Ana içeriğe geç

Search API

Bu yöntem, istenen tarih ve konaklama bilgileri için MescoGo üzerinden erişilebilen otel ve oda envanterini arar.

📍 Endpoint​

POST {BaseURL}/api/price/mg-hotel-prices
ÖzellikDeğer
URI{BaseURL}/api/price/mg-hotel-prices
MethodPOST
Content-Typeapplication/json

Yetkilendirme​

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

📋 Request Parametreleri​

ParametreTipAçıklama
CheckInStringKonaklama giriş tarihi. Format: YYYY-MM-DD
CheckOutStringKonaklama çıkış tarihi. Format: YYYY-MM-DD
HotelCodesStringVirgülle ayrılmış MescoGo otel kodları. İstek başına en fazla 50 kod.
GuestNationalityStringMisafirin gerçek uyruğu, iki harfli ISO 3166-1 alpha-2 ülke kodu olarak gönderilir. RU geçerlidir. Uygunluk, fiyat ve iptal koşulları uyruğa göre değişebilir.
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.
ResponseTimeDecimalArama için istenen maksimum yanıt süresi (saniye). 0'dan büyük olmalıdır.
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ı daraltan filtreler. Filtre kullanılmasa bile bu objeyi gönderin.
Filters.RefundableBooleanSadece iade edilebilir oda gereksinimi. Varsayılan: false
Filters.NoOfRoomsIntegerOtel başına döndürülecek maksimum oda sayısı. 0, eşleşen tüm odaları döndürür.
Filters.MealTypeStringYemek tipi filtresi. Filtre kullanmamak için All, bir veya daha fazla yemek tipi için virgülle ayrılmış kodlar gönderin. Board Types sayfasına bakın.
BookingCodeGUIDDaha önce gönderilen fiyat arama sorgusunun sonucunda dönen rezervasyon kodu ile fiyat kontrolü yapılır

BookingCode Notları​

  • BookingCode boşsa yeni bir arama başlatılır.
  • BookingCode, aynı API hesabına ait önceki aramada dönen bir kodsa o oda için güncel fiyat ve uygunluk kontrol edilir.
  • Dönen oda kodu yalnızca ValidityDate tarihine kadar geçerlidir. Süre dolduktan sonra yeni arama başlatın.

📤 Örnek Request (Tek 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[].HotelCodeIntegerMescoGo otel kodu
HotelResult[].CurrencyStringDönen fiyatların para birimi. Fiyatlar USD olarak döner.
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 veya nullDetaylı iptal politikaları. IsDetailedResponse değeri true olduğunda döner; aksi durumda null olabilir.
MealTypeStringYemek tipi
IsRefundableBooleanİade edilebilir mi
WithTransfersBooleanTransfer dahil mi
SupplementsArrayEk vergilerin listelendiği bölüm
CustomRowDecimalOda fiyatıyla ilişkili bilgilendirme amaçlı ticari düzeltme. Zaten TotalFare alanına dahildir; tekrar eklemeyin.
ValidityDateDateTimeBooking code'un geçerlilik tarihi

CancelPolicies Yapısı​

ParametreTipAçıklama
FromDateStringİptal cezasının uygulanmaya başladığı tarih ve saat; otelin yerel saatine göredir. Değer UTC'ye veya müşterinin yerel saatine dönüştürülmez; tam olarak döndüğü şekilde kullanın.
ChargeTypeStringİptal ücreti tipi. percent, amount, nights veya unknown olabilir.
CancellationChargeDecimalÜcret değeri. ChargeType değerine göre yorumlayın; unknown olduğunda birim varsaymayın.

Supplements Yapısı​

ParametreTipAçıklama
IndexIntegerİndeks oranını belirtir
TypeStringEk ücret tipi
DescriptionStringEk detayları
PriceDecimalEk ücretler
CurrencyStringEk ücretlerin para birimi. Ek ücretler USD olarak döner.

📥 Örnek Response​

{
"Status": {
"Code": 200,
"Description": "Successful"
},
"HotelResult": [
{
"HotelCode": 26090,
"Currency": "USD",
"Rooms": [
{
"Name": ["Triple Room"],
"RoomId": 0,
"BookingCode": "00000000-0000-4000-8000-000000000003",
"Inclusion": "",
"DayRates": [
[
{ "BasePrice": 102.1440 },
{ "BasePrice": 102.1440 }
]
],
"BasePrice": 102.144,
"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"
}
]
}
]
}

Örnek veri notu: Bu örnekteki booking kodu ve tarihler sentetik ve açıklama amaçlıdır. Canlı uygunluk verisi olarak kopyalamayın.

Eşleşen oda yoksa aynı Status / HotelResult yapısı Status.Code 201 ve boş HotelResult dizisiyle döner. Doğrulama ve işleme hataları gövde içinde 400, 404 veya 500 gibi kodlar taşıyabilir; HTTP durumunu gövde durumundan ayrı işleyin.