Autentifikasiya
Online Booking API-yə çıxış HMS tərəfindən verilən partnyor giriş məlumatları ilə təmin olunur. Giriş son nöqtəsi apiKey və apiSecret müqabilində token qaytarır; bu token bütün digər sorğularda Authorization: Bearer başlığında göndərilir. Ətraflı məlumat üçün Autentifikasiya bələdçisinə baxın.
Daxil olma və token alınması#
POST
/external/public/loginAutentifikasiya tələb olunmur · Gövdə: application/x-www-form-urlencoded və ya multipart/form-data
Partnyor giriş məlumatlarını yoxlayır və partnyorun bu otel üçün səlahiyyəti varsa, token verir. Token bir otelə bağlıdır; hər otel üçün ayrıca daxil olun.
Forma sahələri
apiKeystringməcburiHMS tərəfindən verilən partnyor açarı.
apiSecretstringməcburiPartnyorun gizli açarı. Yalnız server tərəfində saxlayın.
hotelCodeintegerməcburiOtelin HMS ID-si (
hotelID). Partnyorun bu otel üçün səlahiyyəti olmalıdır.hotelSeoUrlstringOtelin HMS-dəki SEO ünvanı (slug).
hotelCode əvəzinə yalnız HMS-in öz rezervasiya mühərriki istifadə edir; üçüncü tərəf inteqrasiyaları hotelCode göndərməlidir.Cavab
200 Token və otel məlumatları. Token 7 gün etibarlıdır; müddəti bitməzdən əvvəl yenidən daxil olaraq onu yeniləyin.
successbooleanNəticə göstəricisi.
hotelCodestringTokenin bağlı olduğu otelin ID-si.
tokenstringBearer token. Onu qeyri-şəffaf dəyər kimi qəbul edin; tərkibini təhlil etməyin.
hotelSeoUrlstring | nullOtelin SEO ünvanı (slug).
Xəta cavabları
- 200
partner_is_not_found— açar cütü uyğun gəlmədi;hotel_is_not_found—hotelSeoUrlüzrə otel tapılmadı;hotel_permission_is_not_found— partnyorun bu otel üçün səlahiyyəti yoxdur və ya səlahiyyət aktiv deyil.
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"
}