Início rápido

Nesta página você vai gerar uma chave de API no painel do HMS do hotel e obter a lista de hóspedes no hotel. Você precisa de acesso ao painel com um usuário que tenha permissão para gerenciar chaves de API; caso contrário, a administração do hotel pode gerar a chave e repassá-la a você.

1. Gere uma chave#

  • No painel administrativo do HMS, abra a página API e vá para a aba Custom API.
  • No campo de descrição, informe onde a chave será usada (ex.: Hotspot – Prédio principal) e salve. O HMS gera uma chave de 13 caracteres.
  • Copie a chave da lista. Ela fica vinculada ao hotel e não expira; deixa de valer no momento em que é excluída da lista.
Terminal
export HMS_API_KEY="017f1daf2d139"

Anote também o ID do hotel no HMS; os exemplos o enviam como HotelCode: 1000. Esse cabeçalho não é usado na validação, mas mostra nos logs qual hotel foi consultado.

2. Obtenha a lista#

O endpoint é chamado com POST e não recebe corpo:

Requisição
curl -X POST "https://test.hms.gen.tr/public/json/customer/inhotel" \
  -H "ApiKey: $HMS_API_KEY" \
  -H "HotelCode: 1000"

3. Leia a resposta#

Cada hóspede no hotel é um registro separado no array otelde. Um exemplo resumido com dois hóspedes que dividem o mesmo quarto:

Resposta · 200 (resumida)
{
    "success": 1,
    "otelde": [
        {
            "unique": 58211,
            "firstName": "AYŞE",
            "lastName": "DEMİR",
            "identityNumber": "11111111110",
            "birthDate": "14.03.1985",
            "roomID": 4,
            "roomName": "104",
            "checkin": 1788863400,
            "checkout": 1788998400,
            "rezervasyon_id": 282799
        },
        {
            "unique": 58212,
            "firstName": "MEHMET",
            "lastName": "DEMİR",
            "identityNumber": "22222222220",
            "birthDate": "02.11.1982",
            "roomID": 4,
            "roomName": "104",
            "checkin": 1788863400,
            "checkout": 1788998400,
            "rezervasyon_id": 282799
        }
    ]
}
  • unique é único por hóspede; vincule a ele o usuário do hotspot. rezervasyon_id é compartilhado pelos hóspedes do mesmo quarto.
  • O número do quarto pedido no portal é comparado com roomName, e o sobrenome, com lastName. Os valores geralmente estão em maiúsculas.
  • checkin é o momento do check-in; checkout é a data prevista de check-out (00:00 UTC), sem horário. Some o horário de check-out do hotel para obter o fim da sessão.
  • Se não houver ninguém no hotel, otelde é um array vazio e success continua sendo 1.

E agora?#

Última atualização: 21 de setembro de 2026Encontrou um erro? Avise-nos