Pređi na sadržaj

API za letove

Kalendar tarifa, pretraga kroz 900+ avio-kompanija, obračun cene ponude, dodavanje dodatnih usluga, kreiranje porudžbine, izdavanje karata, ponuda za povraćaj i obrada povraćaja.

  1. Kalendar tarifa
  2. Pretraga
  3. Cena i pravila
  4. Dodatne usluge (dodatni prtljag)
  5. Kreiranje porudžbine
  6. Izdavanje karata
  7. Poništavanje, otkazivanje i povraćaj

Kalendar tarifa

GET /v1/flights/price-calendar?origin=DXB&destination=LHR&departureFrom=2026-11-01&departureTo=2026-11-30 vraća najjeftiniju keširanu tarifu po danu za rutu, u vašoj valuti, uz podatak koliko je keš svež. Dodajte returnFrom / returnTo za povratne ukupne iznose po paru datuma, i cabin za ograničenje klase. Servira se iz našeg keša cena — trenutno, i nikada se ne računa kao pretraga kod dobavljača — pa ga koristite da iscrtate kalendar ili traku „najjeftinijih dana” pre prave pretrage.

Cena i pravila

POST /v1/flights/offers/{offerId}/price ponovo proverava tarifu kod dobavljača neposredno pre obavezivanja i vraća potvrđenu cenu, takse i polja o putnicima koja avio-kompanija zahteva (dokumenti, datumi rođenja, frequent flyer). GET .../fare-rules vraća tekst o penalima; GET .../ancillaries navodi plaćeni prtljag i opcije koje možete dodati porudžbini.

Dodatne usluge (dodatni prtljag)

GET /v1/flights/offers/{offerId}/ancillaries navodi dodatke koji se naplaćuju, a koje avio-kompanija nudi za tu tarifu — za sada dodatne količine predatog prtljaga, svaku sa ključem, brojem komada / težinom i cenom po putniku. Naplativi znači da se obračunavaju povrh tarife i naplaćuju uz porudžbinu, za razliku od uključenog prtljaga prikazanog na samoj ponudi.

Da biste ih kupili, dodajte ancillaries[] u POST /v1/flights/orders: jedan unos po dodatku sa key i passengerIndex (indeks od 0 u nizu passengers). Obračunavaju se, rezervišu i izdaju zajedno sa porudžbinom i pojavljuju se u ukupnim iznosima karata porudžbine. Dodaci se ne mogu dodati porudžbini za koju je karta već izdata; izbor sedišta pratiće isti obrazac.

Porudžbina sa dodacima
{
  "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 }]
}

Kreiranje porudžbine

POST /v1/flights/orders sa offerId, putnicima (imena kao u pasošu, tip, datum rođenja, dokument za međunarodne itinerere), kontaktom i opcionim ancillaries[] (videti iznad); dodajte Idempotency-Key. Dobijate orderId, PNR avio-kompanije, rok za izdavanje karte i status held. U sandbox okruženju porudžbina završava u test sistemu dobavljača i ništa se ne naplaćuje; u produkciji se depozit rezerviše.

Izdavanje karata

POST /v1/flights/orders/{orderId}/issue (Idempotency-Key obavezan) izdaje elektronske karte i vraća brojeve karata po putniku. Porudžbinu u bilo kom trenutku pročitajte sa GET /v1/flights/orders/{orderId}; status prolazi kroz held → issued → cancelled/refunded.

Poništavanje, otkazivanje i povraćaj

GET /v1/flights/orders/{orderId}/refund-quote govori šta otkazivanje vraća prema pravilima tarife (poništavanje istog dana je obično besplatno). POST /v1/flights/orders/{orderId}/cancel ga izvršava; povraćaj stiže u knjigu prometa vašeg depozita i vidljiv je na portalu za programere.