Autentikasi

Akses ke Online Booking API menggunakan kredensial mitra yang diterbitkan oleh HMS. Endpoint login menukar apiKey dan apiSecret dengan token, yang dikirim sebagai Authorization: Bearer pada setiap permintaan lainnya. Lihat panduan Autentikasi untuk detailnya.

Login dan dapatkan token#

POST/external/public/login

Tidak memerlukan autentikasi · Body: application/x-www-form-urlencoded atau multipart/form-data

Memvalidasi kredensial mitra dan menerbitkan token jika mitra memiliki otorisasi untuk hotel tersebut. Token terikat ke satu hotel; lakukan login terpisah untuk setiap hotel.

Field form

apiKeystringwajib
Kunci mitra yang diterbitkan oleh HMS.
apiSecretstringwajib
Secret mitra. Simpan hanya di sisi server.
hotelCodeintegerwajib
ID HMS hotel (hotelID). Mitra harus memiliki otorisasi untuk hotel ini.
hotelSeoUrlstring
Slug SEO hotel di HMS. Digunakan sebagai pengganti hotelCode hanya oleh booking engine milik HMS sendiri; integrasi pihak ketiga harus mengirim hotelCode.

Respons

200 Token dan detail hotel. Token berlaku selama 7 hari; perbarui dengan login ulang sebelum kedaluwarsa.

successboolean
Penanda hasil.
hotelCodestring
ID hotel yang terikat dengan token.
tokenstring
Bearer token. Perlakukan sebagai nilai opaque; jangan diurai.
hotelSeoUrlstring | null
Slug SEO hotel.

Respons error

  • 200 partner_is_not_found — pasangan kunci tidak cocok; hotel_is_not_found — tidak ada hotel untuk hotelSeoUrl; hotel_permission_is_not_found — mitra tidak memiliki otorisasi untuk hotel ini atau otorisasinya tidak aktif.
Permintaan
curl "https://test.hms.gen.tr/external/public/login" \
  -d "apiKey=5y94tLmALIKDyUVdEPlAAjg5xWGQNgQtnALlV4+Am7Q=" \
  -d "apiSecret=a143d6408634696b811def06d236682950cacb9761aa8ad5827da4015bda4b19" \
  -d "hotelCode=1000"
Respons · 200
{
    "success": true,
    "hotelCode": "1000",
    "token": "eyJlbmREYXRlIjp7ImRhdGUiOiIyMDI2LTA5LTE1IDEwOjI0OjMxLjAwMDAwMCIsInRpbWV6b25lX3R5cGUiOjMsInRpbWV6b25lIjoiRXVyb3BlL0lzdGFuYnVsIn0sInRva2VuIjoiM2tkOXNscTJwbTh2eHI0dHp5Nm53YjFoYzdmajVnYTAiLCJob3RlbElEIjoxMDAwLCJ1c2VySUQiOjQyLCJkYXRlIjp7ImRhdGUiOiIyMDI2LTA5LTA4IDEwOjI0OjMxLjAwMDAwMCJ9fQ==",
    "hotelSeoUrl": "demo-otel"
}
Respons · 200 (gagal)
{
    "success": false,
    "token": null,
    "message": "hotel_permission_is_not_found"
}
Terakhir diperbarui: 21 September 2026Menemukan kesalahan? Beri tahu kami