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/loginKimlik 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ı
apiKeystringzorunluHMS tarafından verilen iş ortağı anahtarı.
apiSecretstringzorunluİş ortağı gizli anahtarı. Yalnızca sunucu tarafında saklayın.
hotelCodeintegerzorunluOtelin HMS kimliği (
hotelID). İş ortağının bu otel için yetkilendirilmiş olması gerekir.hotelSeoUrlstringOtelin 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.
hotelCodestringToken’ın bağlı olduğu otel kimliği.
tokenstringBearer token. İçeriği opak kabul edin; ayrıştırmayın.
hotelSeoUrlstring | nullOtelin SEO adresi.
Hata yanıtları
- 200
partner_is_not_found— anahtar çifti eşleşmedi;hotel_is_not_found—hotelSeoUrlile otel bulunamadı;hotel_permission_is_not_found— iş ortağının bu otel için yetkisi yok veya pasif.
curl "https://test.hms.gen.tr/external/public/login" \
-d "apiKey=5y94tLmALIKDyUVdEPlAAjg5xWGQNgQtnALlV4+Am7Q=" \
-d "apiSecret=a143d6408634696b811def06d236682950cacb9761aa8ad5827da4015bda4b19" \
-d "hotelCode=1000"const res = await fetch("https://test.hms.gen.tr/external/public/login", {
method: "POST",
body: new URLSearchParams([
["apiKey", "5y94tLmALIKDyUVdEPlAAjg5xWGQNgQtnALlV4+Am7Q="],
["apiSecret", "a143d6408634696b811def06d236682950cacb9761aa8ad5827da4015bda4b19"],
["hotelCode", "1000"]
])
});
const data = await res.json();$ch = curl_init('https://test.hms.gen.tr/external/public/login');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => http_build_query([
'apiKey' => '5y94tLmALIKDyUVdEPlAAjg5xWGQNgQtnALlV4+Am7Q=',
'apiSecret' => 'a143d6408634696b811def06d236682950cacb9761aa8ad5827da4015bda4b19',
'hotelCode' => '1000',
]),
]);
$data = json_decode(curl_exec($ch), true);{
"success": true,
"hotelCode": "1000",
"token": "eyJlbmREYXRlIjp7ImRhdGUiOiIyMDI2LTA5LTE1IDEwOjI0OjMxLjAwMDAwMCIsInRpbWV6b25lX3R5cGUiOjMsInRpbWV6b25lIjoiRXVyb3BlL0lzdGFuYnVsIn0sInRva2VuIjoiM2tkOXNscTJwbTh2eHI0dHp5Nm53YjFoYzdmajVnYTAiLCJob3RlbElEIjoxMDAwLCJ1c2VySUQiOjQyLCJkYXRlIjp7ImRhdGUiOiIyMDI2LTA5LTA4IDEwOjI0OjMxLjAwMDAwMCJ9fQ==",
"hotelSeoUrl": "demo-otel"
}{
"success": false,
"token": null,
"message": "hotel_permission_is_not_found"
}