Amadeus Enterprise APIs ve NDC Entegrasyon Rehberi

Amadeus Enterprise API Portal ve Travel Platform/NDC entegrasyonunu access, entitlement, offer/order lifecycle, servicing, quota sınırları ve observability ile tasarlayın.

Editoryal bilgi
Değişiklik geçmişi
  • 2026-09-26 — Current Enterprise/NDC companion created after Self-Service decommission.
Advertisement

Amadeus Self-Service 17 Temmuz 2026'da decommission edildi. Yeni entegrasyon tasarımları current Enterprise API Portal ve ilgili Amadeus Travel Platform / NDC ürün yüzeyleri üzerinden değerlendirilmelidir. Bu rehber eski Self-Service endpoint'lerini current contract gibi tekrar etmez.

Provider companion özeti

AlanDurum
ErişimEnterprise access request + commercial/technical onboarding + ilgili product entitlement
AuthProduct/API contract'a göre provision edilir; eski Self-Service auth contract'ını current Enterprise'a kopyalamayın
Primary capabilitiesAir, Booking Management, Hotel, Cars & Transfers, profiles/payments ve airline-specific Enterprise API aileleri
NDCTravel sellers için search, book ve manage NDC content; airline tarafında Altéa NDC / Offer & Order capabilities
PaginationProduct/endpoint-specific
PollingProduct/endpoint-specific; generic Amadeus-wide polling modeli yok
Universal public rate limitTüm Enterprise API portfolio için tek public quota doğrulanmadı
Booking lifecycleSearch/offer → selected offer/validation → booking/order → servicing source/product'a göre değişir
EvidenceCurrent public Enterprise/NDC surfaces reviewed; provisioned account testi iddia edilmiyor
CodeIllustrative

Access ve onboarding

Enterprise Portal, ölçek ihtiyacı olan şirketler için 100'den fazla Enterprise API'ye request-access ve sandbox/testing süreci sunar. Capability entitlement, contract ve customer setup'a göre değişebilir.

Bu nedenle internal config:

text
provider = amadeus-enterprise
product_family = air | hotel | booking-management | ...
content_source = edmifact/gds | ndc | other
credential_scope = provisioned contract
environment = test | production

gibi versioned tutulmalıdır.

Capability boundary

Amadeus'u tek bir “flight search API” olarak modellemeyin:

text
Enterprise product family
   -> entitlement
   -> shopping/content contract
   -> source-specific offer/reference
   -> booking/order
   -> servicing / exchange / cancel

Travel seller NDC tarafında Amadeus, NDC content'i search, book ve manage edilebilir biçimde Travel Platform üzerinden sunar. NDC ile klasik GDS content aynı itinerary UI'ında görünebilir; servicing capability'nin aynı olduğu varsayılmamalıdır.

Canonical mapping

Provider identity domain identity değildir:

text
canonical itinerary != Amadeus offer/reference
canonical order      != provider booking/order reference
canonical traveler   != provider passenger reference

Normalize edilecek alanların yanında source lineage, offer expiry, servicing capability ve content source korunmalıdır.

Polling ve pagination

Enterprise portfolio farklı API family'lerinden oluşur. Pagination veya asynchronous polling yalnız ilgili endpoint'in resmi contract'ında varsa uygulanmalıdır. Self-Service döneminden kalan generic helper'ları yeni Enterprise API'lere otomatik taşımayın.

Rate limits ve quota

Public Enterprise landing page tüm API portfolio için tek bir account-independent QPS/quota değeri vermez. Quota ve concurrency limitleri active product contract, sandbox ve entitlement üzerinden doğrulanmalıdır.

Operational config provider-wide constant yerine:

text
product + operation + environment + credential scope

bazında tutulmalıdır.

Freshness, cache ve offer lifecycle

Flight/NDC shopping output transaction truth değildir. Offer price, availability, ancillary ve eligibility booking'e kadar değişebilir. En az:

  • source,
  • offer/reference ID,
  • observedAt,
  • expiry varsa,
  • itinerary fingerprint,
  • price components,
  • fare/brand,
  • ancillary context

saklanmalıdır.

Idempotency ve ordering

Booking/order create network timeout'u proven failure değildir. Internal attempt ID oluşturun, provider correlation/reference saklayın ve ambiguous outcome sonrası retrieve/reconciliation yapın.

text
CREATING -> CONFIRMED
         -> REJECTED
         -> UNKNOWN -> RETRIEVE/RECONCILE

UNKNOWN state'te blind duplicate create yapılmamalıdır.

