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

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

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

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

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

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

Структура Payment#

ПараметрТипОбязательноОписание
typestringДаТип оплаты. Возможные значения: Invoice
commissionCommissionНетИнформация о комиссии
vatmap<string, Money>НетНДС по типам пассажиров (ключ: PassengerType)

Структура Commission#

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

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

1curl -X POST https://test.travel-api.ru/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.travel-api.ru/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}

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