Uticket API
Прикладной программный интерфейс для продажи билетов.
Документация

transaction_info (получение информации о транзакции)

Данный запрос используется в авиации с целью уточнения возможности создания бронировки на стороне поставщика, получения стоимости перелета для каждого пассажира и уточнения дополнительных параметров авиаперелета. На вход получает информацию практически идентичную запросу bill

Важно! В запросе должен быть передан заголовок content-type: application/json; charset=utf-8

Важно! Данный запрос обязательно должен быть вызван перед покупкой авиаперелёта.

Название Описание
HTTP Метод POST
Шаблон http://login:password@api.t2t.in.ua/transaction_info/ru/$direct_guididx/$return_guididx
Пример http://api.t2t.in.ua/transaction_info/ru/453b8197-de12-4a72-bb84-6daa5274de5a/a1dfd371-21dd-44fd-adef-4e73e183938d

Параметры запроса:

Название Описание
$direct_guididx Идентификатор сегмента прямого авиаперелета
$return_guididx Идентификатор сегмента обратного авиаперелета (может отсутствовать)
Тело запроса json объект с информацией о местах и опциях бронирования. См. таблицу “Структура тела запроса”

Структура запроса:

Название Описание
seats Массив с информацией о местах. Описание см. “Выписка счёта (bill) → Структура запроса → seats”
options Дополнительные параметры запроса. Описание см. “Выписка счёта (bill) → Структура запроса → options”

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

Название Описание Пример
trip_segment Идентификатор прямого варианта проезда (полученного ранее путём выполнения запроса variants) (см. примечание 1) 453b8197-de12-4a72-bb84-6daa5274de5a
return_trip_segment Идентификатор обратного варианта проезда подобранного для прямого варианта проезда по признаку совпадения идентификатора пакета (см. примечание 1) a1dfd371-21dd-44fd-adef-4e73e183938d
refundable Признак возвратности авиабилета:

  • “0” — за купленный билет для данного варианта перелета в случае отказа пассажира лететь — стоимость билета не будет возвращена
  • “1” — в случае отказа пассажира лететь — стоимость билета будет частично компенсирована
0
need_passport Признак необходимости указания данных о паспорте каждого из пассажиров:

  • “0” — паспортные данные должны быть указаны
  • “1” — паспортные данные не обязательны к заполнению
1
fare_rules Правила тарифа сформированные перевозчиком. По структуре представляют собой массив из строк произвольного текстового содержимого «NON END/REF AND CHNG RESTR», …
full_cost Полная стоимость авиаперелета для всех пассажиров включая сборы 1911580000
(означает 1911.58 ГРН)
trips_count Кол-во пассажиров для которых сформирована цена (full_cost) 2
trip_costs[i].cost Цена для каждого отдельного пассажира 955790000
(означает 955.79 ГРН)

Примечание (1):

Значение trip_segment и return_trip_segment может отличаться от значения $direct_guididx в шаблоне запроса в случае уточнения информации о варианте авиаперелета для кол-ва пассажиров (seats.length) отличного от кол-ва пассажиров для которых осуществлялся поиск вариантов авиаперелета ( $adults + $childs + $infants ).

Важно! Настоятельно рекомендуется использовать при поиске вариантов авиаперелета окончательное количество пассажиров желающих лететь. Это сократит количество не успешных запросов transaction_info и уменьшит время получения информации о транзакции к минимуму.

Параметр тела запроса:

Пример ответа: