Гості в готелі
Єдиний ресурс інтеграції з hotspot. Повертає номер, особисті дані та час заїзду й виїзду для кожного гостя, який зараз проживає в готелі (заселений і ще не виселений). Програма hotspot регулярно отримує цей список і відповідно відкриває або закриває облікові записи Wi-Fi; кроки описано в посібнику Процес перевірки гостей.
Об’єкт#
Поля
uniqueintegerrezervasyon_idintegerinHotelinteger1 = гість проживає в готелі. Завжди 1, оскільки ендпоінт повертає лише гостей, які зараз у готелі.firstNamestringlastNamestringidentityNumberstring | nullbirthDatestring | nullDD.MM.YYYY. Може бути порожньою.roomIDintegerroomNamestringcheckinintegercheckoutintegercheckout2integer | nullnull; гість, який виїхав, однаково зникає зі списку.mikrotikSifrelemeinteger0 — назва номера (пароль Wi-Fi — це номер кімнати), 1 — без пароля. Застосовуйте ту саму політику на своєму порталі.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
}Список гостей у готелі#
/public/json/customer/inhotelАвтентифікація: Заголовок ApiKey
Повертає повний список гостей, які проживають у готелі. Параметрів фільтрації й тіла запиту немає. Гість потрапляє до списку, якщо бронювання активне, заселення вже виконано, а виселення ще ні, і гостя позначено як «у готелі». Кожен гість того самого бронювання — окремий запис.
Відповідь не розбивається на сторінки: у великих готелях вона може містити кілька сотень записів. Кешуйте список і оновлюйте його з рекомендованим інтервалом.
Заголовки
ApiKeystringобов’язковийHotelCodeintegerВідповідь
200 success: 1 і масив otelde. Якщо в готелі нікого немає, масив порожній — це не помилка.
successinteger1 — успіх, 0 — невдача. Це число, а не логічне значення, як в Online Booking.otelde[]object[]Відповіді з помилками
- 401 Заголовок
ApiKeyвідсутній, порожній або такого ключа немає в HMS (можливо, його видалено). Тіло:{"success": 0}. - 405 Запит надіслано методом, відмінним від
POST(наприклад,GETз адресного рядка браузера).
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
}