Параметры запроса#
Детальное описание параметров для запроса /avia/ticket_issue.
Обязательные параметры#
| Параметр | Тип | Описание |
|---|---|---|
bookingId | guid | Идентификатор бронирования (формат UUID) |
payment | Payment | Информация об оплате |
Опциональные параметры#
| Параметр | Тип | Описание |
|---|---|---|
tourCode | string | Код тура для специальных тарифов |
supplierSpecific | map<string, string> | Специфичные для поставщика параметры |
Структура Payment#
| Параметр | Тип | Обязательно | Описание |
|---|---|---|---|
type | string | Да | Тип оплаты. Возможные значения: Invoice |
commission | Commission | Нет | Информация о комиссии |
vat | map<string, Money> | Нет | НДС по типам пассажиров (ключ: PassengerType) |
Структура Commission#
| Параметр | Тип | Обязательно | Описание |
|---|---|---|---|
amount | decimal | Да | Сумма комиссии (или процентное значение) |
percentage | boolean | Да | Указывает, является ли комиссия процентной |
Пример запроса#
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}Связанные операции#
- Информация о билете - проверка выписанного билета
- Войдирование билета - отмена билета
- Получение PNR - информация о бронировании