Проверяет валидность промокода
Request
POST
/check-promocode
Body
application/json
{
"id": "string",
"sessionId": "string",
"venueId": "string",
"eventId": "string",
"hallId": "string",
"sessionTime": {
"sessionStart": "2022-12-29T18:02:01Z",
"sessionEnd": "2022-12-29T18:02:01Z",
"type": "ON_TIME",
"timezone": "string"
},
"created": "2022-12-29T18:02:01Z",
"reservationTimeout": "string",
"items": [
{
"seatId": "string",
"levelId": "string",
"categoryId": "string",
"admission": false,
"cost": {
"price": {
"value": "string",
"currencyCode": "string"
},
"fee": {
"value": "string",
"currencyCode": "string"
},
"total": {
"value": "string",
"currencyCode": "string"
}
},
"seat": {
"id": "string",
"row": "string",
"place": "string",
"fragment": "string",
"x": 0,
"y": 0
},
"orderItemRequirements": [
{
"type": "UNDEFINED",
"value": "string"
}
],
"supplementType": "UNDEFINED_SUPPLEMENT_TYPE",
"categoryType": "REGULAR",
"visitor": {
"name": "string",
"surname": "string",
"middle_name": "string",
"user_id": "string"
}
}
],
"customer": {
"firstName": "string",
"lastName": "string",
"email": "string",
"phone": "string",
"birthDate": "string"
},
"orderNumber": "string",
"codeWord": "string",
"sum": {
"price": {
"value": "string",
"currencyCode": "string"
},
"fee": {
"value": "string",
"currencyCode": "string"
},
"total": {
"value": "string",
"currencyCode": "string"
}
},
"paymentType": "UNDEFINED_PAYMENT_TYPE",
"deliveryType": "UNDEFINED_DELIVERY_TYPE",
"specificFields": {},
"additional": {},
"promocode": "string",
"cancelItems": [
{
"ticketId": "string",
"refundedCost": {
"price": {
"value": "string",
"currencyCode": "string"
},
"fee": {
"value": "string",
"currencyCode": "string"
},
"total": {
"value": "string",
"currencyCode": "string"
}
},
"created": "2022-12-29T18:02:01Z"
}
],
"loyaltyPrograms": [
{
"type": "string"
}
]
}
|
Name |
Description |
||
|
additional |
Type: object Служебное поле. |
||
|
cancelItems |
Type: CancelItem[] Список отмененных элементов заказа. |
||
|
codeWord |
Type: string Кодовое слово для получения заказа. Используется некоторыми кинотеатрами. |
||
|
created |
Type: string<date-time> Время создания заказа в формате UNIX времени. |
||
|
customer |
Type: Customer Информация о покупателе. |
||
|
deliveryType |
Type: DeliveryType Способ доставки билета. Default: Enum: |
||
|
eventId |
Type: string Идентификатор события в базе данных. |
||
|
hallId |
Type: string Идентификатор зала в базе данных. |
||
|
id |
Type: string Идентификатор заказа у партнера. Поле заполняется в следующих случаях:
|
||
|
items |
Type: OrderItem[] Список элементов заказа. |
||
|
loyaltyPrograms |
Type: LoyaltyProgram[] |
||
|
orderNumber |
Type: string Номер заказа у партнера. Поле заполняется в следующих случаях:
|
||
|
paymentType |
Type: PaymentType
Default: Enum: |
||
|
promocode |
Type: string Промокод. |
||
|
reservationTimeout |
Type: string Длительность брони в секундах. |
||
|
sessionId |
Type: string Идентификатор сеанса в базе данных. |
||
|
sessionTime |
Type: SessionTime Время сеанса. |
||
|
specificFields |
Type: object
Произвольные служебные поля, которые заполняются в следующих случаях:
|
||
|
sum |
Type: Cost Стоимость заказа. |
||
|
venueId |
Type: string Идентификатор площадки в базе данных. |
CancelItem
|
Name |
Description |
|
created |
Type: string<date-time> Время возврата позиции в формате UNIX времени. |
|
refundedCost |
Type: Cost Стоимость к возврату пользователю по позиции. |
|
ticketId |
Type: string Идентификатор купленного билета. |
Customer
|
Name |
Description |
|
birthDate |
Type: string Дата рождения клиента в формате yyyy-MM-dd. |
|
|
Type: string Электронная почта клиента. |
|
firstName |
Type: string Имя клиента. |
|
lastName |
Type: string Фамилия клиента. |
|
phone |
Type: string Телефон клиента. |
DeliveryType
- UNDEFINED_DELIVERY_TYPE: Тип доставки билета не определен.
- E_TICKET: Электронный билет.
- TICKET_OFFICE: Выкуп в кассе площадки или в кассах партнера.
- DELIVERY: Доставка курьером.
|
Type |
Description |
|
Default: Enum: |
OrderItem
|
Name |
Description |
|
admission |
Type: boolean<boolean> Указывает, что на уровне нет привязки к местам. True — для уровня без мест, false — для уровня с местами. |
|
categoryId |
Type: string Идентификатор ценовой категории. Обязателен для уровня без привязки к местам. |
|
categoryType |
Type: SeatCategoryType
Default: Enum: |
|
cost |
Type: Cost Стоимость выбранного места. |
|
levelId |
Type: string Идентификатор уровня. |
|
orderItemRequirements |
Type: OrderItemRequirement[] |
|
seat |
Type: Seat Информация о выбранном месте. Обязательно для уровня с привязкой к местам (при значении admission = false). |
|
seatId |
Type: string Идентификатор выбранного места. Обязателен для уровня с привязкой к местам. |
|
supplementType |
Type: SupplementType Тип дополнений к билету. Если для билета нет дополнений — UNDEFINED_SUPPLEMENT_TYPE. Default: Enum: |
|
visitor |
Type: Visitor Данные клиента по билету. |
LoyaltyProgram
|
Name |
Description |
|
type |
Type: string |
PaymentType
- UNDEFINED_PAYMENT_TYPE: Тип оплаты не определен.
- STANDARD: Стандартная оплата на сайте или в приложении.
- POSTPONED: Оплата отложена. Для заказов в статусе BOOKED.
|
Type |
Description |
|
Default: Enum: |
SessionTime
|
Name |
Description |
|
sessionEnd |
Type: string<date-time> Время конца сеанса в формате времени ISO8601. |
|
sessionStart |
Type: string<date-time> Время начала сеанса в формате времени ISO8601. |
|
timezone |
Type: string Временная зона, в формате tz database. Например: Europe/Moscow, Asia/Yekaterinburg. |
|
type |
Type: SessionType Тип сеанса. Default: Enum: |
Cost
|
Name |
Description |
|
fee |
Type: Money Сервисный сбор. |
|
price |
Type: Money Номинальная стоимость. |
|
total |
Type: Money Общая стоимость с учетом сервисного сбора и промокода. |
SeatCategoryType
- REGULAR: Обычный билет.
- CHILD: Детское место.
- PERSON_WITH_SPECIAL_NEEDS: Место для людей с ограниченными возможностями.
|
Type |
Description |
|
Default: Enum: |
OrderItemRequirement
|
Name |
Description |
|
type |
Type: OrderItemRequirementType Тип необходимых данных для билета. Default: Enum: |
|
value |
Type: string Значение необходимых данных для билета. |
Seat
|
Name |
Description |
|
fragment |
Type: string Идентификатор фрагмента. Места, объединенные одним фрагментом, нельзя купить по отдельности. |
|
id |
Type: string Идентификатор места в базе данных. |
|
place |
Type: string Номер места. |
|
row |
Type: string Номер ряда. |
|
x |
Type: integer<int32> Координата X на плане зала, в количестве мест от самого левого места в зале. |
|
y |
Type: integer<int32> Координата Y на плане зала, в количестве мест от самого верхнего места в зале. |
SupplementType
- UNDEFINED_SUPPLEMENT_TYPE: Тип дополнительных услуг для заказа не определен или дополнительные услуги отсутствуют.
- PRESENT: Подарок.
- TENT: Палатка.
- PARKING_SPOT: Место на парковке.
- TRANSFER: Трансфер.
- CAMPING: Кемпинг.
- GLASSES_3D: 3D-очки.
- GLASSES_3D_RENT: Аренда 3D-очков.
- ICE_SKATES: Коньки.
- SKATE_PROTECTION: Защита для катания на коньках.
- SKATE_SHARPENING: Заточка.
- TICKET: Дополнительный билет.
|
Type |
Description |
|
Default: Enum: |
Visitor
|
Name |
Description |
|
middle_name |
Type: string Отчество клиента. |
|
name |
Type: string Имя клиента. |
|
surname |
Type: string Фамилия клиента. |
|
user_id |
Type: string Идентификатор клиента . |
SessionType
- ON_TIME: Мероприятие происходит в указанное время. Значение по умолчанию.
- ALL_DAY: Мероприятие длится весь день.
|
Type |
Description |
|
Default: Enum: |
Money
|
Name |
Description |
|
currencyCode |
Type: string Код валюты согласно ISO 4217, например RUB, USD, EUR. |
|
value |
Type: string<int64> Сумма в минимальной единице валюты. Например, для рубля — копейки, для доллара — центы. |
OrderItemRequirementType
- UNDEFINED
- FAN_ID: Fan ID.
|
Type |
Description |
|
Default: Enum: |
Responses
200 OK
OK
Body
application/json
{
"status": "PROMOCODE_NOT_FOUND",
"statusDescription": "string",
"promocodeInfo": {
"promocodeAmount": {
"value": "string",
"currencyCode": "string"
},
"promocodePercent": 0,
"promocodeDescription": "string"
},
"promocodeCost": {
"price": {
"value": "string",
"currencyCode": "string"
},
"fee": {
"value": "string",
"currencyCode": "string"
},
"total": {
"value": "string",
"currencyCode": "string"
}
}
}
|
Name |
Description |
|
promocodeCost |
Type: Cost Стоимость, которая была погашена промокодом. Обязательна, если промокод найден и его можно применить. |
|
promocodeInfo |
Type: PromocodeInfo Информация о промокоде. Обязательна, если промокод найден. |
|
status |
Type: CheckPromocodeStatus Статус проверки промокода. Default: Enum: |
|
statusDescription |
Type: string Опциональное описание статуса. |
PromocodeInfo
|
Name |
Description |
|
promocodeAmount |
Type: Money Номинал промокода, если промокод на номинал. |
|
promocodeDescription |
Type: string Дополнительное описание промокода. |
|
promocodePercent |
Type: number<double> Процент промокода, если промокод на процент. |
CheckPromocodeStatus
- PROMOCODE_NOT_FOUND: Промокод не найден.
- PROMOCODE_ALLOWED: Промокод найден и его можно использовать.
- PROMOCODE_NOT_ALLOWED: Промокод найден, но его нельзя использовать.
|
Type |
Description |
|
Default: Enum: |
No longer supported, please use an alternative and newer version.