Ana içeriğe geç

Search API

Bu metod, esnek oda arama istekleri için kullanılır. Uygunluk isteği göndermeden önce bazı filtreler ve özel özellikler uygulanabilir.

📍 Endpoint

POST https://mg.mescogo.com/gw/api/price/mg-hotel-prices
ÖzellikDeğer
URIBaseURL/api/price/mg-hotel-prices
MethodPOST
Content-Typeapplication/json

📋 Request Parametreleri

ParametreTipAçıklama
CheckInStringKonaklama giriş tarihi. Format: YYYY-MM-DD
CheckOutStringKonaklama çıkış tarihi. Format: YYYY-MM-DD
HotelCodesStringVirgülle ayrılmış MescoMG otel kodları. Maksimum 50 otel kodu.
GuestNationalityStringVarsayılan misafir ülke kodu (ISO 3166-1 alpha-2). Örnek: Tayland: TH, Vietnam: VN
PaxRoomsObject ListZorunlu oda konaklama listesi. En az bir oda içermelidir. Her öğe Adults, Children ve ChildrenAges alanlarını içerir.
PaxRooms[].AdultsIntegerZorunlu. Desteklenen aralık: oda başına 1-10 yetişkin.
PaxRooms[].ChildrenIntegerChildrenAges.length ile aynı olmalıdır. Çocuk yoksa Children: 0 ve ChildrenAges: [] gönderin.
PaxRooms[].ChildrenAgesInteger ArrayOdadaki çocuk yaşları. Children değeri 0 ise boş array gönderin.
ResponseTimeDecimalZorunlu beklenen yanıt süresi (saniye).
IsDetailedResponseBooleanArama yanıtında gün bölünmesi ve detaylı iptal politikaları gibi ek detaylar almak için. Varsayılan: false
FiltersObjectArama yanıtını daraltmak için filtreler. Bu objeyi gönderin; filtre kullanılmayacaksa örnekte gösterilen varsayılan değerleri kullanın.
Filters.RefundableBooleanSadece iade edilebilir oda gereksinimi. Varsayılan: false
Filters.NoOfRoomsIntegerYanıtta almak istediğiniz maksimum oda sayısı filtresi
Filters.MealTypeStringMevcut yemeklere göre filtre. Değerler: Static Data => Board Types
BookingCodeGUIDDaha önce gönderilen fiyat arama sorgusunun sonucunda dönen rezervasyon kodu ile fiyat kontrolü yapılır

BookingCode Notları

  • Booking code alanı boş ise, yeni bir fiyat araması olarak algılanır
  • Dolu ise, daha önce gönderilen fiyat arama sorgusunun fiyatı kontrol edilir
  • Her sorgunun bir geçerlilik tarihi vardır

📤 Örnek Request (Çoklu Oda)

{
"CheckIn": "2026-12-29",
"CheckOut": "2026-12-31",
"HotelCodes": "26090",
"GuestNationality": "RU",
"PaxRooms": [
{
"Adults": 2,
"Children": 1,
"ChildrenAges": [4]
}
],
"ResponseTime": 1,
"IsDetailedResponse": true,
"Filters": {
"Refundable": false,
"NoOfRooms": 0,
"MealType": "All"
},
"BookingCode": ""
}

📥 Response Parametreleri

ParametreTipAçıklama
StatusObjectYanıt durumu
Status.CodeIntegerYanıt durum kodu
Status.DescriptionStringAçıklayıcı mesaj
HotelResultArrayOteller hakkında bilgi
HotelResult[].HotelCodeIntegerMescoMG Otel Kodu
HotelResult[].CurrencyStringMüşterinin API profilindeki para birimi
HotelResult[].RoomsArrayRezerve edilebilir odaların listesi

Rooms Yapısı

ParametreTipAçıklama
NameArray of StringOda isimlerinin listesi
RoomIdIntegerOda ID
BookingCodeGUIDRezervasyon kodu
InclusionStringDahil olanlar
DayRatesArrayOtelde kalınan her güne göre fiyat dağılımı
BasePriceDecimalOda temel fiyatı
TotalFareDecimalRezerve edilebilir birimin toplam fiyatı
TotalTaxDecimalRezerve edilebilir birimin toplam vergisi
RoomPromotionArrayOran üzerindeki promosyonların listesi
CancelPoliciesArrayİptal politikalarının detaylı listesi
MealTypeStringYemek tipi
IsRefundableBooleanİade edilebilir mi
WithTransfersBooleanTransfer dahil mi
SupplementsArrayEk vergilerin listelendiği bölüm
CustomRowDecimalÖzel satır
ValidityDateDateTimeBooking code'un geçerlilik tarihi

CancelPolicies Yapısı

ParametreTipAçıklama
IndexIntegerIndex dönüyorsa politika öğesinin listedeki sıralı satır numarasıdır.
FromDateStringİptal politikasının uygulanmaya başladığı tarih ve saat.
ChargeTypeStringİptal cezası tipi. Dönen değerler percent, amount, nights veya ücret birimi sınıflandırılamadığında unknown olabilir.
CancellationChargeDecimalÜcret değeri. percent için yüzde oranıdır. amount için oda para birimindeki tutardır. nights için ücretlendirilecek gece sayısıdır. unknown için değerden yüzde, tutar veya gece sayısı anlamı çıkarmayın.

Supplements Yapısı

ParametreTipAçıklama
IndexIntegerİndeks oranını belirtir
TypeStringEk ücret tipi
DescriptionStringEk detayları
PriceDecimalEk ücretler
CurrencyStringEk ücretler için geçerli para birimi

📥 Örnek Response

{
"Status": {
"Code": 200,
"Description": "Successful"
},
"HotelResult": [
{
"HotelCode": 26090,
"Currency": "USD",
"Rooms": [
{
"Name": ["Triple Room"],
"RoomId": 0,
"BookingCode": "0906c991-6d39-46d3-ad78-d198c6801b52",
"Inclusion": "",
"DayRates": [
[
{ "BasePrice": 102.1440 },
{ "BasePrice": 102.1440 }
]
],
"TotalFare": 218.11,
"TotalTax": 13.82,
"RoomPromotion": [],
"CancelPolicies": [
{
"FromDate": "2026-12-29T00:00:00",
"ChargeType": "percent",
"CancellationCharge": 100
},
{
"FromDate": "2026-12-27T00:00:00",
"ChargeType": "percent",
"CancellationCharge": 90
},
{
"FromDate": "2026-12-22T00:00:00",
"ChargeType": "percent",
"CancellationCharge": 50
},
{
"FromDate": "2026-12-15T00:00:00",
"ChargeType": "percent",
"CancellationCharge": 20
}
],
"MealType": "FB",
"IsRefundable": false,
"Supplements": [
{
"Index": 1,
"Type": "",
"Description": "Gecelik %10 şehir vergisi (fiyata dahil değil)",
"Price": 13.82,
"Currency": "USD"
},
{
"Index": 2,
"Type": "",
"Description": "Gecelik %8 hizmet vergisi (fiyata dahil)",
"Price": 11.26,
"Currency": "USD"
},
{
"Index": 3,
"Type": "",
"Description": "Ek vergiler: oda başına gece başı %15 (fiyata dahil)",
"Price": 22.8,
"Currency": "USD"
}
],
"WithTransfers": false,
"CustomRow": 14.29,
"ValidityDate": "2026-12-22T09:53:05.3847699+00:00"
}
]
}
]
}