Hotelbeds API Suite Entegrasyon Rehberi

API-key signature, Content API sync, live availability, CheckRates, booking state ve reconciliation içeren production Hotelbeds entegrasyonu.

Editoryal bilgi
Değişiklik geçmişi
  • 2026-09-26 — Provider companion standard applied; access, lifecycle, quota/polling and evidence boundaries clarified.
Advertisement

Hotelbeds entegrasyonu static property content, cached discovery data ve live booking state ayrı veri sınıfları olarak ele alındığında daha güvenlidir. Hotelbeds API Suite profili ekosistem rolünü açıklar; bu rehber production implementation'a odaklanır.

Production akışı

text
Content API -> canonical hotel/content store
Cache API?  -> discovery acceleration
Booking API availability -> live normalized offers
Selected rate -> CheckRates
Validated rate -> Bookings
Booking reference -> retrieve / cancel / amend / reconcile

Authentication boundary

Hotelbeds API key ve API key + secret + current timestamp'ten üretilen X-Signature modelini dokümante eder. Secret server-side kalmalı; signature generation merkezi olmalıdır. Clock skew ve credential rotation monitor edilmelidir.

Content synchronization

Content API static hotel bilgisini dynamic price/availability'den ayrı sunar. Provider hotel ID ve content freshness korunarak canonical property modeline map edilmelidir.

Availability ve rate identity

Booking API dynamic offer üretir. Booking/validation için gereken upstream rate key ve commercial field'ları kaybetmeyin. Offer'ı hotel ID + total price'a indirgemeyin.

Occupancy, room/rate identity, board basis, cancellation, taxes/fees, payment characteristics ve original currency normalize edilmelidir.

CheckRates ve booking

Seçili rate validation gerektiriyorsa CheckRates transaction boundary'dir. Price veya condition değişikliği sessiz kabul edilmemeli, caller'a gösterilmelidir.

Booking create non-idempotent kabul edilmelidir; timeout UNKNOWN state üretir ve ikinci create öncesi lookup/reconciliation gerekir.

Cache boundary

Cache API discovery için değerlidir fakat live transaction state değildir. Cached observation age görünür olmalı; booking öncesi current provider offer ile doğrulanmalıdır.

Failure mode'lar

Stale rate key, Content/Booking property mapping mismatch, clock/signature error, cancellation-policy kaybı, cached data'nın live inventory sanılması ve timeout sonrası duplicate create temel risklerdir.

Observability

Content sync age, auth/signature failure, availability latency, CheckRates delta, booking UNKNOWN age, cancellation success ve mapping error izlenmelidir.

Production checklist

  • secure key/secret,
  • clock skew monitoring,
  • content/dynamic store ayrımı,
  • rate key preservation,
  • explicit CheckRates handling,
  • UNKNOWN booking state,
  • transaction öncesi live validation,
  • provider ID lineage,
  • cancel/amend reconciliation.

Ana kural: cached discovery product'u bulabilir; booking current provider offer'a dayanmalıdır.

Provider companion özeti

AlanDurum
ErişimEvaluation → certification → production progression
AuthApi-key + SHA-256 X-Signature; Booking API operasyonlarında güncel mTLS gereksinimi
Evaluation quotaKayıt sonrası evaluation key için 50 request/gün; aşım 403
Primary contractsContent API, Booking API availability, CheckRates, Bookings; Cache API ayrı discovery surface
PaginationContent/list endpoint'lerinde endpoint-specific
PollingCore hotel booking lifecycle polling tabanlı değildir
RepricerateType=RECHECK ise CheckRates; BOOKABLE rate doğrudan booking'e gidebilir
Booking ownershipBooking API confirm/retrieve/modify/cancel lifecycle
EvidenceOfficial docs reviewed; certified production account testi iddia edilmiyor
CodeIllustrative

Capability boundary

Content API → canonical static content → Availability → rateKey + BOOKABLE/RECHECK → gerekirse CheckRates → Booking → retrieve/modify/cancel.

Static content freshness ile live availability freshness aynı SLA değildir.

Authentication ve transport

X-Signature, apiKey + secret + UNIX timestamp değerinin SHA-256 hash'idir. Api-key ve X-Signature server-side üretilmelidir. Güncel Hotels knowledge-base ayrıca availability, CheckRate ve booking/post-booking operasyonlarında mutual TLS gereksinimini açıklar.

Rate limit / quota

Public onboarding evaluation key için 50 request/gün kota verir. Certification/production kotası account seviyesinde farklı olabilir. Evaluation kotasını global production limiti gibi sunmayın; quota response'larını auth/schema hatalarından ayırın.

Idempotency, polling ve booking recovery

Core booking flow poll-session modeli değildir. Booking create timeout'u UNKNOWN state üretir; provider reference/retrieve-reconciliation yapılmadan ikinci create gönderilmemelidir. Content list pagination'ı varsa yalnız ilgili endpoint contract'ına göre uygulanmalıdır.

Teknik danışmanlık

Bu problemi production’da mı yaşıyorsunuz?

Semptomu, veri akışını ve entegrasyon davranışını birlikte teknik olarak inceleyebiliriz.

Projenizi konuşalım →

Kaynaklar

İlgili içerikler

distribution-api

Hotelbeds API Suite: Bedbank Dağıtım Profili

developer.hotelbeds.com

B2B konaklama dağıtımı için booking, content ve cache API'lerini kapsayan HBX Group Hotelbeds API Suite teknik profili.

hotelbedshbxbedbank
İ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 →
travel-ecosystem

Stuba: B2B Hotel Distribution API Profili

stuba.com

Stuba'nın content, live availability, quote refresh, booking ve cancellation workflow'larını içeren hotel distribution API'lerini teknik olarak inceleyin.

stubahotel-apibedbank
İncele →
distribution

Booking.com Connectivity vs Expedia Rapid vs Hotelbeds

Booking.com Connectivity, Expedia Rapid ve Hotelbeds API Suite'i integration topology, inventory ownership, shopping/booking lifecycle ve operational responsibility açısından karşılaştırın.

booking-comexpedia-rapidhotelbeds
İncele →
integration

Cloudbeds API Entegrasyon Rehberi

developers.cloudbeds.com

Scoped credential, property identity, reservation sync, rate-limit kontrolü ve reconciliation kullanan production Cloudbeds PMS entegrasyonu.

cloudbedspmshotel-api
İncele →
troubleshooting

Booking Timeout / Outcome Unknown Troubleshooting

Travel booking timeout'larında duplicate retry yapmadan evidence, lookup, reconciliation ve recovery adımlarıyla UNKNOWN outcome teşhis edin.

bookingtimeoutunknown
İncele →