Hóspedes no hotel
O único recurso da integração de hotspot. Retorna quarto, identidade e dados de check-in/check-out de todos os hóspedes que estão no hotel neste momento (com check-in feito e sem check-out). O software de hotspot busca essa lista em intervalos regulares e abre ou fecha as contas de Wi-Fi de acordo com ela; as etapas estão descritas no guia Fluxo de verificação de hóspedes.
Objeto#
Campos
uniqueintegerrezervasyon_idintegerinHotelinteger1 = o hóspede está no hotel. Sempre 1, pois o endpoint retorna apenas hóspedes no hotel.firstNamestringlastNamestringidentityNumberstring | nullbirthDatestring | nullDD.MM.YYYY. Pode estar vazia.roomIDintegerroomNamestringcheckinintegercheckoutintegercheckout2integer | nullnull para hóspedes no hotel; quem faz check-out sai da lista de qualquer forma.mikrotikSifrelemeinteger0 nome do quarto (a senha do Wi-Fi é o número do quarto), 1 sem senha. Aplique a mesma política no seu próprio 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 hóspedes no hotel#
/public/json/customer/inhotelAutenticação: Cabeçalho ApiKey
Retorna a lista completa de hóspedes no hotel. Não há parâmetros de filtro nem corpo de requisição. Um hóspede aparece na lista quando a reserva está ativa, teve check-in feito e ainda não teve check-out, e o hóspede está marcado como “no hotel”. Cada hóspede da mesma reserva é um registro separado.
A resposta não é paginada; hotéis grandes podem retornar várias centenas de registros. Guarde a lista em cache e atualize-a no intervalo recomendado.
Cabeçalhos
ApiKeystringobrigatórioHotelCodeintegerResposta
200 success: 1 e o array otelde. Se não houver ninguém no hotel, o array vem vazio; isso não é um erro.
successinteger1 sucesso, 0 falha. É um número, não um booleano como no Online Booking.otelde[]object[]Respostas de erro
- 401 Cabeçalho
ApiKeyausente, vazio ou não definido no HMS (a chave pode ter sido excluída). Corpo:{"success": 0}. - 405 A requisição usou um método diferente de
POST(por exemplo,GETpela barra de endereços do 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
}