Inicio rápido

En esta página generarás una clave de API en el panel de HMS del hotel y obtendrás la lista de huéspedes alojados. Necesitas acceso al panel con un usuario autorizado para gestionar claves de API; si no lo tienes, la dirección del hotel puede generar la clave y facilitártela.

1. Genera una clave#

  • En el panel de administración de HMS, abre la página API y cambia a la pestaña Custom API.
  • En el campo de descripción, indica dónde se usará la clave (p. ej., Hotspot – Edificio principal) y guarda. HMS genera una clave de 13 caracteres.
  • Copia la clave de la lista. Está vinculada al hotel y no caduca; deja de ser válida en cuanto se elimina de la lista.
Terminal
export HMS_API_KEY="017f1daf2d139"

Anota también el ID del hotel en HMS; los ejemplos lo envían como HotelCode: 1000. Este encabezado no se usa para la validación, pero permite ver en los registros qué hotel se consultó.

2. Obtén la lista#

El endpoint se llama con POST y no recibe cuerpo:

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

3. Lee la respuesta#

Cada huésped alojado es un registro independiente en el array otelde. Un ejemplo recortado con dos huéspedes que comparten habitación:

Respuesta · 200 (recortada)
{
    "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 es único por huésped; vincula a él el usuario del hotspot. rezervasyon_id es común a los huéspedes de la misma habitación.
  • El número de habitación que se pide en el portal se compara con roomName, y el apellido, con lastName. Los valores suelen estar en mayúsculas.
  • checkin es el momento del check-in; checkout es la fecha de salida prevista (00:00 UTC), sin hora. Suma la hora de check-out del hotel para obtener el fin de la sesión.
  • Si no hay nadie alojado, otelde es un array vacío y success sigue siendo 1.

Siguientes pasos#

Última actualización: 21 de septiembre de 2026¿Has encontrado un error? Avísanos