Возвращает доступные для сеанса места
Request
GET
/available-seats
Query parameters
|
Name |
Description |
|
additional |
Type: object Служебное поле. |
|
eventId |
Type: string Идентификатор события. |
|
hallId |
Type: string Идентификатор зала. |
|
sessionId |
Type: string Идентификатор сессии. |
|
sessionTime |
Type: string<date-time> Время сеанса, в формате UNIX-времени. |
|
venueId |
Type: string Идентификатор площадки. |
Responses
200 OK
OK
Body
application/json
{
"seatCategories": [
{
"id": "string",
"name": "string",
"cost": {
"price": {
"value": "string",
"currencyCode": "string"
},
"fee": {
"value": "string",
"currencyCode": "string"
},
"total": {
"value": "string",
"currencyCode": "string"
}
},
"availableAdditions": [
{
"id": "string",
"type": "UNDEFINED_SUPPLEMENT_TYPE",
"cost": {
"price": {
"value": "string",
"currencyCode": "string"
},
"fee": {
"value": "string",
"currencyCode": "string"
},
"total": {
"value": "string",
"currencyCode": "string"
}
}
}
],
"additionLimits": {},
"discount": {
"percent": 0
},
"costChanges": [
{
"newCost": {
"price": {
"value": "string",
"currencyCode": "string"
},
"fee": {
"value": "string",
"currencyCode": "string"
},
"total": {
"value": "string",
"currencyCode": "string"
}
},
"startDate": "2022-12-29T18:02:01Z",
"endDate": "2022-12-29T18:02:01Z",
"description": "string"
}
],
"description": "string",
"type": "REGULAR"
}
],
"gatewayLevelStates": [
{
"id": "string",
"name": "string",
"admission": false,
"seatStates": [
{
"id": "string",
"available": false,
"categoryId": "string",
"seat": {
"id": "string",
"row": "string",
"place": "string",
"fragment": "string",
"x": 0,
"y": 0
},
"categories": [
"string"
]
}
],
"admissionStates": [
{
"categoryId": "string",
"availableSeatCount": 0
}
],
"entranceId": "string",
"entranceName": "string"
}
],
"deliveries": [
{
"type": "UNDEFINED_DELIVERY_TYPE",
"paymentTypes": [
"UNDEFINED_PAYMENT_TYPE"
],
"price": {
"value": "string",
"currencyCode": "string"
}
}
],
"additional": {}
}
|
Name |
Description |
|
additional |
Type: object Служебное поле. |
|
deliveries |
Type: Delivery[] Список возможных способов покупки билета. |
|
gatewayLevelStates |
Type: LevelState[] Список уровней с информацией о доступных для продажи местах. |
|
seatCategories |
Type: SeatCategory[] Список доступных категорий мест. |
Delivery
|
Name |
Description |
|
paymentTypes |
Type: PaymentType[] Доступные способы оплаты билета.
Default: Enum: |
|
price |
Type: Money Стоимость доставки. |
|
type |
Type: DeliveryType Способ доставки билета покупателю. Default: Enum: |
LevelState
|
Name |
Description |
|
name* |
Type: string Название уровня. |
|
admission |
Type: boolean<boolean> Указывает, что на уровне нет привязки к местам. True — для уровня без мест, false — для уровня с местами. |
|
admissionStates |
Type: AdmissionState[] Список состояний уровня без доступных мест. Обязательно при отсутствии мест на уровне. |
|
entranceId |
Type: string Идентификатор входа в базе данных. Например, для подъезда в Олимпийском. |
|
entranceName |
Type: string Название входа. Например, "4 подъезд в Олимпийском". |
|
id |
Type: string Идентификатор уровня. Он должен быть согласован с идентификатором уровня в зале, |
|
seatStates |
Type: SeatState[] Список состояний мест для уровня с местами. В этом списке достаточно только указать доступные для продажи места. |
SeatCategory
|
Name |
Description |
||
|
additionLimits |
Type: object
Ограничения на покупку дополнений. Обязательно при наличии доступных дополнений. |
||
|
availableAdditions |
Type: Addition[] Доступные дополнения. |
||
|
cost |
Type: Cost Стоимость одного места в категории. |
||
|
costChanges |
Type: SeatCategoryCostChange[] Ожидаемые изменения стоимости. |
||
|
description |
Type: string Описание категории. |
||
|
discount |
Type: SeatCategoryDiscount Скидка, учтенная в стоимости. |
||
|
id |
Type: string Идентификатор категории. |
||
|
name |
Type: string Название категории. |
||
|
type |
Type: SeatCategoryType
Default: Enum: |
PaymentType
- UNDEFINED_PAYMENT_TYPE: Тип оплаты не определен.
- STANDARD: Стандартная оплата на сайте или в приложении.
- POSTPONED: Оплата отложена. Для заказов в статусе BOOKED.
|
Type |
Description |
|
Default: Enum: |
Money
|
Name |
Description |
|
currencyCode |
Type: string Код валюты согласно ISO 4217, например RUB, USD, EUR. |
|
value |
Type: string<int64> Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы. |
DeliveryType
- UNDEFINED_DELIVERY_TYPE: Тип доставки билета не определен.
- E_TICKET: Электронный билет.
- TICKET_OFFICE: Выкуп в кассе площадки или в кассах партнера.
- DELIVERY: Доставка курьером.
|
Type |
Description |
|
Default: Enum: |
AdmissionState
|
Name |
Description |
|
availableSeatCount |
Type: integer<int32> Число доступных для продажи мест. |
|
categoryId |
Type: string Идентификатор категории. Должен совпадать с id в SeatCategory. |
SeatState
|
Name |
Description |
|
available |
Type: boolean<boolean> Указывает, что место доступно для продажи. Если место доступно, вернется значение true, в противном случае — false. |
|
categories |
Type: string[] Список всех доступных категорий места. |
|
categoryId |
Type: string Идентификатор категории места в базе данных. |
|
id |
Type: string Идентификатор места в базе данных. |
|
seat |
Type: Seat Информация о месте. |
AdditionLimits
|
Name |
Description |
|
max |
Type: integer<int32> Максимальное число дополнений. |
|
min |
Type: integer<int32> Минимальное число дополнений. |
Addition
|
Name |
Description |
|
cost |
Type: Cost Стоимость дополнения. |
|
id |
Type: string Идентификатор дополнения. |
|
type |
Type: SupplementType Тип дополнения. Default: Enum: |
Cost
|
Name |
Description |
|
fee |
Type: Money Сервисный сбор. |
|
price |
Type: Money Номинальная стоимость. |
|
total |
Type: Money Общая стоимость с учетом сервисного сбора и промокода. |
SeatCategoryCostChange
|
Name |
Description |
|
description |
Type: string Описание изменений в стоимости. |
|
endDate |
Type: string<date-time> Дата окончания действия новой стоимости. |
|
newCost |
Type: Cost Новая стоимость. |
|
startDate |
Type: string<date-time> Дата начала действия новой стоимости. |
SeatCategoryDiscount
|
Name |
Description |
|
percent |
Type: number<double> Процент скидки. |
SeatCategoryType
- REGULAR: Обычный билет.
- CHILD: Детское место.
- PERSON_WITH_SPECIAL_NEEDS: Место для людей с ограниченными возможностями.
|
Type |
Description |
|
Default: Enum: |
Seat
|
Name |
Description |
|
fragment |
Type: string Идентификатор фрагмента. Места, объединенные одним фрагментом, нельзя купить по отдельности. |
|
id |
Type: string Идентификатор места в базе данных. |
|
place |
Type: string Номер места. |
|
row |
Type: string Номер ряда. |
|
x |
Type: integer<int32> Координата X на плане зала, в количестве мест от самого левого места в зале. |
|
y |
Type: integer<int32> Координата Y на плане зала, в количестве мест от самого верхнего места в зале. |
SupplementType
- UNDEFINED_SUPPLEMENT_TYPE: Тип дополнительных услуг для заказа не определен или дополнительные услуги отсутствуют.
- PRESENT: Подарок.
- TENT: Палатка.
- PARKING_SPOT: Место на парковке.
- TRANSFER: Трансфер.
- CAMPING: Кемпинг.
- GLASSES_3D: 3D-очки.
- GLASSES_3D_RENT: Аренда 3D-очков.
- ICE_SKATES: Коньки.
- SKATE_PROTECTION: Защита для катания на коньках.
- SKATE_SHARPENING: Заточка.
- TICKET: Дополнительный билет.
|
Type |
Description |
|
Default: Enum: |
No longer supported, please use an alternative and newer version.