Ana içeriğe geç

Booking List API

Bu yöntem, rezervasyonları konaklama tarihi, oluşturma tarihi, rezervasyon referansı veya misafir e-postası ile sorgular.

Booking list aşağıda açıklanan request ve response şeklini kullanır. Tarih filtreleri rezervasyon ve konaklama tarihi alanlarına uygulanır. bookingReferenceID, booking için mevcut referanslarla eşleştirilir. emailId gönderilirse, e-posta bulunan dönen booking verisini filtreler. Sayfalama mevcut sonuç setine uygulanır; limit ve page, istenen sayfa boyutu ve sayfa numarasıdır.

Endpoint​

POST {BaseURL}/api/booking/book-list
ÖzellikDeğer
URI{BaseURL}/api/booking/book-list
MethodPOST
Content-Typeapplication/json

Yetkilendirme​

Authentication sayfasında açıklanan Basic Auth header'ını gönderin.

Request Parametreleri​

ParametreTipAçıklama
FromDatestringKonaklama başlangıç tarihi filtresi. Format: YYYY-MM-DD. ToDate ile birlikte zorunludur.
ToDatestringKonaklama bitiş tarihi filtresi. Format: YYYY-MM-DD. FromDate ile birlikte zorunludur.
CreatedFromstringOpsiyonel rezervasyon oluşturma başlangıç tarihi filtresi. Format: YYYY-MM-DD.
CreatedTostringOpsiyonel rezervasyon oluşturma bitiş tarihi filtresi. Format: YYYY-MM-DD.
bookingReferenceIDstringOpsiyonel rezervasyon referansı filtresi. Rezervasyon tanımlayıcısı, onay numarası veya kendi sisteminizin referansı olabilir. Property casing aynen korunmalıdır.
emailIdstringOpsiyonel misafir e-posta filtresi. Gösterilen property casing aynı kalmalıdır.
limitintegerSayfalama kullanılırken sayfa başına kayıt sayısı. Varsayılan: 10.
pageintegerSayfalı rezervasyon listesinde sayfa numarası. Varsayılan: 1.

bookingReferenceID, rezervasyon tanımlayıcısı, onay numarası veya kendi sisteminizin referansı olarak gönderilebilir.

Authorization​

Bu endpoint, diğer booking endpoint'leri ile aynı API client credentials kullanılarak Basic Authorization header gerektirir.

Örnek Request​

{
"FromDate": "2030-06-01",
"ToDate": "2030-06-30",
"CreatedFrom": "",
"CreatedTo": "",
"bookingReferenceID": "",
"emailId": "",
"limit": 10,
"page": 1
}

Örnek veri notu: Yukarıdaki tarihler ve boş filtreler sentetik ve açıklama amaçlıdır. Canlı rezervasyon verisi olarak kopyalamayın.

Başarılı Response​

{
"Status": {
"Code": 200,
"Description": ""
},
"BookingDetail": [
{
"Index": 1,
"BookingId": "00000000-0000-4000-8000-000000000001",
"ConfirmationNo": "00000000-0000-4000-8000-000000000001",
"BookingDate": "15.05.2030",
"Currency": "USD",
"AgencyName": "",
"BookingPrice": "250.5",
"TripName": "",
"HotelCode": "99999999",
"CheckInDate": "2030-06-01",
"CheckOutDate": "2030-06-05",
"ClientReferenceNumber": "CLIENT-EXAMPLE-001"
}
]
}

Örnek veri notu: Bu yanıttaki tüm değerler sentetik ve açıklama amaçlıdır. HotelCode, belgelenen alan tipi için sayısal bir string olarak gösterilmiştir. Bu değerleri canlı rezervasyon veya müşteri verisi olarak kopyalamayın.

Response Parametreleri​

ParametreTipAçıklama
StatusobjectResponse status
Status.CodeintegerAPI durum kodu
Status.DescriptionstringResponse açıklaması
BookingDetailobject listEşleşen rezervasyon satırları
BookingDetail[].IndexintegerSatır index'i
BookingDetail[].BookingIdstringRezervasyon tanımlayıcısı
BookingDetail[].ConfirmationNostringOnay numarası
BookingDetail[].BookingDatestringRezervasyon işlem tarihi
BookingDetail[].CurrencystringRezervasyon para birimi
BookingDetail[].AgencyNamestringVarsa acente adı
BookingDetail[].BookingPricestringVarsa rezervasyon tutarı
BookingDetail[].TripNamestringVarsa gezi adı
BookingDetail[].HotelCodestringMescoGo otel kodu
BookingDetail[].CheckInDatestringKonaklama başlangıç tarihi
BookingDetail[].CheckOutDatestringKonaklama bitiş tarihi
BookingDetail[].ClientReferenceNumberstringVarsa müşteri referansı

Hata Durumları​

FromDate veya ToDate boş ya da YYYY-MM-DD formatında değilse API HTTP 200 ile aşağıdaki payload'u döner:

{
"StatusCode": 500,
"Message": "FromDate and ToDate Field Format should be YYYY-MM-DD",
"Error": "Error"
}

List/search işleminin bir bölümü başarısız olursa response başarıyla işlenen satırları içerebilir.

Kullanılabilir response hazırlanmadan işlem başarısız olursa API HTTP 200 ile aşağıdaki payload'u döner:

{
"StatusCode": 500,
"Message": "An error occurred during processing",
"Error": "An error occurred during processing"
}

Erişim kapsamı veya yetkilendirme hatası, HTTP durumu 200 kalırken gövde içinde StatusCode 403 gibi bir değerle dönebilir. HTTP durumunu ve gövde alanlarını birlikte işleyin. BookingDate dd.MM.yyyy formatında döner; konaklama tarihleri booking verisinde bulunan tarih formatını kullanır.