Hata kodları

Hatalar üç biçimde gelir: kimlik doğrulama hataları HTTP 401, iş kuralı hataları HTTP 200 içinde success: false ile ve rezervasyon aktarımında BookingPushRS.Error ile. Bu sayfa tüm kodları listeler.

Kimlik doğrulama hataları#

HTTPYanıtNeden
401{"success": false, "error": "Authentication required"}Token yok, tanınmıyor veya Bearer biçimi bozuk.
200message: partner_is_not_foundGiriş: anahtar çifti eşleşmedi.
200message: hotel_is_not_foundGiriş: hotelSeoUrl ile otel bulunamadı.
200message: hotel_permission_is_not_foundGiriş: iş ortağının otel için yetkisi yok.

message kodları#

Snake_case metin kodlarıdır; success: false ile birlikte gelir.

messageUç noktaAçıklama
hotel_id_is_not_foundÇoğuhotelID gönderilmedi.
start_date_is_not_found / end_date_is_not_foundMüsaitlikTarih parametresi eksik.
online_cupon_is_not_foundKuponKod yok, pasif, süresi dolmuş veya kullanıma kapalı.
mail_host_is_not_foundE-posta ayarlarıOtel için online kanal SMTP tanımı yok.
hotel_company_info_could_not_foundSanal POS bilgisiOtel için ödeme sağlayıcı tanımı yok.
bank_info_is_not_foundÖdeme (tip 3)Online satışa açık banka hesabı tanımlı değil.
required_input_info_not_submittedÖdeme (tip 10)Zorunlu alan eksik; errors[] hangi alanların eksik olduğunu listeler.
country_info_sent_incorrectlyÖdeme (tip 10)countryID ülke listesinde yok.
there_is_missing_info_in_the_shopping_cartÖdeme (tip 10)Sepet öğesinde id, name, piece veya price eksik; errors[] öğeyi gösterir.

Oda listesi hata kodları#

Oda listesi (POST /external/online/roomType) sayısal errorCode ve okunur errorMessage döner. Mesaj metni language parametresine göre çevrilir; kodunuzu errorCode alanına göre yazın.

errorCodeAnlamıNe yapmalı
10001Otel bulunamadıhotelID değerini kontrol edin.
10002Eksik parametre (hotelID, startDate, endDate, adultCount)Zorunlu alanları gönderin.
10003Otel online satışa kapalıOtelin panelde online kanalı etkinleştirmesi gerekir.
10004Kanallara açık oda tipi yokOtelin oda tiplerini online satışa açması gerekir.
10022Parametreler geçersizGiriş tarihi bugün veya sonrası, çıkış girişten sonra, en fazla 30 gece, 1–40 yetişkin, 0–10 çocuk.
20001Yeterli yetişkin müsaitliği yokMisafire tarih veya kişi sayısı değiştirmesini önerin.
20002Yeterli çocuk müsaitliği yokÇocuk kapasitesi olan oda kalmamış.
20003 / 20004Yeterli yetişkin ve çocuk müsaitliği yokToplam kapasite talebi karşılamıyor.

Müsaitlik olduğu halde belirli bir oda tipi satılamıyorsa oda öğesindeki roomCount 0 olur ve nedeni roomRestrictionMessage alanında gelir: closed_to_checkin, closed_to_checkout, passive_sales, minimum_stay, maximum_stay, closed_to_arrival, price_not_found.

Rezervasyon aktarımı hataları#

BookingPushRS içinde Success: true yerine Error alanı döner:

Yanıt · 200 (hata)
{
    "BookingPushRS": {
        "Error": "Could not register.",
        "BookingConfirmNumbers": [
            {
                "confirmTime": 1755500000,
                "bookingID": 0,
                "bookingType": "Book",
                "HMS_ID": null
            }
        ]
    }
}
ErrorKodNeden
No available data could be found.01Gövde boş ya da JSON ayrıştırılamadı; Bookings[0].hotelID yok.
Hotel registration not found on HMS.02Otel, online kanala bağlı değil veya kanal pasif.
Could not register.Kayıt sırasında hata (oda/konaklama tipi kimliği geçersiz, tarih tutarsız).
Failed to parse information.Yapı beklenen alanları içermiyor.

Yeniden deneme önerileri#

  • 401: Bir kez yeniden giriş yapıp isteği tekrarlayın.
  • 500 ve ağ hataları: 1 s, 2 s, 4 s aralıklarla en fazla 3 deneme. Rezervasyon aktarımını tekrarlarken aynı ID değerini kullanın; aynı kodla gelen Book isteği yeni kayıt açmak yerine mevcut kaydı günceller.
  • success: false: Tekrar denemeyin; parametreyi düzeltin veya misafire seçenek sunun.
  • Destek taleplerinde isteğin tam gövdesini (kart verisi ve gizli anahtarlar maskelenmiş), yanıtı ve zamanı ekleyin.
Son güncelleme: 8 Eylül 2026Bu sayfada bir hata mı var? Bize yazın