Швидкий старт

На цій сторінці ви створите API-ключ у панелі HMS готелю й отримаєте список гостей, які проживають у готелі. Вам потрібен доступ до панелі під користувачем, якому дозволено керувати API-ключами; інакше ключ може створити й передати вам адміністрація готелю.

1. Створіть ключ#

  • У панелі адміністратора HMS відкрийте сторінку API і перейдіть на вкладку Custom API.
  • У полі опису вкажіть, де використовуватиметься ключ (наприклад, Hotspot – Головний корпус), і збережіть. HMS згенерує ключ із 13 символів.
  • Скопіюйте ключ зі списку. Він прив’язаний до готелю й не має строку дії; ключ стає недійсним, щойно його видалено зі списку.
Термінал
export HMS_API_KEY="017f1daf2d139"

Також запишіть ідентифікатор готелю в HMS; у прикладах він передається як HotelCode: 1000. Цей заголовок не використовується для перевірки, але в журналах за ним видно, для якого готелю виконувався запит.

2. Отримайте список#

Ендпоінт викликається методом POST і не приймає тіла:

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

3. Прочитайте відповідь#

Кожен гість, який проживає в готелі, — окремий запис у масиві otelde. Скорочений приклад для двох гостей в одному номері:

Відповідь · 200 (скорочено)
{
    "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 унікальний для кожного гостя; прив’язуйте до нього користувача hotspot. rezervasyon_id однаковий у гостей, які проживають в одному номері.
  • Номер кімнати, який запитують на порталі, порівнюється з roomName, а прізвище — з lastName. Значення зазвичай записано великими літерами.
  • checkin — момент заселення; checkout — запланована дата виїзду (00:00 UTC) без часу доби. Щоб отримати кінець сеансу, додайте розрахунковий час готелю.
  • Якщо в готелі нікого немає, otelde — порожній масив, а success однаково дорівнює 1.

Що далі#

Останнє оновлення: 21 вересня 2026 р.Знайшли помилку? Повідомте нам