Tamu yang sedang menginap
Satu-satunya sumber daya integrasi hotspot. Mengembalikan detail kamar, identitas, serta check-in/check-out untuk setiap tamu yang saat ini sedang menginap (sudah check-in, belum check-out). Perangkat lunak hotspot mengambil daftar ini secara berkala, lalu membuka atau menutup akun Wi-Fi sesuai daftar tersebut; langkah-langkahnya dijelaskan dalam panduan Alur verifikasi tamu.
Objek#
Field
uniqueintegerrezervasyon_idintegerinHotelinteger1 = tamu sedang menginap. Selalu 1, karena endpoint hanya mengembalikan tamu yang sedang menginap.firstNamestringlastNamestringidentityNumberstring | nullbirthDatestring | nullDD.MM.YYYY. Bisa kosong.roomIDintegerroomNamestringcheckinintegercheckoutintegercheckout2integer | nullnull untuk tamu yang sedang menginap; tamu yang sudah check-out otomatis hilang dari daftar.mikrotikSifrelemeinteger0 nama kamar (kata sandi Wi-Fi adalah nomor kamar), 1 tanpa kata sandi. Terapkan kebijakan yang sama di portal Anda sendiri.01{
"mikrotikSifreleme": 0,
"unique": 58211,
"inHotel": 1,
"identityNumber": "11111111110",
"firstName": "AYŞE",
"lastName": "DEMİR",
"birthDate": "14.03.1985",
"roomID": 4,
"roomName": "104",
"checkin": 1788863400,
"checkout": 1788998400,
"checkout2": null,
"rezervasyon_id": 282799
}Daftar tamu yang sedang menginap#
/public/json/customer/inhotelAutentikasi: Header ApiKey
Mengembalikan daftar lengkap tamu yang sedang menginap. Tidak ada parameter filter dan tidak ada body permintaan. Tamu muncul dalam daftar jika reservasinya aktif, sudah check-in dan belum check-out, serta tamu tersebut ditandai “sedang menginap”. Setiap tamu dalam reservasi yang sama merupakan record terpisah.
Respons tidak dipaginasi; hotel besar dapat mengembalikan beberapa ratus record. Simpan daftar di cache dan perbarui pada interval yang disarankan.
Header
ApiKeystringwajibHotelCodeintegerRespons
200 success: 1 dan array otelde. Jika tidak ada tamu yang menginap, array-nya kosong; ini bukan error.
successinteger1 berhasil, 0 gagal. Berupa angka, bukan boolean seperti di Online Booking.otelde[]object[]Respons error
- 401 Header
ApiKeytidak ada, kosong, atau tidak terdaftar di HMS (mungkin telah dihapus). Body:{"success": 0}. - 405 Permintaan menggunakan metode selain
POST(misalnyaGETdari bilah alamat browser).
curl -X POST "https://test.hms.gen.tr/public/json/customer/inhotel" \
-H "ApiKey: $HMS_API_KEY" \
-H "HotelCode: 1000"const res = await fetch("https://test.hms.gen.tr/public/json/customer/inhotel", {
method: "POST",
headers: {
"ApiKey": process.env.HMS_API_KEY,
"HotelCode": "1000"
}
});
const data = await res.json();$ch = curl_init('https://test.hms.gen.tr/public/json/customer/inhotel');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_HTTPHEADER => [
'ApiKey: ' . getenv('HMS_API_KEY'),
'HotelCode: 1000',
],
]);
$data = json_decode(curl_exec($ch), true);{
"success": 1,
"otelde": [
{
"mikrotikSifreleme": 0,
"unique": 58211,
"inHotel": 1,
"identityNumber": "11111111110",
"firstName": "AYŞE",
"lastName": "DEMİR",
"birthDate": "14.03.1985",
"roomID": 4,
"roomName": "104",
"checkin": 1788863400,
"checkout": 1788998400,
"checkout2": null,
"rezervasyon_id": 282799
},
{
"mikrotikSifreleme": 0,
"unique": 58212,
"inHotel": 1,
"identityNumber": "22222222220",
"firstName": "MEHMET",
"lastName": "DEMİR",
"birthDate": "02.11.1982",
"roomID": 4,
"roomName": "104",
"checkin": 1788863400,
"checkout": 1788998400,
"checkout2": null,
"rezervasyon_id": 282799
},
{
"mikrotikSifreleme": 0,
"unique": 58197,
"inHotel": 1,
"identityNumber": "U01234567",
"firstName": "JULIA",
"lastName": "WAGNER",
"birthDate": "27.06.1990",
"roomID": 12,
"roomName": "205",
"checkin": 1788782700,
"checkout": 1789084800,
"checkout2": null,
"rezervasyon_id": 282803
}
]
}{
"success": 1,
"otelde": []
}{
"success": 0
}