Gyms API Documentation
Overview
This collection represents climbing gyms.
Fields
| Name | Type | Restrictions | Required? | Description |
|---|---|---|---|---|
| id | integer | Automatic | Automatic | The unique identifier of the gym. This is placed in the URL when making API calls for the gym. |
| url | string | Automatic | Automatic | The unique API URL of the gym. |
| name | string | Must not be blank. | Yes | The gym's name. |
| hide_setter | boolean | None | No | Whether to hide setter names in the Climber App. If this is set to true, setters may still be recorded, but they will not be visible to climbers using the app. Defaults to false. |
| time_zone | string | Must be a time zone name in the tz database. Note that some uncommon time zones may not be supported. | Yes | The time zone of the gym. |
| scheduler_url_path | string | Must consist only of alphanumeric characters and hyphens. | No | The URL segment used to identify this gym in the Capitan scheduler. If this is empty than the scheduler is unavailable for this gym. |
| scheduler_landing_page_text | string (markdown) | None | No | The text displayed on this gym's landing page in the Capitan scheduler. This is formatted using Markdown. |
| scheduler_first_day_of_week | string | Must be one of: SUN (Sunday) or MON (Monday) |
No (defaults to SUN) | The first day of the week in the Capitan scheduler's calendar. |
| created_at | string (ISO-8601 datetime) | Automatic | Automatic | When the gym was added to the Capitan database. |
| updated_at | string (ISO-8601 datetime) | Automatic | Automatic | When the gym's record in the Capitan database was last updated. |
| climbs_url | string (URL) | Automatic | Automatic | The API URL of the gym's climbs. |
| grades_url | string (URL) | Automatic | Automatic | The API URL of the gym's grades. |
| sections_url | string (URL) | Automatic | Automatic | The API URL of the gym's sections. |
Operations
List
Request
GET /api/gyms/
Response
200 OK
{
"count": 12,
"next": "https://api.hellocapitan.com/api/gyms/?page=2",
"previous": null,
"results": [
{
"id": 35,
"url": "https://api.hellocapitan.com/api/gyms/35/",
"name": "The Climbing Gym East",
...
},
...
]
}
Read
Request
GET /api/gyms/35/
Response
200 OK
{
"id": 35,
"url": "https://api.hellocapitan.com/api/gyms/35/",
"name": "The Climbing Gym East",
"hide_setter": false,
...
}
Create
Request
POST /api/gyms/
{
"name": "The Climbing Gym West",
"hide_setter": true
}
Response
201 Created
{
"id": 53,
"url": "https://api.hellocapitan.com/api/gyms/53/",
"name": "The Climbing Gym West",
"hide_setter": true,
...
}
Replace
Request
PUT /api/gyms/53/
{
"name": "The Climbing Gym North West",
"hide_setter": false
}
Response
200 OK
{
"id": 53,
"url": "https://api.hellocapitan.com/api/gyms/53/",
"name": "The Climbing Gym North West",
"hide_setter": false,
...
}
Update
Request
PATCH /api/gyms/53/
{
"name": "The Climbing Gym South West"
}
Response
200 OK
{
"id": 53,
"url": "https://api.hellocapitan.com/api/gyms/53/",
"name": "The Climbing Gym South West",
"hide_setter": false,
...
}