Afisha API
version: 21.31.1
Sections
Specification
Open API
{
"openapi": "3.0.3",
"info": {
"title": "Afisha API",
"version": "21.31.1"
},
"tags": [
{
"name": "YagaOrder",
"description": "Набор методов для оформления заказов.",
"x-displayName": "YagaOrder"
},
{
"name": "YagaSchedule",
"description": "Набор методов для формирования расписания.",
"x-displayName": "YagaSchedule"
}
],
"paths": {
"/available-seats": {
"get": {
"tags": [
"YagaOrder"
],
"summary": "Возвращает доступные для сеанса места",
"operationId": "GetSessionSeats",
"parameters": [
{
"name": "sessionId",
"in": "query",
"description": "Идентификатор сессии.",
"schema": {
"type": "string"
}
},
{
"name": "venueId",
"in": "query",
"description": "Идентификатор площадки.",
"schema": {
"type": "string"
}
},
{
"name": "eventId",
"in": "query",
"description": "Идентификатор события.",
"schema": {
"type": "string"
}
},
{
"name": "hallId",
"in": "query",
"description": "Идентификатор зала.",
"schema": {
"type": "string"
}
},
{
"name": "sessionTime",
"in": "query",
"description": "Время сеанса, в формате UNIX-времени.",
"schema": {
"type": "string",
"format": "date-time"
}
},
{
"name": "additional",
"in": "query",
"description": "Служебное поле.",
"schema": {
"type": "object"
}
}
],
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"seatCategories": {
"description": "Список доступных категорий мест.",
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"description": "Идентификатор категории.",
"type": "string"
},
"name": {
"description": "Название категории.",
"type": "string"
},
"cost": {
"description": "Стоимость одного места в категории.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"availableAdditions": {
"description": "Доступные дополнения.",
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"description": "Идентификатор дополнения.",
"type": "string"
},
"type": {
"description": "Тип дополнения.",
"type": "string",
"enum": [
"UNDEFINED_SUPPLEMENT_TYPE",
"PRESENT",
"TENT",
"PARKING_SPOT",
"TRANSFER",
"CAMPING",
"GLASSES_3D",
"GLASSES_3D_RENT",
"ICE_SKATES",
"SKATE_PROTECTION",
"SKATE_SHARPENING",
"TICKET"
],
"default": "UNDEFINED_SUPPLEMENT_TYPE"
},
"cost": {
"description": "Стоимость дополнения.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
}
}
}
},
"additionLimits": {
"description": "Ограничения на покупку дополнений. Обязательно при наличии доступных дополнений.",
"type": "object",
"additionalProperties": {
"type": "object",
"properties": {
"min": {
"description": "Минимальное число дополнений.",
"type": "integer",
"format": "int32"
},
"max": {
"description": "Максимальное число дополнений.",
"type": "integer",
"format": "int32"
}
}
}
},
"discount": {
"description": "Скидка, учтенная в стоимости.",
"type": "object",
"properties": {
"percent": {
"description": "Процент скидки.",
"type": "number",
"format": "double"
}
}
},
"costChanges": {
"description": "Ожидаемые изменения стоимости.",
"type": "array",
"items": {
"type": "object",
"properties": {
"newCost": {
"description": "Новая стоимость.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"startDate": {
"description": "Дата начала действия новой стоимости.",
"type": "string",
"format": "date-time"
},
"endDate": {
"description": "Дата окончания действия новой стоимости.",
"type": "string",
"format": "date-time"
},
"description": {
"description": "Описание изменений в стоимости.",
"type": "string"
}
}
}
},
"description": {
"description": "Описание категории.",
"type": "string"
},
"type": {
"description": " - REGULAR: Обычный билет.\n - CHILD: Детское место.\n - PERSON_WITH_SPECIAL_NEEDS: Место для людей с ограниченными возможностями.",
"type": "string",
"enum": [
"REGULAR",
"CHILD",
"PERSON_WITH_SPECIAL_NEEDS"
],
"default": "REGULAR"
}
}
}
},
"gatewayLevelStates": {
"description": "Список уровней с информацией о доступных для продажи местах.",
"type": "array",
"items": {
"type": "object",
"required": [
"name"
],
"properties": {
"id": {
"description": "Идентификатор уровня. Он должен быть согласован с идентификатором уровня в зале,\nкоторый приходит при импорте залов, и с [идентификатором уровня билета в заказ](https://yandex.ru/dev/afisha/yaga_in/doc/ru/ref/YagaOrder/GetOrder#soldticket).",
"type": "string"
},
"name": {
"description": "Название уровня.",
"type": "string"
},
"admission": {
"description": "Указывает, что на уровне нет привязки к местам. True — для уровня без мест, false — для уровня с местами.\nЗначение по умолчанию — false.",
"type": "boolean",
"format": "boolean"
},
"seatStates": {
"description": "Список состояний мест для уровня с местами. В этом списке достаточно только указать доступные для продажи места.\nОбязательно для уровня с местами.",
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"description": "Идентификатор места в базе данных.",
"type": "string"
},
"available": {
"description": "Указывает, что место доступно для продажи. Если место доступно, вернется значение true, в противном случае — false.\nЗначение по умолчанию: true.",
"type": "boolean",
"format": "boolean"
},
"categoryId": {
"description": "Идентификатор категории места в базе данных.",
"type": "string"
},
"seat": {
"description": "Информация о месте.",
"type": "object",
"properties": {
"id": {
"description": "Идентификатор места в базе данных.",
"type": "string"
},
"row": {
"description": "Номер ряда.",
"type": "string"
},
"place": {
"description": "Номер места.",
"type": "string"
},
"fragment": {
"description": "Идентификатор фрагмента. Места, объединенные одним фрагментом, нельзя купить по отдельности.",
"type": "string"
},
"x": {
"description": "Координата X на плане зала, в количестве мест от самого левого места в зале.\nВ отличие от `row`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым X могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
},
"y": {
"description": "Координата Y на плане зала, в количестве мест от самого верхнего места в зале.\nВ отличие от `place`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым Y могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
}
}
},
"categories": {
"type": "array",
"items": {
"type": "string"
},
"description": "Список всех доступных категорий места.\n Указывается, если доступно более одной категории.\n Помимо дополнительных, должен содержать `category_id`, который будет считаться основной категорией."
}
}
}
},
"admissionStates": {
"description": "Список состояний уровня без доступных мест. Обязательно при отсутствии мест на уровне.",
"type": "array",
"items": {
"type": "object",
"properties": {
"categoryId": {
"description": "Идентификатор категории. Должен совпадать с id в [SeatCategory](#seatcategory).",
"type": "string"
},
"availableSeatCount": {
"description": "Число доступных для продажи мест.",
"type": "integer",
"format": "int32"
}
}
}
},
"entranceId": {
"description": "Идентификатор входа в базе данных. Например, для подъезда в Олимпийском.",
"type": "string"
},
"entranceName": {
"description": "Название входа. Например, \"4 подъезд в Олимпийском\".",
"type": "string"
}
}
}
},
"deliveries": {
"description": "Список возможных способов покупки билета.",
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"description": "Способ доставки билета покупателю.",
"type": "string",
"enum": [
"UNDEFINED_DELIVERY_TYPE",
"E_TICKET",
"TICKET_OFFICE",
"DELIVERY"
],
"default": "UNDEFINED_DELIVERY_TYPE"
},
"paymentTypes": {
"description": "Доступные способы оплаты билета.",
"type": "array",
"items": {
"description": " - UNDEFINED_PAYMENT_TYPE: Тип оплаты не определен.\n - STANDARD: Стандартная оплата на сайте или в приложении.\n - POSTPONED: Оплата отложена. Для заказов в статусе BOOKED.",
"type": "string",
"enum": [
"UNDEFINED_PAYMENT_TYPE",
"STANDARD",
"POSTPONED"
],
"default": "UNDEFINED_PAYMENT_TYPE"
}
},
"price": {
"description": "Стоимость доставки.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
}
},
"additional": {
"description": "Служебное поле.",
"type": "object"
}
}
}
}
}
}
},
"x-y-navtitle": "getSessionSeats"
}
},
"/reserve": {
"post": {
"tags": [
"YagaOrder"
],
"summary": "Бронирует билеты на короткий срок для выполнения оплаты",
"description": "Метод бронирует билеты на короткий срок для выполнения оплаты.\nПри успешном ответе возвращается статус `RESERVED`.",
"operationId": "ReserveTickets",
"requestBody": {
"description": "Информация о заказе.",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"id": {
"description": "Идентификатор заказа у партнера. Поле заполняется в следующих случаях:\n* После успешного бронирования билетов.\n* После успешнего создания долгосрочной брони.",
"type": "string"
},
"sessionId": {
"description": "Идентификатор сеанса в базе данных.",
"type": "string"
},
"venueId": {
"description": "Идентификатор площадки в базе данных.",
"type": "string"
},
"eventId": {
"description": "Идентификатор события в базе данных.",
"type": "string"
},
"hallId": {
"description": "Идентификатор зала в базе данных.",
"type": "string"
},
"sessionTime": {
"description": "Время сеанса.",
"type": "object",
"properties": {
"sessionStart": {
"description": "Время начала сеанса в формате времени ISO8601.",
"type": "string",
"format": "date-time"
},
"sessionEnd": {
"description": "Время конца сеанса в формате времени ISO8601.",
"type": "string",
"format": "date-time"
},
"type": {
"description": "Тип сеанса.",
"type": "string",
"enum": [
"ON_TIME",
"ALL_DAY"
],
"default": "ON_TIME"
},
"timezone": {
"description": "Временная зона, в формате tz database. Например: Europe/Moscow, Asia/Yekaterinburg.",
"type": "string"
}
}
},
"created": {
"description": "Время создания заказа в формате UNIX времени.",
"type": "string",
"format": "date-time"
},
"reservationTimeout": {
"description": "Длительность брони в секундах.\nВ REST API значение должно заканчиваться на s, например \"259200s\".",
"type": "string"
},
"items": {
"description": "Список элементов заказа.",
"type": "array",
"items": {
"type": "object",
"properties": {
"seatId": {
"description": "Идентификатор выбранного места. Обязателен для уровня с привязкой к местам.",
"type": "string"
},
"levelId": {
"description": "Идентификатор уровня.",
"type": "string"
},
"categoryId": {
"description": "Идентификатор ценовой категории. Обязателен для уровня без привязки к местам.",
"type": "string"
},
"admission": {
"description": "Указывает, что на уровне нет привязки к местам. True — для уровня без мест, false — для уровня с местами.\nЗначение по умолчанию — false.",
"type": "boolean",
"format": "boolean"
},
"cost": {
"description": "Стоимость выбранного места.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"seat": {
"description": "Информация о выбранном месте. Обязательно для уровня с привязкой к местам (при значении admission = false).",
"type": "object",
"properties": {
"id": {
"description": "Идентификатор места в базе данных.",
"type": "string"
},
"row": {
"description": "Номер ряда.",
"type": "string"
},
"place": {
"description": "Номер места.",
"type": "string"
},
"fragment": {
"description": "Идентификатор фрагмента. Места, объединенные одним фрагментом, нельзя купить по отдельности.",
"type": "string"
},
"x": {
"description": "Координата X на плане зала, в количестве мест от самого левого места в зале.\nВ отличие от `row`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым X могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
},
"y": {
"description": "Координата Y на плане зала, в количестве мест от самого верхнего места в зале.\nВ отличие от `place`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым Y могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
}
}
},
"orderItemRequirements": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"description": "Тип необходимых данных для билета.",
"type": "string",
"enum": [
"UNDEFINED",
"FAN_ID"
],
"default": "UNDEFINED"
},
"value": {
"type": "string",
"description": "Значение необходимых данных для билета."
}
}
}
},
"supplementType": {
"description": "Тип дополнений к билету. Если для билета нет дополнений — UNDEFINED_SUPPLEMENT_TYPE.",
"type": "string",
"enum": [
"UNDEFINED_SUPPLEMENT_TYPE",
"PRESENT",
"TENT",
"PARKING_SPOT",
"TRANSFER",
"CAMPING",
"GLASSES_3D",
"GLASSES_3D_RENT",
"ICE_SKATES",
"SKATE_PROTECTION",
"SKATE_SHARPENING",
"TICKET"
],
"default": "UNDEFINED_SUPPLEMENT_TYPE"
},
"categoryType": {
"description": " - REGULAR: Обычный билет.\n - CHILD: Детское место.\n - PERSON_WITH_SPECIAL_NEEDS: Место для людей с ограниченными возможностями.",
"type": "string",
"enum": [
"REGULAR",
"CHILD",
"PERSON_WITH_SPECIAL_NEEDS"
],
"default": "REGULAR"
},
"visitor": {
"description": "Данные клиента по билету.",
"type": "object",
"properties": {
"name": {
"description": "Имя клиента.",
"type": "string"
},
"surname": {
"description": "Фамилия клиента.",
"type": "string"
},
"middle_name": {
"description": "Отчество клиента.",
"type": "string"
},
"user_id": {
"description": "Идентификатор клиента .",
"type": "string"
}
}
}
}
}
},
"customer": {
"description": "Информация о покупателе.",
"type": "object",
"properties": {
"firstName": {
"description": "Имя клиента.",
"type": "string"
},
"lastName": {
"description": "Фамилия клиента.",
"type": "string"
},
"email": {
"description": "Электронная почта клиента.",
"type": "string"
},
"phone": {
"description": "Телефон клиента.",
"type": "string"
},
"birthDate": {
"description": "Дата рождения клиента в формате yyyy-MM-dd.",
"type": "string"
}
}
},
"orderNumber": {
"description": "Номер заказа у партнера. Поле заполняется в следующих случаях:\n* После успешного бронирования билетов.\n* После успешного подтверждения покупки.\n* После успешнего создания долгосрочной брони.",
"type": "string"
},
"codeWord": {
"description": "Кодовое слово для получения заказа. Используется некоторыми кинотеатрами.",
"type": "string"
},
"sum": {
"description": "Стоимость заказа.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"paymentType": {
"description": " - UNDEFINED_PAYMENT_TYPE: Тип оплаты не определен.\n - STANDARD: Стандартная оплата на сайте или в приложении.\n - POSTPONED: Оплата отложена. Для заказов в статусе BOOKED.",
"type": "string",
"enum": [
"UNDEFINED_PAYMENT_TYPE",
"STANDARD",
"POSTPONED"
],
"default": "UNDEFINED_PAYMENT_TYPE"
},
"deliveryType": {
"description": "Способ доставки билета.",
"type": "string",
"enum": [
"UNDEFINED_DELIVERY_TYPE",
"E_TICKET",
"TICKET_OFFICE",
"DELIVERY"
],
"default": "UNDEFINED_DELIVERY_TYPE"
},
"specificFields": {
"description": "Произвольные служебные поля, которые заполняются в следующих случаях:\n* После успешного бронирования билетов.\n* После успешного подтверждения покупки.\n* После успешнего создания долгосрочной брони.",
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"additional": {
"description": "Служебное поле.",
"type": "object"
},
"promocode": {
"description": "Промокод.",
"type": "string"
},
"cancelItems": {
"description": "Список отмененных элементов заказа.",
"type": "array",
"items": {
"type": "object",
"properties": {
"ticketId": {
"description": "Идентификатор купленного билета.",
"type": "string"
},
"refundedCost": {
"description": "Стоимость к возврату пользователю по позиции.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"created": {
"description": "Время возврата позиции в формате UNIX времени.",
"type": "string",
"format": "date-time"
}
}
}
},
"loyaltyPrograms": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"type": "string"
}
}
}
}
}
}
}
},
"required": true
},
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"id": {
"description": "Идентификатор созданного заказа.",
"type": "string"
},
"status": {
"description": "Статус созданного заказа.",
"type": "string",
"enum": [
"UNDEFINED_ORDER_STATUS",
"CREATED",
"RESERVED",
"CANCELLED",
"BOOKED",
"APPROVED"
],
"default": "UNDEFINED_ORDER_STATUS"
},
"sum": {
"description": "Стоимость забронированных билетов.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"orderNumber": {
"description": "Номер заказа у партнера.",
"type": "string"
},
"sessionTime": {
"description": "Время сессии.",
"type": "object",
"properties": {
"sessionStart": {
"description": "Время начала сеанса в формате времени ISO8601.",
"type": "string",
"format": "date-time"
},
"sessionEnd": {
"description": "Время конца сеанса в формате времени ISO8601.",
"type": "string",
"format": "date-time"
},
"type": {
"description": "Тип сеанса.",
"type": "string",
"enum": [
"ON_TIME",
"ALL_DAY"
],
"default": "ON_TIME"
},
"timezone": {
"description": "Временная зона, в формате tz database. Например: Europe/Moscow, Asia/Yekaterinburg.",
"type": "string"
}
}
},
"codeWord": {
"description": "Кодовое слово. Используется некоторыми кинотеатрами.",
"type": "string"
},
"specificFields": {
"description": "Служебное поле.",
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"additional": {
"description": "Служебное поле.",
"type": "object"
},
"barcode": {
"description": "Штрихкод, который нужно напечатать на бланке заказа после покупки.\nНапример, если тип вложения будет ORDER и штрихкод должен отличаться от `order_number`.\nДля заказов с типом вложения TICKETS и NONE это поле не влияет на результат.",
"type": "string"
},
"timeout": {
"description": "Длительность брони в секундах. В REST API оканчивается на s, например \"259200s\".",
"type": "string"
},
"promocodeCost": {
"description": "Стоимость, которая была погашена промокодом. Обязательное поле, если промокод успешно применен.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"promocodeInfo": {
"description": "Информация о промокоде, если он был успешно применен. Обязательное поле, если промокод успешно применен.",
"type": "object",
"properties": {
"promocodeAmount": {
"description": "Номинал промокода, если промокод на номинал.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"promocodePercent": {
"description": "Процент промокода, если промокод на процент.",
"type": "number",
"format": "double"
},
"promocodeDescription": {
"description": "Дополнительное описание промокода.",
"type": "string"
}
}
}
}
}
}
}
}
},
"x-y-navtitle": "reserveTickets"
}
},
"/clear-reservation": {
"post": {
"tags": [
"YagaOrder"
],
"summary": "Снимает бронирование билетов",
"operationId": "ClearReservation",
"requestBody": {
"description": "Информация о заказе.",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"id": {
"description": "Идентификатор заказа у партнера. Поле заполняется в следующих случаях:\n* После успешного бронирования билетов.\n* После успешнего создания долгосрочной брони.",
"type": "string"
},
"sessionId": {
"description": "Идентификатор сеанса в базе данных.",
"type": "string"
},
"venueId": {
"description": "Идентификатор площадки в базе данных.",
"type": "string"
},
"eventId": {
"description": "Идентификатор события в базе данных.",
"type": "string"
},
"hallId": {
"description": "Идентификатор зала в базе данных.",
"type": "string"
},
"sessionTime": {
"description": "Время сеанса.",
"type": "object",
"properties": {
"sessionStart": {
"description": "Время начала сеанса в формате времени ISO8601.",
"type": "string",
"format": "date-time"
},
"sessionEnd": {
"description": "Время конца сеанса в формате времени ISO8601.",
"type": "string",
"format": "date-time"
},
"type": {
"description": "Тип сеанса.",
"type": "string",
"enum": [
"ON_TIME",
"ALL_DAY"
],
"default": "ON_TIME"
},
"timezone": {
"description": "Временная зона, в формате tz database. Например: Europe/Moscow, Asia/Yekaterinburg.",
"type": "string"
}
}
},
"created": {
"description": "Время создания заказа в формате UNIX времени.",
"type": "string",
"format": "date-time"
},
"reservationTimeout": {
"description": "Длительность брони в секундах.\nВ REST API значение должно заканчиваться на s, например \"259200s\".",
"type": "string"
},
"items": {
"description": "Список элементов заказа.",
"type": "array",
"items": {
"type": "object",
"properties": {
"seatId": {
"description": "Идентификатор выбранного места. Обязателен для уровня с привязкой к местам.",
"type": "string"
},
"levelId": {
"description": "Идентификатор уровня.",
"type": "string"
},
"categoryId": {
"description": "Идентификатор ценовой категории. Обязателен для уровня без привязки к местам.",
"type": "string"
},
"admission": {
"description": "Указывает, что на уровне нет привязки к местам. True — для уровня без мест, false — для уровня с местами.\nЗначение по умолчанию — false.",
"type": "boolean",
"format": "boolean"
},
"cost": {
"description": "Стоимость выбранного места.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"seat": {
"description": "Информация о выбранном месте. Обязательно для уровня с привязкой к местам (при значении admission = false).",
"type": "object",
"properties": {
"id": {
"description": "Идентификатор места в базе данных.",
"type": "string"
},
"row": {
"description": "Номер ряда.",
"type": "string"
},
"place": {
"description": "Номер места.",
"type": "string"
},
"fragment": {
"description": "Идентификатор фрагмента. Места, объединенные одним фрагментом, нельзя купить по отдельности.",
"type": "string"
},
"x": {
"description": "Координата X на плане зала, в количестве мест от самого левого места в зале.\nВ отличие от `row`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым X могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
},
"y": {
"description": "Координата Y на плане зала, в количестве мест от самого верхнего места в зале.\nВ отличие от `place`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым Y могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
}
}
},
"orderItemRequirements": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"description": "Тип необходимых данных для билета.",
"type": "string",
"enum": [
"UNDEFINED",
"FAN_ID"
],
"default": "UNDEFINED"
},
"value": {
"type": "string",
"description": "Значение необходимых данных для билета."
}
}
}
},
"supplementType": {
"description": "Тип дополнений к билету. Если для билета нет дополнений — UNDEFINED_SUPPLEMENT_TYPE.",
"type": "string",
"enum": [
"UNDEFINED_SUPPLEMENT_TYPE",
"PRESENT",
"TENT",
"PARKING_SPOT",
"TRANSFER",
"CAMPING",
"GLASSES_3D",
"GLASSES_3D_RENT",
"ICE_SKATES",
"SKATE_PROTECTION",
"SKATE_SHARPENING",
"TICKET"
],
"default": "UNDEFINED_SUPPLEMENT_TYPE"
},
"categoryType": {
"description": " - REGULAR: Обычный билет.\n - CHILD: Детское место.\n - PERSON_WITH_SPECIAL_NEEDS: Место для людей с ограниченными возможностями.",
"type": "string",
"enum": [
"REGULAR",
"CHILD",
"PERSON_WITH_SPECIAL_NEEDS"
],
"default": "REGULAR"
},
"visitor": {
"description": "Данные клиента по билету.",
"type": "object",
"properties": {
"name": {
"description": "Имя клиента.",
"type": "string"
},
"surname": {
"description": "Фамилия клиента.",
"type": "string"
},
"middle_name": {
"description": "Отчество клиента.",
"type": "string"
},
"user_id": {
"description": "Идентификатор клиента .",
"type": "string"
}
}
}
}
}
},
"customer": {
"description": "Информация о покупателе.",
"type": "object",
"properties": {
"firstName": {
"description": "Имя клиента.",
"type": "string"
},
"lastName": {
"description": "Фамилия клиента.",
"type": "string"
},
"email": {
"description": "Электронная почта клиента.",
"type": "string"
},
"phone": {
"description": "Телефон клиента.",
"type": "string"
},
"birthDate": {
"description": "Дата рождения клиента в формате yyyy-MM-dd.",
"type": "string"
}
}
},
"orderNumber": {
"description": "Номер заказа у партнера. Поле заполняется в следующих случаях:\n* После успешного бронирования билетов.\n* После успешного подтверждения покупки.\n* После успешнего создания долгосрочной брони.",
"type": "string"
},
"codeWord": {
"description": "Кодовое слово для получения заказа. Используется некоторыми кинотеатрами.",
"type": "string"
},
"sum": {
"description": "Стоимость заказа.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"paymentType": {
"description": " - UNDEFINED_PAYMENT_TYPE: Тип оплаты не определен.\n - STANDARD: Стандартная оплата на сайте или в приложении.\n - POSTPONED: Оплата отложена. Для заказов в статусе BOOKED.",
"type": "string",
"enum": [
"UNDEFINED_PAYMENT_TYPE",
"STANDARD",
"POSTPONED"
],
"default": "UNDEFINED_PAYMENT_TYPE"
},
"deliveryType": {
"description": "Способ доставки билета.",
"type": "string",
"enum": [
"UNDEFINED_DELIVERY_TYPE",
"E_TICKET",
"TICKET_OFFICE",
"DELIVERY"
],
"default": "UNDEFINED_DELIVERY_TYPE"
},
"specificFields": {
"description": "Произвольные служебные поля, которые заполняются в следующих случаях:\n* После успешного бронирования билетов.\n* После успешного подтверждения покупки.\n* После успешнего создания долгосрочной брони.",
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"additional": {
"description": "Служебное поле.",
"type": "object"
},
"promocode": {
"description": "Промокод.",
"type": "string"
},
"cancelItems": {
"description": "Список отмененных элементов заказа.",
"type": "array",
"items": {
"type": "object",
"properties": {
"ticketId": {
"description": "Идентификатор купленного билета.",
"type": "string"
},
"refundedCost": {
"description": "Стоимость к возврату пользователю по позиции.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"created": {
"description": "Время возврата позиции в формате UNIX времени.",
"type": "string",
"format": "date-time"
}
}
}
},
"loyaltyPrograms": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"type": "string"
}
}
}
}
}
}
}
},
"required": true
},
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"id": {
"description": "Идентификатор заказа.",
"type": "string"
},
"status": {
"description": "Статус заказа.",
"type": "string",
"enum": [
"UNDEFINED_ORDER_STATUS",
"CREATED",
"RESERVED",
"CANCELLED",
"BOOKED",
"APPROVED"
],
"default": "UNDEFINED_ORDER_STATUS"
},
"orderNumber": {
"description": "Номер заказа у партнера. Поле заполняется после:\n* Успешного бронирования билетов.\n* Успешного подтверждения покупки.\n* Успешнего создания долгосрочной брони.",
"type": "string"
},
"specificFields": {
"description": "Служебное поле.",
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"additional": {
"description": "Служебное поле.",
"type": "object"
}
}
}
}
}
}
},
"x-y-navtitle": "clearReservation"
}
},
"/approve": {
"post": {
"tags": [
"YagaOrder"
],
"summary": "Утверждает покупку билетов",
"description": "Метод утверждает покупку билетов. При успешном ответе возвращается статус `APPROVED`.",
"operationId": "SaleApprove",
"requestBody": {
"description": "Информация о заказе.",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"id": {
"description": "Идентификатор заказа у партнера. Поле заполняется в следующих случаях:\n* После успешного бронирования билетов.\n* После успешнего создания долгосрочной брони.",
"type": "string"
},
"sessionId": {
"description": "Идентификатор сеанса в базе данных.",
"type": "string"
},
"venueId": {
"description": "Идентификатор площадки в базе данных.",
"type": "string"
},
"eventId": {
"description": "Идентификатор события в базе данных.",
"type": "string"
},
"hallId": {
"description": "Идентификатор зала в базе данных.",
"type": "string"
},
"sessionTime": {
"description": "Время сеанса.",
"type": "object",
"properties": {
"sessionStart": {
"description": "Время начала сеанса в формате времени ISO8601.",
"type": "string",
"format": "date-time"
},
"sessionEnd": {
"description": "Время конца сеанса в формате времени ISO8601.",
"type": "string",
"format": "date-time"
},
"type": {
"description": "Тип сеанса.",
"type": "string",
"enum": [
"ON_TIME",
"ALL_DAY"
],
"default": "ON_TIME"
},
"timezone": {
"description": "Временная зона, в формате tz database. Например: Europe/Moscow, Asia/Yekaterinburg.",
"type": "string"
}
}
},
"created": {
"description": "Время создания заказа в формате UNIX времени.",
"type": "string",
"format": "date-time"
},
"reservationTimeout": {
"description": "Длительность брони в секундах.\nВ REST API значение должно заканчиваться на s, например \"259200s\".",
"type": "string"
},
"items": {
"description": "Список элементов заказа.",
"type": "array",
"items": {
"type": "object",
"properties": {
"seatId": {
"description": "Идентификатор выбранного места. Обязателен для уровня с привязкой к местам.",
"type": "string"
},
"levelId": {
"description": "Идентификатор уровня.",
"type": "string"
},
"categoryId": {
"description": "Идентификатор ценовой категории. Обязателен для уровня без привязки к местам.",
"type": "string"
},
"admission": {
"description": "Указывает, что на уровне нет привязки к местам. True — для уровня без мест, false — для уровня с местами.\nЗначение по умолчанию — false.",
"type": "boolean",
"format": "boolean"
},
"cost": {
"description": "Стоимость выбранного места.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"seat": {
"description": "Информация о выбранном месте. Обязательно для уровня с привязкой к местам (при значении admission = false).",
"type": "object",
"properties": {
"id": {
"description": "Идентификатор места в базе данных.",
"type": "string"
},
"row": {
"description": "Номер ряда.",
"type": "string"
},
"place": {
"description": "Номер места.",
"type": "string"
},
"fragment": {
"description": "Идентификатор фрагмента. Места, объединенные одним фрагментом, нельзя купить по отдельности.",
"type": "string"
},
"x": {
"description": "Координата X на плане зала, в количестве мест от самого левого места в зале.\nВ отличие от `row`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым X могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
},
"y": {
"description": "Координата Y на плане зала, в количестве мест от самого верхнего места в зале.\nВ отличие от `place`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым Y могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
}
}
},
"orderItemRequirements": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"description": "Тип необходимых данных для билета.",
"type": "string",
"enum": [
"UNDEFINED",
"FAN_ID"
],
"default": "UNDEFINED"
},
"value": {
"type": "string",
"description": "Значение необходимых данных для билета."
}
}
}
},
"supplementType": {
"description": "Тип дополнений к билету. Если для билета нет дополнений — UNDEFINED_SUPPLEMENT_TYPE.",
"type": "string",
"enum": [
"UNDEFINED_SUPPLEMENT_TYPE",
"PRESENT",
"TENT",
"PARKING_SPOT",
"TRANSFER",
"CAMPING",
"GLASSES_3D",
"GLASSES_3D_RENT",
"ICE_SKATES",
"SKATE_PROTECTION",
"SKATE_SHARPENING",
"TICKET"
],
"default": "UNDEFINED_SUPPLEMENT_TYPE"
},
"categoryType": {
"description": " - REGULAR: Обычный билет.\n - CHILD: Детское место.\n - PERSON_WITH_SPECIAL_NEEDS: Место для людей с ограниченными возможностями.",
"type": "string",
"enum": [
"REGULAR",
"CHILD",
"PERSON_WITH_SPECIAL_NEEDS"
],
"default": "REGULAR"
},
"visitor": {
"description": "Данные клиента по билету.",
"type": "object",
"properties": {
"name": {
"description": "Имя клиента.",
"type": "string"
},
"surname": {
"description": "Фамилия клиента.",
"type": "string"
},
"middle_name": {
"description": "Отчество клиента.",
"type": "string"
},
"user_id": {
"description": "Идентификатор клиента .",
"type": "string"
}
}
}
}
}
},
"customer": {
"description": "Информация о покупателе.",
"type": "object",
"properties": {
"firstName": {
"description": "Имя клиента.",
"type": "string"
},
"lastName": {
"description": "Фамилия клиента.",
"type": "string"
},
"email": {
"description": "Электронная почта клиента.",
"type": "string"
},
"phone": {
"description": "Телефон клиента.",
"type": "string"
},
"birthDate": {
"description": "Дата рождения клиента в формате yyyy-MM-dd.",
"type": "string"
}
}
},
"orderNumber": {
"description": "Номер заказа у партнера. Поле заполняется в следующих случаях:\n* После успешного бронирования билетов.\n* После успешного подтверждения покупки.\n* После успешнего создания долгосрочной брони.",
"type": "string"
},
"codeWord": {
"description": "Кодовое слово для получения заказа. Используется некоторыми кинотеатрами.",
"type": "string"
},
"sum": {
"description": "Стоимость заказа.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"paymentType": {
"description": " - UNDEFINED_PAYMENT_TYPE: Тип оплаты не определен.\n - STANDARD: Стандартная оплата на сайте или в приложении.\n - POSTPONED: Оплата отложена. Для заказов в статусе BOOKED.",
"type": "string",
"enum": [
"UNDEFINED_PAYMENT_TYPE",
"STANDARD",
"POSTPONED"
],
"default": "UNDEFINED_PAYMENT_TYPE"
},
"deliveryType": {
"description": "Способ доставки билета.",
"type": "string",
"enum": [
"UNDEFINED_DELIVERY_TYPE",
"E_TICKET",
"TICKET_OFFICE",
"DELIVERY"
],
"default": "UNDEFINED_DELIVERY_TYPE"
},
"specificFields": {
"description": "Произвольные служебные поля, которые заполняются в следующих случаях:\n* После успешного бронирования билетов.\n* После успешного подтверждения покупки.\n* После успешнего создания долгосрочной брони.",
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"additional": {
"description": "Служебное поле.",
"type": "object"
},
"promocode": {
"description": "Промокод.",
"type": "string"
},
"cancelItems": {
"description": "Список отмененных элементов заказа.",
"type": "array",
"items": {
"type": "object",
"properties": {
"ticketId": {
"description": "Идентификатор купленного билета.",
"type": "string"
},
"refundedCost": {
"description": "Стоимость к возврату пользователю по позиции.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"created": {
"description": "Время возврата позиции в формате UNIX времени.",
"type": "string",
"format": "date-time"
}
}
}
},
"loyaltyPrograms": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"type": "string"
}
}
}
}
}
}
}
},
"required": true
},
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"id": {
"description": "Идентификатор заказа.",
"type": "string"
},
"status": {
"description": "Статус заказа.",
"type": "string",
"enum": [
"UNDEFINED_ORDER_STATUS",
"CREATED",
"RESERVED",
"CANCELLED",
"BOOKED",
"APPROVED"
],
"default": "UNDEFINED_ORDER_STATUS"
},
"orderNumber": {
"description": "Номер заказа у партнера. Поле заполняется после:\n* Успешного бронирования билетов.\n* Успешного подтверждения покупки.\n* Успешнего создания долгосрочной брони.",
"type": "string"
},
"specificFields": {
"description": "Служебное поле.",
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"additional": {
"description": "Служебное поле.",
"type": "object"
}
}
}
}
}
}
},
"x-y-navtitle": "saleApprove"
}
},
"/cancel-order": {
"post": {
"tags": [
"YagaOrder"
],
"summary": "Отменяет оплаченное бронирование",
"operationId": "CancelPayedReservation",
"requestBody": {
"description": "Информация о заказе.",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"id": {
"description": "Идентификатор заказа у партнера. Поле заполняется в следующих случаях:\n* После успешного бронирования билетов.\n* После успешнего создания долгосрочной брони.",
"type": "string"
},
"sessionId": {
"description": "Идентификатор сеанса в базе данных.",
"type": "string"
},
"venueId": {
"description": "Идентификатор площадки в базе данных.",
"type": "string"
},
"eventId": {
"description": "Идентификатор события в базе данных.",
"type": "string"
},
"hallId": {
"description": "Идентификатор зала в базе данных.",
"type": "string"
},
"sessionTime": {
"description": "Время сеанса.",
"type": "object",
"properties": {
"sessionStart": {
"description": "Время начала сеанса в формате времени ISO8601.",
"type": "string",
"format": "date-time"
},
"sessionEnd": {
"description": "Время конца сеанса в формате времени ISO8601.",
"type": "string",
"format": "date-time"
},
"type": {
"description": "Тип сеанса.",
"type": "string",
"enum": [
"ON_TIME",
"ALL_DAY"
],
"default": "ON_TIME"
},
"timezone": {
"description": "Временная зона, в формате tz database. Например: Europe/Moscow, Asia/Yekaterinburg.",
"type": "string"
}
}
},
"created": {
"description": "Время создания заказа в формате UNIX времени.",
"type": "string",
"format": "date-time"
},
"reservationTimeout": {
"description": "Длительность брони в секундах.\nВ REST API значение должно заканчиваться на s, например \"259200s\".",
"type": "string"
},
"items": {
"description": "Список элементов заказа.",
"type": "array",
"items": {
"type": "object",
"properties": {
"seatId": {
"description": "Идентификатор выбранного места. Обязателен для уровня с привязкой к местам.",
"type": "string"
},
"levelId": {
"description": "Идентификатор уровня.",
"type": "string"
},
"categoryId": {
"description": "Идентификатор ценовой категории. Обязателен для уровня без привязки к местам.",
"type": "string"
},
"admission": {
"description": "Указывает, что на уровне нет привязки к местам. True — для уровня без мест, false — для уровня с местами.\nЗначение по умолчанию — false.",
"type": "boolean",
"format": "boolean"
},
"cost": {
"description": "Стоимость выбранного места.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"seat": {
"description": "Информация о выбранном месте. Обязательно для уровня с привязкой к местам (при значении admission = false).",
"type": "object",
"properties": {
"id": {
"description": "Идентификатор места в базе данных.",
"type": "string"
},
"row": {
"description": "Номер ряда.",
"type": "string"
},
"place": {
"description": "Номер места.",
"type": "string"
},
"fragment": {
"description": "Идентификатор фрагмента. Места, объединенные одним фрагментом, нельзя купить по отдельности.",
"type": "string"
},
"x": {
"description": "Координата X на плане зала, в количестве мест от самого левого места в зале.\nВ отличие от `row`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым X могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
},
"y": {
"description": "Координата Y на плане зала, в количестве мест от самого верхнего места в зале.\nВ отличие от `place`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым Y могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
}
}
},
"orderItemRequirements": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"description": "Тип необходимых данных для билета.",
"type": "string",
"enum": [
"UNDEFINED",
"FAN_ID"
],
"default": "UNDEFINED"
},
"value": {
"type": "string",
"description": "Значение необходимых данных для билета."
}
}
}
},
"supplementType": {
"description": "Тип дополнений к билету. Если для билета нет дополнений — UNDEFINED_SUPPLEMENT_TYPE.",
"type": "string",
"enum": [
"UNDEFINED_SUPPLEMENT_TYPE",
"PRESENT",
"TENT",
"PARKING_SPOT",
"TRANSFER",
"CAMPING",
"GLASSES_3D",
"GLASSES_3D_RENT",
"ICE_SKATES",
"SKATE_PROTECTION",
"SKATE_SHARPENING",
"TICKET"
],
"default": "UNDEFINED_SUPPLEMENT_TYPE"
},
"categoryType": {
"description": " - REGULAR: Обычный билет.\n - CHILD: Детское место.\n - PERSON_WITH_SPECIAL_NEEDS: Место для людей с ограниченными возможностями.",
"type": "string",
"enum": [
"REGULAR",
"CHILD",
"PERSON_WITH_SPECIAL_NEEDS"
],
"default": "REGULAR"
},
"visitor": {
"description": "Данные клиента по билету.",
"type": "object",
"properties": {
"name": {
"description": "Имя клиента.",
"type": "string"
},
"surname": {
"description": "Фамилия клиента.",
"type": "string"
},
"middle_name": {
"description": "Отчество клиента.",
"type": "string"
},
"user_id": {
"description": "Идентификатор клиента .",
"type": "string"
}
}
}
}
}
},
"customer": {
"description": "Информация о покупателе.",
"type": "object",
"properties": {
"firstName": {
"description": "Имя клиента.",
"type": "string"
},
"lastName": {
"description": "Фамилия клиента.",
"type": "string"
},
"email": {
"description": "Электронная почта клиента.",
"type": "string"
},
"phone": {
"description": "Телефон клиента.",
"type": "string"
},
"birthDate": {
"description": "Дата рождения клиента в формате yyyy-MM-dd.",
"type": "string"
}
}
},
"orderNumber": {
"description": "Номер заказа у партнера. Поле заполняется в следующих случаях:\n* После успешного бронирования билетов.\n* После успешного подтверждения покупки.\n* После успешнего создания долгосрочной брони.",
"type": "string"
},
"codeWord": {
"description": "Кодовое слово для получения заказа. Используется некоторыми кинотеатрами.",
"type": "string"
},
"sum": {
"description": "Стоимость заказа.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"paymentType": {
"description": " - UNDEFINED_PAYMENT_TYPE: Тип оплаты не определен.\n - STANDARD: Стандартная оплата на сайте или в приложении.\n - POSTPONED: Оплата отложена. Для заказов в статусе BOOKED.",
"type": "string",
"enum": [
"UNDEFINED_PAYMENT_TYPE",
"STANDARD",
"POSTPONED"
],
"default": "UNDEFINED_PAYMENT_TYPE"
},
"deliveryType": {
"description": "Способ доставки билета.",
"type": "string",
"enum": [
"UNDEFINED_DELIVERY_TYPE",
"E_TICKET",
"TICKET_OFFICE",
"DELIVERY"
],
"default": "UNDEFINED_DELIVERY_TYPE"
},
"specificFields": {
"description": "Произвольные служебные поля, которые заполняются в следующих случаях:\n* После успешного бронирования билетов.\n* После успешного подтверждения покупки.\n* После успешнего создания долгосрочной брони.",
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"additional": {
"description": "Служебное поле.",
"type": "object"
},
"promocode": {
"description": "Промокод.",
"type": "string"
},
"cancelItems": {
"description": "Список отмененных элементов заказа.",
"type": "array",
"items": {
"type": "object",
"properties": {
"ticketId": {
"description": "Идентификатор купленного билета.",
"type": "string"
},
"refundedCost": {
"description": "Стоимость к возврату пользователю по позиции.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"created": {
"description": "Время возврата позиции в формате UNIX времени.",
"type": "string",
"format": "date-time"
}
}
}
},
"loyaltyPrograms": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"type": "string"
}
}
}
}
}
}
}
},
"required": true
},
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"id": {
"description": "Идентификатор заказа.",
"type": "string"
},
"status": {
"description": "Статус заказа.",
"type": "string",
"enum": [
"UNDEFINED_ORDER_STATUS",
"CREATED",
"RESERVED",
"CANCELLED",
"BOOKED",
"APPROVED"
],
"default": "UNDEFINED_ORDER_STATUS"
},
"orderNumber": {
"description": "Номер заказа у партнера. Поле заполняется после:\n* Успешного бронирования билетов.\n* Успешного подтверждения покупки.\n* Успешнего создания долгосрочной брони.",
"type": "string"
},
"specificFields": {
"description": "Служебное поле.",
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"additional": {
"description": "Служебное поле.",
"type": "object"
}
}
}
}
}
}
},
"x-y-navtitle": "cancelPayedReservation"
}
},
"/order-status": {
"post": {
"tags": [
"YagaOrder"
],
"summary": "Возвращает текущий статус заказа",
"operationId": "GetOrderStatus",
"requestBody": {
"description": "Информация о заказе.",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"id": {
"description": "Идентификатор заказа у партнера. Поле заполняется в следующих случаях:\n* После успешного бронирования билетов.\n* После успешнего создания долгосрочной брони.",
"type": "string"
},
"sessionId": {
"description": "Идентификатор сеанса в базе данных.",
"type": "string"
},
"venueId": {
"description": "Идентификатор площадки в базе данных.",
"type": "string"
},
"eventId": {
"description": "Идентификатор события в базе данных.",
"type": "string"
},
"hallId": {
"description": "Идентификатор зала в базе данных.",
"type": "string"
},
"sessionTime": {
"description": "Время сеанса.",
"type": "object",
"properties": {
"sessionStart": {
"description": "Время начала сеанса в формате времени ISO8601.",
"type": "string",
"format": "date-time"
},
"sessionEnd": {
"description": "Время конца сеанса в формате времени ISO8601.",
"type": "string",
"format": "date-time"
},
"type": {
"description": "Тип сеанса.",
"type": "string",
"enum": [
"ON_TIME",
"ALL_DAY"
],
"default": "ON_TIME"
},
"timezone": {
"description": "Временная зона, в формате tz database. Например: Europe/Moscow, Asia/Yekaterinburg.",
"type": "string"
}
}
},
"created": {
"description": "Время создания заказа в формате UNIX времени.",
"type": "string",
"format": "date-time"
},
"reservationTimeout": {
"description": "Длительность брони в секундах.\nВ REST API значение должно заканчиваться на s, например \"259200s\".",
"type": "string"
},
"items": {
"description": "Список элементов заказа.",
"type": "array",
"items": {
"type": "object",
"properties": {
"seatId": {
"description": "Идентификатор выбранного места. Обязателен для уровня с привязкой к местам.",
"type": "string"
},
"levelId": {
"description": "Идентификатор уровня.",
"type": "string"
},
"categoryId": {
"description": "Идентификатор ценовой категории. Обязателен для уровня без привязки к местам.",
"type": "string"
},
"admission": {
"description": "Указывает, что на уровне нет привязки к местам. True — для уровня без мест, false — для уровня с местами.\nЗначение по умолчанию — false.",
"type": "boolean",
"format": "boolean"
},
"cost": {
"description": "Стоимость выбранного места.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"seat": {
"description": "Информация о выбранном месте. Обязательно для уровня с привязкой к местам (при значении admission = false).",
"type": "object",
"properties": {
"id": {
"description": "Идентификатор места в базе данных.",
"type": "string"
},
"row": {
"description": "Номер ряда.",
"type": "string"
},
"place": {
"description": "Номер места.",
"type": "string"
},
"fragment": {
"description": "Идентификатор фрагмента. Места, объединенные одним фрагментом, нельзя купить по отдельности.",
"type": "string"
},
"x": {
"description": "Координата X на плане зала, в количестве мест от самого левого места в зале.\nВ отличие от `row`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым X могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
},
"y": {
"description": "Координата Y на плане зала, в количестве мест от самого верхнего места в зале.\nВ отличие от `place`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым Y могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
}
}
},
"orderItemRequirements": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"description": "Тип необходимых данных для билета.",
"type": "string",
"enum": [
"UNDEFINED",
"FAN_ID"
],
"default": "UNDEFINED"
},
"value": {
"type": "string",
"description": "Значение необходимых данных для билета."
}
}
}
},
"supplementType": {
"description": "Тип дополнений к билету. Если для билета нет дополнений — UNDEFINED_SUPPLEMENT_TYPE.",
"type": "string",
"enum": [
"UNDEFINED_SUPPLEMENT_TYPE",
"PRESENT",
"TENT",
"PARKING_SPOT",
"TRANSFER",
"CAMPING",
"GLASSES_3D",
"GLASSES_3D_RENT",
"ICE_SKATES",
"SKATE_PROTECTION",
"SKATE_SHARPENING",
"TICKET"
],
"default": "UNDEFINED_SUPPLEMENT_TYPE"
},
"categoryType": {
"description": " - REGULAR: Обычный билет.\n - CHILD: Детское место.\n - PERSON_WITH_SPECIAL_NEEDS: Место для людей с ограниченными возможностями.",
"type": "string",
"enum": [
"REGULAR",
"CHILD",
"PERSON_WITH_SPECIAL_NEEDS"
],
"default": "REGULAR"
},
"visitor": {
"description": "Данные клиента по билету.",
"type": "object",
"properties": {
"name": {
"description": "Имя клиента.",
"type": "string"
},
"surname": {
"description": "Фамилия клиента.",
"type": "string"
},
"middle_name": {
"description": "Отчество клиента.",
"type": "string"
},
"user_id": {
"description": "Идентификатор клиента .",
"type": "string"
}
}
}
}
}
},
"customer": {
"description": "Информация о покупателе.",
"type": "object",
"properties": {
"firstName": {
"description": "Имя клиента.",
"type": "string"
},
"lastName": {
"description": "Фамилия клиента.",
"type": "string"
},
"email": {
"description": "Электронная почта клиента.",
"type": "string"
},
"phone": {
"description": "Телефон клиента.",
"type": "string"
},
"birthDate": {
"description": "Дата рождения клиента в формате yyyy-MM-dd.",
"type": "string"
}
}
},
"orderNumber": {
"description": "Номер заказа у партнера. Поле заполняется в следующих случаях:\n* После успешного бронирования билетов.\n* После успешного подтверждения покупки.\n* После успешнего создания долгосрочной брони.",
"type": "string"
},
"codeWord": {
"description": "Кодовое слово для получения заказа. Используется некоторыми кинотеатрами.",
"type": "string"
},
"sum": {
"description": "Стоимость заказа.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"paymentType": {
"description": " - UNDEFINED_PAYMENT_TYPE: Тип оплаты не определен.\n - STANDARD: Стандартная оплата на сайте или в приложении.\n - POSTPONED: Оплата отложена. Для заказов в статусе BOOKED.",
"type": "string",
"enum": [
"UNDEFINED_PAYMENT_TYPE",
"STANDARD",
"POSTPONED"
],
"default": "UNDEFINED_PAYMENT_TYPE"
},
"deliveryType": {
"description": "Способ доставки билета.",
"type": "string",
"enum": [
"UNDEFINED_DELIVERY_TYPE",
"E_TICKET",
"TICKET_OFFICE",
"DELIVERY"
],
"default": "UNDEFINED_DELIVERY_TYPE"
},
"specificFields": {
"description": "Произвольные служебные поля, которые заполняются в следующих случаях:\n* После успешного бронирования билетов.\n* После успешного подтверждения покупки.\n* После успешнего создания долгосрочной брони.",
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"additional": {
"description": "Служебное поле.",
"type": "object"
},
"promocode": {
"description": "Промокод.",
"type": "string"
},
"cancelItems": {
"description": "Список отмененных элементов заказа.",
"type": "array",
"items": {
"type": "object",
"properties": {
"ticketId": {
"description": "Идентификатор купленного билета.",
"type": "string"
},
"refundedCost": {
"description": "Стоимость к возврату пользователю по позиции.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"created": {
"description": "Время возврата позиции в формате UNIX времени.",
"type": "string",
"format": "date-time"
}
}
}
},
"loyaltyPrograms": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"type": "string"
}
}
}
}
}
}
}
},
"required": true
},
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"id": {
"description": "Идентификатор заказа.",
"type": "string"
},
"status": {
"description": "Статус заказа.",
"type": "string",
"enum": [
"UNDEFINED_ORDER_STATUS",
"CREATED",
"RESERVED",
"CANCELLED",
"BOOKED",
"APPROVED"
],
"default": "UNDEFINED_ORDER_STATUS"
},
"orderNumber": {
"description": "Номер заказа у партнера. Поле заполняется после:\n* Успешного бронирования билетов.\n* Успешного подтверждения покупки.\n* Успешнего создания долгосрочной брони.",
"type": "string"
},
"specificFields": {
"description": "Служебное поле.",
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"additional": {
"description": "Служебное поле.",
"type": "object"
}
}
}
}
}
}
},
"x-y-navtitle": "getOrderStatus"
}
},
"/order-update": {
"post": {
"tags": [
"YagaOrder"
],
"summary": "Обновляет персональные данные покупателей в билетах",
"operationId": "UpdatePersonalData",
"requestBody": {
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"id": {
"description": "Идентификатор заказа у партнера.",
"type": "integer",
"format": "int32"
},
"customer": {
"description": "Информация о покупателе.",
"type": "object",
"properties": {
"firstName": {
"description": "Имя клиента.",
"type": "string"
},
"lastName": {
"description": "Фамилия клиента.",
"type": "string"
},
"email": {
"description": "Электронная почта клиента.",
"type": "string"
},
"phone": {
"description": "Телефон клиента.",
"type": "string"
},
"birthDate": {
"description": "Дата рождения клиента в формате yyyy-MM-dd.",
"type": "string"
}
}
},
"tickets": {
"description": "Список идентификаторов билетов с персональными данными посетителя.",
"type": "object",
"properties": {
"id": {
"description": "Идентификатор билета в базе данных.",
"type": "integer",
"format": "int32"
},
"visitor": {
"description": "Данные клиента по билету.",
"type": "object",
"properties": {
"name": {
"description": "Имя клиента.",
"type": "string"
},
"surname": {
"description": "Фамилия клиента.",
"type": "string"
},
"middle_name": {
"description": "Отчество клиента.",
"type": "string"
},
"user_id": {
"description": "Идентификатор клиента .",
"type": "string"
}
}
}
}
}
}
}
}
},
"required": true
},
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"id": {
"description": "Идентификатор заказа.",
"type": "string"
},
"status": {
"description": "Статус заказа.",
"type": "string",
"enum": [
"UNDEFINED_ORDER_STATUS",
"CREATED",
"RESERVED",
"CANCELLED",
"BOOKED",
"APPROVED"
],
"default": "UNDEFINED_ORDER_STATUS"
},
"sum": {
"description": "Общая стоимость заказа.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"orderNumber": {
"description": "Номер заказа. Обязательное поле для подтвержденных заказов.",
"type": "string"
},
"sessionTime": {
"description": "Время сеанса.",
"type": "object",
"properties": {
"sessionStart": {
"description": "Время начала сеанса в формате времени ISO8601.",
"type": "string",
"format": "date-time"
},
"sessionEnd": {
"description": "Время конца сеанса в формате времени ISO8601.",
"type": "string",
"format": "date-time"
},
"type": {
"description": "Тип сеанса.",
"type": "string",
"enum": [
"ON_TIME",
"ALL_DAY"
],
"default": "ON_TIME"
},
"timezone": {
"description": "Временная зона, в формате tz database. Например: Europe/Moscow, Asia/Yekaterinburg.",
"type": "string"
}
}
},
"codeWord": {
"description": "Кодовое слово.",
"type": "string"
},
"tickets": {
"description": "Список билетов в заказе. Обязательное поле для подтвержденных заказов с типом вложения TICKETS.",
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"description": "Идентификатор билета в базе данных.",
"type": "string"
},
"barcode": {
"description": "Баркод. Обязателен для заказа в статусе APPROVED.",
"type": "string"
},
"admission": {
"description": "Указывает, что на уровне нет привязки к местам. True — для уровня без мест, false — для уровня с местами.\nЗначение по умолчанию — false.",
"type": "boolean",
"format": "boolean"
},
"levelId": {
"description": "Идентификатор уровня в базе данных.",
"type": "string"
},
"levelName": {
"description": "Название уровня.",
"type": "string"
},
"categoryId": {
"description": "Идентификатор ценовой категории в базе данных. Обязателеное поле для уровня без мест.",
"type": "string"
},
"categoryName": {
"description": "Название ценовой категории в базе данных. Обязательное поле для уровня без мест.",
"type": "string"
},
"row": {
"description": "Ряд. Обязательное поле для уровня с местами.",
"type": "string"
},
"place": {
"description": "Место. Обязательное поле для уровня с местами.",
"type": "string"
},
"pdfUrl": {
"description": "Ссылка, по которой можно скачать партнерский бланк билета в формате pdf.",
"type": "string"
},
"barcodeType": {
"description": "Тип баркода.",
"type": "string",
"enum": [
"UNDEFINED_BARCODE_TYPE",
"EAN_13",
"QR_CODE",
"CODE_128",
"INTERLEAVED_2_OF_5",
"PDF_417"
],
"default": "UNDEFINED_BARCODE_TYPE"
},
"organizerInfo": {
"description": "Информация об организаторе события. Обязательное поле для заказа в статусе APPROVED.",
"type": "string"
},
"vat": {
"description": "Тип НДС.",
"type": "string",
"enum": [
"UNDEFINED_VAT",
"VAT_NONE",
"VAT_0",
"VAT_10",
"VAT_12",
"VAT_18",
"VAT_10_110",
"VAT_12_112",
"VAT_18_118"
],
"default": "UNDEFINED_VAT"
},
"categoryDescription": {
"description": "Описание ценовой категории в базе данных.",
"type": "string"
}
}
}
},
"attachmentType": {
"description": "Количество бланков (вложений), которые нужно печатать для заказа.",
"type": "string",
"enum": [
"NONE",
"ORDER",
"TICKETS"
]
},
"partnerComment": {
"description": "Произвольный комментарий партнера.",
"type": "string"
},
"organizerInfo": {
"description": "Информация об организаторе. Обязательное поле для заказов с типом вложения ORDER.",
"type": "string"
},
"specificFields": {
"description": "Служебное поле.",
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"additional": {
"description": "Служебное поле.",
"type": "object"
},
"barcode": {
"description": "Баркод, который нужно напечатать на бланке заказа.\nНеобходим, если тип вложения ORDER и баркод должен отличаться от order_number.\nДля заказов с типом вложения TICKETS и NONE это поле заполнять не нужно.",
"type": "string"
}
}
}
}
}
}
}
}
},
"/order-info": {
"post": {
"tags": [
"YagaOrder"
],
"summary": "Возвращает информацию о заказе",
"operationId": "GetOrder",
"requestBody": {
"description": "Информация о заказе.",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"id": {
"description": "Идентификатор заказа у партнера. Поле заполняется в следующих случаях:\n* После успешного бронирования билетов.\n* После успешнего создания долгосрочной брони.",
"type": "string"
},
"sessionId": {
"description": "Идентификатор сеанса в базе данных.",
"type": "string"
},
"venueId": {
"description": "Идентификатор площадки в базе данных.",
"type": "string"
},
"eventId": {
"description": "Идентификатор события в базе данных.",
"type": "string"
},
"hallId": {
"description": "Идентификатор зала в базе данных.",
"type": "string"
},
"sessionTime": {
"description": "Время сеанса.",
"type": "object",
"properties": {
"sessionStart": {
"description": "Время начала сеанса в формате времени ISO8601.",
"type": "string",
"format": "date-time"
},
"sessionEnd": {
"description": "Время конца сеанса в формате времени ISO8601.",
"type": "string",
"format": "date-time"
},
"type": {
"description": "Тип сеанса.",
"type": "string",
"enum": [
"ON_TIME",
"ALL_DAY"
],
"default": "ON_TIME"
},
"timezone": {
"description": "Временная зона, в формате tz database. Например: Europe/Moscow, Asia/Yekaterinburg.",
"type": "string"
}
}
},
"created": {
"description": "Время создания заказа в формате UNIX времени.",
"type": "string",
"format": "date-time"
},
"reservationTimeout": {
"description": "Длительность брони в секундах.\nВ REST API значение должно заканчиваться на s, например \"259200s\".",
"type": "string"
},
"items": {
"description": "Список элементов заказа.",
"type": "array",
"items": {
"type": "object",
"properties": {
"seatId": {
"description": "Идентификатор выбранного места. Обязателен для уровня с привязкой к местам.",
"type": "string"
},
"levelId": {
"description": "Идентификатор уровня.",
"type": "string"
},
"categoryId": {
"description": "Идентификатор ценовой категории. Обязателен для уровня без привязки к местам.",
"type": "string"
},
"admission": {
"description": "Указывает, что на уровне нет привязки к местам. True — для уровня без мест, false — для уровня с местами.\nЗначение по умолчанию — false.",
"type": "boolean",
"format": "boolean"
},
"cost": {
"description": "Стоимость выбранного места.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"seat": {
"description": "Информация о выбранном месте. Обязательно для уровня с привязкой к местам (при значении admission = false).",
"type": "object",
"properties": {
"id": {
"description": "Идентификатор места в базе данных.",
"type": "string"
},
"row": {
"description": "Номер ряда.",
"type": "string"
},
"place": {
"description": "Номер места.",
"type": "string"
},
"fragment": {
"description": "Идентификатор фрагмента. Места, объединенные одним фрагментом, нельзя купить по отдельности.",
"type": "string"
},
"x": {
"description": "Координата X на плане зала, в количестве мест от самого левого места в зале.\nВ отличие от `row`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым X могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
},
"y": {
"description": "Координата Y на плане зала, в количестве мест от самого верхнего места в зале.\nВ отличие от `place`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым Y могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
}
}
},
"orderItemRequirements": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"description": "Тип необходимых данных для билета.",
"type": "string",
"enum": [
"UNDEFINED",
"FAN_ID"
],
"default": "UNDEFINED"
},
"value": {
"type": "string",
"description": "Значение необходимых данных для билета."
}
}
}
},
"supplementType": {
"description": "Тип дополнений к билету. Если для билета нет дополнений — UNDEFINED_SUPPLEMENT_TYPE.",
"type": "string",
"enum": [
"UNDEFINED_SUPPLEMENT_TYPE",
"PRESENT",
"TENT",
"PARKING_SPOT",
"TRANSFER",
"CAMPING",
"GLASSES_3D",
"GLASSES_3D_RENT",
"ICE_SKATES",
"SKATE_PROTECTION",
"SKATE_SHARPENING",
"TICKET"
],
"default": "UNDEFINED_SUPPLEMENT_TYPE"
},
"categoryType": {
"description": " - REGULAR: Обычный билет.\n - CHILD: Детское место.\n - PERSON_WITH_SPECIAL_NEEDS: Место для людей с ограниченными возможностями.",
"type": "string",
"enum": [
"REGULAR",
"CHILD",
"PERSON_WITH_SPECIAL_NEEDS"
],
"default": "REGULAR"
},
"visitor": {
"description": "Данные клиента по билету.",
"type": "object",
"properties": {
"name": {
"description": "Имя клиента.",
"type": "string"
},
"surname": {
"description": "Фамилия клиента.",
"type": "string"
},
"middle_name": {
"description": "Отчество клиента.",
"type": "string"
},
"user_id": {
"description": "Идентификатор клиента .",
"type": "string"
}
}
}
}
}
},
"customer": {
"description": "Информация о покупателе.",
"type": "object",
"properties": {
"firstName": {
"description": "Имя клиента.",
"type": "string"
},
"lastName": {
"description": "Фамилия клиента.",
"type": "string"
},
"email": {
"description": "Электронная почта клиента.",
"type": "string"
},
"phone": {
"description": "Телефон клиента.",
"type": "string"
},
"birthDate": {
"description": "Дата рождения клиента в формате yyyy-MM-dd.",
"type": "string"
}
}
},
"orderNumber": {
"description": "Номер заказа у партнера. Поле заполняется в следующих случаях:\n* После успешного бронирования билетов.\n* После успешного подтверждения покупки.\n* После успешнего создания долгосрочной брони.",
"type": "string"
},
"codeWord": {
"description": "Кодовое слово для получения заказа. Используется некоторыми кинотеатрами.",
"type": "string"
},
"sum": {
"description": "Стоимость заказа.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"paymentType": {
"description": " - UNDEFINED_PAYMENT_TYPE: Тип оплаты не определен.\n - STANDARD: Стандартная оплата на сайте или в приложении.\n - POSTPONED: Оплата отложена. Для заказов в статусе BOOKED.",
"type": "string",
"enum": [
"UNDEFINED_PAYMENT_TYPE",
"STANDARD",
"POSTPONED"
],
"default": "UNDEFINED_PAYMENT_TYPE"
},
"deliveryType": {
"description": "Способ доставки билета.",
"type": "string",
"enum": [
"UNDEFINED_DELIVERY_TYPE",
"E_TICKET",
"TICKET_OFFICE",
"DELIVERY"
],
"default": "UNDEFINED_DELIVERY_TYPE"
},
"specificFields": {
"description": "Произвольные служебные поля, которые заполняются в следующих случаях:\n* После успешного бронирования билетов.\n* После успешного подтверждения покупки.\n* После успешнего создания долгосрочной брони.",
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"additional": {
"description": "Служебное поле.",
"type": "object"
},
"promocode": {
"description": "Промокод.",
"type": "string"
},
"cancelItems": {
"description": "Список отмененных элементов заказа.",
"type": "array",
"items": {
"type": "object",
"properties": {
"ticketId": {
"description": "Идентификатор купленного билета.",
"type": "string"
},
"refundedCost": {
"description": "Стоимость к возврату пользователю по позиции.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"created": {
"description": "Время возврата позиции в формате UNIX времени.",
"type": "string",
"format": "date-time"
}
}
}
},
"loyaltyPrograms": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"type": "string"
}
}
}
}
}
}
}
},
"required": true
},
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"id": {
"description": "Идентификатор заказа.",
"type": "string"
},
"status": {
"description": "Статус заказа.",
"type": "string",
"enum": [
"UNDEFINED_ORDER_STATUS",
"CREATED",
"RESERVED",
"CANCELLED",
"BOOKED",
"APPROVED"
],
"default": "UNDEFINED_ORDER_STATUS"
},
"sum": {
"description": "Общая стоимость заказа.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"orderNumber": {
"description": "Номер заказа. Обязательное поле для подтвержденных заказов.",
"type": "string"
},
"sessionTime": {
"description": "Время сеанса.",
"type": "object",
"properties": {
"sessionStart": {
"description": "Время начала сеанса в формате времени ISO8601.",
"type": "string",
"format": "date-time"
},
"sessionEnd": {
"description": "Время конца сеанса в формате времени ISO8601.",
"type": "string",
"format": "date-time"
},
"type": {
"description": "Тип сеанса.",
"type": "string",
"enum": [
"ON_TIME",
"ALL_DAY"
],
"default": "ON_TIME"
},
"timezone": {
"description": "Временная зона, в формате tz database. Например: Europe/Moscow, Asia/Yekaterinburg.",
"type": "string"
}
}
},
"codeWord": {
"description": "Кодовое слово.",
"type": "string"
},
"tickets": {
"description": "Список билетов в заказе. Обязательное поле для подтвержденных заказов с типом вложения TICKETS.",
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"description": "Идентификатор билета в базе данных.",
"type": "string"
},
"barcode": {
"description": "Баркод. Обязателен для заказа в статусе APPROVED.",
"type": "string"
},
"admission": {
"description": "Указывает, что на уровне нет привязки к местам. True — для уровня без мест, false — для уровня с местами.\nЗначение по умолчанию — false.",
"type": "boolean",
"format": "boolean"
},
"levelId": {
"description": "Идентификатор уровня в базе данных.",
"type": "string"
},
"levelName": {
"description": "Название уровня.",
"type": "string"
},
"categoryId": {
"description": "Идентификатор ценовой категории в базе данных. Обязателеное поле для уровня без мест.",
"type": "string"
},
"categoryName": {
"description": "Название ценовой категории в базе данных. Обязательное поле для уровня без мест.",
"type": "string"
},
"row": {
"description": "Ряд. Обязательное поле для уровня с местами.",
"type": "string"
},
"place": {
"description": "Место. Обязательное поле для уровня с местами.",
"type": "string"
},
"pdfUrl": {
"description": "Ссылка, по которой можно скачать партнерский бланк билета в формате pdf.",
"type": "string"
},
"barcodeType": {
"description": "Тип баркода.",
"type": "string",
"enum": [
"UNDEFINED_BARCODE_TYPE",
"EAN_13",
"QR_CODE",
"CODE_128",
"INTERLEAVED_2_OF_5",
"PDF_417"
],
"default": "UNDEFINED_BARCODE_TYPE"
},
"organizerInfo": {
"description": "Информация об организаторе события. Обязательное поле для заказа в статусе APPROVED.",
"type": "string"
},
"vat": {
"description": "Тип НДС.",
"type": "string",
"enum": [
"UNDEFINED_VAT",
"VAT_NONE",
"VAT_0",
"VAT_10",
"VAT_12",
"VAT_18",
"VAT_10_110",
"VAT_12_112",
"VAT_18_118"
],
"default": "UNDEFINED_VAT"
},
"categoryDescription": {
"description": "Описание ценовой категории в базе данных.",
"type": "string"
}
}
}
},
"attachmentType": {
"description": "Количество бланков (вложений), которые нужно печатать для заказа.",
"type": "string",
"enum": [
"NONE",
"ORDER",
"TICKETS"
]
},
"partnerComment": {
"description": "Произвольный комментарий партнера.",
"type": "string"
},
"organizerInfo": {
"description": "Информация об организаторе. Обязательное поле для заказов с типом вложения ORDER.",
"type": "string"
},
"specificFields": {
"description": "Служебное поле.",
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"additional": {
"description": "Служебное поле.",
"type": "object"
},
"barcode": {
"description": "Баркод, который нужно напечатать на бланке заказа.\nНеобходим, если тип вложения ORDER и баркод должен отличаться от order_number.\nДля заказов с типом вложения TICKETS и NONE это поле заполнять не нужно.",
"type": "string"
}
}
}
}
}
}
},
"x-y-navtitle": "getOrder"
}
},
"/pdf/{ticketId}": {
"post": {
"tags": [
"YagaOrder"
],
"summary": "Возвращает билет в формате PDF",
"operationId": "GetTicketPdf",
"parameters": [
{
"name": "ticketId",
"in": "path",
"description": "Идентификатор билета.",
"required": true,
"schema": {
"type": "string"
}
}
],
"requestBody": {
"description": "Информация о заказе.",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"id": {
"description": "Идентификатор заказа у партнера. Поле заполняется в следующих случаях:\n* После успешного бронирования билетов.\n* После успешнего создания долгосрочной брони.",
"type": "string"
},
"sessionId": {
"description": "Идентификатор сеанса в базе данных.",
"type": "string"
},
"venueId": {
"description": "Идентификатор площадки в базе данных.",
"type": "string"
},
"eventId": {
"description": "Идентификатор события в базе данных.",
"type": "string"
},
"hallId": {
"description": "Идентификатор зала в базе данных.",
"type": "string"
},
"sessionTime": {
"description": "Время сеанса.",
"type": "object",
"properties": {
"sessionStart": {
"description": "Время начала сеанса в формате времени ISO8601.",
"type": "string",
"format": "date-time"
},
"sessionEnd": {
"description": "Время конца сеанса в формате времени ISO8601.",
"type": "string",
"format": "date-time"
},
"type": {
"description": "Тип сеанса.",
"type": "string",
"enum": [
"ON_TIME",
"ALL_DAY"
],
"default": "ON_TIME"
},
"timezone": {
"description": "Временная зона, в формате tz database. Например: Europe/Moscow, Asia/Yekaterinburg.",
"type": "string"
}
}
},
"created": {
"description": "Время создания заказа в формате UNIX времени.",
"type": "string",
"format": "date-time"
},
"reservationTimeout": {
"description": "Длительность брони в секундах.\nВ REST API значение должно заканчиваться на s, например \"259200s\".",
"type": "string"
},
"items": {
"description": "Список элементов заказа.",
"type": "array",
"items": {
"type": "object",
"properties": {
"seatId": {
"description": "Идентификатор выбранного места. Обязателен для уровня с привязкой к местам.",
"type": "string"
},
"levelId": {
"description": "Идентификатор уровня.",
"type": "string"
},
"categoryId": {
"description": "Идентификатор ценовой категории. Обязателен для уровня без привязки к местам.",
"type": "string"
},
"admission": {
"description": "Указывает, что на уровне нет привязки к местам. True — для уровня без мест, false — для уровня с местами.\nЗначение по умолчанию — false.",
"type": "boolean",
"format": "boolean"
},
"cost": {
"description": "Стоимость выбранного места.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"seat": {
"description": "Информация о выбранном месте. Обязательно для уровня с привязкой к местам (при значении admission = false).",
"type": "object",
"properties": {
"id": {
"description": "Идентификатор места в базе данных.",
"type": "string"
},
"row": {
"description": "Номер ряда.",
"type": "string"
},
"place": {
"description": "Номер места.",
"type": "string"
},
"fragment": {
"description": "Идентификатор фрагмента. Места, объединенные одним фрагментом, нельзя купить по отдельности.",
"type": "string"
},
"x": {
"description": "Координата X на плане зала, в количестве мест от самого левого места в зале.\nВ отличие от `row`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым X могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
},
"y": {
"description": "Координата Y на плане зала, в количестве мест от самого верхнего места в зале.\nВ отличие от `place`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым Y могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
}
}
},
"orderItemRequirements": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"description": "Тип необходимых данных для билета.",
"type": "string",
"enum": [
"UNDEFINED",
"FAN_ID"
],
"default": "UNDEFINED"
},
"value": {
"type": "string",
"description": "Значение необходимых данных для билета."
}
}
}
},
"supplementType": {
"description": "Тип дополнений к билету. Если для билета нет дополнений — UNDEFINED_SUPPLEMENT_TYPE.",
"type": "string",
"enum": [
"UNDEFINED_SUPPLEMENT_TYPE",
"PRESENT",
"TENT",
"PARKING_SPOT",
"TRANSFER",
"CAMPING",
"GLASSES_3D",
"GLASSES_3D_RENT",
"ICE_SKATES",
"SKATE_PROTECTION",
"SKATE_SHARPENING",
"TICKET"
],
"default": "UNDEFINED_SUPPLEMENT_TYPE"
},
"categoryType": {
"description": " - REGULAR: Обычный билет.\n - CHILD: Детское место.\n - PERSON_WITH_SPECIAL_NEEDS: Место для людей с ограниченными возможностями.",
"type": "string",
"enum": [
"REGULAR",
"CHILD",
"PERSON_WITH_SPECIAL_NEEDS"
],
"default": "REGULAR"
},
"visitor": {
"description": "Данные клиента по билету.",
"type": "object",
"properties": {
"name": {
"description": "Имя клиента.",
"type": "string"
},
"surname": {
"description": "Фамилия клиента.",
"type": "string"
},
"middle_name": {
"description": "Отчество клиента.",
"type": "string"
},
"user_id": {
"description": "Идентификатор клиента .",
"type": "string"
}
}
}
}
}
},
"customer": {
"description": "Информация о покупателе.",
"type": "object",
"properties": {
"firstName": {
"description": "Имя клиента.",
"type": "string"
},
"lastName": {
"description": "Фамилия клиента.",
"type": "string"
},
"email": {
"description": "Электронная почта клиента.",
"type": "string"
},
"phone": {
"description": "Телефон клиента.",
"type": "string"
},
"birthDate": {
"description": "Дата рождения клиента в формате yyyy-MM-dd.",
"type": "string"
}
}
},
"orderNumber": {
"description": "Номер заказа у партнера. Поле заполняется в следующих случаях:\n* После успешного бронирования билетов.\n* После успешного подтверждения покупки.\n* После успешнего создания долгосрочной брони.",
"type": "string"
},
"codeWord": {
"description": "Кодовое слово для получения заказа. Используется некоторыми кинотеатрами.",
"type": "string"
},
"sum": {
"description": "Стоимость заказа.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"paymentType": {
"description": " - UNDEFINED_PAYMENT_TYPE: Тип оплаты не определен.\n - STANDARD: Стандартная оплата на сайте или в приложении.\n - POSTPONED: Оплата отложена. Для заказов в статусе BOOKED.",
"type": "string",
"enum": [
"UNDEFINED_PAYMENT_TYPE",
"STANDARD",
"POSTPONED"
],
"default": "UNDEFINED_PAYMENT_TYPE"
},
"deliveryType": {
"description": "Способ доставки билета.",
"type": "string",
"enum": [
"UNDEFINED_DELIVERY_TYPE",
"E_TICKET",
"TICKET_OFFICE",
"DELIVERY"
],
"default": "UNDEFINED_DELIVERY_TYPE"
},
"specificFields": {
"description": "Произвольные служебные поля, которые заполняются в следующих случаях:\n* После успешного бронирования билетов.\n* После успешного подтверждения покупки.\n* После успешнего создания долгосрочной брони.",
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"additional": {
"description": "Служебное поле.",
"type": "object"
},
"promocode": {
"description": "Промокод.",
"type": "string"
},
"cancelItems": {
"description": "Список отмененных элементов заказа.",
"type": "array",
"items": {
"type": "object",
"properties": {
"ticketId": {
"description": "Идентификатор купленного билета.",
"type": "string"
},
"refundedCost": {
"description": "Стоимость к возврату пользователю по позиции.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"created": {
"description": "Время возврата позиции в формате UNIX времени.",
"type": "string",
"format": "date-time"
}
}
}
},
"loyaltyPrograms": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"type": "string"
}
}
}
}
}
}
}
},
"required": true
},
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"description": "PDF-файл билета.",
"type": "object",
"properties": {
"value": {
"description": "Байты pdf-файла.",
"type": "string",
"format": "byte"
}
}
}
}
}
}
},
"x-y-navtitle": "getTicketPdf"
}
},
"/book": {
"post": {
"tags": [
"YagaOrder"
],
"summary": "Бронирует билеты на долгое время с отложенной оплатой",
"operationId": "BookTickets",
"requestBody": {
"description": "Информация о заказе.",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"id": {
"description": "Идентификатор заказа у партнера. Поле заполняется в следующих случаях:\n* После успешного бронирования билетов.\n* После успешнего создания долгосрочной брони.",
"type": "string"
},
"sessionId": {
"description": "Идентификатор сеанса в базе данных.",
"type": "string"
},
"venueId": {
"description": "Идентификатор площадки в базе данных.",
"type": "string"
},
"eventId": {
"description": "Идентификатор события в базе данных.",
"type": "string"
},
"hallId": {
"description": "Идентификатор зала в базе данных.",
"type": "string"
},
"sessionTime": {
"description": "Время сеанса.",
"type": "object",
"properties": {
"sessionStart": {
"description": "Время начала сеанса в формате времени ISO8601.",
"type": "string",
"format": "date-time"
},
"sessionEnd": {
"description": "Время конца сеанса в формате времени ISO8601.",
"type": "string",
"format": "date-time"
},
"type": {
"description": "Тип сеанса.",
"type": "string",
"enum": [
"ON_TIME",
"ALL_DAY"
],
"default": "ON_TIME"
},
"timezone": {
"description": "Временная зона, в формате tz database. Например: Europe/Moscow, Asia/Yekaterinburg.",
"type": "string"
}
}
},
"created": {
"description": "Время создания заказа в формате UNIX времени.",
"type": "string",
"format": "date-time"
},
"reservationTimeout": {
"description": "Длительность брони в секундах.\nВ REST API значение должно заканчиваться на s, например \"259200s\".",
"type": "string"
},
"items": {
"description": "Список элементов заказа.",
"type": "array",
"items": {
"type": "object",
"properties": {
"seatId": {
"description": "Идентификатор выбранного места. Обязателен для уровня с привязкой к местам.",
"type": "string"
},
"levelId": {
"description": "Идентификатор уровня.",
"type": "string"
},
"categoryId": {
"description": "Идентификатор ценовой категории. Обязателен для уровня без привязки к местам.",
"type": "string"
},
"admission": {
"description": "Указывает, что на уровне нет привязки к местам. True — для уровня без мест, false — для уровня с местами.\nЗначение по умолчанию — false.",
"type": "boolean",
"format": "boolean"
},
"cost": {
"description": "Стоимость выбранного места.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"seat": {
"description": "Информация о выбранном месте. Обязательно для уровня с привязкой к местам (при значении admission = false).",
"type": "object",
"properties": {
"id": {
"description": "Идентификатор места в базе данных.",
"type": "string"
},
"row": {
"description": "Номер ряда.",
"type": "string"
},
"place": {
"description": "Номер места.",
"type": "string"
},
"fragment": {
"description": "Идентификатор фрагмента. Места, объединенные одним фрагментом, нельзя купить по отдельности.",
"type": "string"
},
"x": {
"description": "Координата X на плане зала, в количестве мест от самого левого места в зале.\nВ отличие от `row`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым X могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
},
"y": {
"description": "Координата Y на плане зала, в количестве мест от самого верхнего места в зале.\nВ отличие от `place`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым Y могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
}
}
},
"orderItemRequirements": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"description": "Тип необходимых данных для билета.",
"type": "string",
"enum": [
"UNDEFINED",
"FAN_ID"
],
"default": "UNDEFINED"
},
"value": {
"type": "string",
"description": "Значение необходимых данных для билета."
}
}
}
},
"supplementType": {
"description": "Тип дополнений к билету. Если для билета нет дополнений — UNDEFINED_SUPPLEMENT_TYPE.",
"type": "string",
"enum": [
"UNDEFINED_SUPPLEMENT_TYPE",
"PRESENT",
"TENT",
"PARKING_SPOT",
"TRANSFER",
"CAMPING",
"GLASSES_3D",
"GLASSES_3D_RENT",
"ICE_SKATES",
"SKATE_PROTECTION",
"SKATE_SHARPENING",
"TICKET"
],
"default": "UNDEFINED_SUPPLEMENT_TYPE"
},
"categoryType": {
"description": " - REGULAR: Обычный билет.\n - CHILD: Детское место.\n - PERSON_WITH_SPECIAL_NEEDS: Место для людей с ограниченными возможностями.",
"type": "string",
"enum": [
"REGULAR",
"CHILD",
"PERSON_WITH_SPECIAL_NEEDS"
],
"default": "REGULAR"
},
"visitor": {
"description": "Данные клиента по билету.",
"type": "object",
"properties": {
"name": {
"description": "Имя клиента.",
"type": "string"
},
"surname": {
"description": "Фамилия клиента.",
"type": "string"
},
"middle_name": {
"description": "Отчество клиента.",
"type": "string"
},
"user_id": {
"description": "Идентификатор клиента .",
"type": "string"
}
}
}
}
}
},
"customer": {
"description": "Информация о покупателе.",
"type": "object",
"properties": {
"firstName": {
"description": "Имя клиента.",
"type": "string"
},
"lastName": {
"description": "Фамилия клиента.",
"type": "string"
},
"email": {
"description": "Электронная почта клиента.",
"type": "string"
},
"phone": {
"description": "Телефон клиента.",
"type": "string"
},
"birthDate": {
"description": "Дата рождения клиента в формате yyyy-MM-dd.",
"type": "string"
}
}
},
"orderNumber": {
"description": "Номер заказа у партнера. Поле заполняется в следующих случаях:\n* После успешного бронирования билетов.\n* После успешного подтверждения покупки.\n* После успешнего создания долгосрочной брони.",
"type": "string"
},
"codeWord": {
"description": "Кодовое слово для получения заказа. Используется некоторыми кинотеатрами.",
"type": "string"
},
"sum": {
"description": "Стоимость заказа.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"paymentType": {
"description": " - UNDEFINED_PAYMENT_TYPE: Тип оплаты не определен.\n - STANDARD: Стандартная оплата на сайте или в приложении.\n - POSTPONED: Оплата отложена. Для заказов в статусе BOOKED.",
"type": "string",
"enum": [
"UNDEFINED_PAYMENT_TYPE",
"STANDARD",
"POSTPONED"
],
"default": "UNDEFINED_PAYMENT_TYPE"
},
"deliveryType": {
"description": "Способ доставки билета.",
"type": "string",
"enum": [
"UNDEFINED_DELIVERY_TYPE",
"E_TICKET",
"TICKET_OFFICE",
"DELIVERY"
],
"default": "UNDEFINED_DELIVERY_TYPE"
},
"specificFields": {
"description": "Произвольные служебные поля, которые заполняются в следующих случаях:\n* После успешного бронирования билетов.\n* После успешного подтверждения покупки.\n* После успешнего создания долгосрочной брони.",
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"additional": {
"description": "Служебное поле.",
"type": "object"
},
"promocode": {
"description": "Промокод.",
"type": "string"
},
"cancelItems": {
"description": "Список отмененных элементов заказа.",
"type": "array",
"items": {
"type": "object",
"properties": {
"ticketId": {
"description": "Идентификатор купленного билета.",
"type": "string"
},
"refundedCost": {
"description": "Стоимость к возврату пользователю по позиции.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"created": {
"description": "Время возврата позиции в формате UNIX времени.",
"type": "string",
"format": "date-time"
}
}
}
},
"loyaltyPrograms": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"type": "string"
}
}
}
}
}
}
}
},
"required": true
},
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"id": {
"description": "Идентификатор созданного заказа.",
"type": "string"
},
"status": {
"description": "Статус созданного заказа.",
"type": "string",
"enum": [
"UNDEFINED_ORDER_STATUS",
"CREATED",
"RESERVED",
"CANCELLED",
"BOOKED",
"APPROVED"
],
"default": "UNDEFINED_ORDER_STATUS"
},
"sum": {
"description": "Стоимость забронированных билетов.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"orderNumber": {
"description": "Номер заказа у партнера.",
"type": "string"
},
"sessionTime": {
"description": "Дата и время события (сеанса).",
"type": "object",
"properties": {
"sessionStart": {
"description": "Время начала сеанса в формате времени ISO8601.",
"type": "string",
"format": "date-time"
},
"sessionEnd": {
"description": "Время конца сеанса в формате времени ISO8601.",
"type": "string",
"format": "date-time"
},
"type": {
"description": "Тип сеанса.",
"type": "string",
"enum": [
"ON_TIME",
"ALL_DAY"
],
"default": "ON_TIME"
},
"timezone": {
"description": "Временная зона, в формате tz database. Например: Europe/Moscow, Asia/Yekaterinburg.",
"type": "string"
}
}
},
"codeWord": {
"description": "Кодовое слово (используется некоторыми кинотеатрами).",
"type": "string"
},
"timeout": {
"description": "Длительность брони в секундах. В REST API оканчивается на s, например \"259200s\".",
"type": "string"
},
"specificFields": {
"description": "Служебное поле.",
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"additional": {
"description": "Служебное поле.",
"type": "object"
},
"barcode": {
"description": "Штрихкод, который нужно напечатать на бланке заказа после покупки.\nНапример, если тип вложения будет ORDER и штрихкод должен отличаться от `order_number`.\nДля заказов с типом вложения TICKETS и NONE это поле не влияет на результат.",
"type": "string"
}
}
}
}
}
}
},
"x-y-navtitle": "bookTickets"
}
},
"/refund-notify": {
"post": {
"tags": [
"YagaOrder"
],
"summary": "Отправляет сообщение о возврате денег",
"operationId": "RefundNotify",
"requestBody": {
"description": "Оповещение о возврате денег.",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"order": {
"type": "object",
"properties": {
"id": {
"description": "Идентификатор заказа у партнера. Поле заполняется в следующих случаях:\n* После успешного бронирования билетов.\n* После успешнего создания долгосрочной брони.",
"type": "string"
},
"sessionId": {
"description": "Идентификатор сеанса в базе данных.",
"type": "string"
},
"venueId": {
"description": "Идентификатор площадки в базе данных.",
"type": "string"
},
"eventId": {
"description": "Идентификатор события в базе данных.",
"type": "string"
},
"hallId": {
"description": "Идентификатор зала в базе данных.",
"type": "string"
},
"sessionTime": {
"description": "Время сеанса.",
"type": "object",
"properties": {
"sessionStart": {
"description": "Время начала сеанса в формате времени ISO8601.",
"type": "string",
"format": "date-time"
},
"sessionEnd": {
"description": "Время конца сеанса в формате времени ISO8601.",
"type": "string",
"format": "date-time"
},
"type": {
"description": "Тип сеанса.",
"type": "string",
"enum": [
"ON_TIME",
"ALL_DAY"
],
"default": "ON_TIME"
},
"timezone": {
"description": "Временная зона, в формате tz database. Например: Europe/Moscow, Asia/Yekaterinburg.",
"type": "string"
}
}
},
"created": {
"description": "Время создания заказа в формате UNIX времени.",
"type": "string",
"format": "date-time"
},
"reservationTimeout": {
"description": "Длительность брони в секундах.\nВ REST API значение должно заканчиваться на s, например \"259200s\".",
"type": "string"
},
"items": {
"description": "Список элементов заказа.",
"type": "array",
"items": {
"type": "object",
"properties": {
"seatId": {
"description": "Идентификатор выбранного места. Обязателен для уровня с привязкой к местам.",
"type": "string"
},
"levelId": {
"description": "Идентификатор уровня.",
"type": "string"
},
"categoryId": {
"description": "Идентификатор ценовой категории. Обязателен для уровня без привязки к местам.",
"type": "string"
},
"admission": {
"description": "Указывает, что на уровне нет привязки к местам. True — для уровня без мест, false — для уровня с местами.\nЗначение по умолчанию — false.",
"type": "boolean",
"format": "boolean"
},
"cost": {
"description": "Стоимость выбранного места.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"seat": {
"description": "Информация о выбранном месте. Обязательно для уровня с привязкой к местам (при значении admission = false).",
"type": "object",
"properties": {
"id": {
"description": "Идентификатор места в базе данных.",
"type": "string"
},
"row": {
"description": "Номер ряда.",
"type": "string"
},
"place": {
"description": "Номер места.",
"type": "string"
},
"fragment": {
"description": "Идентификатор фрагмента. Места, объединенные одним фрагментом, нельзя купить по отдельности.",
"type": "string"
},
"x": {
"description": "Координата X на плане зала, в количестве мест от самого левого места в зале.\nВ отличие от `row`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым X могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
},
"y": {
"description": "Координата Y на плане зала, в количестве мест от самого верхнего места в зале.\nВ отличие от `place`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым Y могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
}
}
},
"orderItemRequirements": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"description": "Тип необходимых данных для билета.",
"type": "string",
"enum": [
"UNDEFINED",
"FAN_ID"
],
"default": "UNDEFINED"
},
"value": {
"type": "string",
"description": "Значение необходимых данных для билета."
}
}
}
},
"supplementType": {
"description": "Тип дополнений к билету. Если для билета нет дополнений — UNDEFINED_SUPPLEMENT_TYPE.",
"type": "string",
"enum": [
"UNDEFINED_SUPPLEMENT_TYPE",
"PRESENT",
"TENT",
"PARKING_SPOT",
"TRANSFER",
"CAMPING",
"GLASSES_3D",
"GLASSES_3D_RENT",
"ICE_SKATES",
"SKATE_PROTECTION",
"SKATE_SHARPENING",
"TICKET"
],
"default": "UNDEFINED_SUPPLEMENT_TYPE"
},
"categoryType": {
"description": " - REGULAR: Обычный билет.\n - CHILD: Детское место.\n - PERSON_WITH_SPECIAL_NEEDS: Место для людей с ограниченными возможностями.",
"type": "string",
"enum": [
"REGULAR",
"CHILD",
"PERSON_WITH_SPECIAL_NEEDS"
],
"default": "REGULAR"
},
"visitor": {
"description": "Данные клиента по билету.",
"type": "object",
"properties": {
"name": {
"description": "Имя клиента.",
"type": "string"
},
"surname": {
"description": "Фамилия клиента.",
"type": "string"
},
"middle_name": {
"description": "Отчество клиента.",
"type": "string"
},
"user_id": {
"description": "Идентификатор клиента .",
"type": "string"
}
}
}
}
}
},
"customer": {
"description": "Информация о покупателе.",
"type": "object",
"properties": {
"firstName": {
"description": "Имя клиента.",
"type": "string"
},
"lastName": {
"description": "Фамилия клиента.",
"type": "string"
},
"email": {
"description": "Электронная почта клиента.",
"type": "string"
},
"phone": {
"description": "Телефон клиента.",
"type": "string"
},
"birthDate": {
"description": "Дата рождения клиента в формате yyyy-MM-dd.",
"type": "string"
}
}
},
"orderNumber": {
"description": "Номер заказа у партнера. Поле заполняется в следующих случаях:\n* После успешного бронирования билетов.\n* После успешного подтверждения покупки.\n* После успешнего создания долгосрочной брони.",
"type": "string"
},
"codeWord": {
"description": "Кодовое слово для получения заказа. Используется некоторыми кинотеатрами.",
"type": "string"
},
"sum": {
"description": "Стоимость заказа.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"paymentType": {
"description": " - UNDEFINED_PAYMENT_TYPE: Тип оплаты не определен.\n - STANDARD: Стандартная оплата на сайте или в приложении.\n - POSTPONED: Оплата отложена. Для заказов в статусе BOOKED.",
"type": "string",
"enum": [
"UNDEFINED_PAYMENT_TYPE",
"STANDARD",
"POSTPONED"
],
"default": "UNDEFINED_PAYMENT_TYPE"
},
"deliveryType": {
"description": "Способ доставки билета.",
"type": "string",
"enum": [
"UNDEFINED_DELIVERY_TYPE",
"E_TICKET",
"TICKET_OFFICE",
"DELIVERY"
],
"default": "UNDEFINED_DELIVERY_TYPE"
},
"specificFields": {
"description": "Произвольные служебные поля, которые заполняются в следующих случаях:\n* После успешного бронирования билетов.\n* После успешного подтверждения покупки.\n* После успешнего создания долгосрочной брони.",
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"additional": {
"description": "Служебное поле.",
"type": "object"
},
"promocode": {
"description": "Промокод.",
"type": "string"
},
"cancelItems": {
"description": "Список отмененных элементов заказа.",
"type": "array",
"items": {
"type": "object",
"properties": {
"ticketId": {
"description": "Идентификатор купленного билета.",
"type": "string"
},
"refundedCost": {
"description": "Стоимость к возврату пользователю по позиции.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"created": {
"description": "Время возврата позиции в формате UNIX времени.",
"type": "string",
"format": "date-time"
}
}
}
},
"loyaltyPrograms": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"type": "string"
}
}
}
}
},
"description": "Заказ, для которого произошел возврат."
},
"notifyAmount": {
"description": "Сумма возврата.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
}
}
},
"required": true
},
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"id": {
"description": "Идентификатор заказа.",
"type": "string"
},
"status": {
"description": "Статус заказа.",
"type": "string",
"enum": [
"UNDEFINED_ORDER_STATUS",
"CREATED",
"RESERVED",
"CANCELLED",
"BOOKED",
"APPROVED"
],
"default": "UNDEFINED_ORDER_STATUS"
},
"orderNumber": {
"description": "Номер заказа у партнера. Поле заполняется после:\n* Успешного бронирования билетов.\n* Успешного подтверждения покупки.\n* Успешнего создания долгосрочной брони.",
"type": "string"
},
"specificFields": {
"description": "Служебное поле.",
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"additional": {
"description": "Служебное поле.",
"type": "object"
}
}
}
}
}
}
},
"x-y-navtitle": "refundNotify"
}
},
"/check-promocode": {
"post": {
"tags": [
"YagaOrder"
],
"summary": "Проверяет валидность промокода",
"operationId": "CheckPromocode",
"requestBody": {
"description": "Информация о заказе.",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"id": {
"description": "Идентификатор заказа у партнера. Поле заполняется в следующих случаях:\n* После успешного бронирования билетов.\n* После успешнего создания долгосрочной брони.",
"type": "string"
},
"sessionId": {
"description": "Идентификатор сеанса в базе данных.",
"type": "string"
},
"venueId": {
"description": "Идентификатор площадки в базе данных.",
"type": "string"
},
"eventId": {
"description": "Идентификатор события в базе данных.",
"type": "string"
},
"hallId": {
"description": "Идентификатор зала в базе данных.",
"type": "string"
},
"sessionTime": {
"description": "Время сеанса.",
"type": "object",
"properties": {
"sessionStart": {
"description": "Время начала сеанса в формате времени ISO8601.",
"type": "string",
"format": "date-time"
},
"sessionEnd": {
"description": "Время конца сеанса в формате времени ISO8601.",
"type": "string",
"format": "date-time"
},
"type": {
"description": "Тип сеанса.",
"type": "string",
"enum": [
"ON_TIME",
"ALL_DAY"
],
"default": "ON_TIME"
},
"timezone": {
"description": "Временная зона, в формате tz database. Например: Europe/Moscow, Asia/Yekaterinburg.",
"type": "string"
}
}
},
"created": {
"description": "Время создания заказа в формате UNIX времени.",
"type": "string",
"format": "date-time"
},
"reservationTimeout": {
"description": "Длительность брони в секундах.\nВ REST API значение должно заканчиваться на s, например \"259200s\".",
"type": "string"
},
"items": {
"description": "Список элементов заказа.",
"type": "array",
"items": {
"type": "object",
"properties": {
"seatId": {
"description": "Идентификатор выбранного места. Обязателен для уровня с привязкой к местам.",
"type": "string"
},
"levelId": {
"description": "Идентификатор уровня.",
"type": "string"
},
"categoryId": {
"description": "Идентификатор ценовой категории. Обязателен для уровня без привязки к местам.",
"type": "string"
},
"admission": {
"description": "Указывает, что на уровне нет привязки к местам. True — для уровня без мест, false — для уровня с местами.\nЗначение по умолчанию — false.",
"type": "boolean",
"format": "boolean"
},
"cost": {
"description": "Стоимость выбранного места.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"seat": {
"description": "Информация о выбранном месте. Обязательно для уровня с привязкой к местам (при значении admission = false).",
"type": "object",
"properties": {
"id": {
"description": "Идентификатор места в базе данных.",
"type": "string"
},
"row": {
"description": "Номер ряда.",
"type": "string"
},
"place": {
"description": "Номер места.",
"type": "string"
},
"fragment": {
"description": "Идентификатор фрагмента. Места, объединенные одним фрагментом, нельзя купить по отдельности.",
"type": "string"
},
"x": {
"description": "Координата X на плане зала, в количестве мест от самого левого места в зале.\nВ отличие от `row`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым X могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
},
"y": {
"description": "Координата Y на плане зала, в количестве мест от самого верхнего места в зале.\nВ отличие от `place`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым Y могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
}
}
},
"orderItemRequirements": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"description": "Тип необходимых данных для билета.",
"type": "string",
"enum": [
"UNDEFINED",
"FAN_ID"
],
"default": "UNDEFINED"
},
"value": {
"type": "string",
"description": "Значение необходимых данных для билета."
}
}
}
},
"supplementType": {
"description": "Тип дополнений к билету. Если для билета нет дополнений — UNDEFINED_SUPPLEMENT_TYPE.",
"type": "string",
"enum": [
"UNDEFINED_SUPPLEMENT_TYPE",
"PRESENT",
"TENT",
"PARKING_SPOT",
"TRANSFER",
"CAMPING",
"GLASSES_3D",
"GLASSES_3D_RENT",
"ICE_SKATES",
"SKATE_PROTECTION",
"SKATE_SHARPENING",
"TICKET"
],
"default": "UNDEFINED_SUPPLEMENT_TYPE"
},
"categoryType": {
"description": " - REGULAR: Обычный билет.\n - CHILD: Детское место.\n - PERSON_WITH_SPECIAL_NEEDS: Место для людей с ограниченными возможностями.",
"type": "string",
"enum": [
"REGULAR",
"CHILD",
"PERSON_WITH_SPECIAL_NEEDS"
],
"default": "REGULAR"
},
"visitor": {
"description": "Данные клиента по билету.",
"type": "object",
"properties": {
"name": {
"description": "Имя клиента.",
"type": "string"
},
"surname": {
"description": "Фамилия клиента.",
"type": "string"
},
"middle_name": {
"description": "Отчество клиента.",
"type": "string"
},
"user_id": {
"description": "Идентификатор клиента .",
"type": "string"
}
}
}
}
}
},
"customer": {
"description": "Информация о покупателе.",
"type": "object",
"properties": {
"firstName": {
"description": "Имя клиента.",
"type": "string"
},
"lastName": {
"description": "Фамилия клиента.",
"type": "string"
},
"email": {
"description": "Электронная почта клиента.",
"type": "string"
},
"phone": {
"description": "Телефон клиента.",
"type": "string"
},
"birthDate": {
"description": "Дата рождения клиента в формате yyyy-MM-dd.",
"type": "string"
}
}
},
"orderNumber": {
"description": "Номер заказа у партнера. Поле заполняется в следующих случаях:\n* После успешного бронирования билетов.\n* После успешного подтверждения покупки.\n* После успешнего создания долгосрочной брони.",
"type": "string"
},
"codeWord": {
"description": "Кодовое слово для получения заказа. Используется некоторыми кинотеатрами.",
"type": "string"
},
"sum": {
"description": "Стоимость заказа.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"paymentType": {
"description": " - UNDEFINED_PAYMENT_TYPE: Тип оплаты не определен.\n - STANDARD: Стандартная оплата на сайте или в приложении.\n - POSTPONED: Оплата отложена. Для заказов в статусе BOOKED.",
"type": "string",
"enum": [
"UNDEFINED_PAYMENT_TYPE",
"STANDARD",
"POSTPONED"
],
"default": "UNDEFINED_PAYMENT_TYPE"
},
"deliveryType": {
"description": "Способ доставки билета.",
"type": "string",
"enum": [
"UNDEFINED_DELIVERY_TYPE",
"E_TICKET",
"TICKET_OFFICE",
"DELIVERY"
],
"default": "UNDEFINED_DELIVERY_TYPE"
},
"specificFields": {
"description": "Произвольные служебные поля, которые заполняются в следующих случаях:\n* После успешного бронирования билетов.\n* После успешного подтверждения покупки.\n* После успешнего создания долгосрочной брони.",
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"additional": {
"description": "Служебное поле.",
"type": "object"
},
"promocode": {
"description": "Промокод.",
"type": "string"
},
"cancelItems": {
"description": "Список отмененных элементов заказа.",
"type": "array",
"items": {
"type": "object",
"properties": {
"ticketId": {
"description": "Идентификатор купленного билета.",
"type": "string"
},
"refundedCost": {
"description": "Стоимость к возврату пользователю по позиции.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"created": {
"description": "Время возврата позиции в формате UNIX времени.",
"type": "string",
"format": "date-time"
}
}
}
},
"loyaltyPrograms": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"type": "string"
}
}
}
}
}
}
}
},
"required": true
},
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"status": {
"description": "Статус проверки промокода.",
"type": "string",
"enum": [
"PROMOCODE_NOT_FOUND",
"PROMOCODE_ALLOWED",
"PROMOCODE_NOT_ALLOWED"
],
"default": "PROMOCODE_NOT_FOUND"
},
"statusDescription": {
"description": "Опциональное описание статуса.",
"type": "string"
},
"promocodeInfo": {
"description": "Информация о промокоде. Обязательна, если промокод найден.",
"type": "object",
"properties": {
"promocodeAmount": {
"description": "Номинал промокода, если промокод на номинал.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"promocodePercent": {
"description": "Процент промокода, если промокод на процент.",
"type": "number",
"format": "double"
},
"promocodeDescription": {
"description": "Дополнительное описание промокода.",
"type": "string"
}
}
},
"promocodeCost": {
"description": "Стоимость, которая была погашена промокодом. Обязательна, если промокод найден и его можно применить.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
}
}
}
}
}
}
},
"x-y-navtitle": "checkPromocode"
}
},
"/cities": {
"get": {
"tags": [
"YagaSchedule"
],
"summary": "Возвращает список городов",
"operationId": "GetCities",
"parameters": [
{
"name": "offset",
"in": "query",
"description": "Смещение первого элемента списка относительно его начала.\nНапример, при значении \"offset 5\" список будет начинаться с шестого элемента.",
"schema": {
"type": "string",
"format": "int64"
}
},
{
"name": "limit",
"in": "query",
"description": "Количество элементов в ответе.",
"schema": {
"type": "string",
"format": "int64"
}
},
{
"name": "cityId",
"in": "query",
"description": "Идентификатор города в базе данных.",
"schema": {
"type": "array",
"items": {
"type": "string"
}
}
},
{
"name": "updatedAfter",
"in": "query",
"description": "События, обновленные после этого времени попадут в ответ.\nЗаполняется в формате UNIX времени.\nЕсли поле заполнено, пагинация не работает.",
"schema": {
"type": "string",
"format": "date-time"
}
}
],
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"cities": {
"description": "Список городов.",
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"name"
],
"properties": {
"id": {
"description": "Идентификатор города в базе данных.",
"type": "string"
},
"name": {
"description": "Название города в базе данных.",
"type": "string"
},
"coordinates": {
"description": "Координаты города.",
"type": "object",
"required": [
"latitude",
"longitude"
],
"properties": {
"latitude": {
"description": "Широта точки на карте.",
"type": "number",
"format": "double"
},
"longitude": {
"description": "Долгота точки на карте.",
"type": "number",
"format": "double"
}
}
},
"timezone": {
"description": "Временная зона, в формате tz database. Например: Europe/Moscow, Asia/Yekaterinburg.",
"type": "string"
},
"integrations": {
"description": "Поле для внутреннего использования.",
"type": "array",
"items": {
"type": "object",
"properties": {
"serviceId": {
"description": "Идентификатор сервиса, полученный от менеджера.",
"type": "string"
},
"sourceId": {
"description": "Идентификатор источника в базе данных.",
"type": "string"
}
}
}
},
"additional": {
"description": "Служебное поле.",
"type": "object"
}
}
}
},
"paging": {
"description": "Информация о пагинации ответа.",
"type": "object",
"required": [
"limit",
"offset",
"total"
],
"properties": {
"limit": {
"description": "Максимальное число элементов на странице.",
"type": "string",
"format": "int64"
},
"offset": {
"description": "Смещение первого элемента списка относительно его начала.\nНапример, при значении \"offset 5\" список будет начинаться с шестого элемента.",
"type": "string",
"format": "int64"
},
"total": {
"description": "Общее количество элементов в списке.",
"type": "string",
"format": "int64"
}
}
}
}
}
}
}
}
},
"x-y-navtitle": "getCities"
}
},
"/venues": {
"get": {
"tags": [
"YagaSchedule"
],
"summary": "Возвращает список площадок в городе",
"operationId": "GetVenues",
"parameters": [
{
"name": "offset",
"in": "query",
"description": "Смещение первого элемента списка относительно его начала.\nНапример, при значении \"offset 5\" список будет начинаться с шестого элемента.",
"schema": {
"type": "string",
"format": "int64"
}
},
{
"name": "limit",
"in": "query",
"description": "Количество элементов в ответе.",
"schema": {
"type": "string",
"format": "int64"
}
},
{
"name": "cityId",
"in": "query",
"description": "Идентификатор города в базе данных.",
"schema": {
"type": "string"
}
},
{
"name": "venueId",
"in": "query",
"description": "Идентификатор площадки в базе данных.",
"schema": {
"type": "array",
"items": {
"type": "string"
}
}
},
{
"name": "updatedAfter",
"in": "query",
"description": "События, обновленные после этого времени попадут в ответ.\nЗаполняется в формате UNIX времени.\nЕсли поле заполнено, пагинация не работает.",
"schema": {
"type": "string",
"format": "date-time"
}
}
],
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"venues": {
"description": "Список площадок.",
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"name",
"cityId",
"cancelAllowance"
],
"properties": {
"id": {
"description": "Идентификатор площадки в базе данных.",
"type": "string"
},
"name": {
"description": "Название площадки.",
"type": "string"
},
"cityId": {
"description": "Идентификатор города в базе данных.",
"type": "string"
},
"address": {
"description": "Адрес площадки.",
"type": "string"
},
"description": {
"description": "Текстовое описание площадки.",
"type": "string"
},
"urls": {
"description": "Ссылки на сайт площадки.",
"type": "array",
"items": {
"type": "string"
}
},
"images": {
"description": "Связанные изображения.",
"type": "array",
"items": {
"type": "object",
"required": [
"url",
"type"
],
"properties": {
"url": {
"description": "Ссылка на изображение.",
"type": "string"
},
"type": {
"description": "Тип изображения. Например, \"Постер\", \"Главная картинка\", \"Скриншот\".",
"type": "string"
}
}
}
},
"videos": {
"description": "Связанные видео.",
"type": "array",
"items": {
"type": "object",
"required": [
"url",
"type",
"language"
],
"properties": {
"url": {
"description": "Ссылка на видеофайл.",
"type": "string"
},
"type": {
"description": "Тип видео. Например, \"Трейлер\".",
"type": "string"
},
"language": {
"description": "Язык видео.",
"type": "string"
}
}
}
},
"subwayStations": {
"description": "Список ближайших станций метро.",
"type": "array",
"items": {
"type": "string"
}
},
"phones": {
"description": "Телефоны площадки.",
"type": "array",
"items": {
"type": "object",
"required": [
"number",
"type"
],
"properties": {
"number": {
"description": "Номер телефона.",
"type": "string"
},
"type": {
"description": "Текстовое описание типа телефона, например \"Мобильный\" или \"Касса\".",
"type": "string"
}
}
}
},
"workTimes": {
"description": "Время работы площадки.",
"type": "array",
"items": {
"type": "object",
"required": [
"time",
"type"
],
"properties": {
"time": {
"description": "Время работы в произвольном формате. Например, \"с 8 до 12\".",
"type": "string"
},
"type": {
"description": "Текстовое описание времени работы. Например \"по будням\".",
"type": "string"
}
}
}
},
"coordinates": {
"description": "Географические координаты площадки.",
"type": "object",
"required": [
"latitude",
"longitude"
],
"properties": {
"latitude": {
"description": "Широта точки на карте.",
"type": "number",
"format": "double"
},
"longitude": {
"description": "Долгота точки на карте.",
"type": "number",
"format": "double"
}
}
},
"synonyms": {
"description": "Список синонимов для поисковых систем.",
"type": "array",
"items": {
"type": "string"
}
},
"tags": {
"description": "Связанные с площадкой теги.",
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"type"
],
"properties": {
"name": {
"description": "Имя тега.",
"type": "string"
},
"type": {
"description": "Тип тега.",
"type": "string"
},
"id": {
"description": "Уникальный идентификатор тега.",
"type": "string"
}
}
}
},
"types": {
"description": "Список доступных типов площадок.",
"type": "array",
"items": {
"description": " - OTHER_VENUE: Тип площадки по умолчанию.\n - CINEMA: Кинотеатр.\n - THEATRE_VENUE: Театр.\n - MUSEUM: Музей.\n - CLUB: Клуб.\n - CONCERT_STAGE: Концертная площадка.\n - CIRCUS: Цирк.\n - SPORT_BUILDING: Спортивный комплекс.\n - EXHIBITION_HALL: Выставочный зал.",
"type": "string",
"enum": [
"OTHER_VENUE",
"CINEMA",
"THEATRE_VENUE",
"MUSEUM",
"CLUB",
"CONCERT_STAGE",
"CIRCUS",
"SPORT_BUILDING",
"EXHIBITION_HALL"
],
"default": "OTHER_VENUE"
}
},
"cancelAllowance": {
"description": "Указывает, что на площадке разрешена отмена билетов.",
"type": "string",
"enum": [
"UNDEFINED_CANCEL_ALLOWANCE",
"CANCEL_ALLOWED",
"BY_ADMINISTRATOR",
"BY_SUPPORT",
"BY_PARTNER",
"SESSION_CANCEL"
],
"default": "UNDEFINED_CANCEL_ALLOWANCE"
},
"saleOpening": {
"description": "За сколько времени до начала события открываются продажи. В REST API значение должно заканчиваться на s, например \"259200s\".",
"type": "string"
},
"saleClosing": {
"description": "За сколько времени до начала события продажи закрываются. В REST API значение должно заканчиваться на s, например \"259200s\".",
"type": "string"
},
"saleCanceling": {
"description": "За сколько времени до начала события закрывается возможность отмены купленных билетов (если она возможна). В REST API значение должно заканчиваться на s, например \"259200s\".",
"type": "string"
},
"reservationTimeout": {
"description": "Сколько времени держится бронь во время покупки билета. В REST API значение должно заканчиваться на s, например \"259200s\".",
"type": "string"
},
"integrations": {
"description": "Идентификаторы площадки в сторонних базах данных (например, Яндекс Карты).",
"type": "array",
"items": {
"type": "object",
"properties": {
"serviceId": {
"description": "Идентификатор сервиса, полученный от менеджера.",
"type": "string"
},
"sourceId": {
"description": "Идентификатор источника в базе данных.",
"type": "string"
}
}
}
},
"additional": {
"description": "Служебное поле.",
"type": "object"
}
}
}
},
"paging": {
"description": "Информация о пагинации ответа.",
"type": "object",
"required": [
"limit",
"offset",
"total"
],
"properties": {
"limit": {
"description": "Максимальное число элементов на странице.",
"type": "string",
"format": "int64"
},
"offset": {
"description": "Смещение первого элемента списка относительно его начала.\nНапример, при значении \"offset 5\" список будет начинаться с шестого элемента.",
"type": "string",
"format": "int64"
},
"total": {
"description": "Общее количество элементов в списке.",
"type": "string",
"format": "int64"
}
}
}
}
}
}
}
}
},
"x-y-navtitle": "getVenues"
}
},
"/events": {
"get": {
"tags": [
"YagaSchedule"
],
"summary": "Возвращает список событий",
"operationId": "GetEvents",
"parameters": [
{
"name": "offset",
"in": "query",
"description": "Смещение первого элемента списка относительно его начала.\nНапример, при значении \"offset 5\" список будет начинаться с шестого элемента.",
"schema": {
"type": "string",
"format": "int64"
}
},
{
"name": "limit",
"in": "query",
"description": "Количество элементов в ответе.",
"schema": {
"type": "string",
"format": "int64"
}
},
{
"name": "eventId",
"in": "query",
"description": "Идентификатор события в базе данных.",
"schema": {
"type": "array",
"items": {
"type": "string"
}
}
},
{
"name": "dateFrom",
"in": "query",
"description": "Дата и время начала события, в формате UNIX времени.",
"schema": {
"type": "string",
"format": "date-time"
}
},
{
"name": "dateTo",
"in": "query",
"description": "Дата и время конца события, в формате UNIX времени.",
"schema": {
"type": "string",
"format": "date-time"
}
},
{
"name": "updatedAfter",
"in": "query",
"description": "События, обновленные после этого времени попадут в ответ.\nЗаполняется в формате UNIX времени.\nЕсли поле заполнено, пагинация не работает.",
"schema": {
"type": "string",
"format": "date-time"
}
}
],
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"events": {
"description": "Список событий.",
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"name"
],
"properties": {
"id": {
"description": "Идентификатор события в базе данных.",
"type": "string"
},
"name": {
"description": "Название события.",
"type": "string"
},
"type": {
"description": "Тип события.",
"type": "string",
"enum": [
"OTHER_EVENT",
"MOVIE",
"CONCERT",
"THEATRE",
"ART",
"LECTURE",
"QUEST",
"SPORT",
"EXCURSIONS",
"STANDUP"
],
"default": "OTHER_EVENT"
},
"ageRestriction": {
"description": "Возрастное ограничение.",
"type": "integer",
"format": "int32"
},
"duration": {
"description": "Длительность события в минутах.",
"type": "integer",
"format": "int32"
},
"tags": {
"description": "Теги, описывающие событие.",
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"type"
],
"properties": {
"name": {
"description": "Имя тега.",
"type": "string"
},
"type": {
"description": "Тип тега.",
"type": "string"
},
"id": {
"description": "Уникальный идентификатор тега.",
"type": "string"
}
}
}
},
"participants": {
"description": "Участники события.",
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"name"
],
"properties": {
"id": {
"description": "Идентификатор участника в базе данных.",
"type": "string"
},
"name": {
"description": "Имя участника.",
"type": "string"
},
"roles": {
"description": "Роли участника.",
"type": "array",
"items": {
"description": " - OTHER_ROLE: Роль по умолчанию.\n - ACTOR: Актер.\n - PERFORMER: Исполнитель.\n - DIRECTOR: Режиссер.\n - ARTIST: Художник.\n - AUTHOR: Автор.\n - CAMERA_OPERATOR: Оператор.\n - CHOREOGRAPHER: Хореограф.\n - COMPOSER: Композитор.\n - CONDUCTOR: Дирижер.\n - PRODUCER: Продюсер.\n - SCREENWRITER: Сценарист.\n - PRODUCTION_DESIGNER: Художник-постановщик.",
"type": "string",
"enum": [
"OTHER_ROLE",
"ACTOR",
"PERFORMER",
"DIRECTOR",
"ARTIST",
"AUTHOR",
"CAMERA_OPERATOR",
"CHOREOGRAPHER",
"COMPOSER",
"CONDUCTOR",
"PRODUCER",
"SCREENWRITER",
"PRODUCTION_DESIGNER"
],
"default": "OTHER_ROLE"
}
},
"integrations": {
"description": "Службное поле.",
"type": "array",
"items": {
"type": "object",
"properties": {
"serviceId": {
"description": "Идентификатор сервиса, полученный от менеджера.",
"type": "string"
},
"sourceId": {
"description": "Идентификатор источника в базе данных.",
"type": "string"
}
}
}
}
}
}
},
"images": {
"description": "Связанные с событием изображения.",
"type": "array",
"items": {
"type": "object",
"required": [
"url",
"type"
],
"properties": {
"url": {
"description": "Ссылка на изображение.",
"type": "string"
},
"type": {
"description": "Тип изображения. Например, \"Постер\", \"Главная картинка\", \"Скриншот\".",
"type": "string"
}
}
}
},
"videos": {
"description": "Связанные с событием видео.",
"type": "array",
"items": {
"type": "object",
"required": [
"url",
"type",
"language"
],
"properties": {
"url": {
"description": "Ссылка на видеофайл.",
"type": "string"
},
"type": {
"description": "Тип видео. Например, \"Трейлер\".",
"type": "string"
},
"language": {
"description": "Язык видео.",
"type": "string"
}
}
}
},
"urls": {
"description": "Ссылки на дополнительную информацию.",
"type": "array",
"items": {
"type": "string"
}
},
"fullDescription": {
"description": "Подробное описание события.",
"type": "string"
},
"briefDescription": {
"description": "Краткое описание события.",
"type": "string"
},
"originalTitle": {
"description": "Название на языке оригинала.",
"type": "string"
},
"countries": {
"description": "Список стран, учавствовавших в производстве фильма.",
"type": "array",
"items": {
"type": "string"
}
},
"productionYear": {
"description": "Год выпуска фильма.",
"type": "integer",
"format": "int32"
},
"stageTheatre": {
"description": "Театр-постановщик.",
"type": "string"
},
"state": {
"description": "Страна выпуска фильма.",
"type": "string"
},
"releaseDate": {
"description": "Год выпуска фильма.",
"type": "string"
},
"nonStop": {
"description": "Является ли фильм нонстопом (для кино).",
"type": "boolean",
"format": "boolean"
},
"organizer": {
"description": "Организатор мероприятия.",
"type": "string"
},
"permanent": {
"description": "Указывает, что событие постоянное. True — для постоянного события, в противном случае false.",
"type": "boolean",
"format": "boolean"
},
"sourceLink": {
"description": "Ссылка на событие на сайте партнера.",
"type": "string"
},
"ratings": {
"description": "Рейтинги события.",
"type": "array",
"items": {
"type": "object",
"required": [
"value",
"votes",
"source",
"url"
],
"properties": {
"value": {
"description": "Числовое значение рейтинга.",
"type": "number",
"format": "double"
},
"votes": {
"description": "Число голосов, на основе которых построен рейтинг.",
"type": "integer",
"format": "int32"
},
"source": {
"description": "Источник рейтинга. Известные значения: imdb, kinopoisk.",
"type": "string"
},
"url": {
"description": "Ссылка на страницу события на сайте рейтинга.",
"type": "string"
}
}
}
},
"synonyms": {
"description": "Список синонимов.",
"type": "array",
"items": {
"type": "string"
}
},
"integrations": {
"description": "Идентификаторы события в сторонних базах данных.",
"type": "array",
"items": {
"type": "object",
"properties": {
"serviceId": {
"description": "Идентификатор сервиса, полученный от менеджера.",
"type": "string"
},
"sourceId": {
"description": "Идентификатор источника в базе данных.",
"type": "string"
}
}
}
},
"additional": {
"description": "Служебное поле.",
"type": "object"
},
"season": {
"description": "Признак возможности приобретения абонементов на событие.",
"type": "boolean",
"format": "boolean"
},
"agreementRequirements": {
"description": "Список согласия для продажи.",
"type": "array",
"items": {
"type": "object",
"properties": {
"eventSaleAgreementType": {
"description": "Тип согласия.",
"type": "string",
"enum": [
"PERSONAL_DATA_PROCESSING",
"AUDIENCE_BEHAVIOR_RULES",
"THIRD_PARTY_NEWSLETTER",
"TICKETS_SALE_RULES",
"CONTEST_RULES",
"COVID_VACCINATED"
],
"default": "PERSONAL_DATA_PROCESSING"
},
"required": {
"description": "Согласие обязательно.",
"type": "boolean",
"format": "boolean"
},
"url": {
"description": "Url на правила.",
"type": "string"
}
}
}
},
"personalDataRequirements": {
"description": "Список необходимых персональных данных.",
"type": "array",
"items": {
"type": "object",
"properties": {
"eventSaleAgreementType": {
"description": "Тип персональных данных.",
"type": "string",
"enum": [
"PHONE_NUMBER",
"BIRTH_DATE",
"EMAIL",
"FULLNAME",
"FULLNAME_WITH_PATRONYMIC",
"DOCUMENT_TYPE",
"DOCUMENT_NUMBER"
],
"default": "PHONE_NUMBER"
},
"required": {
"description": "Поле обязательно для заполнения.",
"type": "boolean",
"format": "boolean"
}
}
}
}
}
}
},
"paging": {
"description": "Информация о пагинации ответа.",
"type": "object",
"required": [
"limit",
"offset",
"total"
],
"properties": {
"limit": {
"description": "Максимальное число элементов на странице.",
"type": "string",
"format": "int64"
},
"offset": {
"description": "Смещение первого элемента списка относительно его начала.\nНапример, при значении \"offset 5\" список будет начинаться с шестого элемента.",
"type": "string",
"format": "int64"
},
"total": {
"description": "Общее количество элементов в списке.",
"type": "string",
"format": "int64"
}
}
}
}
}
}
}
}
},
"x-y-navtitle": "getEvents"
}
},
"/halls": {
"get": {
"tags": [
"YagaSchedule"
],
"summary": "Возвращает список залов на указанной площадке",
"operationId": "GetHalls",
"parameters": [
{
"name": "offset",
"in": "query",
"description": "Смещение первого элемента списка относительно его начала.\nНапример, при значении \"offset 5\" список будет начинаться с шестого элемента.",
"schema": {
"type": "string",
"format": "int64"
}
},
{
"name": "limit",
"in": "query",
"description": "Количество элементов в ответе.",
"schema": {
"type": "string",
"format": "int64"
}
},
{
"name": "venueId",
"in": "query",
"description": "Идентификатор площадки в базе данных.",
"schema": {
"type": "string"
}
},
{
"name": "hallId",
"in": "query",
"description": "Идентификатор всех залов, где происходит событие.",
"schema": {
"type": "array",
"items": {
"type": "string"
}
}
},
{
"name": "updatedAfter",
"in": "query",
"description": "События, обновленные после этого времени попадут в ответ.\nЗаполняется в формате UNIX времени.\nЕсли поле заполнено, пагинация не работает.",
"schema": {
"type": "string",
"format": "date-time"
}
}
],
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"halls": {
"description": "Список залов.",
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"name",
"venueId",
"levels"
],
"properties": {
"id": {
"description": "Идентификатор зала в базе данных.",
"type": "string"
},
"name": {
"description": "Название организатора.",
"type": "string"
},
"venueId": {
"description": "Идентификатор площадки.",
"type": "string"
},
"levels": {
"description": "Список уровней зала.",
"type": "array",
"items": {
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"description": "Идентификатор уровня в базе данных.",
"type": "string"
},
"name": {
"description": "Название уровня.",
"type": "string"
},
"seats": {
"description": "Список мест. Необходимое поле для для урованя с местами (admission = false).",
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"row",
"place"
],
"properties": {
"id": {
"description": "Идентификатор места в базе данных.",
"type": "string"
},
"row": {
"description": "Номер ряда.",
"type": "string"
},
"place": {
"description": "Номер места.",
"type": "string"
},
"fragment": {
"description": "Идентификатор фрагмента. Места, объединенные одним фрагментом, нельзя купить по отдельности.",
"type": "string"
},
"x": {
"description": "Координата X на плане зала, в количестве мест от самого левого места в зале.\nВ отличие от `row`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым X могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
},
"y": {
"description": "Координата Y на плане зала, в количестве мест от самого верхнего места в зале.\nВ отличие от `place`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым Y могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
}
}
}
},
"seatCount": {
"description": "Число мест Необходимое поле для для урованя с местами (admission = false).",
"type": "integer",
"format": "int32"
},
"admission": {
"description": "Указывает, что на уровне нет привязки к местам. True — для уровня без мест, false — для уровня с местами.\nЗначение по умолчанию — false.",
"type": "boolean",
"format": "boolean"
},
"entranceId": {
"description": "Идентификатор входа в базе данных. Например, для подъезда в Олимпийском.",
"type": "string"
},
"entranceName": {
"description": "Название входа. Например, \"4 подъезд в Олимпийском\".",
"type": "string"
},
"integrations": {
"description": "Идентификаторы уровней в сторонних базах данных.",
"type": "array",
"items": {
"type": "object",
"properties": {
"serviceId": {
"description": "Идентификатор сервиса, полученный от менеджера.",
"type": "string"
},
"sourceId": {
"description": "Идентификатор источника в базе данных.",
"type": "string"
}
}
}
}
}
}
},
"additional": {
"description": "Служебное поле.",
"type": "object"
},
"integrations": {
"description": "Идентификаторы залов в сторонних базах данных.",
"type": "array",
"items": {
"type": "object",
"properties": {
"serviceId": {
"description": "Идентификатор сервиса, полученный от менеджера.",
"type": "string"
},
"sourceId": {
"description": "Идентификатор источника в базе данных.",
"type": "string"
}
}
}
}
}
}
},
"paging": {
"description": "Информация о пагинации ответа.",
"type": "object",
"required": [
"limit",
"offset",
"total"
],
"properties": {
"limit": {
"description": "Максимальное число элементов на странице.",
"type": "string",
"format": "int64"
},
"offset": {
"description": "Смещение первого элемента списка относительно его начала.\nНапример, при значении \"offset 5\" список будет начинаться с шестого элемента.",
"type": "string",
"format": "int64"
},
"total": {
"description": "Общее количество элементов в списке.",
"type": "string",
"format": "int64"
}
}
}
}
}
}
}
}
},
"x-y-navtitle": "getHalls"
}
},
"/organizers": {
"get": {
"tags": [
"YagaSchedule"
],
"summary": "Возвращает список организаторов события",
"operationId": "GetOrganizers",
"parameters": [
{
"name": "offset",
"in": "query",
"description": "Смещение первого элемента списка относительно его начала.\nНапример, при значении \"offset 5\" список будет начинаться с шестого элемента.",
"schema": {
"type": "string",
"format": "int64"
}
},
{
"name": "limit",
"in": "query",
"description": "Количество элементов в ответе.",
"schema": {
"type": "string",
"format": "int64"
}
},
{
"name": "organizerId",
"in": "query",
"description": "Идентификаторы всех организаторов события.",
"schema": {
"type": "array",
"items": {
"type": "string"
}
}
},
{
"name": "updatedAfter",
"in": "query",
"description": "События, обновленные после этого времени попадут в ответ.\nЗаполняется в формате UNIX времени.\nЕсли поле заполнено, пагинация не работает.",
"schema": {
"type": "string",
"format": "date-time"
}
}
],
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"organizers": {
"description": "Список организаторов.",
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"name"
],
"properties": {
"id": {
"description": "Идентификатор организатора в базе данных.",
"type": "string"
},
"name": {
"description": "Название организатора.",
"type": "string"
},
"address": {
"description": "Адрес организатора.",
"type": "string"
},
"inn": {
"description": "ИНН организатора.",
"type": "string"
},
"additional": {
"description": "Служебное поле.",
"type": "object"
}
}
}
},
"paging": {
"description": "Информация о пагинации ответа.",
"type": "object",
"required": [
"limit",
"offset",
"total"
],
"properties": {
"limit": {
"description": "Максимальное число элементов на странице.",
"type": "string",
"format": "int64"
},
"offset": {
"description": "Смещение первого элемента списка относительно его начала.\nНапример, при значении \"offset 5\" список будет начинаться с шестого элемента.",
"type": "string",
"format": "int64"
},
"total": {
"description": "Общее количество элементов в списке.",
"type": "string",
"format": "int64"
}
}
}
}
}
}
}
}
},
"x-y-navtitle": "getOrganizers"
}
},
"/persons": {
"get": {
"tags": [
"YagaSchedule"
],
"summary": "Возвращает список участников события",
"operationId": "GetPersons",
"parameters": [
{
"name": "offset",
"in": "query",
"description": "Смещение первого элемента списка относительно его начала.\nНапример, при значении \"offset 5\" список будет начинаться с шестого элемента.",
"schema": {
"type": "string",
"format": "int64"
}
},
{
"name": "limit",
"in": "query",
"description": "Количество элементов в ответе.",
"schema": {
"type": "string",
"format": "int64"
}
},
{
"name": "personId",
"in": "query",
"description": "Идентификатор персоны в базе данных.",
"schema": {
"type": "array",
"items": {
"type": "string"
}
}
},
{
"name": "updatedAfter",
"in": "query",
"description": "События, обновленные после этого времени попадут в ответ.\nЗаполняется в формате UNIX времени.\nЕсли поле заполнено, пагинация не работает.",
"schema": {
"type": "string",
"format": "date-time"
}
}
],
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"persons": {
"description": "Список людей, учавствующих в событии.",
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"description": "Идентификатор персоны в базе данных.",
"type": "string"
},
"name": {
"description": "Имя персоны.",
"type": "string"
},
"type": {
"description": "Тип персоны.",
"type": "string",
"enum": [
"HUMAN",
"BAND"
],
"default": "HUMAN"
},
"initDate": {
"description": "Для групп — дата основания.\nДля людей — дата рождения.",
"type": "string",
"format": "date-time"
},
"endDate": {
"description": "Для групп — дата окончания деятельности.\nДля людей — дата смерти.",
"type": "string",
"format": "date-time"
},
"briefDescription": {
"description": "Краткое описание.",
"type": "string"
},
"fullDescription": {
"description": "Полное описание.",
"type": "string"
},
"synonyms": {
"description": "Синонимы для поисковых систем.",
"type": "array",
"items": {
"type": "string"
}
},
"tags": {
"description": "Список произвольных тегов.",
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"type"
],
"properties": {
"name": {
"description": "Имя тега.",
"type": "string"
},
"type": {
"description": "Тип тега.",
"type": "string"
},
"id": {
"description": "Уникальный идентификатор тега.",
"type": "string"
}
}
}
},
"image": {
"type": "object",
"required": [
"url",
"type"
],
"properties": {
"url": {
"description": "Ссылка на изображение.",
"type": "string"
},
"type": {
"description": "Тип изображения. Например, \"Постер\", \"Главная картинка\", \"Скриншот\".",
"type": "string"
}
},
"description": "Связанные с персоной изображения."
},
"integrations": {
"description": "Служебное поле.",
"type": "array",
"items": {
"type": "object",
"properties": {
"serviceId": {
"description": "Идентификатор сервиса, полученный от менеджера.",
"type": "string"
},
"sourceId": {
"description": "Идентификатор источника в базе данных.",
"type": "string"
}
}
}
},
"additional": {
"description": "Служебное поле.",
"type": "object"
}
}
}
},
"paging": {
"description": "Информация о пагинации ответа.",
"type": "object",
"required": [
"limit",
"offset",
"total"
],
"properties": {
"limit": {
"description": "Максимальное число элементов на странице.",
"type": "string",
"format": "int64"
},
"offset": {
"description": "Смещение первого элемента списка относительно его начала.\nНапример, при значении \"offset 5\" список будет начинаться с шестого элемента.",
"type": "string",
"format": "int64"
},
"total": {
"description": "Общее количество элементов в списке.",
"type": "string",
"format": "int64"
}
}
}
}
}
}
}
}
},
"x-y-navtitle": "getPersons"
}
},
"/hallplan": {
"get": {
"tags": [
"YagaSchedule"
],
"summary": "Возвращает план зала для сеанса",
"operationId": "GetHallplan",
"parameters": [
{
"name": "sessionId",
"in": "query",
"description": "Идентификатор сессии в базе данных.",
"schema": {
"type": "string"
}
},
{
"name": "venueId",
"in": "query",
"description": "Идентификатор площадки.",
"schema": {
"type": "string"
}
},
{
"name": "hallId",
"in": "query",
"description": "Идентификтор зала.",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"hall": {
"type": "object",
"required": [
"id",
"name",
"venueId",
"levels"
],
"properties": {
"id": {
"description": "Идентификатор зала в базе данных.",
"type": "string"
},
"name": {
"description": "Название организатора.",
"type": "string"
},
"venueId": {
"description": "Идентификатор площадки.",
"type": "string"
},
"levels": {
"description": "Список уровней зала.",
"type": "array",
"items": {
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"description": "Идентификатор уровня в базе данных.",
"type": "string"
},
"name": {
"description": "Название уровня.",
"type": "string"
},
"seats": {
"description": "Список мест. Необходимое поле для для урованя с местами (admission = false).",
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"row",
"place"
],
"properties": {
"id": {
"description": "Идентификатор места в базе данных.",
"type": "string"
},
"row": {
"description": "Номер ряда.",
"type": "string"
},
"place": {
"description": "Номер места.",
"type": "string"
},
"fragment": {
"description": "Идентификатор фрагмента. Места, объединенные одним фрагментом, нельзя купить по отдельности.",
"type": "string"
},
"x": {
"description": "Координата X на плане зала, в количестве мест от самого левого места в зале.\nВ отличие от `row`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым X могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
},
"y": {
"description": "Координата Y на плане зала, в количестве мест от самого верхнего места в зале.\nВ отличие от `place`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым Y могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
}
}
}
},
"seatCount": {
"description": "Число мест Необходимое поле для для урованя с местами (admission = false).",
"type": "integer",
"format": "int32"
},
"admission": {
"description": "Указывает, что на уровне нет привязки к местам. True — для уровня без мест, false — для уровня с местами.\nЗначение по умолчанию — false.",
"type": "boolean",
"format": "boolean"
},
"entranceId": {
"description": "Идентификатор входа в базе данных. Например, для подъезда в Олимпийском.",
"type": "string"
},
"entranceName": {
"description": "Название входа. Например, \"4 подъезд в Олимпийском\".",
"type": "string"
},
"integrations": {
"description": "Идентификаторы уровней в сторонних базах данных.",
"type": "array",
"items": {
"type": "object",
"properties": {
"serviceId": {
"description": "Идентификатор сервиса, полученный от менеджера.",
"type": "string"
},
"sourceId": {
"description": "Идентификатор источника в базе данных.",
"type": "string"
}
}
}
}
}
}
},
"additional": {
"description": "Служебное поле.",
"type": "object"
},
"integrations": {
"description": "Идентификаторы залов в сторонних базах данных.",
"type": "array",
"items": {
"type": "object",
"properties": {
"serviceId": {
"description": "Идентификатор сервиса, полученный от менеджера.",
"type": "string"
},
"sourceId": {
"description": "Идентификатор источника в базе данных.",
"type": "string"
}
}
}
}
},
"description": "План зала."
}
}
}
}
}
}
},
"x-y-navtitle": "getHallplan"
}
},
"/schedule": {
"get": {
"tags": [
"YagaSchedule"
],
"summary": "Возвращает расписание для выбранной площадки",
"operationId": "GetSchedule",
"parameters": [
{
"name": "offset",
"in": "query",
"description": "Смещение первого элемента списка относительно его начала.\nНапример, при значении \"offset 5\" список будет начинаться с шестого элемента.",
"schema": {
"type": "string",
"format": "int64"
}
},
{
"name": "limit",
"in": "query",
"description": "Максимальное количество элементов в ответе.",
"schema": {
"type": "string",
"format": "int64"
}
},
{
"name": "venueId",
"in": "query",
"description": "Идентификатор площадки в базе данных.",
"schema": {
"type": "string"
}
},
{
"name": "sessionId",
"in": "query",
"description": "Идентификатор сессии в базе данных.",
"schema": {
"type": "array",
"items": {
"type": "string"
}
}
},
{
"name": "updatedAfter",
"in": "query",
"description": "События, обновленные после этого времени попадут в ответ.\nЗаполняется в формате UNIX времени.\nЕсли поле заполнено, пагинация не работает.",
"schema": {
"type": "string",
"format": "date-time"
}
}
],
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"sessions": {
"description": "Список сеансов.",
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"venueId",
"eventId",
"hallId",
"sessionTime",
"saleSupported"
],
"properties": {
"id": {
"description": "Идентификатор сеанса в базе данных.",
"type": "string"
},
"venueId": {
"description": "Идентификатор площадки в базе данных.",
"type": "string"
},
"eventId": {
"description": "Идентификатор события в базе данных.",
"type": "string"
},
"hallId": {
"description": "Идентификатор зала в базе данных.",
"type": "string"
},
"organizerId": {
"description": "Идентификатор организатора в базе данных.",
"type": "string"
},
"sessionTime": {
"description": "Время сеанса.",
"type": "object",
"properties": {
"sessionStart": {
"description": "Время начала сеанса в формате времени ISO8601.",
"type": "string",
"format": "date-time"
},
"sessionEnd": {
"description": "Время конца сеанса в формате времени ISO8601.",
"type": "string",
"format": "date-time"
},
"type": {
"description": "Тип сеанса.",
"type": "string",
"enum": [
"ON_TIME",
"ALL_DAY"
],
"default": "ON_TIME"
},
"timezone": {
"description": "Временная зона, в формате tz database. Например: Europe/Moscow, Asia/Yekaterinburg.",
"type": "string"
}
}
},
"tags": {
"description": "Список произвольных тегов.",
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"type"
],
"properties": {
"name": {
"description": "Имя тега.",
"type": "string"
},
"type": {
"description": "Тип тега.",
"type": "string"
},
"id": {
"description": "Уникальный идентификатор тега.",
"type": "string"
}
}
}
},
"saleOpening": {
"description": "Дата и время открытия продаж. Должны быть раньше, чем `sessionStart`.",
"type": "string",
"format": "date-time"
},
"saleClosing": {
"description": "Дата и время закрытия продаж.",
"type": "string",
"format": "date-time"
},
"feePercent": {
"description": "Процент сервисного сбора. Значение по умолчанию — 0.",
"type": "number",
"format": "double"
},
"formats": {
"description": "Список форматов фильма.",
"type": "array",
"items": {
"description": " - UNDEFINED_MOVIE_FORMAT: Тип фильма по умолчанию.\n - FORMAT_2D: 2D сеанс.\n - FORMAT_3D: 3D сеанс.\n - IMAX: IMAX сеанс.\n - FORMAT_4DX: 4DX сеанс.\n - HFR: HFR сеанс.\n - DOLBY_ATMOS: DOLBY ATMOS сеанс.\n - AURO_3D: AUTO 3D сеанс.\n - D_BOX: D-BOX сеанс.\n - ORIGINAL_SUBTITLES: Фильм с субтитрами на языке оригинала.\n - ENGLISH_SUBTITLES: Фильм с английскими субтитрами.\n - RUSSIAN_SUBTITLES: Фильм с руcскими субтитрами.\n - ORIGINAL_LANGUAGE: Фильм на языке оригинала.\n - VOICE_OVER_TRANSLATION: Фильм с закадровым переводом.\n - SIMULTANEOUS_TRANSLATION: Фильм с синхронным переводом.\n - GOBLIN_TRANSLATION: Фильм с переводом Гоблина.\n - AUDIO_DESCRIPTION: Фильм с тифлокомментариями.\n - SCREEN_X: Панорамный обзор в 270 градусов.",
"type": "string",
"enum": [
"UNDEFINED_MOVIE_FORMAT",
"FORMAT_2D",
"FORMAT_3D",
"IMAX",
"FORMAT_4DX",
"HFR",
"DOLBY_ATMOS",
"AURO_3D",
"D_BOX",
"ORIGINAL_SUBTITLES",
"ENGLISH_SUBTITLES",
"RUSSIAN_SUBTITLES",
"ORIGINAL_LANGUAGE",
"VOICE_OVER_TRANSLATION",
"SIMULTANEOUS_TRANSLATION",
"GOBLIN_TRANSLATION",
"AUDIO_DESCRIPTION",
"SCREEN_X"
],
"default": "UNDEFINED_MOVIE_FORMAT"
}
},
"saleSupported": {
"description": "Разрешены ли продажи на данный сеанс. Значение по умолчанию — false.",
"type": "boolean",
"format": "boolean"
},
"prices": {
"description": "Список цен.",
"type": "array",
"items": {
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
},
"canPreOrder": {
"description": "Разрешено ли создание предзаказа.",
"type": "string",
"enum": [
"PRE_ORDER_NOT_ALLOWED",
"PRE_ORDER_ALLOWED"
],
"default": "PRE_ORDER_NOT_ALLOWED"
},
"availableSeatCount": {
"description": "Количество доступных для продажи мест.",
"type": "integer",
"format": "int32"
},
"additional": {
"description": "Служебное поле.",
"type": "object"
},
"discounts": {
"description": "Скидки, действующие ограниченный период времени.",
"type": "array",
"items": {
"type": "object",
"required": [
"percent",
"startDate",
"endDate"
],
"properties": {
"percent": {
"description": "Процент скидки.",
"type": "number",
"format": "double"
},
"startDate": {
"description": "Дата начала действия скидки, включая указанное число.",
"type": "string",
"format": "date-time"
},
"endDate": {
"description": "Дата конца действия скидки, исключая указанное число.",
"type": "string",
"format": "date-time"
}
}
}
},
"cancelAllowance": {
"description": "Указывает, что на площадке разрешена отмена билетов.",
"type": "string",
"enum": [
"UNDEFINED_CANCEL_ALLOWANCE",
"CANCEL_ALLOWED",
"BY_ADMINISTRATOR",
"BY_SUPPORT",
"BY_PARTNER",
"SESSION_CANCEL"
],
"default": "UNDEFINED_CANCEL_ALLOWANCE"
},
"saleCanceling": {
"description": "Дата и время, до которой разрещена отмена билетов.",
"type": "string",
"format": "date-time"
},
"integrations": {
"description": "Идентификаторы сеанса в сторонних базах данных.",
"type": "array",
"items": {
"type": "object",
"properties": {
"serviceId": {
"description": "Идентификатор сервиса, полученный от менеджера.",
"type": "string"
},
"sourceId": {
"description": "Идентификатор источника в базе данных.",
"type": "string"
}
}
}
},
"pushkinCardAllowed": {
"type": "boolean",
"description": "Признак доступности продажи по Пушкинской карте."
},
"languageInfo": {
"description": "Информация о языке киносеанса.",
"items": {
"type": "object",
"properties": {
"originalLanguage": {
"type": "string",
"description": "Язык оригинала."
},
"dubbingLanguage": {
"type": "string",
"description": "Язык дубляжа."
},
"subtitleLanguage": {
"type": "string",
"description": "Язык субтитров."
}
}
}
},
"proCultureOrganizerId": {
"type": "string",
"description": "Идентификатор организатора в PRO.Культура."
},
"proCulturePlaceId": {
"type": "string",
"description": "Идентификатор площадки в PRO.Культура."
},
"hasDocumentVerification": {
"description": "Указывает, что на сеансе нужно предьявить документы.",
"type": "boolean",
"format": "boolean"
},
"visitorBirthdateRequired": {
"description": "Указывает, что на сеансе нужно предьявить дату рождения.",
"type": "boolean",
"format": "boolean"
}
}
}
},
"paging": {
"description": "Информация о пагинации ответа.",
"type": "object",
"required": [
"limit",
"offset",
"total"
],
"properties": {
"limit": {
"description": "Максимальное число элементов на странице.",
"type": "string",
"format": "int64"
},
"offset": {
"description": "Смещение первого элемента списка относительно его начала.\nНапример, при значении \"offset 5\" список будет начинаться с шестого элемента.",
"type": "string",
"format": "int64"
},
"total": {
"description": "Общее количество элементов в списке.",
"type": "string",
"format": "int64"
}
}
}
}
}
}
}
}
},
"x-y-navtitle": "getSchedule"
}
},
"/manifest": {
"get": {
"tags": [
"YagaSchedule"
],
"summary": "Возвращает манифест",
"operationId": "GetManifest",
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"manifest": {
"description": "Манифест расписания.",
"type": "object",
"properties": {
"citiesUpdateTime": {
"description": "Время обновления для городов.",
"type": "string",
"format": "date-time"
},
"venuesUpdateTime": {
"description": "Время обновления для площадок.",
"type": "string",
"format": "date-time"
},
"eventsUpdateTime": {
"description": "Время обновления для событий.",
"type": "string",
"format": "date-time"
},
"hallsUpdateTime": {
"description": "Время обновления для залов.",
"type": "string",
"format": "date-time"
},
"schedulesUpdateTime": {
"description": "Время обновления для расписаний.",
"type": "string",
"format": "date-time"
}
}
}
}
}
}
}
}
},
"x-y-navtitle": "getManifest"
}
}
},
"components": {
"schemas": {
"Addition": {
"type": "object",
"properties": {
"id": {
"description": "Идентификатор дополнения.",
"type": "string"
},
"type": {
"description": "Тип дополнения.",
"type": "string",
"enum": [
"UNDEFINED_SUPPLEMENT_TYPE",
"PRESENT",
"TENT",
"PARKING_SPOT",
"TRANSFER",
"CAMPING",
"GLASSES_3D",
"GLASSES_3D_RENT",
"ICE_SKATES",
"SKATE_PROTECTION",
"SKATE_SHARPENING",
"TICKET"
],
"default": "UNDEFINED_SUPPLEMENT_TYPE"
},
"cost": {
"description": "Стоимость дополнения.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
}
}
},
"AdditionLimits": {
"type": "object",
"properties": {
"min": {
"description": "Минимальное число дополнений.",
"type": "integer",
"format": "int32"
},
"max": {
"description": "Максимальное число дополнений.",
"type": "integer",
"format": "int32"
}
}
},
"AdmissionState": {
"type": "object",
"properties": {
"categoryId": {
"description": "Идентификатор категории. Должен совпадать с id в [SeatCategory](#seatcategory).",
"type": "string"
},
"availableSeatCount": {
"description": "Число доступных для продажи мест.",
"type": "integer",
"format": "int32"
}
}
},
"AttachmentType": {
"description": " - NONE: В заказе нет вложений.\n - ORDER: Бланк вложений создается на заказ целиком.\n - TICKETS: Бланк вложений создается на каждый билет.",
"type": "string",
"enum": [
"NONE",
"ORDER",
"TICKETS"
]
},
"BarcodeType": {
"description": " - UNDEFINED_BARCODE_TYPE: Тип используемого штрих-кода не определен.\n - EAN_13: EAN_13.\n - QR_CODE: QR-Code.\n - CODE_128: Code128.\n - INTERLEAVED_2_OF_5: Interleaved2of5 (ITF).\n - PDF_417: PDF_417.",
"type": "string",
"enum": [
"UNDEFINED_BARCODE_TYPE",
"EAN_13",
"QR_CODE",
"CODE_128",
"INTERLEAVED_2_OF_5",
"PDF_417"
],
"default": "UNDEFINED_BARCODE_TYPE"
},
"BookTicketsResult": {
"type": "object",
"properties": {
"id": {
"description": "Идентификатор созданного заказа.",
"type": "string"
},
"status": {
"description": "Статус созданного заказа.",
"type": "string",
"enum": [
"UNDEFINED_ORDER_STATUS",
"CREATED",
"RESERVED",
"CANCELLED",
"BOOKED",
"APPROVED"
],
"default": "UNDEFINED_ORDER_STATUS"
},
"sum": {
"description": "Стоимость забронированных билетов.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"orderNumber": {
"description": "Номер заказа у партнера.",
"type": "string"
},
"sessionTime": {
"description": "Дата и время события (сеанса).",
"type": "object",
"properties": {
"sessionStart": {
"description": "Время начала сеанса в формате времени ISO8601.",
"type": "string",
"format": "date-time"
},
"sessionEnd": {
"description": "Время конца сеанса в формате времени ISO8601.",
"type": "string",
"format": "date-time"
},
"type": {
"description": "Тип сеанса.",
"type": "string",
"enum": [
"ON_TIME",
"ALL_DAY"
],
"default": "ON_TIME"
},
"timezone": {
"description": "Временная зона, в формате tz database. Например: Europe/Moscow, Asia/Yekaterinburg.",
"type": "string"
}
}
},
"codeWord": {
"description": "Кодовое слово (используется некоторыми кинотеатрами).",
"type": "string"
},
"timeout": {
"description": "Длительность брони в секундах. В REST API оканчивается на s, например \"259200s\".",
"type": "string"
},
"specificFields": {
"description": "Служебное поле.",
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"additional": {
"description": "Служебное поле.",
"type": "object"
},
"barcode": {
"description": "Штрихкод, который нужно напечатать на бланке заказа после покупки.\nНапример, если тип вложения будет ORDER и штрихкод должен отличаться от `order_number`.\nДля заказов с типом вложения TICKETS и NONE это поле не влияет на результат.",
"type": "string"
}
}
},
"CancelItem": {
"type": "object",
"properties": {
"ticketId": {
"description": "Идентификатор купленного билета.",
"type": "string"
},
"refundedCost": {
"description": "Стоимость к возврату пользователю по позиции.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"created": {
"description": "Время возврата позиции в формате UNIX времени.",
"type": "string",
"format": "date-time"
}
}
},
"CheckPromocodeResult": {
"type": "object",
"properties": {
"status": {
"description": "Статус проверки промокода.",
"type": "string",
"enum": [
"PROMOCODE_NOT_FOUND",
"PROMOCODE_ALLOWED",
"PROMOCODE_NOT_ALLOWED"
],
"default": "PROMOCODE_NOT_FOUND"
},
"statusDescription": {
"description": "Опциональное описание статуса.",
"type": "string"
},
"promocodeInfo": {
"description": "Информация о промокоде. Обязательна, если промокод найден.",
"type": "object",
"properties": {
"promocodeAmount": {
"description": "Номинал промокода, если промокод на номинал.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"promocodePercent": {
"description": "Процент промокода, если промокод на процент.",
"type": "number",
"format": "double"
},
"promocodeDescription": {
"description": "Дополнительное описание промокода.",
"type": "string"
}
}
},
"promocodeCost": {
"description": "Стоимость, которая была погашена промокодом. Обязательна, если промокод найден и его можно применить.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
}
}
},
"CheckPromocodeStatus": {
"description": " - PROMOCODE_NOT_FOUND: Промокод не найден.\n - PROMOCODE_ALLOWED: Промокод найден и его можно использовать.\n - PROMOCODE_NOT_ALLOWED: Промокод найден, но его нельзя использовать.",
"type": "string",
"enum": [
"PROMOCODE_NOT_FOUND",
"PROMOCODE_ALLOWED",
"PROMOCODE_NOT_ALLOWED"
],
"default": "PROMOCODE_NOT_FOUND"
},
"Cost": {
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"Customer": {
"type": "object",
"properties": {
"firstName": {
"description": "Имя клиента.",
"type": "string"
},
"lastName": {
"description": "Фамилия клиента.",
"type": "string"
},
"email": {
"description": "Электронная почта клиента.",
"type": "string"
},
"phone": {
"description": "Телефон клиента.",
"type": "string"
},
"birthDate": {
"description": "Дата рождения клиента в формате yyyy-MM-dd.",
"type": "string"
}
}
},
"Delivery": {
"type": "object",
"properties": {
"type": {
"description": "Способ доставки билета покупателю.",
"type": "string",
"enum": [
"UNDEFINED_DELIVERY_TYPE",
"E_TICKET",
"TICKET_OFFICE",
"DELIVERY"
],
"default": "UNDEFINED_DELIVERY_TYPE"
},
"paymentTypes": {
"description": "Доступные способы оплаты билета.",
"type": "array",
"items": {
"description": " - UNDEFINED_PAYMENT_TYPE: Тип оплаты не определен.\n - STANDARD: Стандартная оплата на сайте или в приложении.\n - POSTPONED: Оплата отложена. Для заказов в статусе BOOKED.",
"type": "string",
"enum": [
"UNDEFINED_PAYMENT_TYPE",
"STANDARD",
"POSTPONED"
],
"default": "UNDEFINED_PAYMENT_TYPE"
}
},
"price": {
"description": "Стоимость доставки.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"DeliveryType": {
"description": " - UNDEFINED_DELIVERY_TYPE: Тип доставки билета не определен.\n - E_TICKET: Электронный билет.\n - TICKET_OFFICE: Выкуп в кассе площадки или в кассах партнера.\n - DELIVERY: Доставка курьером.",
"type": "string",
"enum": [
"UNDEFINED_DELIVERY_TYPE",
"E_TICKET",
"TICKET_OFFICE",
"DELIVERY"
],
"default": "UNDEFINED_DELIVERY_TYPE"
},
"GetSessionSeatsResult": {
"type": "object",
"properties": {
"seatCategories": {
"description": "Список доступных категорий мест.",
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"description": "Идентификатор категории.",
"type": "string"
},
"name": {
"description": "Название категории.",
"type": "string"
},
"cost": {
"description": "Стоимость одного места в категории.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"availableAdditions": {
"description": "Доступные дополнения.",
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"description": "Идентификатор дополнения.",
"type": "string"
},
"type": {
"description": "Тип дополнения.",
"type": "string",
"enum": [
"UNDEFINED_SUPPLEMENT_TYPE",
"PRESENT",
"TENT",
"PARKING_SPOT",
"TRANSFER",
"CAMPING",
"GLASSES_3D",
"GLASSES_3D_RENT",
"ICE_SKATES",
"SKATE_PROTECTION",
"SKATE_SHARPENING",
"TICKET"
],
"default": "UNDEFINED_SUPPLEMENT_TYPE"
},
"cost": {
"description": "Стоимость дополнения.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
}
}
}
},
"additionLimits": {
"description": "Ограничения на покупку дополнений. Обязательно при наличии доступных дополнений.",
"type": "object",
"additionalProperties": {
"type": "object",
"properties": {
"min": {
"description": "Минимальное число дополнений.",
"type": "integer",
"format": "int32"
},
"max": {
"description": "Максимальное число дополнений.",
"type": "integer",
"format": "int32"
}
}
}
},
"discount": {
"description": "Скидка, учтенная в стоимости.",
"type": "object",
"properties": {
"percent": {
"description": "Процент скидки.",
"type": "number",
"format": "double"
}
}
},
"costChanges": {
"description": "Ожидаемые изменения стоимости.",
"type": "array",
"items": {
"type": "object",
"properties": {
"newCost": {
"description": "Новая стоимость.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"startDate": {
"description": "Дата начала действия новой стоимости.",
"type": "string",
"format": "date-time"
},
"endDate": {
"description": "Дата окончания действия новой стоимости.",
"type": "string",
"format": "date-time"
},
"description": {
"description": "Описание изменений в стоимости.",
"type": "string"
}
}
}
},
"description": {
"description": "Описание категории.",
"type": "string"
},
"type": {
"description": " - REGULAR: Обычный билет.\n - CHILD: Детское место.\n - PERSON_WITH_SPECIAL_NEEDS: Место для людей с ограниченными возможностями.",
"type": "string",
"enum": [
"REGULAR",
"CHILD",
"PERSON_WITH_SPECIAL_NEEDS"
],
"default": "REGULAR"
}
}
}
},
"gatewayLevelStates": {
"description": "Список уровней с информацией о доступных для продажи местах.",
"type": "array",
"items": {
"type": "object",
"required": [
"name"
],
"properties": {
"id": {
"description": "Идентификатор уровня. Он должен быть согласован с идентификатором уровня в зале,\nкоторый приходит при импорте залов, и с [идентификатором уровня билета в заказ](https://yandex.ru/dev/afisha/yaga_in/doc/ru/ref/YagaOrder/GetOrder#soldticket).",
"type": "string"
},
"name": {
"description": "Название уровня.",
"type": "string"
},
"admission": {
"description": "Указывает, что на уровне нет привязки к местам. True — для уровня без мест, false — для уровня с местами.\nЗначение по умолчанию — false.",
"type": "boolean",
"format": "boolean"
},
"seatStates": {
"description": "Список состояний мест для уровня с местами. В этом списке достаточно только указать доступные для продажи места.\nОбязательно для уровня с местами.",
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"description": "Идентификатор места в базе данных.",
"type": "string"
},
"available": {
"description": "Указывает, что место доступно для продажи. Если место доступно, вернется значение true, в противном случае — false.\nЗначение по умолчанию: true.",
"type": "boolean",
"format": "boolean"
},
"categoryId": {
"description": "Идентификатор категории места в базе данных.",
"type": "string"
},
"seat": {
"description": "Информация о месте.",
"type": "object",
"properties": {
"id": {
"description": "Идентификатор места в базе данных.",
"type": "string"
},
"row": {
"description": "Номер ряда.",
"type": "string"
},
"place": {
"description": "Номер места.",
"type": "string"
},
"fragment": {
"description": "Идентификатор фрагмента. Места, объединенные одним фрагментом, нельзя купить по отдельности.",
"type": "string"
},
"x": {
"description": "Координата X на плане зала, в количестве мест от самого левого места в зале.\nВ отличие от `row`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым X могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
},
"y": {
"description": "Координата Y на плане зала, в количестве мест от самого верхнего места в зале.\nВ отличие от `place`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым Y могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
}
}
},
"categories": {
"type": "array",
"items": {
"type": "string"
},
"description": "Список всех доступных категорий места.\n Указывается, если доступно более одной категории.\n Помимо дополнительных, должен содержать `category_id`, который будет считаться основной категорией."
}
}
}
},
"admissionStates": {
"description": "Список состояний уровня без доступных мест. Обязательно при отсутствии мест на уровне.",
"type": "array",
"items": {
"type": "object",
"properties": {
"categoryId": {
"description": "Идентификатор категории. Должен совпадать с id в [SeatCategory](#seatcategory).",
"type": "string"
},
"availableSeatCount": {
"description": "Число доступных для продажи мест.",
"type": "integer",
"format": "int32"
}
}
}
},
"entranceId": {
"description": "Идентификатор входа в базе данных. Например, для подъезда в Олимпийском.",
"type": "string"
},
"entranceName": {
"description": "Название входа. Например, \"4 подъезд в Олимпийском\".",
"type": "string"
}
}
}
},
"deliveries": {
"description": "Список возможных способов покупки билета.",
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"description": "Способ доставки билета покупателю.",
"type": "string",
"enum": [
"UNDEFINED_DELIVERY_TYPE",
"E_TICKET",
"TICKET_OFFICE",
"DELIVERY"
],
"default": "UNDEFINED_DELIVERY_TYPE"
},
"paymentTypes": {
"description": "Доступные способы оплаты билета.",
"type": "array",
"items": {
"description": " - UNDEFINED_PAYMENT_TYPE: Тип оплаты не определен.\n - STANDARD: Стандартная оплата на сайте или в приложении.\n - POSTPONED: Оплата отложена. Для заказов в статусе BOOKED.",
"type": "string",
"enum": [
"UNDEFINED_PAYMENT_TYPE",
"STANDARD",
"POSTPONED"
],
"default": "UNDEFINED_PAYMENT_TYPE"
}
},
"price": {
"description": "Стоимость доставки.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
}
},
"additional": {
"description": "Служебное поле.",
"type": "object"
}
}
},
"GetTicketPdfResult": {
"description": "PDF-файл билета.",
"type": "object",
"properties": {
"value": {
"description": "Байты pdf-файла.",
"type": "string",
"format": "byte"
}
}
},
"LevelState": {
"type": "object",
"required": [
"name"
],
"properties": {
"id": {
"description": "Идентификатор уровня. Он должен быть согласован с идентификатором уровня в зале,\nкоторый приходит при импорте залов, и с [идентификатором уровня билета в заказ](https://yandex.ru/dev/afisha/yaga_in/doc/ru/ref/YagaOrder/GetOrder#soldticket).",
"type": "string"
},
"name": {
"description": "Название уровня.",
"type": "string"
},
"admission": {
"description": "Указывает, что на уровне нет привязки к местам. True — для уровня без мест, false — для уровня с местами.\nЗначение по умолчанию — false.",
"type": "boolean",
"format": "boolean"
},
"seatStates": {
"description": "Список состояний мест для уровня с местами. В этом списке достаточно только указать доступные для продажи места.\nОбязательно для уровня с местами.",
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"description": "Идентификатор места в базе данных.",
"type": "string"
},
"available": {
"description": "Указывает, что место доступно для продажи. Если место доступно, вернется значение true, в противном случае — false.\nЗначение по умолчанию: true.",
"type": "boolean",
"format": "boolean"
},
"categoryId": {
"description": "Идентификатор категории места в базе данных.",
"type": "string"
},
"seat": {
"description": "Информация о месте.",
"type": "object",
"properties": {
"id": {
"description": "Идентификатор места в базе данных.",
"type": "string"
},
"row": {
"description": "Номер ряда.",
"type": "string"
},
"place": {
"description": "Номер места.",
"type": "string"
},
"fragment": {
"description": "Идентификатор фрагмента. Места, объединенные одним фрагментом, нельзя купить по отдельности.",
"type": "string"
},
"x": {
"description": "Координата X на плане зала, в количестве мест от самого левого места в зале.\nВ отличие от `row`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым X могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
},
"y": {
"description": "Координата Y на плане зала, в количестве мест от самого верхнего места в зале.\nВ отличие от `place`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым Y могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
}
}
},
"categories": {
"type": "array",
"items": {
"type": "string"
},
"description": "Список всех доступных категорий места.\n Указывается, если доступно более одной категории.\n Помимо дополнительных, должен содержать `category_id`, который будет считаться основной категорией."
}
}
}
},
"admissionStates": {
"description": "Список состояний уровня без доступных мест. Обязательно при отсутствии мест на уровне.",
"type": "array",
"items": {
"type": "object",
"properties": {
"categoryId": {
"description": "Идентификатор категории. Должен совпадать с id в [SeatCategory](#seatcategory).",
"type": "string"
},
"availableSeatCount": {
"description": "Число доступных для продажи мест.",
"type": "integer",
"format": "int32"
}
}
}
},
"entranceId": {
"description": "Идентификатор входа в базе данных. Например, для подъезда в Олимпийском.",
"type": "string"
},
"entranceName": {
"description": "Название входа. Например, \"4 подъезд в Олимпийском\".",
"type": "string"
}
}
},
"LoyaltyProgram": {
"type": "object",
"properties": {
"type": {
"type": "string"
}
}
},
"Money": {
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"Order": {
"type": "object",
"properties": {
"id": {
"description": "Идентификатор заказа.",
"type": "string"
},
"status": {
"description": "Статус заказа.",
"type": "string",
"enum": [
"UNDEFINED_ORDER_STATUS",
"CREATED",
"RESERVED",
"CANCELLED",
"BOOKED",
"APPROVED"
],
"default": "UNDEFINED_ORDER_STATUS"
},
"sum": {
"description": "Общая стоимость заказа.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"orderNumber": {
"description": "Номер заказа. Обязательное поле для подтвержденных заказов.",
"type": "string"
},
"sessionTime": {
"description": "Время сеанса.",
"type": "object",
"properties": {
"sessionStart": {
"description": "Время начала сеанса в формате времени ISO8601.",
"type": "string",
"format": "date-time"
},
"sessionEnd": {
"description": "Время конца сеанса в формате времени ISO8601.",
"type": "string",
"format": "date-time"
},
"type": {
"description": "Тип сеанса.",
"type": "string",
"enum": [
"ON_TIME",
"ALL_DAY"
],
"default": "ON_TIME"
},
"timezone": {
"description": "Временная зона, в формате tz database. Например: Europe/Moscow, Asia/Yekaterinburg.",
"type": "string"
}
}
},
"codeWord": {
"description": "Кодовое слово.",
"type": "string"
},
"tickets": {
"description": "Список билетов в заказе. Обязательное поле для подтвержденных заказов с типом вложения TICKETS.",
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"description": "Идентификатор билета в базе данных.",
"type": "string"
},
"barcode": {
"description": "Баркод. Обязателен для заказа в статусе APPROVED.",
"type": "string"
},
"admission": {
"description": "Указывает, что на уровне нет привязки к местам. True — для уровня без мест, false — для уровня с местами.\nЗначение по умолчанию — false.",
"type": "boolean",
"format": "boolean"
},
"levelId": {
"description": "Идентификатор уровня в базе данных.",
"type": "string"
},
"levelName": {
"description": "Название уровня.",
"type": "string"
},
"categoryId": {
"description": "Идентификатор ценовой категории в базе данных. Обязателеное поле для уровня без мест.",
"type": "string"
},
"categoryName": {
"description": "Название ценовой категории в базе данных. Обязательное поле для уровня без мест.",
"type": "string"
},
"row": {
"description": "Ряд. Обязательное поле для уровня с местами.",
"type": "string"
},
"place": {
"description": "Место. Обязательное поле для уровня с местами.",
"type": "string"
},
"pdfUrl": {
"description": "Ссылка, по которой можно скачать партнерский бланк билета в формате pdf.",
"type": "string"
},
"barcodeType": {
"description": "Тип баркода.",
"type": "string",
"enum": [
"UNDEFINED_BARCODE_TYPE",
"EAN_13",
"QR_CODE",
"CODE_128",
"INTERLEAVED_2_OF_5",
"PDF_417"
],
"default": "UNDEFINED_BARCODE_TYPE"
},
"organizerInfo": {
"description": "Информация об организаторе события. Обязательное поле для заказа в статусе APPROVED.",
"type": "string"
},
"vat": {
"description": "Тип НДС.",
"type": "string",
"enum": [
"UNDEFINED_VAT",
"VAT_NONE",
"VAT_0",
"VAT_10",
"VAT_12",
"VAT_18",
"VAT_10_110",
"VAT_12_112",
"VAT_18_118"
],
"default": "UNDEFINED_VAT"
},
"categoryDescription": {
"description": "Описание ценовой категории в базе данных.",
"type": "string"
}
}
}
},
"attachmentType": {
"description": "Количество бланков (вложений), которые нужно печатать для заказа.",
"type": "string",
"enum": [
"NONE",
"ORDER",
"TICKETS"
]
},
"partnerComment": {
"description": "Произвольный комментарий партнера.",
"type": "string"
},
"organizerInfo": {
"description": "Информация об организаторе. Обязательное поле для заказов с типом вложения ORDER.",
"type": "string"
},
"specificFields": {
"description": "Служебное поле.",
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"additional": {
"description": "Служебное поле.",
"type": "object"
},
"barcode": {
"description": "Баркод, который нужно напечатать на бланке заказа.\nНеобходим, если тип вложения ORDER и баркод должен отличаться от order_number.\nДля заказов с типом вложения TICKETS и NONE это поле заполнять не нужно.",
"type": "string"
}
}
},
"OrderItem": {
"type": "object",
"properties": {
"seatId": {
"description": "Идентификатор выбранного места. Обязателен для уровня с привязкой к местам.",
"type": "string"
},
"levelId": {
"description": "Идентификатор уровня.",
"type": "string"
},
"categoryId": {
"description": "Идентификатор ценовой категории. Обязателен для уровня без привязки к местам.",
"type": "string"
},
"admission": {
"description": "Указывает, что на уровне нет привязки к местам. True — для уровня без мест, false — для уровня с местами.\nЗначение по умолчанию — false.",
"type": "boolean",
"format": "boolean"
},
"cost": {
"description": "Стоимость выбранного места.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"seat": {
"description": "Информация о выбранном месте. Обязательно для уровня с привязкой к местам (при значении admission = false).",
"type": "object",
"properties": {
"id": {
"description": "Идентификатор места в базе данных.",
"type": "string"
},
"row": {
"description": "Номер ряда.",
"type": "string"
},
"place": {
"description": "Номер места.",
"type": "string"
},
"fragment": {
"description": "Идентификатор фрагмента. Места, объединенные одним фрагментом, нельзя купить по отдельности.",
"type": "string"
},
"x": {
"description": "Координата X на плане зала, в количестве мест от самого левого места в зале.\nВ отличие от `row`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым X могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
},
"y": {
"description": "Координата Y на плане зала, в количестве мест от самого верхнего места в зале.\nВ отличие от `place`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым Y могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
}
}
},
"orderItemRequirements": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"description": "Тип необходимых данных для билета.",
"type": "string",
"enum": [
"UNDEFINED",
"FAN_ID"
],
"default": "UNDEFINED"
},
"value": {
"type": "string",
"description": "Значение необходимых данных для билета."
}
}
}
},
"supplementType": {
"description": "Тип дополнений к билету. Если для билета нет дополнений — UNDEFINED_SUPPLEMENT_TYPE.",
"type": "string",
"enum": [
"UNDEFINED_SUPPLEMENT_TYPE",
"PRESENT",
"TENT",
"PARKING_SPOT",
"TRANSFER",
"CAMPING",
"GLASSES_3D",
"GLASSES_3D_RENT",
"ICE_SKATES",
"SKATE_PROTECTION",
"SKATE_SHARPENING",
"TICKET"
],
"default": "UNDEFINED_SUPPLEMENT_TYPE"
},
"categoryType": {
"description": " - REGULAR: Обычный билет.\n - CHILD: Детское место.\n - PERSON_WITH_SPECIAL_NEEDS: Место для людей с ограниченными возможностями.",
"type": "string",
"enum": [
"REGULAR",
"CHILD",
"PERSON_WITH_SPECIAL_NEEDS"
],
"default": "REGULAR"
},
"visitor": {
"description": "Данные клиента по билету.",
"type": "object",
"properties": {
"name": {
"description": "Имя клиента.",
"type": "string"
},
"surname": {
"description": "Фамилия клиента.",
"type": "string"
},
"middle_name": {
"description": "Отчество клиента.",
"type": "string"
},
"user_id": {
"description": "Идентификатор клиента .",
"type": "string"
}
}
}
}
},
"OrderItemRequirement": {
"type": "object",
"properties": {
"type": {
"description": "Тип необходимых данных для билета.",
"type": "string",
"enum": [
"UNDEFINED",
"FAN_ID"
],
"default": "UNDEFINED"
},
"value": {
"type": "string",
"description": "Значение необходимых данных для билета."
}
}
},
"OrderItemRequirementType": {
"description": "- UNDEFINED\n- FAN_ID: Fan ID.",
"type": "string",
"enum": [
"UNDEFINED",
"FAN_ID"
],
"default": "UNDEFINED"
},
"OrderStatus": {
"description": " - UNDEFINED_ORDER_STATUS: Статус заказа не определен.\n - CREATED: Заказ создан.\n - RESERVED: Заказ забронирован.\n - CANCELLED: Заказ отменен.\n - BOOKED: Заказ забронирован на долгий период для последующего выкупа в кассе.\n - APPROVED: Заказ подтвержден.",
"type": "string",
"enum": [
"UNDEFINED_ORDER_STATUS",
"CREATED",
"RESERVED",
"CANCELLED",
"BOOKED",
"APPROVED"
],
"default": "UNDEFINED_ORDER_STATUS"
},
"OrderStatusResult": {
"type": "object",
"properties": {
"id": {
"description": "Идентификатор заказа.",
"type": "string"
},
"status": {
"description": "Статус заказа.",
"type": "string",
"enum": [
"UNDEFINED_ORDER_STATUS",
"CREATED",
"RESERVED",
"CANCELLED",
"BOOKED",
"APPROVED"
],
"default": "UNDEFINED_ORDER_STATUS"
},
"orderNumber": {
"description": "Номер заказа у партнера. Поле заполняется после:\n* Успешного бронирования билетов.\n* Успешного подтверждения покупки.\n* Успешнего создания долгосрочной брони.",
"type": "string"
},
"specificFields": {
"description": "Служебное поле.",
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"additional": {
"description": "Служебное поле.",
"type": "object"
}
}
},
"PaymentType": {
"description": " - UNDEFINED_PAYMENT_TYPE: Тип оплаты не определен.\n - STANDARD: Стандартная оплата на сайте или в приложении.\n - POSTPONED: Оплата отложена. Для заказов в статусе BOOKED.",
"type": "string",
"enum": [
"UNDEFINED_PAYMENT_TYPE",
"STANDARD",
"POSTPONED"
],
"default": "UNDEFINED_PAYMENT_TYPE"
},
"PromocodeInfo": {
"type": "object",
"properties": {
"promocodeAmount": {
"description": "Номинал промокода, если промокод на номинал.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"promocodePercent": {
"description": "Процент промокода, если промокод на процент.",
"type": "number",
"format": "double"
},
"promocodeDescription": {
"description": "Дополнительное описание промокода.",
"type": "string"
}
}
},
"RefundNotify": {
"type": "object",
"properties": {
"order": {
"type": "object",
"properties": {
"id": {
"description": "Идентификатор заказа у партнера. Поле заполняется в следующих случаях:\n* После успешного бронирования билетов.\n* После успешнего создания долгосрочной брони.",
"type": "string"
},
"sessionId": {
"description": "Идентификатор сеанса в базе данных.",
"type": "string"
},
"venueId": {
"description": "Идентификатор площадки в базе данных.",
"type": "string"
},
"eventId": {
"description": "Идентификатор события в базе данных.",
"type": "string"
},
"hallId": {
"description": "Идентификатор зала в базе данных.",
"type": "string"
},
"sessionTime": {
"description": "Время сеанса.",
"type": "object",
"properties": {
"sessionStart": {
"description": "Время начала сеанса в формате времени ISO8601.",
"type": "string",
"format": "date-time"
},
"sessionEnd": {
"description": "Время конца сеанса в формате времени ISO8601.",
"type": "string",
"format": "date-time"
},
"type": {
"description": "Тип сеанса.",
"type": "string",
"enum": [
"ON_TIME",
"ALL_DAY"
],
"default": "ON_TIME"
},
"timezone": {
"description": "Временная зона, в формате tz database. Например: Europe/Moscow, Asia/Yekaterinburg.",
"type": "string"
}
}
},
"created": {
"description": "Время создания заказа в формате UNIX времени.",
"type": "string",
"format": "date-time"
},
"reservationTimeout": {
"description": "Длительность брони в секундах.\nВ REST API значение должно заканчиваться на s, например \"259200s\".",
"type": "string"
},
"items": {
"description": "Список элементов заказа.",
"type": "array",
"items": {
"type": "object",
"properties": {
"seatId": {
"description": "Идентификатор выбранного места. Обязателен для уровня с привязкой к местам.",
"type": "string"
},
"levelId": {
"description": "Идентификатор уровня.",
"type": "string"
},
"categoryId": {
"description": "Идентификатор ценовой категории. Обязателен для уровня без привязки к местам.",
"type": "string"
},
"admission": {
"description": "Указывает, что на уровне нет привязки к местам. True — для уровня без мест, false — для уровня с местами.\nЗначение по умолчанию — false.",
"type": "boolean",
"format": "boolean"
},
"cost": {
"description": "Стоимость выбранного места.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"seat": {
"description": "Информация о выбранном месте. Обязательно для уровня с привязкой к местам (при значении admission = false).",
"type": "object",
"properties": {
"id": {
"description": "Идентификатор места в базе данных.",
"type": "string"
},
"row": {
"description": "Номер ряда.",
"type": "string"
},
"place": {
"description": "Номер места.",
"type": "string"
},
"fragment": {
"description": "Идентификатор фрагмента. Места, объединенные одним фрагментом, нельзя купить по отдельности.",
"type": "string"
},
"x": {
"description": "Координата X на плане зала, в количестве мест от самого левого места в зале.\nВ отличие от `row`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым X могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
},
"y": {
"description": "Координата Y на плане зала, в количестве мест от самого верхнего места в зале.\nВ отличие от `place`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым Y могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
}
}
},
"orderItemRequirements": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"description": "Тип необходимых данных для билета.",
"type": "string",
"enum": [
"UNDEFINED",
"FAN_ID"
],
"default": "UNDEFINED"
},
"value": {
"type": "string",
"description": "Значение необходимых данных для билета."
}
}
}
},
"supplementType": {
"description": "Тип дополнений к билету. Если для билета нет дополнений — UNDEFINED_SUPPLEMENT_TYPE.",
"type": "string",
"enum": [
"UNDEFINED_SUPPLEMENT_TYPE",
"PRESENT",
"TENT",
"PARKING_SPOT",
"TRANSFER",
"CAMPING",
"GLASSES_3D",
"GLASSES_3D_RENT",
"ICE_SKATES",
"SKATE_PROTECTION",
"SKATE_SHARPENING",
"TICKET"
],
"default": "UNDEFINED_SUPPLEMENT_TYPE"
},
"categoryType": {
"description": " - REGULAR: Обычный билет.\n - CHILD: Детское место.\n - PERSON_WITH_SPECIAL_NEEDS: Место для людей с ограниченными возможностями.",
"type": "string",
"enum": [
"REGULAR",
"CHILD",
"PERSON_WITH_SPECIAL_NEEDS"
],
"default": "REGULAR"
},
"visitor": {
"description": "Данные клиента по билету.",
"type": "object",
"properties": {
"name": {
"description": "Имя клиента.",
"type": "string"
},
"surname": {
"description": "Фамилия клиента.",
"type": "string"
},
"middle_name": {
"description": "Отчество клиента.",
"type": "string"
},
"user_id": {
"description": "Идентификатор клиента .",
"type": "string"
}
}
}
}
}
},
"customer": {
"description": "Информация о покупателе.",
"type": "object",
"properties": {
"firstName": {
"description": "Имя клиента.",
"type": "string"
},
"lastName": {
"description": "Фамилия клиента.",
"type": "string"
},
"email": {
"description": "Электронная почта клиента.",
"type": "string"
},
"phone": {
"description": "Телефон клиента.",
"type": "string"
},
"birthDate": {
"description": "Дата рождения клиента в формате yyyy-MM-dd.",
"type": "string"
}
}
},
"orderNumber": {
"description": "Номер заказа у партнера. Поле заполняется в следующих случаях:\n* После успешного бронирования билетов.\n* После успешного подтверждения покупки.\n* После успешнего создания долгосрочной брони.",
"type": "string"
},
"codeWord": {
"description": "Кодовое слово для получения заказа. Используется некоторыми кинотеатрами.",
"type": "string"
},
"sum": {
"description": "Стоимость заказа.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"paymentType": {
"description": " - UNDEFINED_PAYMENT_TYPE: Тип оплаты не определен.\n - STANDARD: Стандартная оплата на сайте или в приложении.\n - POSTPONED: Оплата отложена. Для заказов в статусе BOOKED.",
"type": "string",
"enum": [
"UNDEFINED_PAYMENT_TYPE",
"STANDARD",
"POSTPONED"
],
"default": "UNDEFINED_PAYMENT_TYPE"
},
"deliveryType": {
"description": "Способ доставки билета.",
"type": "string",
"enum": [
"UNDEFINED_DELIVERY_TYPE",
"E_TICKET",
"TICKET_OFFICE",
"DELIVERY"
],
"default": "UNDEFINED_DELIVERY_TYPE"
},
"specificFields": {
"description": "Произвольные служебные поля, которые заполняются в следующих случаях:\n* После успешного бронирования билетов.\n* После успешного подтверждения покупки.\n* После успешнего создания долгосрочной брони.",
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"additional": {
"description": "Служебное поле.",
"type": "object"
},
"promocode": {
"description": "Промокод.",
"type": "string"
},
"cancelItems": {
"description": "Список отмененных элементов заказа.",
"type": "array",
"items": {
"type": "object",
"properties": {
"ticketId": {
"description": "Идентификатор купленного билета.",
"type": "string"
},
"refundedCost": {
"description": "Стоимость к возврату пользователю по позиции.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"created": {
"description": "Время возврата позиции в формате UNIX времени.",
"type": "string",
"format": "date-time"
}
}
}
},
"loyaltyPrograms": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"type": "string"
}
}
}
}
},
"description": "Заказ, для которого произошел возврат."
},
"notifyAmount": {
"description": "Сумма возврата.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"RequestOrder": {
"type": "object",
"properties": {
"id": {
"description": "Идентификатор заказа у партнера. Поле заполняется в следующих случаях:\n* После успешного бронирования билетов.\n* После успешнего создания долгосрочной брони.",
"type": "string"
},
"sessionId": {
"description": "Идентификатор сеанса в базе данных.",
"type": "string"
},
"venueId": {
"description": "Идентификатор площадки в базе данных.",
"type": "string"
},
"eventId": {
"description": "Идентификатор события в базе данных.",
"type": "string"
},
"hallId": {
"description": "Идентификатор зала в базе данных.",
"type": "string"
},
"sessionTime": {
"description": "Время сеанса.",
"type": "object",
"properties": {
"sessionStart": {
"description": "Время начала сеанса в формате времени ISO8601.",
"type": "string",
"format": "date-time"
},
"sessionEnd": {
"description": "Время конца сеанса в формате времени ISO8601.",
"type": "string",
"format": "date-time"
},
"type": {
"description": "Тип сеанса.",
"type": "string",
"enum": [
"ON_TIME",
"ALL_DAY"
],
"default": "ON_TIME"
},
"timezone": {
"description": "Временная зона, в формате tz database. Например: Europe/Moscow, Asia/Yekaterinburg.",
"type": "string"
}
}
},
"created": {
"description": "Время создания заказа в формате UNIX времени.",
"type": "string",
"format": "date-time"
},
"reservationTimeout": {
"description": "Длительность брони в секундах.\nВ REST API значение должно заканчиваться на s, например \"259200s\".",
"type": "string"
},
"items": {
"description": "Список элементов заказа.",
"type": "array",
"items": {
"type": "object",
"properties": {
"seatId": {
"description": "Идентификатор выбранного места. Обязателен для уровня с привязкой к местам.",
"type": "string"
},
"levelId": {
"description": "Идентификатор уровня.",
"type": "string"
},
"categoryId": {
"description": "Идентификатор ценовой категории. Обязателен для уровня без привязки к местам.",
"type": "string"
},
"admission": {
"description": "Указывает, что на уровне нет привязки к местам. True — для уровня без мест, false — для уровня с местами.\nЗначение по умолчанию — false.",
"type": "boolean",
"format": "boolean"
},
"cost": {
"description": "Стоимость выбранного места.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"seat": {
"description": "Информация о выбранном месте. Обязательно для уровня с привязкой к местам (при значении admission = false).",
"type": "object",
"properties": {
"id": {
"description": "Идентификатор места в базе данных.",
"type": "string"
},
"row": {
"description": "Номер ряда.",
"type": "string"
},
"place": {
"description": "Номер места.",
"type": "string"
},
"fragment": {
"description": "Идентификатор фрагмента. Места, объединенные одним фрагментом, нельзя купить по отдельности.",
"type": "string"
},
"x": {
"description": "Координата X на плане зала, в количестве мест от самого левого места в зале.\nВ отличие от `row`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым X могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
},
"y": {
"description": "Координата Y на плане зала, в количестве мест от самого верхнего места в зале.\nВ отличие от `place`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым Y могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
}
}
},
"orderItemRequirements": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"description": "Тип необходимых данных для билета.",
"type": "string",
"enum": [
"UNDEFINED",
"FAN_ID"
],
"default": "UNDEFINED"
},
"value": {
"type": "string",
"description": "Значение необходимых данных для билета."
}
}
}
},
"supplementType": {
"description": "Тип дополнений к билету. Если для билета нет дополнений — UNDEFINED_SUPPLEMENT_TYPE.",
"type": "string",
"enum": [
"UNDEFINED_SUPPLEMENT_TYPE",
"PRESENT",
"TENT",
"PARKING_SPOT",
"TRANSFER",
"CAMPING",
"GLASSES_3D",
"GLASSES_3D_RENT",
"ICE_SKATES",
"SKATE_PROTECTION",
"SKATE_SHARPENING",
"TICKET"
],
"default": "UNDEFINED_SUPPLEMENT_TYPE"
},
"categoryType": {
"description": " - REGULAR: Обычный билет.\n - CHILD: Детское место.\n - PERSON_WITH_SPECIAL_NEEDS: Место для людей с ограниченными возможностями.",
"type": "string",
"enum": [
"REGULAR",
"CHILD",
"PERSON_WITH_SPECIAL_NEEDS"
],
"default": "REGULAR"
},
"visitor": {
"description": "Данные клиента по билету.",
"type": "object",
"properties": {
"name": {
"description": "Имя клиента.",
"type": "string"
},
"surname": {
"description": "Фамилия клиента.",
"type": "string"
},
"middle_name": {
"description": "Отчество клиента.",
"type": "string"
},
"user_id": {
"description": "Идентификатор клиента .",
"type": "string"
}
}
}
}
}
},
"customer": {
"description": "Информация о покупателе.",
"type": "object",
"properties": {
"firstName": {
"description": "Имя клиента.",
"type": "string"
},
"lastName": {
"description": "Фамилия клиента.",
"type": "string"
},
"email": {
"description": "Электронная почта клиента.",
"type": "string"
},
"phone": {
"description": "Телефон клиента.",
"type": "string"
},
"birthDate": {
"description": "Дата рождения клиента в формате yyyy-MM-dd.",
"type": "string"
}
}
},
"orderNumber": {
"description": "Номер заказа у партнера. Поле заполняется в следующих случаях:\n* После успешного бронирования билетов.\n* После успешного подтверждения покупки.\n* После успешнего создания долгосрочной брони.",
"type": "string"
},
"codeWord": {
"description": "Кодовое слово для получения заказа. Используется некоторыми кинотеатрами.",
"type": "string"
},
"sum": {
"description": "Стоимость заказа.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"paymentType": {
"description": " - UNDEFINED_PAYMENT_TYPE: Тип оплаты не определен.\n - STANDARD: Стандартная оплата на сайте или в приложении.\n - POSTPONED: Оплата отложена. Для заказов в статусе BOOKED.",
"type": "string",
"enum": [
"UNDEFINED_PAYMENT_TYPE",
"STANDARD",
"POSTPONED"
],
"default": "UNDEFINED_PAYMENT_TYPE"
},
"deliveryType": {
"description": "Способ доставки билета.",
"type": "string",
"enum": [
"UNDEFINED_DELIVERY_TYPE",
"E_TICKET",
"TICKET_OFFICE",
"DELIVERY"
],
"default": "UNDEFINED_DELIVERY_TYPE"
},
"specificFields": {
"description": "Произвольные служебные поля, которые заполняются в следующих случаях:\n* После успешного бронирования билетов.\n* После успешного подтверждения покупки.\n* После успешнего создания долгосрочной брони.",
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"additional": {
"description": "Служебное поле.",
"type": "object"
},
"promocode": {
"description": "Промокод.",
"type": "string"
},
"cancelItems": {
"description": "Список отмененных элементов заказа.",
"type": "array",
"items": {
"type": "object",
"properties": {
"ticketId": {
"description": "Идентификатор купленного билета.",
"type": "string"
},
"refundedCost": {
"description": "Стоимость к возврату пользователю по позиции.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"created": {
"description": "Время возврата позиции в формате UNIX времени.",
"type": "string",
"format": "date-time"
}
}
}
},
"loyaltyPrograms": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"type": "string"
}
}
}
}
}
},
"ReserveTicketsResult": {
"type": "object",
"properties": {
"id": {
"description": "Идентификатор созданного заказа.",
"type": "string"
},
"status": {
"description": "Статус созданного заказа.",
"type": "string",
"enum": [
"UNDEFINED_ORDER_STATUS",
"CREATED",
"RESERVED",
"CANCELLED",
"BOOKED",
"APPROVED"
],
"default": "UNDEFINED_ORDER_STATUS"
},
"sum": {
"description": "Стоимость забронированных билетов.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"orderNumber": {
"description": "Номер заказа у партнера.",
"type": "string"
},
"sessionTime": {
"description": "Время сессии.",
"type": "object",
"properties": {
"sessionStart": {
"description": "Время начала сеанса в формате времени ISO8601.",
"type": "string",
"format": "date-time"
},
"sessionEnd": {
"description": "Время конца сеанса в формате времени ISO8601.",
"type": "string",
"format": "date-time"
},
"type": {
"description": "Тип сеанса.",
"type": "string",
"enum": [
"ON_TIME",
"ALL_DAY"
],
"default": "ON_TIME"
},
"timezone": {
"description": "Временная зона, в формате tz database. Например: Europe/Moscow, Asia/Yekaterinburg.",
"type": "string"
}
}
},
"codeWord": {
"description": "Кодовое слово. Используется некоторыми кинотеатрами.",
"type": "string"
},
"specificFields": {
"description": "Служебное поле.",
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"additional": {
"description": "Служебное поле.",
"type": "object"
},
"barcode": {
"description": "Штрихкод, который нужно напечатать на бланке заказа после покупки.\nНапример, если тип вложения будет ORDER и штрихкод должен отличаться от `order_number`.\nДля заказов с типом вложения TICKETS и NONE это поле не влияет на результат.",
"type": "string"
},
"timeout": {
"description": "Длительность брони в секундах. В REST API оканчивается на s, например \"259200s\".",
"type": "string"
},
"promocodeCost": {
"description": "Стоимость, которая была погашена промокодом. Обязательное поле, если промокод успешно применен.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"promocodeInfo": {
"description": "Информация о промокоде, если он был успешно применен. Обязательное поле, если промокод успешно применен.",
"type": "object",
"properties": {
"promocodeAmount": {
"description": "Номинал промокода, если промокод на номинал.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"promocodePercent": {
"description": "Процент промокода, если промокод на процент.",
"type": "number",
"format": "double"
},
"promocodeDescription": {
"description": "Дополнительное описание промокода.",
"type": "string"
}
}
}
}
},
"Seat": {
"type": "object",
"properties": {
"id": {
"description": "Идентификатор места в базе данных.",
"type": "string"
},
"row": {
"description": "Номер ряда.",
"type": "string"
},
"place": {
"description": "Номер места.",
"type": "string"
},
"fragment": {
"description": "Идентификатор фрагмента. Места, объединенные одним фрагментом, нельзя купить по отдельности.",
"type": "string"
},
"x": {
"description": "Координата X на плане зала, в количестве мест от самого левого места в зале.\nВ отличие от `row`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым X могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
},
"y": {
"description": "Координата Y на плане зала, в количестве мест от самого верхнего места в зале.\nВ отличие от `place`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым Y могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
}
}
},
"SeatCategory": {
"type": "object",
"properties": {
"id": {
"description": "Идентификатор категории.",
"type": "string"
},
"name": {
"description": "Название категории.",
"type": "string"
},
"cost": {
"description": "Стоимость одного места в категории.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"availableAdditions": {
"description": "Доступные дополнения.",
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"description": "Идентификатор дополнения.",
"type": "string"
},
"type": {
"description": "Тип дополнения.",
"type": "string",
"enum": [
"UNDEFINED_SUPPLEMENT_TYPE",
"PRESENT",
"TENT",
"PARKING_SPOT",
"TRANSFER",
"CAMPING",
"GLASSES_3D",
"GLASSES_3D_RENT",
"ICE_SKATES",
"SKATE_PROTECTION",
"SKATE_SHARPENING",
"TICKET"
],
"default": "UNDEFINED_SUPPLEMENT_TYPE"
},
"cost": {
"description": "Стоимость дополнения.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
}
}
}
},
"additionLimits": {
"description": "Ограничения на покупку дополнений. Обязательно при наличии доступных дополнений.",
"type": "object",
"additionalProperties": {
"type": "object",
"properties": {
"min": {
"description": "Минимальное число дополнений.",
"type": "integer",
"format": "int32"
},
"max": {
"description": "Максимальное число дополнений.",
"type": "integer",
"format": "int32"
}
}
}
},
"discount": {
"description": "Скидка, учтенная в стоимости.",
"type": "object",
"properties": {
"percent": {
"description": "Процент скидки.",
"type": "number",
"format": "double"
}
}
},
"costChanges": {
"description": "Ожидаемые изменения стоимости.",
"type": "array",
"items": {
"type": "object",
"properties": {
"newCost": {
"description": "Новая стоимость.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"startDate": {
"description": "Дата начала действия новой стоимости.",
"type": "string",
"format": "date-time"
},
"endDate": {
"description": "Дата окончания действия новой стоимости.",
"type": "string",
"format": "date-time"
},
"description": {
"description": "Описание изменений в стоимости.",
"type": "string"
}
}
}
},
"description": {
"description": "Описание категории.",
"type": "string"
},
"type": {
"description": " - REGULAR: Обычный билет.\n - CHILD: Детское место.\n - PERSON_WITH_SPECIAL_NEEDS: Место для людей с ограниченными возможностями.",
"type": "string",
"enum": [
"REGULAR",
"CHILD",
"PERSON_WITH_SPECIAL_NEEDS"
],
"default": "REGULAR"
}
}
},
"SeatCategoryCostChange": {
"type": "object",
"properties": {
"newCost": {
"description": "Новая стоимость.",
"type": "object",
"properties": {
"price": {
"description": "Номинальная стоимость.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"fee": {
"description": "Сервисный сбор.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
},
"total": {
"description": "Общая стоимость с учетом сервисного сбора и промокода.",
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
}
},
"startDate": {
"description": "Дата начала действия новой стоимости.",
"type": "string",
"format": "date-time"
},
"endDate": {
"description": "Дата окончания действия новой стоимости.",
"type": "string",
"format": "date-time"
},
"description": {
"description": "Описание изменений в стоимости.",
"type": "string"
}
}
},
"SeatCategoryDiscount": {
"type": "object",
"properties": {
"percent": {
"description": "Процент скидки.",
"type": "number",
"format": "double"
}
}
},
"SeatCategoryType": {
"description": " - REGULAR: Обычный билет.\n - CHILD: Детское место.\n - PERSON_WITH_SPECIAL_NEEDS: Место для людей с ограниченными возможностями.",
"type": "string",
"enum": [
"REGULAR",
"CHILD",
"PERSON_WITH_SPECIAL_NEEDS"
],
"default": "REGULAR"
},
"SeatState": {
"type": "object",
"properties": {
"id": {
"description": "Идентификатор места в базе данных.",
"type": "string"
},
"available": {
"description": "Указывает, что место доступно для продажи. Если место доступно, вернется значение true, в противном случае — false.\nЗначение по умолчанию: true.",
"type": "boolean",
"format": "boolean"
},
"categoryId": {
"description": "Идентификатор категории места в базе данных.",
"type": "string"
},
"seat": {
"description": "Информация о месте.",
"type": "object",
"properties": {
"id": {
"description": "Идентификатор места в базе данных.",
"type": "string"
},
"row": {
"description": "Номер ряда.",
"type": "string"
},
"place": {
"description": "Номер места.",
"type": "string"
},
"fragment": {
"description": "Идентификатор фрагмента. Места, объединенные одним фрагментом, нельзя купить по отдельности.",
"type": "string"
},
"x": {
"description": "Координата X на плане зала, в количестве мест от самого левого места в зале.\nВ отличие от `row`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым X могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
},
"y": {
"description": "Координата Y на плане зала, в количестве мест от самого верхнего места в зале.\nВ отличие от `place`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым Y могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
}
}
},
"categories": {
"type": "array",
"items": {
"type": "string"
},
"description": "Список всех доступных категорий места.\n Указывается, если доступно более одной категории.\n Помимо дополнительных, должен содержать `category_id`, который будет считаться основной категорией."
}
}
},
"SessionTime": {
"type": "object",
"properties": {
"sessionStart": {
"description": "Время начала сеанса в формате времени ISO8601.",
"type": "string",
"format": "date-time"
},
"sessionEnd": {
"description": "Время конца сеанса в формате времени ISO8601.",
"type": "string",
"format": "date-time"
},
"type": {
"description": "Тип сеанса.",
"type": "string",
"enum": [
"ON_TIME",
"ALL_DAY"
],
"default": "ON_TIME"
},
"timezone": {
"description": "Временная зона, в формате tz database. Например: Europe/Moscow, Asia/Yekaterinburg.",
"type": "string"
}
}
},
"SessionType": {
"description": " - ON_TIME: Мероприятие происходит в указанное время. Значение по умолчанию.\n - ALL_DAY: Мероприятие длится весь день.",
"type": "string",
"enum": [
"ON_TIME",
"ALL_DAY"
],
"default": "ON_TIME"
},
"SoldTicket": {
"type": "object",
"properties": {
"id": {
"description": "Идентификатор билета в базе данных.",
"type": "string"
},
"barcode": {
"description": "Баркод. Обязателен для заказа в статусе APPROVED.",
"type": "string"
},
"admission": {
"description": "Указывает, что на уровне нет привязки к местам. True — для уровня без мест, false — для уровня с местами.\nЗначение по умолчанию — false.",
"type": "boolean",
"format": "boolean"
},
"levelId": {
"description": "Идентификатор уровня в базе данных.",
"type": "string"
},
"levelName": {
"description": "Название уровня.",
"type": "string"
},
"categoryId": {
"description": "Идентификатор ценовой категории в базе данных. Обязателеное поле для уровня без мест.",
"type": "string"
},
"categoryName": {
"description": "Название ценовой категории в базе данных. Обязательное поле для уровня без мест.",
"type": "string"
},
"row": {
"description": "Ряд. Обязательное поле для уровня с местами.",
"type": "string"
},
"place": {
"description": "Место. Обязательное поле для уровня с местами.",
"type": "string"
},
"pdfUrl": {
"description": "Ссылка, по которой можно скачать партнерский бланк билета в формате pdf.",
"type": "string"
},
"barcodeType": {
"description": "Тип баркода.",
"type": "string",
"enum": [
"UNDEFINED_BARCODE_TYPE",
"EAN_13",
"QR_CODE",
"CODE_128",
"INTERLEAVED_2_OF_5",
"PDF_417"
],
"default": "UNDEFINED_BARCODE_TYPE"
},
"organizerInfo": {
"description": "Информация об организаторе события. Обязательное поле для заказа в статусе APPROVED.",
"type": "string"
},
"vat": {
"description": "Тип НДС.",
"type": "string",
"enum": [
"UNDEFINED_VAT",
"VAT_NONE",
"VAT_0",
"VAT_10",
"VAT_12",
"VAT_18",
"VAT_10_110",
"VAT_12_112",
"VAT_18_118"
],
"default": "UNDEFINED_VAT"
},
"categoryDescription": {
"description": "Описание ценовой категории в базе данных.",
"type": "string"
}
}
},
"SupplementType": {
"description": " - UNDEFINED_SUPPLEMENT_TYPE: Тип дополнительных услуг для заказа не определен или дополнительные услуги отсутствуют.\n - PRESENT: Подарок.\n - TENT: Палатка.\n - PARKING_SPOT: Место на парковке.\n - TRANSFER: Трансфер.\n - CAMPING: Кемпинг.\n - GLASSES_3D: 3D-очки.\n - GLASSES_3D_RENT: Аренда 3D-очков.\n - ICE_SKATES: Коньки.\n - SKATE_PROTECTION: Защита для катания на коньках.\n - SKATE_SHARPENING: Заточка.\n - TICKET: Дополнительный билет.",
"type": "string",
"enum": [
"UNDEFINED_SUPPLEMENT_TYPE",
"PRESENT",
"TENT",
"PARKING_SPOT",
"TRANSFER",
"CAMPING",
"GLASSES_3D",
"GLASSES_3D_RENT",
"ICE_SKATES",
"SKATE_PROTECTION",
"SKATE_SHARPENING",
"TICKET"
],
"default": "UNDEFINED_SUPPLEMENT_TYPE"
},
"PersonalDataRequest": {
"type": "object",
"properties": {
"id": {
"description": "Идентификатор заказа у партнера.",
"type": "integer",
"format": "int32"
},
"customer": {
"description": "Информация о покупателе.",
"type": "object",
"properties": {
"firstName": {
"description": "Имя клиента.",
"type": "string"
},
"lastName": {
"description": "Фамилия клиента.",
"type": "string"
},
"email": {
"description": "Электронная почта клиента.",
"type": "string"
},
"phone": {
"description": "Телефон клиента.",
"type": "string"
},
"birthDate": {
"description": "Дата рождения клиента в формате yyyy-MM-dd.",
"type": "string"
}
}
},
"tickets": {
"description": "Список идентификаторов билетов с персональными данными посетителя.",
"type": "object",
"properties": {
"id": {
"description": "Идентификатор билета в базе данных.",
"type": "integer",
"format": "int32"
},
"visitor": {
"description": "Данные клиента по билету.",
"type": "object",
"properties": {
"name": {
"description": "Имя клиента.",
"type": "string"
},
"surname": {
"description": "Фамилия клиента.",
"type": "string"
},
"middle_name": {
"description": "Отчество клиента.",
"type": "string"
},
"user_id": {
"description": "Идентификатор клиента .",
"type": "string"
}
}
}
}
}
}
},
"PersonalDataTicket": {
"type": "object",
"properties": {
"id": {
"description": "Идентификатор билета в базе данных.",
"type": "integer",
"format": "int32"
},
"visitor": {
"description": "Данные клиента по билету.",
"type": "object",
"properties": {
"name": {
"description": "Имя клиента.",
"type": "string"
},
"surname": {
"description": "Фамилия клиента.",
"type": "string"
},
"middle_name": {
"description": "Отчество клиента.",
"type": "string"
},
"user_id": {
"description": "Идентификатор клиента .",
"type": "string"
}
}
}
}
},
"Vat": {
"description": " - UNDEFINED_VAT: Размер НДС не определен.\n - VAT_NONE: Без НДС.\n - VAT_0: НДС 0%.\n - VAT_10: НДС 10%.\n - VAT_12: НДС 12%.\n - VAT_18: НДС 18%.\n - VAT_10_110: НДС 10%/110%.\n - VAT_12_112: НДС 12%/112%.\n - VAT_18_118: НДС 18%/118%.",
"type": "string",
"enum": [
"UNDEFINED_VAT",
"VAT_NONE",
"VAT_0",
"VAT_10",
"VAT_12",
"VAT_18",
"VAT_10_110",
"VAT_12_112",
"VAT_18_118"
],
"default": "UNDEFINED_VAT"
},
"Visitor": {
"type": "object",
"properties": {
"name": {
"description": "Имя клиента.",
"type": "string"
},
"surname": {
"description": "Фамилия клиента.",
"type": "string"
},
"middle_name": {
"description": "Отчество клиента.",
"type": "string"
},
"user_id": {
"description": "Идентификатор клиента .",
"type": "string"
}
}
},
"CancelAllowance": {
"description": " - UNDEFINED_CANCEL_ALLOWANCE: Возможность отмены не определена.\n - CANCEL_ALLOWED: Отмена заказа разрешена.\n - BY_ADMINISTRATOR: Отмена заказа возможна только через администратора заведения.\n - BY_SUPPORT: Отмена заказа возможна через службу поддержки.\n - BY_PARTNER: Отмена заказа возможна только по согласованию с партнером.\n - SESSION_CANCEL: Отмена заказа возможна возможна только при отмене сеанса.",
"type": "string",
"enum": [
"UNDEFINED_CANCEL_ALLOWANCE",
"CANCEL_ALLOWED",
"BY_ADMINISTRATOR",
"BY_SUPPORT",
"BY_PARTNER",
"SESSION_CANCEL"
],
"default": "UNDEFINED_CANCEL_ALLOWANCE"
},
"City": {
"type": "object",
"required": [
"id",
"name"
],
"properties": {
"id": {
"description": "Идентификатор города в базе данных.",
"type": "string"
},
"name": {
"description": "Название города в базе данных.",
"type": "string"
},
"coordinates": {
"description": "Координаты города.",
"type": "object",
"required": [
"latitude",
"longitude"
],
"properties": {
"latitude": {
"description": "Широта точки на карте.",
"type": "number",
"format": "double"
},
"longitude": {
"description": "Долгота точки на карте.",
"type": "number",
"format": "double"
}
}
},
"timezone": {
"description": "Временная зона, в формате tz database. Например: Europe/Moscow, Asia/Yekaterinburg.",
"type": "string"
},
"integrations": {
"description": "Поле для внутреннего использования.",
"type": "array",
"items": {
"type": "object",
"properties": {
"serviceId": {
"description": "Идентификатор сервиса, полученный от менеджера.",
"type": "string"
},
"sourceId": {
"description": "Идентификатор источника в базе данных.",
"type": "string"
}
}
}
},
"additional": {
"description": "Служебное поле.",
"type": "object"
}
}
},
"Coordinates": {
"type": "object",
"required": [
"latitude",
"longitude"
],
"properties": {
"latitude": {
"description": "Широта точки на карте.",
"type": "number",
"format": "double"
},
"longitude": {
"description": "Долгота точки на карте.",
"type": "number",
"format": "double"
}
}
},
"Discount": {
"type": "object",
"required": [
"percent",
"startDate",
"endDate"
],
"properties": {
"percent": {
"description": "Процент скидки.",
"type": "number",
"format": "double"
},
"startDate": {
"description": "Дата начала действия скидки, включая указанное число.",
"type": "string",
"format": "date-time"
},
"endDate": {
"description": "Дата конца действия скидки, исключая указанное число.",
"type": "string",
"format": "date-time"
}
}
},
"Event": {
"type": "object",
"required": [
"id",
"name"
],
"properties": {
"id": {
"description": "Идентификатор события в базе данных.",
"type": "string"
},
"name": {
"description": "Название события.",
"type": "string"
},
"type": {
"description": "Тип события.",
"type": "string",
"enum": [
"OTHER_EVENT",
"MOVIE",
"CONCERT",
"THEATRE",
"ART",
"LECTURE",
"QUEST",
"SPORT",
"EXCURSIONS",
"STANDUP"
],
"default": "OTHER_EVENT"
},
"ageRestriction": {
"description": "Возрастное ограничение.",
"type": "integer",
"format": "int32"
},
"duration": {
"description": "Длительность события в минутах.",
"type": "integer",
"format": "int32"
},
"tags": {
"description": "Теги, описывающие событие.",
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"type"
],
"properties": {
"name": {
"description": "Имя тега.",
"type": "string"
},
"type": {
"description": "Тип тега.",
"type": "string"
},
"id": {
"description": "Уникальный идентификатор тега.",
"type": "string"
}
}
}
},
"participants": {
"description": "Участники события.",
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"name"
],
"properties": {
"id": {
"description": "Идентификатор участника в базе данных.",
"type": "string"
},
"name": {
"description": "Имя участника.",
"type": "string"
},
"roles": {
"description": "Роли участника.",
"type": "array",
"items": {
"description": " - OTHER_ROLE: Роль по умолчанию.\n - ACTOR: Актер.\n - PERFORMER: Исполнитель.\n - DIRECTOR: Режиссер.\n - ARTIST: Художник.\n - AUTHOR: Автор.\n - CAMERA_OPERATOR: Оператор.\n - CHOREOGRAPHER: Хореограф.\n - COMPOSER: Композитор.\n - CONDUCTOR: Дирижер.\n - PRODUCER: Продюсер.\n - SCREENWRITER: Сценарист.\n - PRODUCTION_DESIGNER: Художник-постановщик.",
"type": "string",
"enum": [
"OTHER_ROLE",
"ACTOR",
"PERFORMER",
"DIRECTOR",
"ARTIST",
"AUTHOR",
"CAMERA_OPERATOR",
"CHOREOGRAPHER",
"COMPOSER",
"CONDUCTOR",
"PRODUCER",
"SCREENWRITER",
"PRODUCTION_DESIGNER"
],
"default": "OTHER_ROLE"
}
},
"integrations": {
"description": "Службное поле.",
"type": "array",
"items": {
"type": "object",
"properties": {
"serviceId": {
"description": "Идентификатор сервиса, полученный от менеджера.",
"type": "string"
},
"sourceId": {
"description": "Идентификатор источника в базе данных.",
"type": "string"
}
}
}
}
}
}
},
"images": {
"description": "Связанные с событием изображения.",
"type": "array",
"items": {
"type": "object",
"required": [
"url",
"type"
],
"properties": {
"url": {
"description": "Ссылка на изображение.",
"type": "string"
},
"type": {
"description": "Тип изображения. Например, \"Постер\", \"Главная картинка\", \"Скриншот\".",
"type": "string"
}
}
}
},
"videos": {
"description": "Связанные с событием видео.",
"type": "array",
"items": {
"type": "object",
"required": [
"url",
"type",
"language"
],
"properties": {
"url": {
"description": "Ссылка на видеофайл.",
"type": "string"
},
"type": {
"description": "Тип видео. Например, \"Трейлер\".",
"type": "string"
},
"language": {
"description": "Язык видео.",
"type": "string"
}
}
}
},
"urls": {
"description": "Ссылки на дополнительную информацию.",
"type": "array",
"items": {
"type": "string"
}
},
"fullDescription": {
"description": "Подробное описание события.",
"type": "string"
},
"briefDescription": {
"description": "Краткое описание события.",
"type": "string"
},
"originalTitle": {
"description": "Название на языке оригинала.",
"type": "string"
},
"countries": {
"description": "Список стран, учавствовавших в производстве фильма.",
"type": "array",
"items": {
"type": "string"
}
},
"productionYear": {
"description": "Год выпуска фильма.",
"type": "integer",
"format": "int32"
},
"stageTheatre": {
"description": "Театр-постановщик.",
"type": "string"
},
"state": {
"description": "Страна выпуска фильма.",
"type": "string"
},
"releaseDate": {
"description": "Год выпуска фильма.",
"type": "string"
},
"nonStop": {
"description": "Является ли фильм нонстопом (для кино).",
"type": "boolean",
"format": "boolean"
},
"organizer": {
"description": "Организатор мероприятия.",
"type": "string"
},
"permanent": {
"description": "Указывает, что событие постоянное. True — для постоянного события, в противном случае false.",
"type": "boolean",
"format": "boolean"
},
"sourceLink": {
"description": "Ссылка на событие на сайте партнера.",
"type": "string"
},
"ratings": {
"description": "Рейтинги события.",
"type": "array",
"items": {
"type": "object",
"required": [
"value",
"votes",
"source",
"url"
],
"properties": {
"value": {
"description": "Числовое значение рейтинга.",
"type": "number",
"format": "double"
},
"votes": {
"description": "Число голосов, на основе которых построен рейтинг.",
"type": "integer",
"format": "int32"
},
"source": {
"description": "Источник рейтинга. Известные значения: imdb, kinopoisk.",
"type": "string"
},
"url": {
"description": "Ссылка на страницу события на сайте рейтинга.",
"type": "string"
}
}
}
},
"synonyms": {
"description": "Список синонимов.",
"type": "array",
"items": {
"type": "string"
}
},
"integrations": {
"description": "Идентификаторы события в сторонних базах данных.",
"type": "array",
"items": {
"type": "object",
"properties": {
"serviceId": {
"description": "Идентификатор сервиса, полученный от менеджера.",
"type": "string"
},
"sourceId": {
"description": "Идентификатор источника в базе данных.",
"type": "string"
}
}
}
},
"additional": {
"description": "Служебное поле.",
"type": "object"
},
"season": {
"description": "Признак возможности приобретения абонементов на событие.",
"type": "boolean",
"format": "boolean"
},
"agreementRequirements": {
"description": "Список согласия для продажи.",
"type": "array",
"items": {
"type": "object",
"properties": {
"eventSaleAgreementType": {
"description": "Тип согласия.",
"type": "string",
"enum": [
"PERSONAL_DATA_PROCESSING",
"AUDIENCE_BEHAVIOR_RULES",
"THIRD_PARTY_NEWSLETTER",
"TICKETS_SALE_RULES",
"CONTEST_RULES",
"COVID_VACCINATED"
],
"default": "PERSONAL_DATA_PROCESSING"
},
"required": {
"description": "Согласие обязательно.",
"type": "boolean",
"format": "boolean"
},
"url": {
"description": "Url на правила.",
"type": "string"
}
}
}
},
"personalDataRequirements": {
"description": "Список необходимых персональных данных.",
"type": "array",
"items": {
"type": "object",
"properties": {
"eventSaleAgreementType": {
"description": "Тип персональных данных.",
"type": "string",
"enum": [
"PHONE_NUMBER",
"BIRTH_DATE",
"EMAIL",
"FULLNAME",
"FULLNAME_WITH_PATRONYMIC",
"DOCUMENT_TYPE",
"DOCUMENT_NUMBER"
],
"default": "PHONE_NUMBER"
},
"required": {
"description": "Поле обязательно для заполнения.",
"type": "boolean",
"format": "boolean"
}
}
}
}
}
},
"EventSaleAgreementRequirement": {
"type": "object",
"properties": {
"eventSaleAgreementType": {
"description": "Тип согласия.",
"type": "string",
"enum": [
"PERSONAL_DATA_PROCESSING",
"AUDIENCE_BEHAVIOR_RULES",
"THIRD_PARTY_NEWSLETTER",
"TICKETS_SALE_RULES",
"CONTEST_RULES",
"COVID_VACCINATED"
],
"default": "PERSONAL_DATA_PROCESSING"
},
"required": {
"description": "Согласие обязательно.",
"type": "boolean",
"format": "boolean"
},
"url": {
"description": "Url на правила.",
"type": "string"
}
}
},
"EventSaleAgreementType": {
"description": " - PERSONAL_DATA_PROCESSING: Обработка персональных данных.\n - AUDIENCE_BEHAVIOR_RULES: Согласие с правилами поведения.\n - THIRD_PARTY_NEWSLETTER: Согласие на получение рассылок от третьих лиц.\n - TICKETS_SALE_RULES: Согласие с условиями продажи.\n - CONTEST_RULES: Согласие с правилами конкурса.\n - COVID_VACCINATED: Подтвержение прививки от COVID-19.",
"type": "string",
"enum": [
"PERSONAL_DATA_PROCESSING",
"AUDIENCE_BEHAVIOR_RULES",
"THIRD_PARTY_NEWSLETTER",
"TICKETS_SALE_RULES",
"CONTEST_RULES",
"COVID_VACCINATED"
],
"default": "PERSONAL_DATA_PROCESSING"
},
"EventSalePersonalDataRequirement": {
"type": "object",
"properties": {
"eventSaleAgreementType": {
"description": "Тип персональных данных.",
"type": "string",
"enum": [
"PHONE_NUMBER",
"BIRTH_DATE",
"EMAIL",
"FULLNAME",
"FULLNAME_WITH_PATRONYMIC",
"DOCUMENT_TYPE",
"DOCUMENT_NUMBER"
],
"default": "PHONE_NUMBER"
},
"required": {
"description": "Поле обязательно для заполнения.",
"type": "boolean",
"format": "boolean"
}
}
},
"EventSalePersonalDataRequirementType": {
"description": " - PHONE_NUMBER: Номер телефона.\n - BIRTH_DATE: Дата рождения.\n - EMAIL: email.\n - FULLNAME: Фамилия Имя.\n - FULLNAME_WITH_PATRONYMIC: Фамилия Имя Отчество.\n - DOCUMENT_TYPE: Тип документа.\n - DOCUMENT_NUMBER: Номер документа.",
"type": "string",
"enum": [
"PHONE_NUMBER",
"BIRTH_DATE",
"EMAIL",
"FULLNAME",
"FULLNAME_WITH_PATRONYMIC",
"DOCUMENT_TYPE",
"DOCUMENT_NUMBER"
],
"default": "PHONE_NUMBER"
},
"EventType": {
"description": " - OTHER_EVENT: Тип по умолчанию.\n - MOVIE: Кино.\n - CONCERT: Концерт.\n - THEATRE: Спектакль.\n - ART: Выставка.\n - LECTURE: Лекция.\n - QUEST: Квест.\n - SPORT: Спорт.\n - EXCURSIONS: Экскурсия.\n - STANDUP: Стендап.",
"type": "string",
"enum": [
"OTHER_EVENT",
"MOVIE",
"CONCERT",
"THEATRE",
"ART",
"LECTURE",
"QUEST",
"SPORT",
"EXCURSIONS",
"STANDUP"
],
"default": "OTHER_EVENT"
},
"GetCitiesResult": {
"type": "object",
"properties": {
"cities": {
"description": "Список городов.",
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"name"
],
"properties": {
"id": {
"description": "Идентификатор города в базе данных.",
"type": "string"
},
"name": {
"description": "Название города в базе данных.",
"type": "string"
},
"coordinates": {
"description": "Координаты города.",
"type": "object",
"required": [
"latitude",
"longitude"
],
"properties": {
"latitude": {
"description": "Широта точки на карте.",
"type": "number",
"format": "double"
},
"longitude": {
"description": "Долгота точки на карте.",
"type": "number",
"format": "double"
}
}
},
"timezone": {
"description": "Временная зона, в формате tz database. Например: Europe/Moscow, Asia/Yekaterinburg.",
"type": "string"
},
"integrations": {
"description": "Поле для внутреннего использования.",
"type": "array",
"items": {
"type": "object",
"properties": {
"serviceId": {
"description": "Идентификатор сервиса, полученный от менеджера.",
"type": "string"
},
"sourceId": {
"description": "Идентификатор источника в базе данных.",
"type": "string"
}
}
}
},
"additional": {
"description": "Служебное поле.",
"type": "object"
}
}
}
},
"paging": {
"description": "Информация о пагинации ответа.",
"type": "object",
"required": [
"limit",
"offset",
"total"
],
"properties": {
"limit": {
"description": "Максимальное число элементов на странице.",
"type": "string",
"format": "int64"
},
"offset": {
"description": "Смещение первого элемента списка относительно его начала.\nНапример, при значении \"offset 5\" список будет начинаться с шестого элемента.",
"type": "string",
"format": "int64"
},
"total": {
"description": "Общее количество элементов в списке.",
"type": "string",
"format": "int64"
}
}
}
}
},
"GetEventsResult": {
"type": "object",
"properties": {
"events": {
"description": "Список событий.",
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"name"
],
"properties": {
"id": {
"description": "Идентификатор события в базе данных.",
"type": "string"
},
"name": {
"description": "Название события.",
"type": "string"
},
"type": {
"description": "Тип события.",
"type": "string",
"enum": [
"OTHER_EVENT",
"MOVIE",
"CONCERT",
"THEATRE",
"ART",
"LECTURE",
"QUEST",
"SPORT",
"EXCURSIONS",
"STANDUP"
],
"default": "OTHER_EVENT"
},
"ageRestriction": {
"description": "Возрастное ограничение.",
"type": "integer",
"format": "int32"
},
"duration": {
"description": "Длительность события в минутах.",
"type": "integer",
"format": "int32"
},
"tags": {
"description": "Теги, описывающие событие.",
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"type"
],
"properties": {
"name": {
"description": "Имя тега.",
"type": "string"
},
"type": {
"description": "Тип тега.",
"type": "string"
},
"id": {
"description": "Уникальный идентификатор тега.",
"type": "string"
}
}
}
},
"participants": {
"description": "Участники события.",
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"name"
],
"properties": {
"id": {
"description": "Идентификатор участника в базе данных.",
"type": "string"
},
"name": {
"description": "Имя участника.",
"type": "string"
},
"roles": {
"description": "Роли участника.",
"type": "array",
"items": {
"description": " - OTHER_ROLE: Роль по умолчанию.\n - ACTOR: Актер.\n - PERFORMER: Исполнитель.\n - DIRECTOR: Режиссер.\n - ARTIST: Художник.\n - AUTHOR: Автор.\n - CAMERA_OPERATOR: Оператор.\n - CHOREOGRAPHER: Хореограф.\n - COMPOSER: Композитор.\n - CONDUCTOR: Дирижер.\n - PRODUCER: Продюсер.\n - SCREENWRITER: Сценарист.\n - PRODUCTION_DESIGNER: Художник-постановщик.",
"type": "string",
"enum": [
"OTHER_ROLE",
"ACTOR",
"PERFORMER",
"DIRECTOR",
"ARTIST",
"AUTHOR",
"CAMERA_OPERATOR",
"CHOREOGRAPHER",
"COMPOSER",
"CONDUCTOR",
"PRODUCER",
"SCREENWRITER",
"PRODUCTION_DESIGNER"
],
"default": "OTHER_ROLE"
}
},
"integrations": {
"description": "Службное поле.",
"type": "array",
"items": {
"type": "object",
"properties": {
"serviceId": {
"description": "Идентификатор сервиса, полученный от менеджера.",
"type": "string"
},
"sourceId": {
"description": "Идентификатор источника в базе данных.",
"type": "string"
}
}
}
}
}
}
},
"images": {
"description": "Связанные с событием изображения.",
"type": "array",
"items": {
"type": "object",
"required": [
"url",
"type"
],
"properties": {
"url": {
"description": "Ссылка на изображение.",
"type": "string"
},
"type": {
"description": "Тип изображения. Например, \"Постер\", \"Главная картинка\", \"Скриншот\".",
"type": "string"
}
}
}
},
"videos": {
"description": "Связанные с событием видео.",
"type": "array",
"items": {
"type": "object",
"required": [
"url",
"type",
"language"
],
"properties": {
"url": {
"description": "Ссылка на видеофайл.",
"type": "string"
},
"type": {
"description": "Тип видео. Например, \"Трейлер\".",
"type": "string"
},
"language": {
"description": "Язык видео.",
"type": "string"
}
}
}
},
"urls": {
"description": "Ссылки на дополнительную информацию.",
"type": "array",
"items": {
"type": "string"
}
},
"fullDescription": {
"description": "Подробное описание события.",
"type": "string"
},
"briefDescription": {
"description": "Краткое описание события.",
"type": "string"
},
"originalTitle": {
"description": "Название на языке оригинала.",
"type": "string"
},
"countries": {
"description": "Список стран, учавствовавших в производстве фильма.",
"type": "array",
"items": {
"type": "string"
}
},
"productionYear": {
"description": "Год выпуска фильма.",
"type": "integer",
"format": "int32"
},
"stageTheatre": {
"description": "Театр-постановщик.",
"type": "string"
},
"state": {
"description": "Страна выпуска фильма.",
"type": "string"
},
"releaseDate": {
"description": "Год выпуска фильма.",
"type": "string"
},
"nonStop": {
"description": "Является ли фильм нонстопом (для кино).",
"type": "boolean",
"format": "boolean"
},
"organizer": {
"description": "Организатор мероприятия.",
"type": "string"
},
"permanent": {
"description": "Указывает, что событие постоянное. True — для постоянного события, в противном случае false.",
"type": "boolean",
"format": "boolean"
},
"sourceLink": {
"description": "Ссылка на событие на сайте партнера.",
"type": "string"
},
"ratings": {
"description": "Рейтинги события.",
"type": "array",
"items": {
"type": "object",
"required": [
"value",
"votes",
"source",
"url"
],
"properties": {
"value": {
"description": "Числовое значение рейтинга.",
"type": "number",
"format": "double"
},
"votes": {
"description": "Число голосов, на основе которых построен рейтинг.",
"type": "integer",
"format": "int32"
},
"source": {
"description": "Источник рейтинга. Известные значения: imdb, kinopoisk.",
"type": "string"
},
"url": {
"description": "Ссылка на страницу события на сайте рейтинга.",
"type": "string"
}
}
}
},
"synonyms": {
"description": "Список синонимов.",
"type": "array",
"items": {
"type": "string"
}
},
"integrations": {
"description": "Идентификаторы события в сторонних базах данных.",
"type": "array",
"items": {
"type": "object",
"properties": {
"serviceId": {
"description": "Идентификатор сервиса, полученный от менеджера.",
"type": "string"
},
"sourceId": {
"description": "Идентификатор источника в базе данных.",
"type": "string"
}
}
}
},
"additional": {
"description": "Служебное поле.",
"type": "object"
},
"season": {
"description": "Признак возможности приобретения абонементов на событие.",
"type": "boolean",
"format": "boolean"
},
"agreementRequirements": {
"description": "Список согласия для продажи.",
"type": "array",
"items": {
"type": "object",
"properties": {
"eventSaleAgreementType": {
"description": "Тип согласия.",
"type": "string",
"enum": [
"PERSONAL_DATA_PROCESSING",
"AUDIENCE_BEHAVIOR_RULES",
"THIRD_PARTY_NEWSLETTER",
"TICKETS_SALE_RULES",
"CONTEST_RULES",
"COVID_VACCINATED"
],
"default": "PERSONAL_DATA_PROCESSING"
},
"required": {
"description": "Согласие обязательно.",
"type": "boolean",
"format": "boolean"
},
"url": {
"description": "Url на правила.",
"type": "string"
}
}
}
},
"personalDataRequirements": {
"description": "Список необходимых персональных данных.",
"type": "array",
"items": {
"type": "object",
"properties": {
"eventSaleAgreementType": {
"description": "Тип персональных данных.",
"type": "string",
"enum": [
"PHONE_NUMBER",
"BIRTH_DATE",
"EMAIL",
"FULLNAME",
"FULLNAME_WITH_PATRONYMIC",
"DOCUMENT_TYPE",
"DOCUMENT_NUMBER"
],
"default": "PHONE_NUMBER"
},
"required": {
"description": "Поле обязательно для заполнения.",
"type": "boolean",
"format": "boolean"
}
}
}
}
}
}
},
"paging": {
"description": "Информация о пагинации ответа.",
"type": "object",
"required": [
"limit",
"offset",
"total"
],
"properties": {
"limit": {
"description": "Максимальное число элементов на странице.",
"type": "string",
"format": "int64"
},
"offset": {
"description": "Смещение первого элемента списка относительно его начала.\nНапример, при значении \"offset 5\" список будет начинаться с шестого элемента.",
"type": "string",
"format": "int64"
},
"total": {
"description": "Общее количество элементов в списке.",
"type": "string",
"format": "int64"
}
}
}
}
},
"GetHallplanResult": {
"type": "object",
"properties": {
"hall": {
"type": "object",
"required": [
"id",
"name",
"venueId",
"levels"
],
"properties": {
"id": {
"description": "Идентификатор зала в базе данных.",
"type": "string"
},
"name": {
"description": "Название организатора.",
"type": "string"
},
"venueId": {
"description": "Идентификатор площадки.",
"type": "string"
},
"levels": {
"description": "Список уровней зала.",
"type": "array",
"items": {
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"description": "Идентификатор уровня в базе данных.",
"type": "string"
},
"name": {
"description": "Название уровня.",
"type": "string"
},
"seats": {
"description": "Список мест. Необходимое поле для для урованя с местами (admission = false).",
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"row",
"place"
],
"properties": {
"id": {
"description": "Идентификатор места в базе данных.",
"type": "string"
},
"row": {
"description": "Номер ряда.",
"type": "string"
},
"place": {
"description": "Номер места.",
"type": "string"
},
"fragment": {
"description": "Идентификатор фрагмента. Места, объединенные одним фрагментом, нельзя купить по отдельности.",
"type": "string"
},
"x": {
"description": "Координата X на плане зала, в количестве мест от самого левого места в зале.\nВ отличие от `row`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым X могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
},
"y": {
"description": "Координата Y на плане зала, в количестве мест от самого верхнего места в зале.\nВ отличие от `place`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым Y могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
}
}
}
},
"seatCount": {
"description": "Число мест Необходимое поле для для урованя с местами (admission = false).",
"type": "integer",
"format": "int32"
},
"admission": {
"description": "Указывает, что на уровне нет привязки к местам. True — для уровня без мест, false — для уровня с местами.\nЗначение по умолчанию — false.",
"type": "boolean",
"format": "boolean"
},
"entranceId": {
"description": "Идентификатор входа в базе данных. Например, для подъезда в Олимпийском.",
"type": "string"
},
"entranceName": {
"description": "Название входа. Например, \"4 подъезд в Олимпийском\".",
"type": "string"
},
"integrations": {
"description": "Идентификаторы уровней в сторонних базах данных.",
"type": "array",
"items": {
"type": "object",
"properties": {
"serviceId": {
"description": "Идентификатор сервиса, полученный от менеджера.",
"type": "string"
},
"sourceId": {
"description": "Идентификатор источника в базе данных.",
"type": "string"
}
}
}
}
}
}
},
"additional": {
"description": "Служебное поле.",
"type": "object"
},
"integrations": {
"description": "Идентификаторы залов в сторонних базах данных.",
"type": "array",
"items": {
"type": "object",
"properties": {
"serviceId": {
"description": "Идентификатор сервиса, полученный от менеджера.",
"type": "string"
},
"sourceId": {
"description": "Идентификатор источника в базе данных.",
"type": "string"
}
}
}
}
},
"description": "План зала."
}
}
},
"GetHallsResult": {
"type": "object",
"properties": {
"halls": {
"description": "Список залов.",
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"name",
"venueId",
"levels"
],
"properties": {
"id": {
"description": "Идентификатор зала в базе данных.",
"type": "string"
},
"name": {
"description": "Название организатора.",
"type": "string"
},
"venueId": {
"description": "Идентификатор площадки.",
"type": "string"
},
"levels": {
"description": "Список уровней зала.",
"type": "array",
"items": {
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"description": "Идентификатор уровня в базе данных.",
"type": "string"
},
"name": {
"description": "Название уровня.",
"type": "string"
},
"seats": {
"description": "Список мест. Необходимое поле для для урованя с местами (admission = false).",
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"row",
"place"
],
"properties": {
"id": {
"description": "Идентификатор места в базе данных.",
"type": "string"
},
"row": {
"description": "Номер ряда.",
"type": "string"
},
"place": {
"description": "Номер места.",
"type": "string"
},
"fragment": {
"description": "Идентификатор фрагмента. Места, объединенные одним фрагментом, нельзя купить по отдельности.",
"type": "string"
},
"x": {
"description": "Координата X на плане зала, в количестве мест от самого левого места в зале.\nВ отличие от `row`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым X могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
},
"y": {
"description": "Координата Y на плане зала, в количестве мест от самого верхнего места в зале.\nВ отличие от `place`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым Y могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
}
}
}
},
"seatCount": {
"description": "Число мест Необходимое поле для для урованя с местами (admission = false).",
"type": "integer",
"format": "int32"
},
"admission": {
"description": "Указывает, что на уровне нет привязки к местам. True — для уровня без мест, false — для уровня с местами.\nЗначение по умолчанию — false.",
"type": "boolean",
"format": "boolean"
},
"entranceId": {
"description": "Идентификатор входа в базе данных. Например, для подъезда в Олимпийском.",
"type": "string"
},
"entranceName": {
"description": "Название входа. Например, \"4 подъезд в Олимпийском\".",
"type": "string"
},
"integrations": {
"description": "Идентификаторы уровней в сторонних базах данных.",
"type": "array",
"items": {
"type": "object",
"properties": {
"serviceId": {
"description": "Идентификатор сервиса, полученный от менеджера.",
"type": "string"
},
"sourceId": {
"description": "Идентификатор источника в базе данных.",
"type": "string"
}
}
}
}
}
}
},
"additional": {
"description": "Служебное поле.",
"type": "object"
},
"integrations": {
"description": "Идентификаторы залов в сторонних базах данных.",
"type": "array",
"items": {
"type": "object",
"properties": {
"serviceId": {
"description": "Идентификатор сервиса, полученный от менеджера.",
"type": "string"
},
"sourceId": {
"description": "Идентификатор источника в базе данных.",
"type": "string"
}
}
}
}
}
}
},
"paging": {
"description": "Информация о пагинации ответа.",
"type": "object",
"required": [
"limit",
"offset",
"total"
],
"properties": {
"limit": {
"description": "Максимальное число элементов на странице.",
"type": "string",
"format": "int64"
},
"offset": {
"description": "Смещение первого элемента списка относительно его начала.\nНапример, при значении \"offset 5\" список будет начинаться с шестого элемента.",
"type": "string",
"format": "int64"
},
"total": {
"description": "Общее количество элементов в списке.",
"type": "string",
"format": "int64"
}
}
}
}
},
"GetManifestResult": {
"type": "object",
"properties": {
"manifest": {
"description": "Манифест расписания.",
"type": "object",
"properties": {
"citiesUpdateTime": {
"description": "Время обновления для городов.",
"type": "string",
"format": "date-time"
},
"venuesUpdateTime": {
"description": "Время обновления для площадок.",
"type": "string",
"format": "date-time"
},
"eventsUpdateTime": {
"description": "Время обновления для событий.",
"type": "string",
"format": "date-time"
},
"hallsUpdateTime": {
"description": "Время обновления для залов.",
"type": "string",
"format": "date-time"
},
"schedulesUpdateTime": {
"description": "Время обновления для расписаний.",
"type": "string",
"format": "date-time"
}
}
}
}
},
"GetOrganizersResult": {
"type": "object",
"properties": {
"organizers": {
"description": "Список организаторов.",
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"name"
],
"properties": {
"id": {
"description": "Идентификатор организатора в базе данных.",
"type": "string"
},
"name": {
"description": "Название организатора.",
"type": "string"
},
"address": {
"description": "Адрес организатора.",
"type": "string"
},
"inn": {
"description": "ИНН организатора.",
"type": "string"
},
"additional": {
"description": "Служебное поле.",
"type": "object"
}
}
}
},
"paging": {
"description": "Информация о пагинации ответа.",
"type": "object",
"required": [
"limit",
"offset",
"total"
],
"properties": {
"limit": {
"description": "Максимальное число элементов на странице.",
"type": "string",
"format": "int64"
},
"offset": {
"description": "Смещение первого элемента списка относительно его начала.\nНапример, при значении \"offset 5\" список будет начинаться с шестого элемента.",
"type": "string",
"format": "int64"
},
"total": {
"description": "Общее количество элементов в списке.",
"type": "string",
"format": "int64"
}
}
}
}
},
"GetPersonsResult": {
"type": "object",
"properties": {
"persons": {
"description": "Список людей, учавствующих в событии.",
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"description": "Идентификатор персоны в базе данных.",
"type": "string"
},
"name": {
"description": "Имя персоны.",
"type": "string"
},
"type": {
"description": "Тип персоны.",
"type": "string",
"enum": [
"HUMAN",
"BAND"
],
"default": "HUMAN"
},
"initDate": {
"description": "Для групп — дата основания.\nДля людей — дата рождения.",
"type": "string",
"format": "date-time"
},
"endDate": {
"description": "Для групп — дата окончания деятельности.\nДля людей — дата смерти.",
"type": "string",
"format": "date-time"
},
"briefDescription": {
"description": "Краткое описание.",
"type": "string"
},
"fullDescription": {
"description": "Полное описание.",
"type": "string"
},
"synonyms": {
"description": "Синонимы для поисковых систем.",
"type": "array",
"items": {
"type": "string"
}
},
"tags": {
"description": "Список произвольных тегов.",
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"type"
],
"properties": {
"name": {
"description": "Имя тега.",
"type": "string"
},
"type": {
"description": "Тип тега.",
"type": "string"
},
"id": {
"description": "Уникальный идентификатор тега.",
"type": "string"
}
}
}
},
"image": {
"type": "object",
"required": [
"url",
"type"
],
"properties": {
"url": {
"description": "Ссылка на изображение.",
"type": "string"
},
"type": {
"description": "Тип изображения. Например, \"Постер\", \"Главная картинка\", \"Скриншот\".",
"type": "string"
}
},
"description": "Связанные с персоной изображения."
},
"integrations": {
"description": "Служебное поле.",
"type": "array",
"items": {
"type": "object",
"properties": {
"serviceId": {
"description": "Идентификатор сервиса, полученный от менеджера.",
"type": "string"
},
"sourceId": {
"description": "Идентификатор источника в базе данных.",
"type": "string"
}
}
}
},
"additional": {
"description": "Служебное поле.",
"type": "object"
}
}
}
},
"paging": {
"description": "Информация о пагинации ответа.",
"type": "object",
"required": [
"limit",
"offset",
"total"
],
"properties": {
"limit": {
"description": "Максимальное число элементов на странице.",
"type": "string",
"format": "int64"
},
"offset": {
"description": "Смещение первого элемента списка относительно его начала.\nНапример, при значении \"offset 5\" список будет начинаться с шестого элемента.",
"type": "string",
"format": "int64"
},
"total": {
"description": "Общее количество элементов в списке.",
"type": "string",
"format": "int64"
}
}
}
}
},
"GetScheduleResult": {
"type": "object",
"properties": {
"sessions": {
"description": "Список сеансов.",
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"venueId",
"eventId",
"hallId",
"sessionTime",
"saleSupported"
],
"properties": {
"id": {
"description": "Идентификатор сеанса в базе данных.",
"type": "string"
},
"venueId": {
"description": "Идентификатор площадки в базе данных.",
"type": "string"
},
"eventId": {
"description": "Идентификатор события в базе данных.",
"type": "string"
},
"hallId": {
"description": "Идентификатор зала в базе данных.",
"type": "string"
},
"organizerId": {
"description": "Идентификатор организатора в базе данных.",
"type": "string"
},
"sessionTime": {
"description": "Время сеанса.",
"type": "object",
"properties": {
"sessionStart": {
"description": "Время начала сеанса в формате времени ISO8601.",
"type": "string",
"format": "date-time"
},
"sessionEnd": {
"description": "Время конца сеанса в формате времени ISO8601.",
"type": "string",
"format": "date-time"
},
"type": {
"description": "Тип сеанса.",
"type": "string",
"enum": [
"ON_TIME",
"ALL_DAY"
],
"default": "ON_TIME"
},
"timezone": {
"description": "Временная зона, в формате tz database. Например: Europe/Moscow, Asia/Yekaterinburg.",
"type": "string"
}
}
},
"tags": {
"description": "Список произвольных тегов.",
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"type"
],
"properties": {
"name": {
"description": "Имя тега.",
"type": "string"
},
"type": {
"description": "Тип тега.",
"type": "string"
},
"id": {
"description": "Уникальный идентификатор тега.",
"type": "string"
}
}
}
},
"saleOpening": {
"description": "Дата и время открытия продаж. Должны быть раньше, чем `sessionStart`.",
"type": "string",
"format": "date-time"
},
"saleClosing": {
"description": "Дата и время закрытия продаж.",
"type": "string",
"format": "date-time"
},
"feePercent": {
"description": "Процент сервисного сбора. Значение по умолчанию — 0.",
"type": "number",
"format": "double"
},
"formats": {
"description": "Список форматов фильма.",
"type": "array",
"items": {
"description": " - UNDEFINED_MOVIE_FORMAT: Тип фильма по умолчанию.\n - FORMAT_2D: 2D сеанс.\n - FORMAT_3D: 3D сеанс.\n - IMAX: IMAX сеанс.\n - FORMAT_4DX: 4DX сеанс.\n - HFR: HFR сеанс.\n - DOLBY_ATMOS: DOLBY ATMOS сеанс.\n - AURO_3D: AUTO 3D сеанс.\n - D_BOX: D-BOX сеанс.\n - ORIGINAL_SUBTITLES: Фильм с субтитрами на языке оригинала.\n - ENGLISH_SUBTITLES: Фильм с английскими субтитрами.\n - RUSSIAN_SUBTITLES: Фильм с руcскими субтитрами.\n - ORIGINAL_LANGUAGE: Фильм на языке оригинала.\n - VOICE_OVER_TRANSLATION: Фильм с закадровым переводом.\n - SIMULTANEOUS_TRANSLATION: Фильм с синхронным переводом.\n - GOBLIN_TRANSLATION: Фильм с переводом Гоблина.\n - AUDIO_DESCRIPTION: Фильм с тифлокомментариями.\n - SCREEN_X: Панорамный обзор в 270 градусов.",
"type": "string",
"enum": [
"UNDEFINED_MOVIE_FORMAT",
"FORMAT_2D",
"FORMAT_3D",
"IMAX",
"FORMAT_4DX",
"HFR",
"DOLBY_ATMOS",
"AURO_3D",
"D_BOX",
"ORIGINAL_SUBTITLES",
"ENGLISH_SUBTITLES",
"RUSSIAN_SUBTITLES",
"ORIGINAL_LANGUAGE",
"VOICE_OVER_TRANSLATION",
"SIMULTANEOUS_TRANSLATION",
"GOBLIN_TRANSLATION",
"AUDIO_DESCRIPTION",
"SCREEN_X"
],
"default": "UNDEFINED_MOVIE_FORMAT"
}
},
"saleSupported": {
"description": "Разрешены ли продажи на данный сеанс. Значение по умолчанию — false.",
"type": "boolean",
"format": "boolean"
},
"prices": {
"description": "Список цен.",
"type": "array",
"items": {
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
},
"canPreOrder": {
"description": "Разрешено ли создание предзаказа.",
"type": "string",
"enum": [
"PRE_ORDER_NOT_ALLOWED",
"PRE_ORDER_ALLOWED"
],
"default": "PRE_ORDER_NOT_ALLOWED"
},
"availableSeatCount": {
"description": "Количество доступных для продажи мест.",
"type": "integer",
"format": "int32"
},
"additional": {
"description": "Служебное поле.",
"type": "object"
},
"discounts": {
"description": "Скидки, действующие ограниченный период времени.",
"type": "array",
"items": {
"type": "object",
"required": [
"percent",
"startDate",
"endDate"
],
"properties": {
"percent": {
"description": "Процент скидки.",
"type": "number",
"format": "double"
},
"startDate": {
"description": "Дата начала действия скидки, включая указанное число.",
"type": "string",
"format": "date-time"
},
"endDate": {
"description": "Дата конца действия скидки, исключая указанное число.",
"type": "string",
"format": "date-time"
}
}
}
},
"cancelAllowance": {
"description": "Указывает, что на площадке разрешена отмена билетов.",
"type": "string",
"enum": [
"UNDEFINED_CANCEL_ALLOWANCE",
"CANCEL_ALLOWED",
"BY_ADMINISTRATOR",
"BY_SUPPORT",
"BY_PARTNER",
"SESSION_CANCEL"
],
"default": "UNDEFINED_CANCEL_ALLOWANCE"
},
"saleCanceling": {
"description": "Дата и время, до которой разрещена отмена билетов.",
"type": "string",
"format": "date-time"
},
"integrations": {
"description": "Идентификаторы сеанса в сторонних базах данных.",
"type": "array",
"items": {
"type": "object",
"properties": {
"serviceId": {
"description": "Идентификатор сервиса, полученный от менеджера.",
"type": "string"
},
"sourceId": {
"description": "Идентификатор источника в базе данных.",
"type": "string"
}
}
}
},
"pushkinCardAllowed": {
"type": "boolean",
"description": "Признак доступности продажи по Пушкинской карте."
},
"languageInfo": {
"description": "Информация о языке киносеанса.",
"items": {
"type": "object",
"properties": {
"originalLanguage": {
"type": "string",
"description": "Язык оригинала."
},
"dubbingLanguage": {
"type": "string",
"description": "Язык дубляжа."
},
"subtitleLanguage": {
"type": "string",
"description": "Язык субтитров."
}
}
}
},
"proCultureOrganizerId": {
"type": "string",
"description": "Идентификатор организатора в PRO.Культура."
},
"proCulturePlaceId": {
"type": "string",
"description": "Идентификатор площадки в PRO.Культура."
},
"hasDocumentVerification": {
"description": "Указывает, что на сеансе нужно предьявить документы.",
"type": "boolean",
"format": "boolean"
},
"visitorBirthdateRequired": {
"description": "Указывает, что на сеансе нужно предьявить дату рождения.",
"type": "boolean",
"format": "boolean"
}
}
}
},
"paging": {
"description": "Информация о пагинации ответа.",
"type": "object",
"required": [
"limit",
"offset",
"total"
],
"properties": {
"limit": {
"description": "Максимальное число элементов на странице.",
"type": "string",
"format": "int64"
},
"offset": {
"description": "Смещение первого элемента списка относительно его начала.\nНапример, при значении \"offset 5\" список будет начинаться с шестого элемента.",
"type": "string",
"format": "int64"
},
"total": {
"description": "Общее количество элементов в списке.",
"type": "string",
"format": "int64"
}
}
}
}
},
"GetVenuesResult": {
"type": "object",
"properties": {
"venues": {
"description": "Список площадок.",
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"name",
"cityId",
"cancelAllowance"
],
"properties": {
"id": {
"description": "Идентификатор площадки в базе данных.",
"type": "string"
},
"name": {
"description": "Название площадки.",
"type": "string"
},
"cityId": {
"description": "Идентификатор города в базе данных.",
"type": "string"
},
"address": {
"description": "Адрес площадки.",
"type": "string"
},
"description": {
"description": "Текстовое описание площадки.",
"type": "string"
},
"urls": {
"description": "Ссылки на сайт площадки.",
"type": "array",
"items": {
"type": "string"
}
},
"images": {
"description": "Связанные изображения.",
"type": "array",
"items": {
"type": "object",
"required": [
"url",
"type"
],
"properties": {
"url": {
"description": "Ссылка на изображение.",
"type": "string"
},
"type": {
"description": "Тип изображения. Например, \"Постер\", \"Главная картинка\", \"Скриншот\".",
"type": "string"
}
}
}
},
"videos": {
"description": "Связанные видео.",
"type": "array",
"items": {
"type": "object",
"required": [
"url",
"type",
"language"
],
"properties": {
"url": {
"description": "Ссылка на видеофайл.",
"type": "string"
},
"type": {
"description": "Тип видео. Например, \"Трейлер\".",
"type": "string"
},
"language": {
"description": "Язык видео.",
"type": "string"
}
}
}
},
"subwayStations": {
"description": "Список ближайших станций метро.",
"type": "array",
"items": {
"type": "string"
}
},
"phones": {
"description": "Телефоны площадки.",
"type": "array",
"items": {
"type": "object",
"required": [
"number",
"type"
],
"properties": {
"number": {
"description": "Номер телефона.",
"type": "string"
},
"type": {
"description": "Текстовое описание типа телефона, например \"Мобильный\" или \"Касса\".",
"type": "string"
}
}
}
},
"workTimes": {
"description": "Время работы площадки.",
"type": "array",
"items": {
"type": "object",
"required": [
"time",
"type"
],
"properties": {
"time": {
"description": "Время работы в произвольном формате. Например, \"с 8 до 12\".",
"type": "string"
},
"type": {
"description": "Текстовое описание времени работы. Например \"по будням\".",
"type": "string"
}
}
}
},
"coordinates": {
"description": "Географические координаты площадки.",
"type": "object",
"required": [
"latitude",
"longitude"
],
"properties": {
"latitude": {
"description": "Широта точки на карте.",
"type": "number",
"format": "double"
},
"longitude": {
"description": "Долгота точки на карте.",
"type": "number",
"format": "double"
}
}
},
"synonyms": {
"description": "Список синонимов для поисковых систем.",
"type": "array",
"items": {
"type": "string"
}
},
"tags": {
"description": "Связанные с площадкой теги.",
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"type"
],
"properties": {
"name": {
"description": "Имя тега.",
"type": "string"
},
"type": {
"description": "Тип тега.",
"type": "string"
},
"id": {
"description": "Уникальный идентификатор тега.",
"type": "string"
}
}
}
},
"types": {
"description": "Список доступных типов площадок.",
"type": "array",
"items": {
"description": " - OTHER_VENUE: Тип площадки по умолчанию.\n - CINEMA: Кинотеатр.\n - THEATRE_VENUE: Театр.\n - MUSEUM: Музей.\n - CLUB: Клуб.\n - CONCERT_STAGE: Концертная площадка.\n - CIRCUS: Цирк.\n - SPORT_BUILDING: Спортивный комплекс.\n - EXHIBITION_HALL: Выставочный зал.",
"type": "string",
"enum": [
"OTHER_VENUE",
"CINEMA",
"THEATRE_VENUE",
"MUSEUM",
"CLUB",
"CONCERT_STAGE",
"CIRCUS",
"SPORT_BUILDING",
"EXHIBITION_HALL"
],
"default": "OTHER_VENUE"
}
},
"cancelAllowance": {
"description": "Указывает, что на площадке разрешена отмена билетов.",
"type": "string",
"enum": [
"UNDEFINED_CANCEL_ALLOWANCE",
"CANCEL_ALLOWED",
"BY_ADMINISTRATOR",
"BY_SUPPORT",
"BY_PARTNER",
"SESSION_CANCEL"
],
"default": "UNDEFINED_CANCEL_ALLOWANCE"
},
"saleOpening": {
"description": "За сколько времени до начала события открываются продажи. В REST API значение должно заканчиваться на s, например \"259200s\".",
"type": "string"
},
"saleClosing": {
"description": "За сколько времени до начала события продажи закрываются. В REST API значение должно заканчиваться на s, например \"259200s\".",
"type": "string"
},
"saleCanceling": {
"description": "За сколько времени до начала события закрывается возможность отмены купленных билетов (если она возможна). В REST API значение должно заканчиваться на s, например \"259200s\".",
"type": "string"
},
"reservationTimeout": {
"description": "Сколько времени держится бронь во время покупки билета. В REST API значение должно заканчиваться на s, например \"259200s\".",
"type": "string"
},
"integrations": {
"description": "Идентификаторы площадки в сторонних базах данных (например, Яндекс Карты).",
"type": "array",
"items": {
"type": "object",
"properties": {
"serviceId": {
"description": "Идентификатор сервиса, полученный от менеджера.",
"type": "string"
},
"sourceId": {
"description": "Идентификатор источника в базе данных.",
"type": "string"
}
}
}
},
"additional": {
"description": "Служебное поле.",
"type": "object"
}
}
}
},
"paging": {
"description": "Информация о пагинации ответа.",
"type": "object",
"required": [
"limit",
"offset",
"total"
],
"properties": {
"limit": {
"description": "Максимальное число элементов на странице.",
"type": "string",
"format": "int64"
},
"offset": {
"description": "Смещение первого элемента списка относительно его начала.\nНапример, при значении \"offset 5\" список будет начинаться с шестого элемента.",
"type": "string",
"format": "int64"
},
"total": {
"description": "Общее количество элементов в списке.",
"type": "string",
"format": "int64"
}
}
}
}
},
"Hall": {
"type": "object",
"required": [
"id",
"name",
"venueId",
"levels"
],
"properties": {
"id": {
"description": "Идентификатор зала в базе данных.",
"type": "string"
},
"name": {
"description": "Название организатора.",
"type": "string"
},
"venueId": {
"description": "Идентификатор площадки.",
"type": "string"
},
"levels": {
"description": "Список уровней зала.",
"type": "array",
"items": {
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"description": "Идентификатор уровня в базе данных.",
"type": "string"
},
"name": {
"description": "Название уровня.",
"type": "string"
},
"seats": {
"description": "Список мест. Необходимое поле для для урованя с местами (admission = false).",
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"row",
"place"
],
"properties": {
"id": {
"description": "Идентификатор места в базе данных.",
"type": "string"
},
"row": {
"description": "Номер ряда.",
"type": "string"
},
"place": {
"description": "Номер места.",
"type": "string"
},
"fragment": {
"description": "Идентификатор фрагмента. Места, объединенные одним фрагментом, нельзя купить по отдельности.",
"type": "string"
},
"x": {
"description": "Координата X на плане зала, в количестве мест от самого левого места в зале.\nВ отличие от `row`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым X могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
},
"y": {
"description": "Координата Y на плане зала, в количестве мест от самого верхнего места в зале.\nВ отличие от `place`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым Y могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
}
}
}
},
"seatCount": {
"description": "Число мест Необходимое поле для для урованя с местами (admission = false).",
"type": "integer",
"format": "int32"
},
"admission": {
"description": "Указывает, что на уровне нет привязки к местам. True — для уровня без мест, false — для уровня с местами.\nЗначение по умолчанию — false.",
"type": "boolean",
"format": "boolean"
},
"entranceId": {
"description": "Идентификатор входа в базе данных. Например, для подъезда в Олимпийском.",
"type": "string"
},
"entranceName": {
"description": "Название входа. Например, \"4 подъезд в Олимпийском\".",
"type": "string"
},
"integrations": {
"description": "Идентификаторы уровней в сторонних базах данных.",
"type": "array",
"items": {
"type": "object",
"properties": {
"serviceId": {
"description": "Идентификатор сервиса, полученный от менеджера.",
"type": "string"
},
"sourceId": {
"description": "Идентификатор источника в базе данных.",
"type": "string"
}
}
}
}
}
}
},
"additional": {
"description": "Служебное поле.",
"type": "object"
},
"integrations": {
"description": "Идентификаторы залов в сторонних базах данных.",
"type": "array",
"items": {
"type": "object",
"properties": {
"serviceId": {
"description": "Идентификатор сервиса, полученный от менеджера.",
"type": "string"
},
"sourceId": {
"description": "Идентификатор источника в базе данных.",
"type": "string"
}
}
}
}
}
},
"Image": {
"type": "object",
"required": [
"url",
"type"
],
"properties": {
"url": {
"description": "Ссылка на изображение.",
"type": "string"
},
"type": {
"description": "Тип изображения. Например, \"Постер\", \"Главная картинка\", \"Скриншот\".",
"type": "string"
}
}
},
"Level": {
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"description": "Идентификатор уровня в базе данных.",
"type": "string"
},
"name": {
"description": "Название уровня.",
"type": "string"
},
"seats": {
"description": "Список мест. Необходимое поле для для урованя с местами (admission = false).",
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"row",
"place"
],
"properties": {
"id": {
"description": "Идентификатор места в базе данных.",
"type": "string"
},
"row": {
"description": "Номер ряда.",
"type": "string"
},
"place": {
"description": "Номер места.",
"type": "string"
},
"fragment": {
"description": "Идентификатор фрагмента. Места, объединенные одним фрагментом, нельзя купить по отдельности.",
"type": "string"
},
"x": {
"description": "Координата X на плане зала, в количестве мест от самого левого места в зале.\nВ отличие от `row`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым X могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
},
"y": {
"description": "Координата Y на плане зала, в количестве мест от самого верхнего места в зале.\nВ отличие от `place`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым Y могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
}
}
}
},
"seatCount": {
"description": "Число мест Необходимое поле для для урованя с местами (admission = false).",
"type": "integer",
"format": "int32"
},
"admission": {
"description": "Указывает, что на уровне нет привязки к местам. True — для уровня без мест, false — для уровня с местами.\nЗначение по умолчанию — false.",
"type": "boolean",
"format": "boolean"
},
"entranceId": {
"description": "Идентификатор входа в базе данных. Например, для подъезда в Олимпийском.",
"type": "string"
},
"entranceName": {
"description": "Название входа. Например, \"4 подъезд в Олимпийском\".",
"type": "string"
},
"integrations": {
"description": "Идентификаторы уровней в сторонних базах данных.",
"type": "array",
"items": {
"type": "object",
"properties": {
"serviceId": {
"description": "Идентификатор сервиса, полученный от менеджера.",
"type": "string"
},
"sourceId": {
"description": "Идентификатор источника в базе данных.",
"type": "string"
}
}
}
}
}
},
"ListInfo": {
"type": "object",
"required": [
"limit",
"offset",
"total"
],
"properties": {
"limit": {
"description": "Максимальное число элементов на странице.",
"type": "string",
"format": "int64"
},
"offset": {
"description": "Смещение первого элемента списка относительно его начала.\nНапример, при значении \"offset 5\" список будет начинаться с шестого элемента.",
"type": "string",
"format": "int64"
},
"total": {
"description": "Общее количество элементов в списке.",
"type": "string",
"format": "int64"
}
}
},
"Manifest": {
"type": "object",
"properties": {
"citiesUpdateTime": {
"description": "Время обновления для городов.",
"type": "string",
"format": "date-time"
},
"venuesUpdateTime": {
"description": "Время обновления для площадок.",
"type": "string",
"format": "date-time"
},
"eventsUpdateTime": {
"description": "Время обновления для событий.",
"type": "string",
"format": "date-time"
},
"hallsUpdateTime": {
"description": "Время обновления для залов.",
"type": "string",
"format": "date-time"
},
"schedulesUpdateTime": {
"description": "Время обновления для расписаний.",
"type": "string",
"format": "date-time"
}
}
},
"MovieLanguageInfo": {
"type": "object",
"properties": {
"originalLanguage": {
"type": "string",
"description": "Язык оригинала."
},
"dubbingLanguage": {
"type": "string",
"description": "Язык дубляжа."
},
"subtitleLanguage": {
"type": "string",
"description": "Язык субтитров."
}
}
},
"MovieFormat": {
"description": " - UNDEFINED_MOVIE_FORMAT: Тип фильма по умолчанию.\n - FORMAT_2D: 2D сеанс.\n - FORMAT_3D: 3D сеанс.\n - IMAX: IMAX сеанс.\n - FORMAT_4DX: 4DX сеанс.\n - HFR: HFR сеанс.\n - DOLBY_ATMOS: DOLBY ATMOS сеанс.\n - AURO_3D: AUTO 3D сеанс.\n - D_BOX: D-BOX сеанс.\n - ORIGINAL_SUBTITLES: Фильм с субтитрами на языке оригинала.\n - ENGLISH_SUBTITLES: Фильм с английскими субтитрами.\n - RUSSIAN_SUBTITLES: Фильм с руcскими субтитрами.\n - ORIGINAL_LANGUAGE: Фильм на языке оригинала.\n - VOICE_OVER_TRANSLATION: Фильм с закадровым переводом.\n - SIMULTANEOUS_TRANSLATION: Фильм с синхронным переводом.\n - GOBLIN_TRANSLATION: Фильм с переводом Гоблина.\n - AUDIO_DESCRIPTION: Фильм с тифлокомментариями.\n - SCREEN_X: Панорамный обзор в 270 градусов.",
"type": "string",
"enum": [
"UNDEFINED_MOVIE_FORMAT",
"FORMAT_2D",
"FORMAT_3D",
"IMAX",
"FORMAT_4DX",
"HFR",
"DOLBY_ATMOS",
"AURO_3D",
"D_BOX",
"ORIGINAL_SUBTITLES",
"ENGLISH_SUBTITLES",
"RUSSIAN_SUBTITLES",
"ORIGINAL_LANGUAGE",
"VOICE_OVER_TRANSLATION",
"SIMULTANEOUS_TRANSLATION",
"GOBLIN_TRANSLATION",
"AUDIO_DESCRIPTION",
"SCREEN_X"
],
"default": "UNDEFINED_MOVIE_FORMAT"
},
"Organizer": {
"type": "object",
"required": [
"id",
"name"
],
"properties": {
"id": {
"description": "Идентификатор организатора в базе данных.",
"type": "string"
},
"name": {
"description": "Название организатора.",
"type": "string"
},
"address": {
"description": "Адрес организатора.",
"type": "string"
},
"inn": {
"description": "ИНН организатора.",
"type": "string"
},
"additional": {
"description": "Служебное поле.",
"type": "object"
}
}
},
"Participant": {
"type": "object",
"required": [
"id",
"name"
],
"properties": {
"id": {
"description": "Идентификатор участника в базе данных.",
"type": "string"
},
"name": {
"description": "Имя участника.",
"type": "string"
},
"roles": {
"description": "Роли участника.",
"type": "array",
"items": {
"description": " - OTHER_ROLE: Роль по умолчанию.\n - ACTOR: Актер.\n - PERFORMER: Исполнитель.\n - DIRECTOR: Режиссер.\n - ARTIST: Художник.\n - AUTHOR: Автор.\n - CAMERA_OPERATOR: Оператор.\n - CHOREOGRAPHER: Хореограф.\n - COMPOSER: Композитор.\n - CONDUCTOR: Дирижер.\n - PRODUCER: Продюсер.\n - SCREENWRITER: Сценарист.\n - PRODUCTION_DESIGNER: Художник-постановщик.",
"type": "string",
"enum": [
"OTHER_ROLE",
"ACTOR",
"PERFORMER",
"DIRECTOR",
"ARTIST",
"AUTHOR",
"CAMERA_OPERATOR",
"CHOREOGRAPHER",
"COMPOSER",
"CONDUCTOR",
"PRODUCER",
"SCREENWRITER",
"PRODUCTION_DESIGNER"
],
"default": "OTHER_ROLE"
}
},
"integrations": {
"description": "Службное поле.",
"type": "array",
"items": {
"type": "object",
"properties": {
"serviceId": {
"description": "Идентификатор сервиса, полученный от менеджера.",
"type": "string"
},
"sourceId": {
"description": "Идентификатор источника в базе данных.",
"type": "string"
}
}
}
}
}
},
"Person": {
"type": "object",
"properties": {
"id": {
"description": "Идентификатор персоны в базе данных.",
"type": "string"
},
"name": {
"description": "Имя персоны.",
"type": "string"
},
"type": {
"description": "Тип персоны.",
"type": "string",
"enum": [
"HUMAN",
"BAND"
],
"default": "HUMAN"
},
"initDate": {
"description": "Для групп — дата основания.\nДля людей — дата рождения.",
"type": "string",
"format": "date-time"
},
"endDate": {
"description": "Для групп — дата окончания деятельности.\nДля людей — дата смерти.",
"type": "string",
"format": "date-time"
},
"briefDescription": {
"description": "Краткое описание.",
"type": "string"
},
"fullDescription": {
"description": "Полное описание.",
"type": "string"
},
"synonyms": {
"description": "Синонимы для поисковых систем.",
"type": "array",
"items": {
"type": "string"
}
},
"tags": {
"description": "Список произвольных тегов.",
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"type"
],
"properties": {
"name": {
"description": "Имя тега.",
"type": "string"
},
"type": {
"description": "Тип тега.",
"type": "string"
},
"id": {
"description": "Уникальный идентификатор тега.",
"type": "string"
}
}
}
},
"image": {
"type": "object",
"required": [
"url",
"type"
],
"properties": {
"url": {
"description": "Ссылка на изображение.",
"type": "string"
},
"type": {
"description": "Тип изображения. Например, \"Постер\", \"Главная картинка\", \"Скриншот\".",
"type": "string"
}
},
"description": "Связанные с персоной изображения."
},
"integrations": {
"description": "Служебное поле.",
"type": "array",
"items": {
"type": "object",
"properties": {
"serviceId": {
"description": "Идентификатор сервиса, полученный от менеджера.",
"type": "string"
},
"sourceId": {
"description": "Идентификатор источника в базе данных.",
"type": "string"
}
}
}
},
"additional": {
"description": "Служебное поле.",
"type": "object"
}
}
},
"PersonType": {
"description": " - HUMAN: Человек. Значение по умолчанию.\n - BAND: Группа.",
"type": "string",
"enum": [
"HUMAN",
"BAND"
],
"default": "HUMAN"
},
"Phone": {
"type": "object",
"required": [
"number",
"type"
],
"properties": {
"number": {
"description": "Номер телефона.",
"type": "string"
},
"type": {
"description": "Текстовое описание типа телефона, например \"Мобильный\" или \"Касса\".",
"type": "string"
}
}
},
"PreOrderAllowance": {
"description": " - PRE_ORDER_NOT_ALLOWED: Предзаказы запрещены. Значение по умолчанию.\n - PRE_ORDER_ALLOWED: Предзаказы разрешены.",
"type": "string",
"enum": [
"PRE_ORDER_NOT_ALLOWED",
"PRE_ORDER_ALLOWED"
],
"default": "PRE_ORDER_NOT_ALLOWED"
},
"Rating": {
"type": "object",
"required": [
"value",
"votes",
"source",
"url"
],
"properties": {
"value": {
"description": "Числовое значение рейтинга.",
"type": "number",
"format": "double"
},
"votes": {
"description": "Число голосов, на основе которых построен рейтинг.",
"type": "integer",
"format": "int32"
},
"source": {
"description": "Источник рейтинга. Известные значения: imdb, kinopoisk.",
"type": "string"
},
"url": {
"description": "Ссылка на страницу события на сайте рейтинга.",
"type": "string"
}
}
},
"Role": {
"description": " - OTHER_ROLE: Роль по умолчанию.\n - ACTOR: Актер.\n - PERFORMER: Исполнитель.\n - DIRECTOR: Режиссер.\n - ARTIST: Художник.\n - AUTHOR: Автор.\n - CAMERA_OPERATOR: Оператор.\n - CHOREOGRAPHER: Хореограф.\n - COMPOSER: Композитор.\n - CONDUCTOR: Дирижер.\n - PRODUCER: Продюсер.\n - SCREENWRITER: Сценарист.\n - PRODUCTION_DESIGNER: Художник-постановщик.",
"type": "string",
"enum": [
"OTHER_ROLE",
"ACTOR",
"PERFORMER",
"DIRECTOR",
"ARTIST",
"AUTHOR",
"CAMERA_OPERATOR",
"CHOREOGRAPHER",
"COMPOSER",
"CONDUCTOR",
"PRODUCER",
"SCREENWRITER",
"PRODUCTION_DESIGNER"
],
"default": "OTHER_ROLE"
},
"ScheduleSeat": {
"type": "object",
"required": [
"id",
"row",
"place"
],
"properties": {
"id": {
"description": "Идентификатор места в базе данных.",
"type": "string"
},
"row": {
"description": "Номер ряда.",
"type": "string"
},
"place": {
"description": "Номер места.",
"type": "string"
},
"fragment": {
"description": "Идентификатор фрагмента. Места, объединенные одним фрагментом, нельзя купить по отдельности.",
"type": "string"
},
"x": {
"description": "Координата X на плане зала, в количестве мест от самого левого места в зале.\nВ отличие от `row`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым X могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
},
"y": {
"description": "Координата Y на плане зала, в количестве мест от самого верхнего места в зале.\nВ отличие от `place`, учитывается только абсолютное положение места.\nНапример, в дугообразном зале места с одинаковым Y могут оказаться в разных рядах.",
"type": "integer",
"format": "int32"
}
}
},
"Session": {
"type": "object",
"required": [
"id",
"venueId",
"eventId",
"hallId",
"sessionTime",
"saleSupported"
],
"properties": {
"id": {
"description": "Идентификатор сеанса в базе данных.",
"type": "string"
},
"venueId": {
"description": "Идентификатор площадки в базе данных.",
"type": "string"
},
"eventId": {
"description": "Идентификатор события в базе данных.",
"type": "string"
},
"hallId": {
"description": "Идентификатор зала в базе данных.",
"type": "string"
},
"organizerId": {
"description": "Идентификатор организатора в базе данных.",
"type": "string"
},
"sessionTime": {
"description": "Время сеанса.",
"type": "object",
"properties": {
"sessionStart": {
"description": "Время начала сеанса в формате времени ISO8601.",
"type": "string",
"format": "date-time"
},
"sessionEnd": {
"description": "Время конца сеанса в формате времени ISO8601.",
"type": "string",
"format": "date-time"
},
"type": {
"description": "Тип сеанса.",
"type": "string",
"enum": [
"ON_TIME",
"ALL_DAY"
],
"default": "ON_TIME"
},
"timezone": {
"description": "Временная зона, в формате tz database. Например: Europe/Moscow, Asia/Yekaterinburg.",
"type": "string"
}
}
},
"tags": {
"description": "Список произвольных тегов.",
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"type"
],
"properties": {
"name": {
"description": "Имя тега.",
"type": "string"
},
"type": {
"description": "Тип тега.",
"type": "string"
},
"id": {
"description": "Уникальный идентификатор тега.",
"type": "string"
}
}
}
},
"saleOpening": {
"description": "Дата и время открытия продаж. Должны быть раньше, чем `sessionStart`.",
"type": "string",
"format": "date-time"
},
"saleClosing": {
"description": "Дата и время закрытия продаж.",
"type": "string",
"format": "date-time"
},
"feePercent": {
"description": "Процент сервисного сбора. Значение по умолчанию — 0.",
"type": "number",
"format": "double"
},
"formats": {
"description": "Список форматов фильма.",
"type": "array",
"items": {
"description": " - UNDEFINED_MOVIE_FORMAT: Тип фильма по умолчанию.\n - FORMAT_2D: 2D сеанс.\n - FORMAT_3D: 3D сеанс.\n - IMAX: IMAX сеанс.\n - FORMAT_4DX: 4DX сеанс.\n - HFR: HFR сеанс.\n - DOLBY_ATMOS: DOLBY ATMOS сеанс.\n - AURO_3D: AUTO 3D сеанс.\n - D_BOX: D-BOX сеанс.\n - ORIGINAL_SUBTITLES: Фильм с субтитрами на языке оригинала.\n - ENGLISH_SUBTITLES: Фильм с английскими субтитрами.\n - RUSSIAN_SUBTITLES: Фильм с руcскими субтитрами.\n - ORIGINAL_LANGUAGE: Фильм на языке оригинала.\n - VOICE_OVER_TRANSLATION: Фильм с закадровым переводом.\n - SIMULTANEOUS_TRANSLATION: Фильм с синхронным переводом.\n - GOBLIN_TRANSLATION: Фильм с переводом Гоблина.\n - AUDIO_DESCRIPTION: Фильм с тифлокомментариями.\n - SCREEN_X: Панорамный обзор в 270 градусов.",
"type": "string",
"enum": [
"UNDEFINED_MOVIE_FORMAT",
"FORMAT_2D",
"FORMAT_3D",
"IMAX",
"FORMAT_4DX",
"HFR",
"DOLBY_ATMOS",
"AURO_3D",
"D_BOX",
"ORIGINAL_SUBTITLES",
"ENGLISH_SUBTITLES",
"RUSSIAN_SUBTITLES",
"ORIGINAL_LANGUAGE",
"VOICE_OVER_TRANSLATION",
"SIMULTANEOUS_TRANSLATION",
"GOBLIN_TRANSLATION",
"AUDIO_DESCRIPTION",
"SCREEN_X"
],
"default": "UNDEFINED_MOVIE_FORMAT"
}
},
"saleSupported": {
"description": "Разрешены ли продажи на данный сеанс. Значение по умолчанию — false.",
"type": "boolean",
"format": "boolean"
},
"prices": {
"description": "Список цен.",
"type": "array",
"items": {
"type": "object",
"properties": {
"value": {
"description": "Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы.",
"type": "string",
"format": "int64"
},
"currencyCode": {
"description": "Код валюты согласно ISO 4217, например RUB, USD, EUR.",
"type": "string"
}
}
}
},
"canPreOrder": {
"description": "Разрешено ли создание предзаказа.",
"type": "string",
"enum": [
"PRE_ORDER_NOT_ALLOWED",
"PRE_ORDER_ALLOWED"
],
"default": "PRE_ORDER_NOT_ALLOWED"
},
"availableSeatCount": {
"description": "Количество доступных для продажи мест.",
"type": "integer",
"format": "int32"
},
"additional": {
"description": "Служебное поле.",
"type": "object"
},
"discounts": {
"description": "Скидки, действующие ограниченный период времени.",
"type": "array",
"items": {
"type": "object",
"required": [
"percent",
"startDate",
"endDate"
],
"properties": {
"percent": {
"description": "Процент скидки.",
"type": "number",
"format": "double"
},
"startDate": {
"description": "Дата начала действия скидки, включая указанное число.",
"type": "string",
"format": "date-time"
},
"endDate": {
"description": "Дата конца действия скидки, исключая указанное число.",
"type": "string",
"format": "date-time"
}
}
}
},
"cancelAllowance": {
"description": "Указывает, что на площадке разрешена отмена билетов.",
"type": "string",
"enum": [
"UNDEFINED_CANCEL_ALLOWANCE",
"CANCEL_ALLOWED",
"BY_ADMINISTRATOR",
"BY_SUPPORT",
"BY_PARTNER",
"SESSION_CANCEL"
],
"default": "UNDEFINED_CANCEL_ALLOWANCE"
},
"saleCanceling": {
"description": "Дата и время, до которой разрещена отмена билетов.",
"type": "string",
"format": "date-time"
},
"integrations": {
"description": "Идентификаторы сеанса в сторонних базах данных.",
"type": "array",
"items": {
"type": "object",
"properties": {
"serviceId": {
"description": "Идентификатор сервиса, полученный от менеджера.",
"type": "string"
},
"sourceId": {
"description": "Идентификатор источника в базе данных.",
"type": "string"
}
}
}
},
"pushkinCardAllowed": {
"type": "boolean",
"description": "Признак доступности продажи по Пушкинской карте."
},
"languageInfo": {
"description": "Информация о языке киносеанса.",
"items": {
"type": "object",
"properties": {
"originalLanguage": {
"type": "string",
"description": "Язык оригинала."
},
"dubbingLanguage": {
"type": "string",
"description": "Язык дубляжа."
},
"subtitleLanguage": {
"type": "string",
"description": "Язык субтитров."
}
}
}
},
"proCultureOrganizerId": {
"type": "string",
"description": "Идентификатор организатора в PRO.Культура."
},
"proCulturePlaceId": {
"type": "string",
"description": "Идентификатор площадки в PRO.Культура."
},
"hasDocumentVerification": {
"description": "Указывает, что на сеансе нужно предьявить документы.",
"type": "boolean",
"format": "boolean"
},
"visitorBirthdateRequired": {
"description": "Указывает, что на сеансе нужно предьявить дату рождения.",
"type": "boolean",
"format": "boolean"
}
}
},
"SourceRef": {
"type": "object",
"properties": {
"serviceId": {
"description": "Идентификатор сервиса, полученный от менеджера.",
"type": "string"
},
"sourceId": {
"description": "Идентификатор источника в базе данных.",
"type": "string"
}
}
},
"Tag": {
"type": "object",
"required": [
"name",
"type"
],
"properties": {
"name": {
"description": "Имя тега.",
"type": "string"
},
"type": {
"description": "Тип тега.",
"type": "string"
},
"id": {
"description": "Уникальный идентификатор тега.",
"type": "string"
}
}
},
"Venue": {
"type": "object",
"required": [
"id",
"name",
"cityId",
"cancelAllowance"
],
"properties": {
"id": {
"description": "Идентификатор площадки в базе данных.",
"type": "string"
},
"name": {
"description": "Название площадки.",
"type": "string"
},
"cityId": {
"description": "Идентификатор города в базе данных.",
"type": "string"
},
"address": {
"description": "Адрес площадки.",
"type": "string"
},
"description": {
"description": "Текстовое описание площадки.",
"type": "string"
},
"urls": {
"description": "Ссылки на сайт площадки.",
"type": "array",
"items": {
"type": "string"
}
},
"images": {
"description": "Связанные изображения.",
"type": "array",
"items": {
"type": "object",
"required": [
"url",
"type"
],
"properties": {
"url": {
"description": "Ссылка на изображение.",
"type": "string"
},
"type": {
"description": "Тип изображения. Например, \"Постер\", \"Главная картинка\", \"Скриншот\".",
"type": "string"
}
}
}
},
"videos": {
"description": "Связанные видео.",
"type": "array",
"items": {
"type": "object",
"required": [
"url",
"type",
"language"
],
"properties": {
"url": {
"description": "Ссылка на видеофайл.",
"type": "string"
},
"type": {
"description": "Тип видео. Например, \"Трейлер\".",
"type": "string"
},
"language": {
"description": "Язык видео.",
"type": "string"
}
}
}
},
"subwayStations": {
"description": "Список ближайших станций метро.",
"type": "array",
"items": {
"type": "string"
}
},
"phones": {
"description": "Телефоны площадки.",
"type": "array",
"items": {
"type": "object",
"required": [
"number",
"type"
],
"properties": {
"number": {
"description": "Номер телефона.",
"type": "string"
},
"type": {
"description": "Текстовое описание типа телефона, например \"Мобильный\" или \"Касса\".",
"type": "string"
}
}
}
},
"workTimes": {
"description": "Время работы площадки.",
"type": "array",
"items": {
"type": "object",
"required": [
"time",
"type"
],
"properties": {
"time": {
"description": "Время работы в произвольном формате. Например, \"с 8 до 12\".",
"type": "string"
},
"type": {
"description": "Текстовое описание времени работы. Например \"по будням\".",
"type": "string"
}
}
}
},
"coordinates": {
"description": "Географические координаты площадки.",
"type": "object",
"required": [
"latitude",
"longitude"
],
"properties": {
"latitude": {
"description": "Широта точки на карте.",
"type": "number",
"format": "double"
},
"longitude": {
"description": "Долгота точки на карте.",
"type": "number",
"format": "double"
}
}
},
"synonyms": {
"description": "Список синонимов для поисковых систем.",
"type": "array",
"items": {
"type": "string"
}
},
"tags": {
"description": "Связанные с площадкой теги.",
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"type"
],
"properties": {
"name": {
"description": "Имя тега.",
"type": "string"
},
"type": {
"description": "Тип тега.",
"type": "string"
},
"id": {
"description": "Уникальный идентификатор тега.",
"type": "string"
}
}
}
},
"types": {
"description": "Список доступных типов площадок.",
"type": "array",
"items": {
"description": " - OTHER_VENUE: Тип площадки по умолчанию.\n - CINEMA: Кинотеатр.\n - THEATRE_VENUE: Театр.\n - MUSEUM: Музей.\n - CLUB: Клуб.\n - CONCERT_STAGE: Концертная площадка.\n - CIRCUS: Цирк.\n - SPORT_BUILDING: Спортивный комплекс.\n - EXHIBITION_HALL: Выставочный зал.",
"type": "string",
"enum": [
"OTHER_VENUE",
"CINEMA",
"THEATRE_VENUE",
"MUSEUM",
"CLUB",
"CONCERT_STAGE",
"CIRCUS",
"SPORT_BUILDING",
"EXHIBITION_HALL"
],
"default": "OTHER_VENUE"
}
},
"cancelAllowance": {
"description": "Указывает, что на площадке разрешена отмена билетов.",
"type": "string",
"enum": [
"UNDEFINED_CANCEL_ALLOWANCE",
"CANCEL_ALLOWED",
"BY_ADMINISTRATOR",
"BY_SUPPORT",
"BY_PARTNER",
"SESSION_CANCEL"
],
"default": "UNDEFINED_CANCEL_ALLOWANCE"
},
"saleOpening": {
"description": "За сколько времени до начала события открываются продажи. В REST API значение должно заканчиваться на s, например \"259200s\".",
"type": "string"
},
"saleClosing": {
"description": "За сколько времени до начала события продажи закрываются. В REST API значение должно заканчиваться на s, например \"259200s\".",
"type": "string"
},
"saleCanceling": {
"description": "За сколько времени до начала события закрывается возможность отмены купленных билетов (если она возможна). В REST API значение должно заканчиваться на s, например \"259200s\".",
"type": "string"
},
"reservationTimeout": {
"description": "Сколько времени держится бронь во время покупки билета. В REST API значение должно заканчиваться на s, например \"259200s\".",
"type": "string"
},
"integrations": {
"description": "Идентификаторы площадки в сторонних базах данных (например, Яндекс Карты).",
"type": "array",
"items": {
"type": "object",
"properties": {
"serviceId": {
"description": "Идентификатор сервиса, полученный от менеджера.",
"type": "string"
},
"sourceId": {
"description": "Идентификатор источника в базе данных.",
"type": "string"
}
}
}
},
"additional": {
"description": "Служебное поле.",
"type": "object"
}
}
},
"VenueType": {
"description": " - OTHER_VENUE: Тип площадки по умолчанию.\n - CINEMA: Кинотеатр.\n - THEATRE_VENUE: Театр.\n - MUSEUM: Музей.\n - CLUB: Клуб.\n - CONCERT_STAGE: Концертная площадка.\n - CIRCUS: Цирк.\n - SPORT_BUILDING: Спортивный комплекс.\n - EXHIBITION_HALL: Выставочный зал.",
"type": "string",
"enum": [
"OTHER_VENUE",
"CINEMA",
"THEATRE_VENUE",
"MUSEUM",
"CLUB",
"CONCERT_STAGE",
"CIRCUS",
"SPORT_BUILDING",
"EXHIBITION_HALL"
],
"default": "OTHER_VENUE"
},
"Video": {
"type": "object",
"required": [
"url",
"type",
"language"
],
"properties": {
"url": {
"description": "Ссылка на видеофайл.",
"type": "string"
},
"type": {
"description": "Тип видео. Например, \"Трейлер\".",
"type": "string"
},
"language": {
"description": "Язык видео.",
"type": "string"
}
}
},
"WorkTime": {
"type": "object",
"required": [
"time",
"type"
],
"properties": {
"time": {
"description": "Время работы в произвольном формате. Например, \"с 8 до 12\".",
"type": "string"
},
"type": {
"description": "Текстовое описание времени работы. Например \"по будням\".",
"type": "string"
}
}
}
}
},
"x-tagGroups": [
{
"name": "Afisha API",
"tags": [
"YagaOrder",
"YagaSchedule"
]
}
]
}
Была ли статья полезна?
Предыдущая
Следующая