Spring til indhold

Fly-API

Priskalender, søgning på tværs af 900+ flyselskaber, prissætning af et tilbud, tilføjelse af tillægsydelser, oprettelse af en ordre, billetudstedelse, refusionstilbud og behandling af refusioner.

  1. Priskalender
  2. Søgning
  3. Pris og regler
  4. Tillægsydelser (ekstra bagage)
  5. Opret ordren
  6. Udsted billetter
  7. Void, annullering og refusion

Priskalender

GET /v1/flights/price-calendar?origin=DXB&destination=LHR&departureFrom=2026-11-01&departureTo=2026-11-30 returnerer den billigste cachede pris pr. dag for ruten i din valuta og angiver, hvor frisk cachen er. Tilføj returnFrom / returnTo for returtotaler pr. datopar og cabin for at begrænse klassen. Den leveres fra vores priscache — øjeblikkeligt, og den tæller aldrig som en leverandørsøgning — så brug den til at tegne en kalender eller en stribe med “billigste dage” før den egentlige søgning.

Pris og regler

POST /v1/flights/offers/{offerId}/price genvaliderer prisen hos leverandøren lige før du forpligter dig og returnerer den bekræftede pris, skatter og de passagerfelter, flyselskabet kræver (dokumenter, fødselsdatoer, bonusprogram). GET .../fare-rules returnerer teksten om gebyrer; GET .../ancillaries viser betalte bagage- og tilvalgsmuligheder, du kan føje til ordren.

Tillægsydelser (ekstra bagage)

GET /v1/flights/offers/{offerId}/ancillaries viser de betalte ekstraydelser, som flyselskabet tilbyder på den pris — i dag ekstra indskrevet bagage, hver med en key, antal kolli / vægt og en pris pr. passager. Betalt betyder, at de prissættes oven i billetprisen og faktureres med ordren, i modsætning til den inkluderede bagage, der vises på selve tilbuddet.

For at købe dem skal du tilføje ancillaries[] til POST /v1/flights/orders: én post pr. ekstraydelse med key og passengerIndex (0-baseret indeks i passengers). De prissættes, bookes og udstedes sammen med ordren og vises i ordrens billettotaler. Ekstraydelser kan ikke føjes til en ordre, der allerede er udstedt; sædevalg vil følge samme mønster.

Ordre med ekstraydelser
{
  "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 }]
}

Opret ordren

POST /v1/flights/orders med offerId, passagerer (navne som i passet, type, fødselsdato, dokument ved internationale rejseruter), kontaktoplysninger og valgfrit ancillaries[] (se ovenfor); tilføj en Idempotency-Key. Du modtager et orderId, flyselskabets PNR, fristen for billetudstedelse og status held. I testmiljøet lander ordren i leverandørens testsystem, og intet opkræves; i produktion reserveres beløbet i depositummet.

Udsted billetter

POST /v1/flights/orders/{orderId}/issue (Idempotency-Key påkrævet) udsteder e-billetter og returnerer billetnumre pr. passager. Læs ordren når som helst med GET /v1/flights/orders/{orderId}; status går gennem held → issued → cancelled/refunded.

Void, annullering og refusion

GET /v1/flights/orders/{orderId}/refund-quote fortæller, hvad en annullering giver tilbage efter prisreglerne (en void samme dag er normalt gratis). POST /v1/flights/orders/{orderId}/cancel gennemfører den; refusionen lander i hovedbogen for dit depositum og kan ses i udviklerportalen.