Към съдържанието

API за полети

Тарифен календар, търсене в 900+ авиокомпании, ценообразуване на оферта, добавяне на допълнителни услуги, създаване на поръчка, издаване на билети, оферти за възстановяване и обработка на възстановявания.

  1. Тарифен календар
  2. Търсене
  3. Цена и правила
  4. Допълнителни услуги (допълнителен багаж)
  5. Създаване на поръчка
  6. Издаване на билети
  7. Анулиране (void), отмяна и възстановяване

Тарифен календар

GET /v1/flights/price-calendar?origin=DXB&destination=LHR&departureFrom=2026-11-01&departureTo=2026-11-30 връща най-евтината кеширана тарифа за всеки ден по маршрута във вашата валута, заедно с това колко актуален е кешът. Добавете returnFrom / returnTo за общи суми отиване и връщане по двойки дати и cabin, за да ограничите класата. Той се обслужва от нашия ценови кеш — мигновено е и никога не се брои като търсене при доставчик — затова го използвайте, за да изобразите календар или лента с „най-евтините дни“ преди истинското търсене.

Цена и правила

POST /v1/flights/offers/{offerId}/price проверява отново тарифата при доставчика точно преди да потвърдите и връща потвърдената цена, таксите и полетата за пътниците, които авиокомпанията изисква (документи, дати на раждане, програма за често летящи). GET .../fare-rules връща текста за неустойките; GET .../ancillaries изброява платения багаж и опциите, които можете да добавите към поръчката.

Допълнителни услуги (допълнителен багаж)

GET /v1/flights/offers/{offerId}/ancillaries изброява платените допълнения, които авиокомпанията предлага за тази тарифа — засега допълнителни норми за регистриран багаж, всяка с key, брой / тегло и цена на пътник. Платени означава, че се ценообразуват над тарифата и се таксуват с поръчката, за разлика от включената норма, показана в самата оферта.

За да ги купите, добавете ancillaries[] към POST /v1/flights/orders: по един запис за всяко допълнение с key и passengerIndex (индекс от 0 в passengers). Те се ценообразуват, резервират и издават заедно с поръчката и се появяват в общите суми на билетите ѝ. Допълнения не могат да се добавят към поръчка с вече издадени билети; изборът на места ще следва същия модел.

Поръчка с допълнения
{
  "offerId": "fo_7Gk2Qp9LcKM5aGqrMQOIzJko",
  "passengers": [{ "type": "ADT", "gender": "M", "firstName": "SAM", "lastName": "TRAVELLER", "dateOfBirth": "1990-05-04" }],
  "contact": { "email": "[email protected]", "phone": "+971501234567" },
  "ancillaries": [{ "key": "BAG20-1", "passengerIndex": 0 }]
}

Създаване на поръчка

POST /v1/flights/orders с offerId, пътниците (имена като в паспорта, тип, дата на раждане, документ за международни маршрути), контакт и по избор ancillaries[] (вижте по-горе); добавете Idempotency-Key. Получавате orderId, PNR на авиокомпанията, крайния срок за издаване на билети и статус held. В sandbox поръчката попада в тестовата система на доставчика и нищо не се таксува; в production депозитът се резервира.

Издаване на билети

POST /v1/flights/orders/{orderId}/issue (изисква се Idempotency-Key) издава електронни билети и връща номерата на билетите за всеки пътник. Четете поръчката по всяко време с GET /v1/flights/orders/{orderId}; статусът преминава през held → issued → cancelled/refunded.

Анулиране (void), отмяна и възстановяване

GET /v1/flights/orders/{orderId}/refund-quote показва какво връща анулирането според тарифните правила (анулирането в същия ден обикновено е безплатно). POST /v1/flights/orders/{orderId}/cancel го потвърждава; възстановената сума постъпва в регистъра на депозита ви, видим в портала за разработчици.