Error taxonomy

Örnek internal sınıflar:

  • AMADEUS_AUTH_OR_ENTITLEMENT
  • AMADEUS_VALIDATION
  • AMADEUS_NO_CONTENT
  • AMADEUS_OFFER_EXPIRED
  • AMADEUS_PRICE_CHANGED
  • AMADEUS_RATE_LIMIT
  • AMADEUS_UPSTREAM
  • AMADEUS_TIMEOUT
  • AMADEUS_BOOKING_UNKNOWN
  • AMADEUS_SERVICING_UNSUPPORTED

Provider error'u doğrudan UI business state'i yapılmamalıdır.

Booking / NDC Offer & Order lifecycle

NDC'de itinerary + price'tan fazlası vardır. Offer ownership ve selected offer state'i korunmalı; booking sonrasında order/servicing lineage kaybedilmemelidir.

text
SHOP
 -> OFFER
 -> SELECT / VALIDATE
 -> ORDER / BOOK
 -> RETRIEVE
 -> CHANGE / CANCEL / SERVICE

Carrier ve content source'a göre desteklenen servicing operasyonları capability matrix ile yönetilmelidir.

Failure modes

  • historical Self-Service endpoint'ini current sanmak,
  • GDS ve NDC servicing capability'lerini eşitlemek,
  • offer/reference'i normalization sırasında kaybetmek,
  • expired offer ile booking denemek,
  • timeout sonrası duplicate booking/order,
  • product-specific quota'yı global Amadeus limiti sanmak.

Observability

Product/source bazında:

  • auth/entitlement rejection,
  • search latency ve result count,
  • source/content mix,
  • offer age,
  • revalidation/price-change rate,
  • booking success/unknown rate,
  • servicing failure,
  • reconciliation gap

izlenmelidir.

Go-live checklist

  • current Enterprise product entitlement doğrulandı
  • historical Self-Service dependency yok
  • test/prod config ayrıldı
  • source/content capability matrix var
  • provider references korunuyor
  • freshness/offer expiry modelleniyor
  • booking UNKNOWN recovery var
  • retry operation-specific
  • NDC/GDS servicing farkları test edildi
  • quota/limits active contract'tan doğrulandı
  • observability product/source bazında

Historical note

Eski Self-Service implementation'ların migration bağlamı için Amadeus Self-Service migration rehberini kullanın. Yeni entegrasyon için bu legacy contract source of truth değildir.

Teknik danışmanlık

Benzer bir entegrasyon mu planlıyorsunuz?

Gereksinim, feed/API tasarımı ve production yaklaşımını birlikte değerlendirebiliriz.

Projenizi konuşalım →

Kaynaklar

İlgili içerikler

travel-ecosystem

Amadeus Enterprise APIs: GDS, NDC ve Travel Platform Profili

developers.amadeus.com

Amadeus Enterprise API Portal, Travel Platform ve NDC content'i güncel travel distribution ve Enterprise access bağlamında inceleyin.

amadeusenterprise-apigds
İncele →
distribution-api

Amadeus Self-Service: Kapanan API Platformu ve Geçiş

developers.amadeus.com

Eski Amadeus Self-Service API kapsamı, portalın kapanışı ve ayrı sözleşmeyle sağlanan Enterprise erişimine geçiş.

amadeusgdshotel-api
İncele →
integration

Amadeus Self-Service API Entegrasyonu ve Migration Rehberi

developers.amadeus.com

17 Temmuz 2026'da decommission edilen Amadeus Self-Service entegrasyonlarını OAuth, offer lifecycle, booking recovery, coverage ve migration sınırlarıyla güvenli biçimde yönetin.

amadeushotel-apiflight-api
İncele →
integration

Sabre Travel APIs Entegrasyon Rehberi

developer.sabre.com

GDS shopping, provider reference, booking ve post-booking boundary'lerini açık biçimde ayıran production Sabre entegrasyon mimarisi.

sabregdsflight-api
İncele →
flight

Sabre vs Amadeus vs Travelport: GDS ve NDC Karşılaştırması

Sabre, Amadeus ve Travelport'u content source, NDC/GDS capability, booking lifecycle, entitlement ve servicing açısından karşılaştırın.

sabreamadeustravelport
İncele →
troubleshooting

Order Confirmed but Ticket Not Issued Troubleshooting

Flight order confirmed görünürken ticket/document issuance tamamlanmadığında order, payment ve ticketing state'lerini ayrı teşhis edin.

flightorderticketing
İncele →