მიმოხილვა
Online Booking API აკავშირებს სასტუმროს საკუთარ ვებსაიტზე განთავსებულ დაჯავშნის სისტემას HMS სასტუმროს პროგრამასთან. ამ API-ით ხორციელდება ოთახებისა და ტარიფების სიის მიღება, კალენდრის ხელმისაწვდომობა, კუპონის შემოწმება, გადახდის ეტაპი და ჯავშნის HMS-ში გადაცემა. იგი განკუთვნილია სააგენტოებისთვის, რომლებიც დაჯავშნის სისტემებს ქმნიან, და HMS-ის პარტნიორებისთვის.
საბაზო URL#
ყველა ენდპოინტი ქვემოთ მოცემულ საბაზო URL-ზე, /external/… ბილიკზეა განთავსებული. მიიღება მხოლოდ HTTPS.
https://test.hms.gen.trპროცესი მოკლედ#
POST /external/public/loginPOST /external/online/roomTypePOST …/payment/type/{type}POST …/channel/bookingშესვლისას მიღებული ტოკენი 7 დღე მოქმედებს და ერთ სასტუმროზეა მიბმული. ოთახების სია აბრუნებს გასაყიდად ხელმისაწვდომ ოთახებსა და ფასებს იმ თარიღებისა და სტუმრების რაოდენობისთვის, რომლითაც სტუმარმა მოძებნა; როცა სტუმარი არჩევანს გააკეთებს და გადახდის ტიპი განისაზღვრება, ჯავშანი HMS-ში BookingPushRQ სტრუქტურით ჩაიწერება. ყველა ნაბიჯი დეტალურად აღწერილია სახელმძღვანელოში დაჯავშნის პროცესი.
რესურსები#
| რესურსი | ენდპოინტები |
|---|---|
| ავთენტიფიკაცია | POST /external/public/login |
| ოთახები და ტარიფები | POST /external/online/roomTypeGET /external/room/type/hotel/availability |
| ჯავშანი | POST /external/online/channel/booking |
| გადახდა | GET /external/online/payment/typeGET /external/payment/companyPOST /external/online/payment/type/{paymentType} |
| კუპონი | POST /external/online/coupon/search |
| პაკეტები და დამატებითი სერვისები | GET /external/stock/packages |
| სასტუმროს ინფორმაცია | GET /external/hotel/{hotelID}/contact/infoGET /external/online/social/mediaGET /external/online/footerGET /external/online/mail/host |
| საცნობარო სიები | POST /external/countiesGET /external/currenciesGET /external/languages |
ზოგადი წესები#
- შესვლის გარდა ყველა მოთხოვნა შეიცავს
Authorization: Bearer <token>სათაურს. POSTენდპოინტების უმეტესობა იღებს ფორმის ველებს (application/x-www-form-urlencodedანmultipart/form-data). ჯავშნის გადაცემა და გადახდის დაწყება JSON ტანს ელოდება. რომელი ფორმატი გამოიყენება, მითითებულია თითოეული ენდპოინტის ცნობარის გვერდზე.- პასუხები JSON ფორმატშია და შეიცავს
successველს. ბიზნეს-წესების შეცდომებიც HTTP200-ით ბრუნდება; შედეგიsuccessველით შეაფასეთ და არა სტატუსის კოდით. - თარიღები
YYYY-MM-DDფორმატშია, თანხები — სტრიქონები ორი ათწილადი ნიშნით ("965.00"), ხოლო ვალუტა სასტუმროს ონლაინ არხის პარამეტრებიდან მოდის. hotelIDპარამეტრი უნდა ემთხვეოდეს სასტუმროს, რომელზეც ტოკენია მიბმული.
ვერსია#
ეს დოკუმენტაცია HMS API-ის V2 ვერსიას ეხება. ახალი ველები და ენდპოინტები შეიძლება გაფრთხილების გარეშე დაემატოს; კლიენტი ისე დაწერეთ, რომ უცნობ ველებს უგულებელყოფდეს. ცვლილებები აღრიცხულია ცვლილებების ჟურნალში.