Hoppa till innehållet

Flyg-API

Priskalender, sökning bland 900+ flygbolag, prissättning av ett erbjudande, tilläggstjänster, skapa en order, utfärda biljetter, hämta återbetalningsofferter och genomföra återbetalningar.

  1. Priskalender
  2. Sökning
  3. Pris och regler
  4. Tilläggstjänster (extra bagage)
  5. Skapa ordern
  6. Utfärda biljetter
  7. Makulering, avbokning och återbetalning

Priskalender

GET /v1/flights/price-calendar?origin=DXB&destination=LHR&departureFrom=2026-11-01&departureTo=2026-11-30 returnerar det billigaste cachade priset per dag för sträckan, i din valuta, tillsammans med hur färsk cachen är. Lägg till returnFrom / returnTo för tur och retur-summor per datumpar och cabin för att begränsa klassen. Den hämtas från vår priscache – omedelbart, och räknas aldrig som en leverantörssökning – så använd den för att rita en kalender eller en remsa med ”billigaste dagarna” före den riktiga sökningen.

Pris och regler

POST /v1/flights/offers/{offerId}/price revaliderar priset hos leverantören precis innan du binder dig och returnerar det bekräftade priset, skatterna och de passagerarfält som flygbolaget kräver (dokument, födelsedatum, bonusprogram). GET .../fare-rules returnerar texten om avgifter; GET .../ancillaries listar betalt bagage och tillval som du kan lägga till i ordern.

Tilläggstjänster (extra bagage)

GET /v1/flights/offers/{offerId}/ancillaries listar de avgiftsbelagda extratjänster som flygbolaget erbjuder på det priset – i dag extra incheckat bagage, var och en med en key, antal kollin / vikt och ett pris per passagerare. Avgiftsbelagd betyder att de prissätts utöver biljettpriset och debiteras med ordern, till skillnad från det inkluderade bagaget som visas i själva erbjudandet.

För att köpa dem lägger du till ancillaries[] i POST /v1/flights/orders: en post per extratjänst med key och passengerIndex (0-baserat index i passengers). De prissätts, bokas och biljetteras tillsammans med ordern och syns i orderns biljettsummor. Extratjänster kan inte läggas till i en order som redan är biljetterad; platsval kommer att följa samma mönster.

Order med extratjänster
{
  "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 }]
}

Skapa ordern

POST /v1/flights/orders med offerId, passagerare (namn som i passet, typ, födelsedatum, dokument för internationella resvägar), en kontakt och valfritt ancillaries[] (se ovan); lägg till en Idempotency-Key. Du får ett orderId, flygbolagets PNR, sista tid för biljettutfärdande och statusen held. I sandboxen hamnar ordern i leverantörens testsystem och inget debiteras; i produktion reserveras beloppet på depositionen.

Utfärda biljetter

POST /v1/flights/orders/{orderId}/issue (Idempotency-Key krävs) utfärdar e-biljetter och returnerar biljettnummer per passagerare. Läs ordern när som helst med GET /v1/flights/orders/{orderId}; statusen går från held → issued → cancelled/refunded.

Makulering, avbokning och återbetalning

GET /v1/flights/orders/{orderId}/refund-quote visar vad en avbokning ger tillbaka enligt biljettvillkoren (makulering samma dag är oftast kostnadsfri). POST /v1/flights/orders/{orderId}/cancel genomför den; återbetalningen hamnar i depositionens kontoutdrag och syns i utvecklarportalen.