ავთენტიფიკაცია

Online Booking API-ზე წვდომა ხორციელდება HMS-ის მიერ გაცემული პარტნიორის მონაცემებით. შესვლის ენდპოინტი apiKey და apiSecret მნიშვნელობების სანაცვლოდ გასცემს ტოკენს, რომელიც ყველა სხვა მოთხოვნაში იგზავნება Authorization: Bearer სათაურით. დეტალებისთვის იხილეთ სახელმძღვანელო ავთენტიფიკაცია.

შესვლა და ტოკენის მიღება#

POST/external/public/login

ავთენტიფიკაცია საჭირო არ არის · ტანი: application/x-www-form-urlencoded ან multipart/form-data

ამოწმებს პარტნიორის მონაცემებს და გასცემს ტოკენს, თუ პარტნიორს ამ სასტუმროზე წვდომის უფლება აქვს. ტოკენი ერთ სასტუმროზეა მიბმული; ყოველ სასტუმროზე ცალკე შედით.

ფორმის ველები

apiKeystringსავალდებულო
HMS-ის მიერ გაცემული პარტნიორის გასაღები.
apiSecretstringსავალდებულო
პარტნიორის საიდუმლო გასაღები. შეინახეთ მხოლოდ სერვერის მხარეს.
hotelCodeintegerსავალდებულო
სასტუმროს HMS ID (hotelID). პარტნიორს ამ სასტუმროზე წვდომის უფლება უნდა ჰქონდეს.
hotelSeoUrlstring
სასტუმროს SEO მისამართი HMS-ში. hotelCode ველის ნაცვლად მას მხოლოდ HMS-ის საკუთარი დაჯავშნის სისტემა იყენებს; მესამე მხარის ინტეგრაციებმა უნდა გაგზავნონ hotelCode.

პასუხი

200 ტოკენი და სასტუმროს მონაცემები. ტოკენი 7 დღე მოქმედებს; განაახლეთ იგი ვადის გასვლამდე ხელახლა შესვლით.

successboolean
ოპერაციის შედეგი.
hotelCodestring
სასტუმროს ID, რომელზეც ტოკენია მიბმული.
tokenstring
Bearer ტოკენი. მიიჩნიეთ გაუმჭვირვალე მნიშვნელობად და ნუ ეცდებით მის გარჩევას.
hotelSeoUrlstring | null
სასტუმროს SEO მისამართი.

შეცდომის პასუხები

  • 200 partner_is_not_found — გასაღებების წყვილი არ ემთხვევა; hotel_is_not_foundhotelSeoUrl მნიშვნელობით სასტუმრო ვერ მოიძებნა; hotel_permission_is_not_found — პარტნიორს ამ სასტუმროზე წვდომის უფლება არ აქვს ან უფლება არააქტიურია.
მოთხოვნა
curl "https://test.hms.gen.tr/external/public/login" \
  -d "apiKey=5y94tLmALIKDyUVdEPlAAjg5xWGQNgQtnALlV4+Am7Q=" \
  -d "apiSecret=a143d6408634696b811def06d236682950cacb9761aa8ad5827da4015bda4b19" \
  -d "hotelCode=1000"
პასუხი · 200
{
    "success": true,
    "hotelCode": "1000",
    "token": "eyJlbmREYXRlIjp7ImRhdGUiOiIyMDI2LTA5LTE1IDEwOjI0OjMxLjAwMDAwMCIsInRpbWV6b25lX3R5cGUiOjMsInRpbWV6b25lIjoiRXVyb3BlL0lzdGFuYnVsIn0sInRva2VuIjoiM2tkOXNscTJwbTh2eHI0dHp5Nm53YjFoYzdmajVnYTAiLCJob3RlbElEIjoxMDAwLCJ1c2VySUQiOjQyLCJkYXRlIjp7ImRhdGUiOiIyMDI2LTA5LTA4IDEwOjI0OjMxLjAwMDAwMCJ9fQ==",
    "hotelSeoUrl": "demo-otel"
}
პასუხი · 200 (წარუმატებელი)
{
    "success": false,
    "token": null,
    "message": "hotel_permission_is_not_found"
}
ბოლო განახლება: 21 სექტემბერი, 2026იპოვეთ შეცდომა? შეგვატყობინეთ