Структура ответа#

Детальное описание структуры ответа от /api/avia/ticket_refund_calculation.

Успешный ответ#

При успешном расчёте возврата API возвращает HTTP 200 и объект с детализацией возврата.

Основная структура#

ПолеТипОписание
forRefundMonetaryAmountИтоговая сумма к возврату (используйте в /api/avia/ticket_refund); может отсутствовать (null)
refundDetailsRefundDetailsДетализация расчёта возврата; может отсутствовать (null)

Структура RefundDetails#

ПолеТипОписание
fareMonetaryAmountСтоимость тарифа
taxesTaxesИнформация о сборах и таксах
penaltyMonetaryAmountШтраф за возврат согласно правилам тарифа

Структура Taxes#

ПолеТипОписание
totalMonetaryAmountОбщая сумма возвратных сборов; обязательное поле
breakdownTax[]Детализация сборов по кодам; опционально (может отсутствовать)

Структура Tax#

ПолеТипОписание
codestringКод сбора/таксы (например, “RI”, “YQ”)
amountMonetaryAmountСумма данного сбора

Примеры ответов#

Успешный расчёт#

Стандартный ответ с детализацией:

 1{
 2  "forRefund": {
 3    "currencyCode": "RUB",
 4    "value": 5867
 5  },
 6  "refundDetails": {
 7    "fare": {
 8      "currencyCode": "RUB",
 9      "value": 8950
10    },
11    "taxes": {
12      "total": {
13        "currencyCode": "RUB",
14        "value": 417
15      },
16      "breakdown": [
17        {
18          "code": "RI",
19          "amount": {
20            "currencyCode": "RUB",
21            "value": 357
22          }
23        },
24        {
25          "code": "YQ",
26          "amount": {
27            "currencyCode": "RUB",
28            "value": 60
29          }
30        }
31      ]
32    },
33    "penalty": {
34      "currencyCode": "RUB",
35      "value": 3500
36    }
37  }
38}

Типичные ошибки#

Код ошибкиПричинаРешение
BOOKING_NOT_FOUNDБронирование не найдено или не принадлежит клиентуПроверьте bookingId
CURRENCY_RATE_NOT_AVAILABLEНет курса для конвертации сумм в валюту отображенияПовторите запрос позже
VALIDATION_ERRORОшибка валидации запроса (HTTP 400)Проверьте обязательные поля и форматы значений
NO_TARGETSПод запрос не нашлось ни одного поставщика: ни один не настроен либо все отсеяны на этапе подготовки запросаПроверьте настройки офисов и пресетов в личном кабинете; при сохранении ошибки обратитесь в поддержку
SUPPLIER_ERRORПоставщик вернул ошибку. Причина — текстом поставщика в поле messageРазберите message; при необходимости повторите запрос позже
SYSTEM_ERRORВнутренняя ошибка Travel APIПовторите запрос позже; при повторении обратитесь в поддержку с errorId

Ошибки, пришедшие от GDS/NDC-поставщика, возвращаются под кодом SUPPLIER_ERROR: отдельного кода на каждую причину отказа Travel API не формирует, причина передаётся текстом поставщика в поле message. Не завязывайте логику на разбор message — его формат зависит от поставщика и не фиксирован.


Связанные операции#