Sorğular və cavablar

Bu səhifədə sorğu gövdələrinin formatları, cavab zərfi, səhifələmə, tarix və məbləğ formatları, həmçinin HTTP status kodlarının necə şərh olunacağı izah edilir.

Sorğu gövdələri#

Son nöqtələr iki gövdə formatından birini istifadə edir. Hansının tətbiq olunduğu hər son nöqtənin arayış səhifəsində göstərilib.

FormatContent-TypeHarada istifadə olunur
Forma sahələriapplication/x-www-form-urlencoded və ya multipart/form-dataGiriş, otaq siyahısı, kuponun yoxlanılması, ölkələr
JSONapplication/jsonRezervasiyanın ötürülməsi (BookingPushRQ), ödənişin başladılması
Sorğu sətriBütün GET son nöqtələri

Forma gövdələrində massiv sahələri kvadrat mötərizələrlə təkrarlanır: childAges[]=7&childAges[]=12. JSON gövdələri UTF-8 kodlaşdırmasında olmalıdır.

Cavab zərfi#

Cavablar JSON formatındadır. Əksəriyyəti success göstəricisi daşıyır; siyahılar countitems ilə qayıdır:

Siyahı cavabı (qısaldılıb)
{
    "success": true,
    "count": 3,
    "items": [
        {
            "id": 1,
            "titleCode": "TRY",
            "symbol": "₺",
            "price": 1
        },
        {
            "id": 2,
            "titleCode": "EUR",
            "symbol": "€",
            "price": 47.85000000000000142108547152020037174224853515625
        }
    ]
}

Biznes qaydası yoxlamasından keçməyən sorğular success: false və xətanın təsvirini iki formadan birində qaytarır:

message forması
{
    "success": false,
    "message": "online_cupon_is_not_found"
}
errorCode forması (otaq siyahısı)
{
    "success": false,
    "errorMessage": "Invalid parameters.",
    "errorCode": 10022
}

İstisnalar: əlaqə məlumatları son nöqtəsi zərfsiz, sadə obyekt qaytarır, rezervasiyanın ötürülməsi isə BookingPushRS obyekti qaytarır. Hər ikisi arayışda göstərilib.

HTTP status kodları#

KodNə vaxtNə etməli
200Sorğu emal olundu (uğurlu və ya biznes qaydası xətası)success, message / errorCode sahələrini yoxlayın.
401Token yoxdur, düzgün formatda deyil və ya naməlumdurYenidən daxil olun; bax: Autentifikasiya.
404Yol parametri heç bir qeydə uyğun gəlmir (məs. /hotel/{hotelID}/…, /payment/type/{paymentType})ID-ni yoxlayın.
405Yanlış HTTP metoduArayışda göstərilən metoddan istifadə edin (ölkələr və otaq siyahısı POST-dur).
500Gözlənilməz server xətasıQısa fasilədən sonra təkrarlayın; xəta davam edərsə, sorğunu əlavə edərək dəstək müraciəti açın.

Səhifələmə#

Siyahı son nöqtələri (/external/currencies, /external/languages, /external/online/social/media, /external/stock/packages) səhifə nömrəsinə görə səhifələnir:

ParametrTəsvirDefolt
limitHər səhifədəki qeyd sayı.20
pageSəhifə nömrəsi, 1-dən başlayır.1
offsetBuraxılacaq qeydlərin sayı. Verilərsə, page nəzərə alınmır.
orderSıralama sahəsi; azalan sıra üçün əvvəlinə - əlavə edin (-id). İcazə verilən sahələr hər son nöqtə üçün ayrıca göstərilib.

count qeydlərin ümumi sayıdır; page × limit ≥ count olduqda siyahı bitmiş sayılır.

Tarixlər, vaxtlar və məbləğlər#

TipFormatNümunə
Sorğu tarixiYYYY-MM-DD2026-08-18
Mövcudluq tarixiYYYY-MM-DD və ya YYYY-MM-DDTHH:MM:SS2026-08-18T12:00:00
Gecəlik qiymət tarixi (cavab)DD.MM.YYYY (tarih sahəsi)18.08.2026
Mövcudluq günü aralığı (cavab)YYYY-MM-DD HH:MM:SS, saat 12:00-dan növbəti gün 12:00-dək2026-08-18 12:00:00
Məbləğİki onluq rəqəmli sətir, ayırıcı nöqtədir"965.00"
ValyutaISO 4217; otelin onlayn kanal ayarlarından götürülürTRY
Saat qurşağıOtelin saat qurşağıEurope/Istanbul

Çıxış tarixi qalma müddətinə daxil deyil: 18–20 avqust iki gecədir. Məbləğləri float ilə toplamayın; onluq ədədlər kitabxanasından və ya kiçik vahidlərdə tam ədədlərdən istifadə edin.

Dil#

Otaq siyahısı language sahəsini (ISO 639-1: tr, en, de…) qəbul edir və otaq adlarını, xüsusiyyət başlıqlarını və xəta mesajlarını həmin dildə qaytarır. Paket siyahısı languageID gözləyir; ID-lər Dillər son nöqtəsindən götürülür.

Son yenilənmə: 21 sentyabr 2026Səhv tapdınız? Bizə bildirin