Huéspedes alojados
El único recurso de la integración de hotspot. Devuelve la habitación, la identidad y los datos de check-in y check-out de cada huésped alojado en este momento (con el check-in hecho y sin check-out todavía). El software de hotspot obtiene esta lista a intervalos regulares y abre o cierra las cuentas de Wi-Fi en consecuencia; los pasos se describen en la guía Flujo de verificación de huéspedes.
Objeto#
Campos
uniqueintegerrezervasyon_idintegerinHotelinteger1 = el huésped está alojado. Siempre vale 1, ya que el endpoint solo devuelve huéspedes alojados.firstNamestringlastNamestringidentityNumberstring | nullbirthDatestring | nullDD.MM.YYYY. Puede estar vacía.roomIDintegerroomNamestringcheckinintegercheckoutintegercheckout2integer | nullnull para los huéspedes alojados; de todos modos, un huésped que hace el check-out desaparece de la lista.mikrotikSifrelemeinteger0 nombre de la habitación (la contraseña del Wi-Fi es el número de habitación), 1 sin contraseña. Aplica la misma política en tu propio portal.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
}Lista de huéspedes alojados#
/public/json/customer/inhotelAutenticación: Encabezado ApiKey
Devuelve la lista completa de huéspedes alojados. No hay parámetros de filtro ni cuerpo de solicitud. Un huésped aparece en la lista cuando la reserva está activa, tiene el check-in hecho y aún no el check-out, y el huésped está marcado como “alojado”. Cada huésped de una misma reserva es un registro independiente.
La respuesta no está paginada; en hoteles grandes puede devolver varios cientos de registros. Guarda la lista en caché y actualízala con el intervalo recomendado.
Encabezados
ApiKeystringobligatorioHotelCodeintegerRespuesta
200 success: 1 y el array otelde. Si no hay nadie alojado, el array está vacío; eso no es un error.
successinteger1 éxito, 0 error. Es un número, no un booleano como en Online Booking.otelde[]object[]Respuestas de error
- 401 El encabezado
ApiKeyfalta, está vacío o la clave no está definida en HMS (puede que se haya eliminado). Cuerpo:{"success": 0}. - 405 La solicitud usó un método distinto de
POST(por ejemplo,GETdesde la barra de direcciones del navegador).
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
}