Kimlik doğrulama

Online Booking API’ye erişim, HMS tarafından tanımlanan iş ortağı (partner) bilgileriyle yapılır. Giriş uç noktası apiKey ve apiSecret karşılığında bir token döner; token diğer tüm isteklerde Authorization: Bearer başlığında gönderilir. Ayrıntılar için Kimlik doğrulama sayfasına bakın.

Giriş yap ve token al#

POST/external/public/login

Kimlik doğrulama gerekmez · Gövde: application/x-www-form-urlencoded veya multipart/form-data

İş ortağı bilgilerini doğrular, iş ortağının bu otel için yetkisi varsa token üretir. Token otele bağlıdır; birden fazla otel için her otele ayrı giriş yapılır.

Form alanları

apiKeystringzorunlu
HMS tarafından verilen iş ortağı anahtarı.
apiSecretstringzorunlu
İş ortağı gizli anahtarı. Yalnızca sunucu tarafında saklayın.
hotelCodeintegerzorunlu
Otelin HMS kimliği (hotelID). İş ortağının bu otel için yetkilendirilmiş olması gerekir.
hotelSeoUrlstring
Otelin HMS’deki SEO adresi. Yalnızca HMS’nin kendi rezervasyon motoru tarafından hotelCode yerine kullanılır; üçüncü taraf entegrasyonlarda hotelCode gönderin.

Yanıt

200 Token ve otel bilgisi. Token 7 gün geçerlidir; süresi dolmadan yeniden giriş yaparak yenileyin.

successboolean
İşlem sonucu.
hotelCodestring
Token’ın bağlı olduğu otel kimliği.
tokenstring
Bearer token. İçeriği opak kabul edin; ayrıştırmayın.
hotelSeoUrlstring | null
Otelin SEO adresi.

Hata yanıtları

  • 200 partner_is_not_found — anahtar çifti eşleşmedi; hotel_is_not_foundhotelSeoUrl ile otel bulunamadı; hotel_permission_is_not_found — iş ortağının bu otel için yetkisi yok veya pasif.
İstek
curl "https://test.hms.gen.tr/external/public/login" \
  -d "apiKey=5y94tLmALIKDyUVdEPlAAjg5xWGQNgQtnALlV4+Am7Q=" \
  -d "apiSecret=a143d6408634696b811def06d236682950cacb9761aa8ad5827da4015bda4b19" \
  -d "hotelCode=1000"
Yanıt · 200
{
    "success": true,
    "hotelCode": "1000",
    "token": "eyJlbmREYXRlIjp7ImRhdGUiOiIyMDI2LTA5LTE1IDEwOjI0OjMxLjAwMDAwMCIsInRpbWV6b25lX3R5cGUiOjMsInRpbWV6b25lIjoiRXVyb3BlL0lzdGFuYnVsIn0sInRva2VuIjoiM2tkOXNscTJwbTh2eHI0dHp5Nm53YjFoYzdmajVnYTAiLCJob3RlbElEIjoxMDAwLCJ1c2VySUQiOjQyLCJkYXRlIjp7ImRhdGUiOiIyMDI2LTA5LTA4IDEwOjI0OjMxLjAwMDAwMCJ9fQ==",
    "hotelSeoUrl": "demo-otel"
}
Yanıt · 200 (başarısız)
{
    "success": false,
    "token": null,
    "message": "hotel_permission_is_not_found"
}
Son güncelleme: 8 Eylül 2026Bu sayfada bir hata mı var? Bize yazın