Коди помилок

Помилки надходять у трьох формах: помилки автентифікації — як HTTP 401, помилки бізнес-правил — у відповіді HTTP 200 із success: false, а помилки передавання бронювання — у BookingPushRS.Error. На цій сторінці наведено всі коди.

Помилки автентифікації#

HTTPВідповідьПричина
401{"success": false, "error": "Authentication required"}Токен відсутній, невідомий або формат Bearer неправильний.
200message: partner_is_not_foundВхід: пара ключів не збіглася.
200message: hotel_is_not_foundВхід: немає готелю з таким hotelSeoUrl.
200message: hotel_permission_is_not_foundВхід: партнер не має доступу до готелю.

Коди message#

Текстові коди у форматі snake_case, які повертаються разом із success: false.

messageЕндпоінтОпис
hotel_id_is_not_foundБільшістьНе передано hotelID.
start_date_is_not_found / end_date_is_not_foundНаявністьВідсутній параметр дати.
online_cupon_is_not_foundКупонКод невідомий, неактивний, прострочений або недоступний.
mail_host_is_not_foundНалаштування поштиДля онлайн-каналу не налаштовано SMTP.
hotel_company_info_could_not_foundДані віртуального POS-терміналаДля готелю не налаштовано платіжного провайдера.
bank_info_is_not_foundОплата (тип 3)Немає банківського рахунку, увімкненого для онлайн-продажу.
required_input_info_not_submittedОплата (тип 10)Бракує обов’язкового поля; errors[] перелічує, яких саме.
country_info_sent_incorrectlyОплата (тип 10)countryID немає в списку країн.
there_is_missing_info_in_the_shopping_cartОплата (тип 10)В елементі кошика бракує id, name, piece або price; errors[] вказує на нього.

Коди помилок списку номерів#

Список номерів (POST /external/online/roomType) повертає числовий errorCode і зрозумілий людині errorMessage. Повідомлення перекладається відповідно до параметра language, тому в коді орієнтуйтеся на errorCode.

errorCodeЗначенняЩо робити
10001Готель не знайденоПеревірте hotelID.
10002Відсутній параметр (hotelID, startDate, endDate, adultCount)Надішліть обов’язкові поля.
10003Готель закритий для онлайн-продажуГотель має увімкнути онлайн-канал у панелі.
10004Немає типів номерів, відкритих для каналівГотель має відкрити типи номерів для онлайн-продажу.
10022Неприпустимі параметриЗаїзд — сьогодні або пізніше, виїзд — після заїзду, не більше 30 ночей, 1–40 дорослих, 0–10 дітей.
20001Недостатньо вільних місць для дорослихЗапропонуйте інші дати або кількість гостей.
20002Недостатньо вільних місць для дітейНе залишилося номерів із місцями для дітей.
20003 / 20004Недостатньо вільних місць для дорослих і дітейЗагальна місткість не покриває запит.

Якщо вільні номери є, але певний тип номера продати не можна, його roomCount дорівнює 0, а причину вказано в roomRestrictionMessage: closed_to_checkin, closed_to_checkout, passive_sales, minimum_stay, maximum_stay, closed_to_arrival, price_not_found.

Помилки передавання бронювання#

Замість Success: true об’єкт BookingPushRS містить поле Error:

Відповідь · 200 (помилка)
{
    "BookingPushRS": {
        "Error": "Could not register.",
        "BookingConfirmNumbers": [
            {
                "confirmTime": 1755500000,
                "bookingID": 0,
                "bookingType": "Book",
                "HMS_ID": null
            }
        ]
    }
}
ErrorКодПричина
No available data could be found.01Тіло порожнє або JSON не вдалося розібрати; відсутній Bookings[0].hotelID.
Hotel registration not found on HMS.02Готель не підключено до онлайн-каналу або канал неактивний.
Could not register.Помилка під час збереження (неприпустимий ідентифікатор типу номера чи харчування, неузгоджені дати).
Failed to parse information.У структурі бракує очікуваних полів.

Рекомендації щодо повторних спроб#

  • 401: виконайте вхід ще раз і повторіть запит.
  • 500 і мережеві помилки: до 3 спроб з інтервалами 1 с, 2 с, 4 с. Повторюючи передавання бронювання, використовуйте той самий ID: Book з уже наявним кодом оновлює запис, а не створює дублікат.
  • success: false: не повторюйте запит; виправте параметр або запропонуйте гостеві альтернативу.
  • У зверненнях до підтримки додавайте повний запит (із прихованими секретами й даними карток), відповідь і час.
Останнє оновлення: 21 вересня 2026 р.Знайшли помилку? Повідомте нам