Download OpenAPI specification:Download
https://jwt.io/introduction
header: {"alg": "HS256","typ": "JWT"}
payload: Обязательные поля указаны в описании каждого эндпоинта. Необходимо проверять соответствие полей в payload и данных в самом запросе. В payload могут добавляться дополнительные поля, они не должны влиять на проверку.
| Security Scheme Type | HTTP |
|---|---|
| HTTP Authorization Scheme | bearer |
| Bearer format | "JWT" |
Список всех организаций, подключенных к партнеру, у которых доступна онлайн-запись.
JWT payload: {}
Timeout: 60s
| cursor | string Курсор для пагинации (идентификатор последнего элемента из предыдущего запроса) |
| count | integer [ 1 .. 500 ] Default: 100 Количество организаций для получения (по умолчанию 100, максимум 500) |
{- "companies": [
- {
- "id": "string",
- "permalink": "string",
- "name": "string",
- "address": "Россия, Москва, улица Ленина, дом 1",
- "coordinates": {
- "lat": 55.75582,
- "lon": 37.617633
}, - "phones": [
- "+70001234567"
], - "bookingUrl": "string",
- "services": [
- {
- "id": "string",
- "title": "string",
- "description": "string",
- "category": "Стрижки",
- "price": {
- "currencyCode": "RUB",
- "range": [
- 100,
- 500
]
}, - "durationSeconds": 3600,
- "resources": [
- {
- "id": "string",
- "durationSeconds": 7200
}
]
}
], - "resources": [
- {
- "id": "string",
- "title": "string",
- "description": "Стилист, барбер",
- "information": "string",
- "rating": 4.7,
- "reviewsCount": 25
}
], - "rubrics": [
- "Салон красоты",
- "Ногтевая студия"
]
}
], - "pagination": {
- "cursor": "string",
- "hasMore": true
}
}JWT payload: {"companyId": "{companyId}"}
Timeout: 5s
| companyId required | string Идентификатор организации |
| resourceId | string Фильтрация по ресурсу (мастеру) |
{- "services": [
- {
- "id": "string",
- "title": "string",
- "description": "string",
- "category": "Стрижки",
- "price": {
- "currencyCode": "RUB",
- "range": [
- 100,
- 500
]
}, - "durationSeconds": 3600,
- "resources": [
- {
- "id": "string",
- "durationSeconds": 7200
}
]
}
]
}JWT payload: {"companyId": "{companyId}"}
Timeout: 5s
| companyId required | string Идентификатор организации |
| serviceIds[] | Array of strings Examples:
Фильтрация по списку услуг, выбранных пользователем |
{- "resources": [
- {
- "id": "string",
- "title": "string",
- "description": "Стилист, барбер",
- "information": "string",
- "rating": 4.7,
- "reviewsCount": 25
}
]
}JWT payload: {"companyId": "{companyId}"}
Timeout: 5s
Отзывы запрашиваются, только если у ресурса reviewsCount > 0
| companyId required | string Идентификатор организации |
| resourceId required | string Идентификатор ресурса |
{- "reviews": [
- {
- "id": "string",
- "datetime": "2023-10-15T08:48:00.000Z",
- "text": "string",
- "rating": 4.7,
}
]
}JWT payload: {"companyId": "{companyId}"}
| companyId required | string Идентификатор организации |
| serviceIds[] required | Array of strings Examples:
Фильтрация по списку услуг, выбранных пользователем |
| resourceId | string Фильтрация по ресурсу (мастеру) |
| from required | string (Date) Example: Дата в формате ISO 8601 ( |
| to required | string (Date) Example: Дата в формате ISO 8601 ( |
{- "availableDates": [
- {
- "date": "2023-10-15T00:00:00.000Z"
}
]
}JWT payload: {"companyId": "{companyId}"}
Timeout: 5s
| companyId required | string Идентификатор организации |
| serviceIds[] required | Array of strings Examples:
Фильтрация по списку услуг, выбранных пользователем |
| resourceId | string Фильтрация по ресурсу (мастеру) |
| date required | string (Date) Example: Дата в формате ISO 8601 ( |
{- "availableTimeSlots": [
- {
- "datetime": "2023-10-15T08:48:00.000Z"
}
]
}JWT payload: {"companyId": "{companyId}"}
Timeout: 5s
| companyId required | string Идентификатор организации |
| serviceIds[] required | Array of strings Examples:
Фильтрация по списку услуг, выбранных пользователем |
| resourceId | string Фильтрация по ресурсу (мастеру) |
| datetime required | string (Datetime) Example: Timestamp в формате ISO 8601, обязательно должен быть указан часовой пояс |
{- "specialConditions": [
- {
- "title": "Предварительное бронирование",
- "value": "Подтверждение по ☎️"
}
]
}JWT payload: {"companyId": "{companyId}", "userPhone": "{userPhone}"}
Timeout: 5s
required | object (BookingInput) |
{- "booking": {
- "companyId": "string",
- "user": {
- "name": "string",
- "lastName": "string",
- "phone": "string",
- "email": "string"
}, - "comment": "string",
- "additionalFields": { },
- "appointment": {
- "serviceIds": [
- "string"
], - "resourceId": "string",
- "datetime": "2023-10-15T08:48:00.000Z"
}, - "prebookingId": "string"
}
}{- "booking": {
- "id": "string",
- "status": "created",
- "serviceIds": [
- "string"
], - "resourceId": "string",
- "datetime": "2023-10-15T08:48:00.000Z",
- "comment": "string",
- "paidAmount": 0
}
}JWT payload: {"bookingId": "{bookingId}"}
Timeout: 5s
| bookingId required | string |
{- "booking": {
- "id": "string",
- "status": "created",
- "serviceIds": [
- "string"
], - "resourceId": "string",
- "datetime": "2023-10-15T08:48:00.000Z",
- "comment": "string",
- "paidAmount": 0
}
}JWT payload: {"bookingId": "{bookingId}"}
Timeout: 5s
При изменениях в записи (изменение статуса/перенос/отмена), которые совершаются внутри системы партнера (не инициированы описанным здесь запросом), необходимо отправить PUT-запрос https://partner.maps.yandex.net/booking/v1/partners/{partnerId}/{bookingId} чтобы синхронизировать состояние записи с личным кабинетом пользователя в Картах
| bookingId required | string |
| companyId required | string |
| comment | string |
| datetime | string (Datetime) Timestamp в формате ISO 8601, обязательно должен быть указан часовой пояс |
{- "companyId": "string",
- "comment": "string",
- "datetime": "2023-10-15T08:48:00.000Z"
}{- "booking": {
- "id": "string",
- "status": "created",
- "serviceIds": [
- "string"
], - "resourceId": "string",
- "datetime": "2023-10-15T08:48:00.000Z",
- "comment": "string",
- "paidAmount": 0
}
}Эндпоинт не обязателен для реализации, если функциональность предварительного бронирования не предусмотрена.
JWT payload: {"companyId": "{companyId}"}
Timeout: 5s
| companyId required | string |
required | object (Appointment) |
{- "companyId": "string",
- "appointment": {
- "serviceIds": [
- "string"
], - "resourceId": "string",
- "datetime": "2023-10-15T08:48:00.000Z"
}
}{- "prebooking": {
- "id": "string"
}
}