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

Детальное описание параметров для запроса /api/avia/ticket_issue.

Обязательные параметры#

ПараметрТипОписание
bookingIdguidИдентификатор бронирования (формат UUID)
paymentPaymentИнформация об оплате

Опциональные параметры#

ПараметрТипОписание
tourCodestringКод тура для специальных тарифов; не более 20 символов
supplierSpecificmap<string, string>Специфичные для поставщика параметры

Структура Payment#

ПараметрТипОбязательноОписание
typePaymentFormTypeДаТип оплаты; единственное поддерживаемое значение — invoice
commissionCommissionНетИнформация о комиссии
vatmap<PassengerType, MonetaryAmount>НетНДС по типам пассажиров (ключ — adt|chd|inf); сумма ≥ 0, валюта — код ISO 4217 (^[A-Z]{3}$)

Структура Commission#

ПараметрТипОбязательноОписание
amountdecimalДаСумма комиссии (или процентное значение); должна быть ≥ 0
percentagebooleanДаУказывает, является ли комиссия процентной

Пример запроса#

1curl -X POST https://test.travelplatform.ru/api/avia/ticket_issue \
2  -H "Authorization: Bearer YOUR_TOKEN" \
3  -H "Content-Type: application/json" \
4  -d '{
5    "bookingId": "019a0ce5-4890-7e2f-a0b1-28bae0a30d6d",
6    "payment": {
7      "type": "invoice"
8    }
9  }'
 1var request = new
 2{
 3    bookingId = "019a0ce5-4890-7e2f-a0b1-28bae0a30d6d",
 4    payment = new
 5    {
 6        type = "invoice"
 7    }
 8};
 9
10var response = await httpClient.PostAsJsonAsync(
11    "https://test.travelplatform.ru/api/avia/ticket_issue",
12    request
13);
14
15if (response.IsSuccessStatusCode)
16{
17    var result = await response.Content.ReadFromJsonAsync<TicketIssueResponse>();
18
19    if (result?.Error == null)
20    {
21        Console.WriteLine("Билеты успешно выписаны:");
22        foreach (var ticket in result.Tickets)
23        {
24            Console.WriteLine($"  {ticket.Vendor}-{ticket.Number}");
25        }
26    }
27}

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