Ana içeriğe geç

Booking List API

Bu metod, mevcut rezervasyonları konaklama tarihi, oluşturma tarihi, rezervasyon referansı veya misafir e-postası ile sorgulamak için kullanılır.

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

Endpoint

POST https://mg.mescogo.com/gw/api/booking/book-list
ÖzellikDeğer
URIBaseURL/api/booking/book-list
MethodPOST
Content-Typeapplication/json

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. Gösterilen property casing aynı kalmalı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 müşteri agency reference değeri 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": "2026-06-01",
"ToDate": "2026-06-30",
"CreatedFrom": "",
"CreatedTo": "",
"bookingReferenceID": "",
"emailId": "",
"limit": 10,
"page": 1
}

Başarılı Response

{
"Status": {
"Code": 200,
"Description": ""
},
"BookingDetail": [
{
"Index": 1,
"BookingId": "1531561",
"ConfirmationNo": "1531561",
"BookingDate": "18.05.2026",
"Currency": "USD",
"AgencyName": "",
"BookingPrice": "250.5",
"TripName": "",
"HotelCode": "26090",
"CheckInDate": "2026-06-01",
"CheckOutDate": "2026-06-05",
"ClientReferenceNumber": "REQ-10023"
}
]
}

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[].HotelCodestringMescoMG 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"
}