Ana içeriğe geç

Booking Detail API

Bu yöntem, mevcut bir rezervasyonun güncel detay kaydını sorgulamak için kullanılır.

Mevcut alanlar aynı şekil ve anlamla korunur. Aşağıdaki oda, meal/board, fiyat, para birimi ve ödeme alanları mevcut entegrasyonları bozmayacak şekilde eklenmiştir.

📍 Endpoint

GET https://mg.mescogo.com/gw/api/booking/booking-detail?bookingID=1531561
ÖzellikDeğer
URIBaseURL/api/booking/booking-detail?bookingID={bookingID}
MethodGET
Content-Typeapplication/json

📋 Request Parametreleri

ParametreTipAçıklama
bookingIDStringRezervasyon tanımlayıcısı query parametresi. Booking, booking-detail veya booking-list yanıtından dönen tam ConfirmationNumber veya BookingId değerini gönderin.

🔐 Yetkilendirme

Bu uç nokta, diğer booking endpointleriyle aynı API istemci kimlik bilgilerini kullanan bir Basic Authorization başlığı gerektirir.

📤 Örnek Request

GET /gw/api/booking/booking-detail?bookingID=1531561 HTTP/1.1
Host: mg.mescogo.com
Authorization: Basic base64(kullaniciAdi:parola)

📥 Yanıt Parametreleri

ParametreTipAçıklama
timestampStringISO benzeri sunucu zaman damgası
contentObjectRezervasyon detay yükü
content.statusStringRezervasyon durumu
content.dates.fromStringGiriş tarihi
content.dates.toStringÇıkış tarihi
content.bookingIdIntegerRezervasyon tanımlayıcısı
content.leadGuestObjectAna misafir bilgisi
content.leadGuest.guestIdIntegerAna misafir tanımlayıcısı
content.leadGuest.birthDateStringAna misafir doğum tarihi
content.leadGuest.name.firstStringAna misafir adı
content.leadGuest.name.lastStringAna misafir soyadı
content.leadGuest.contactObjectAna misafir iletişim detayları
content.leadGuest.titleStringAna misafir unvanı
content.leadGuest.ageIntegerAna misafir yaş bilgisi
content.propertyIdIntegerSistemdeki otel tanımlayıcısı
content.roomNameStringRezervasyon verisinde varsa oda adı
content.mealStringRezervasyon detayından dönen meal veya board adı/kodu
content.boardStringVarsa board kodu/adı. Örnek: BB, HB, FB, AI, RO
content.priceStringVarsa rezervasyon/sipariş fiyatı
content.currencyStringcontent.price alanının para birimi
content.isPaidBooleanKoruyucu ödeme bayrağı. Yalnızca rezervasyon detayında açık şekilde paid/settled/captured gibi ödeme sinyali döndürülürse true olur
content.paymentStatusStringVarsa rezervasyon detay ödeme durumu. Güvenilir ödeme/settlement sinyali yoksa unknown döner ve isPaid değeri false olur

📥 Örnek Response

{
"content": {
"status": "confirmed",
"dates": {
"from": "2026-12-29",
"to": "2026-12-31"
},
"bookingId": 1531561,
"leadGuest": {
"guestId": 1,
"birthDate": "1989-05-11",
"name": {
"first": "John",
"last": "John"
},
"contact": {
"address": "Example Street 10",
"city": "Antalya",
"country": "TR",
"nationality": "TR",
"email": "john@example.com",
"phone": "+90 555 000 00 00",
"state": "Antalya",
"zip": "07000"
},
"title": "Mr",
"age": 36
},
"propertyId": 26090,
"roomName": "Deluxe Sea View",
"meal": "BB",
"board": "BB",
"price": "456.78",
"currency": "EUR",
"isPaid": false,
"paymentStatus": "unknown"
},
"timestamp": "2026-03-31T10:15:00.000Z"
}

⚠️ Notlar

  • Endpoint JSON body kabul etmez; bookingID parametresi sorgu dizesi ile gönderilmelidir.
  • Rezervasyon bulunamazsa veya istek işleme alınırken hata oluşursa aynı genel yanıt formatı ResultMessage alanında Record Not Found veya An Unexpected Error Occurred ile döner.
  • Misafir adı alanları rezervasyon verisinde döner. Değerleri API'nin döndürdüğü şekilde kullanın.
  • content.status sadece rezervasyon durumunu ifade eder. Rezervasyon detayında açık bir ödeme/settlement sinyali döndürülmedikçe confirmed rezervasyon paid kabul edilmez.