İstek ve yanıt biçimi

Bu sayfa istek gövdesi biçimlerini, yanıt zarfını, sayfalama kurallarını, tarih ve tutar biçimlerini ve HTTP durum kodlarının nasıl yorumlanacağını anlatır.

İstek gövdeleri#

Uç noktalar iki gövde biçiminden birini kullanır. Hangisi olduğu her uç noktanın referans sayfasında belirtilir.

BiçimContent-TypeKullanan uç noktalar
Form alanlarıapplication/x-www-form-urlencoded veya multipart/form-dataGiriş, oda listesi, kupon doğrulama, ülkeler
JSONapplication/jsonRezervasyon aktarımı (BookingPushRQ), ödeme başlatma
Sorgu parametresiTüm GET uç noktaları

Form gövdesinde dizi alanlar köşeli parantezle tekrarlanır: childAges[]=7&childAges[]=12. JSON gövdesi UTF-8 olmalıdır.

Yanıt zarfı#

Yanıtlar JSON’dur. Çoğu yanıt success alanı taşır; listeler count ve items ile döner:

Liste yanıtı (kırpılmış)
{
    "success": true,
    "count": 3,
    "items": [
        {
            "id": 1,
            "titleCode": "TRY",
            "symbol": "₺",
            "price": 1
        },
        {
            "id": 2,
            "titleCode": "EUR",
            "symbol": "€",
            "price": 47.85000000000000142108547152020037174224853515625
        }
    ]
}

Başarısız iş kuralı sonuçları success: false ve bir hata tanımıyla döner. İki kalıp vardır:

message kalıbı
{
    "success": false,
    "message": "online_cupon_is_not_found"
}
errorCode kalıbı (oda listesi)
{
    "success": false,
    "errorMessage": "Parametreler hatalı.",
    "errorCode": 10022
}

İstisnalar: iletişim bilgisi uç noktası zarfsız düz nesne döner; rezervasyon aktarımı BookingPushRS nesnesi döner. Her ikisi referansta örneklenmiştir.

HTTP durum kodları#

KodNe zamanNe yapmalı
200İstek işlendi (başarılı ya da iş kuralı hatası)success, message / errorCode alanlarına bakın.
401Token yok, bozuk veya tanınmıyorYeniden giriş yapın; bkz. Kimlik doğrulama.
404Yol parametresi bir kaydı göstermiyor (örn. /hotel/{hotelID}/…, /payment/type/{paymentType})Kimliği kontrol edin.
405Yanlış HTTP metoduReferansta belirtilen metodu kullanın (ülkeler listesi POST, oda listesi POST).
500Beklenmeyen sunucu hatasıKısa bekleme sonrası tekrar deneyin; sürerse istek örneğiyle destek açın.

Sayfalama#

Liste uç noktaları (/external/currencies, /external/languages, /external/online/social/media, /external/stock/packages) sayfa numarasıyla sayfalanır:

ParametreAçıklamaVarsayılan
limitSayfa başına kayıt sayısı.20
pageSayfa numarası, 1’den başlar.1
offsetAtlanacak kayıt sayısı. Verilirse page yok sayılır.
orderSıralama alanı; azalan için başına - ekleyin (-id). İzin verilen alanlar uç noktada listelenir.

count toplam kayıt sayısıdır; page × limit ≥ count olduğunda liste bitmiştir.

Tarih, saat ve tutar#

TürBiçimÖrnek
İstek tarihiYYYY-MM-DD2026-08-18
Müsaitlik tarihiYYYY-MM-DD veya YYYY-MM-DDTHH:MM:SS2026-08-18T12:00:00
Günlük fiyat tarihi (yanıt)GG.AA.YYYY (tarih alanı)18.08.2026
Müsaitlik gün aralığı (yanıt)YYYY-MM-DD HH:MM:SS, 12:00 → ertesi gün 12:002026-08-18 12:00:00
Tutarİki ondalıklı string, nokta ayraç"965.00"
Para birimiISO 4217; otelin online kanal ayarından gelirTRY
Zaman dilimiOtelin zaman dilimi (yanıtta gmt ayarına göre)Europe/Istanbul

Çıkış tarihi konaklamaya dahil değildir: 18–20 Ağustos iki gecedir. Tutarları float ile toplamayın; ondalık kütüphane veya tam sayı kuruş kullanın.

Dil#

Oda listesi language alanıyla (ISO 639-1: tr, en, de…) oda adlarını, özellik başlıklarını ve hata mesajlarını o dilde döner. Paket listesi languageID (dil kimliği) bekler; kimlikler Diller uç noktasından alınır.

Son güncelleme: 8 Eylül 2026Bu sayfada bir hata mı var? Bize yazın