{"openapi":"3.0.2","info":{"title":"Shopping APIs","description":"API supported for Property Search","version":"1.0.0","contact":{"name":"API Support","url":"https://www.lastminute.com","email":"info@lastminute.com"},"termsOfService":"https://www.lastminute.com/terms/terms-and-conditions.html"},"servers":[{"url":"https://qa-partner.momorooms.com","description":"qa server"},{"url":"https://partner.momorooms.com","description":"production server"}],"paths":{"/v1/property/multi":{"post":{"description":"API which will return the cheapest rate available for the combinations of available Board Basis \u0026 Cancellation policies for the requested PropertyId(s) and stay criteria.","operationId":"Search","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MultiPropertySearchRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/MultiPropertySearchResponse"},{"$ref":"#/components/schemas/NoAvailabilityErrorResponse"}]}}}},"400":{"description":"Client Side Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MultiPropertySearchClientErrorResponse"}}}},"500":{"description":"Server Side Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServerErrorResponse"}}}}},"summary":"Multi-Property Search"}},"/v1/property/single":{"post":{"description":"API which will return all the available Product(s) with calculated prices for requested property and stay criteria.","operationId":"Detail","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SinglePropertySearchRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/SinglePropertySearchResponse"},{"$ref":"#/components/schemas/NoAvailabilityErrorResponse"}]}}}},"400":{"description":"Client Side Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SingleSearchClientErrorResponse"}}}},"500":{"description":"Server Side Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServerErrorResponse"}}}}},"summary":"Single Property Search"}},"/v1/property/quote":{"post":{"description":"API which will return available Product with calculated prices for requested Product and stay criteria.","operationId":"Quote","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuoteRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/QuoteResponse"},{"$ref":"#/components/schemas/NoAvailabilityErrorResponse"}]}}}},"400":{"description":"Client Side Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuoteClientErrorResponse"}}}},"500":{"description":"Server Side Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServerErrorResponse"}}}}},"summary":"Property Quote"}}},"components":{"schemas":{"GuestCount":{"type":"object","required":["adultCount"],"properties":{"adultCount":{"type":"integer","format":"int32","minimum":1,"maximum":9,"description":"Number of Adults in the party mix."},"childAges":{"type":"array","maxItems":8,"description":"List of ages of the children in the party mix.Comma separated values. Example - [2,5] denotes 2 children in the party mix of ages 2 \u0026 5.","items":{"type":"integer","format":"int32"}}}},"RoomStayRQQuote":{"type":"object","required":["id","productId","guestCount"],"properties":{"id":{"type":"integer","format":"int32","description":"Unique identifier for each room stay in the reservation. Room ids must start at 0 and increment by 1 for each additional room (0,1,2,...)."},"productId":{"type":"integer","description":"ID of the product against which the priceCheck is triggered. Product ID should be one from the propertyId.","format":"int64"},"guestCount":{"$ref":"#/components/schemas/GuestCount"}}},"RoomStay":{"type":"object","required":["id","guestCount"],"properties":{"id":{"type":"integer","format":"int32","description":"Unique identifier for each room stay in the reservation. Room ids must start at 0 and increment by 1 for each additional room (0,1,2,...)."},"guestCount":{"$ref":"#/components/schemas/GuestCount"}}},"RoomStayList":{"type":"object","properties":{"id":{"description":"Unique id for each room stay","type":"integer","format":"int32"},"roomId":{"type":"integer","format":"int64","description":"Available room under this property"},"roomName":{"type":"string","description":"Room Name"},"rateType":{"type":"string","description":"Requested Rate Type"},"products":{"type":"array","items":{"$ref":"#/components/schemas/ListProduct"}},"availableRooms":{"type":"integer","format":"int32","description":"Represents the number of rooms available for booking for a specific room type."}}},"ListProduct":{"type":"object","properties":{"productId":{"type":"number","format":"int64","description":"Available cheapest product under this room, cancelpolicy"},"boardBasis":{"$ref":"#/components/schemas/BoardBasis"},"charges":{"$ref":"#/components/schemas/ChargeTotal"},"promotions":{"type":"array","items":{"$ref":"#/components/schemas/Promotion"}},"cancelPenalties":{"type":"array","items":{"$ref":"#/components/schemas/CancelPenalty"}}}},"RoomStayQuote":{"type":"object","properties":{"id":{"description":"Unique id for each room stay","type":"integer","format":"int32"},"roomId":{"type":"integer","format":"int64","description":"Available room under this property"},"rateType":{"type":"string","description":"Requested Rate Type"},"product":{"$ref":"#/components/schemas/DetailProduct"}}},"RoomStayDetail":{"type":"object","properties":{"id":{"description":"Unique id for each room stay","type":"integer","format":"int32"},"roomId":{"type":"integer","format":"int64","description":"Available room under this property"},"roomName":{"type":"string","description":"Room Name"},"roomDescription":{"type":"string","description":"Room Description"},"bedTypeInfo":{"type":"string","description":"Room Bed Type"},"rateType":{"type":"string","description":"Requested Rate Type"},"products":{"type":"array","items":{"$ref":"#/components/schemas/DetailProduct"}},"availableRooms":{"type":"integer","format":"int32","description":"Represents the number of rooms available for booking for a specific room type."},"images":{"description":"List of images url for this room.","type":"array","items":{"type":"string"}},"roomAmenities":{"type":"array","description":"Represents the facilities and features included in the room, such as Wi-Fi, air conditioning, minibar, or a balcony.","items":{"$ref":"#/components/schemas/RoomAmenityDetails"}}}},"DetailProduct":{"type":"object","properties":{"productId":{"type":"number","format":"int64","description":"Available cheapest product under this room, cancelpolicy"},"boardBasis":{"$ref":"#/components/schemas/BoardBasis"},"charges":{"$ref":"#/components/schemas/Charge"},"promotions":{"type":"array","items":{"$ref":"#/components/schemas/Promotion"}},"cancelPenalties":{"type":"array","items":{"$ref":"#/components/schemas/DetailCancelPenalty"}}}},"BoardBasis":{"type":"object","properties":{"id":{"type":"integer","format":"int32","description":"Unique identifier for the board basis."},"name":{"type":"string","description":"Meal Plan or Board Basis name."},"detail":{"type":"string","description":"Supported BoardBasis \u003ctable\u003e \u003cthead\u003e \u003ctr\u003e\u003cth\u003eName\u003c/th\u003e\u003cth\u003eDetails\u003c/th\u003e\u003cth\u003eIds\u003c/th\u003e\u003c/tr\u003e\u003c/thead\u003e \u003ctbody\u003e \u003ctr\u003e\u003ctd\u003eBreakfast\u003c/td\u003e\u003ctd\u003e\u003c/td\u003e\u003ctd\u003e19\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003eAll Inclusive\u003c/td\u003e\u003ctd\u003e\u003c/td\u003e\u003ctd\u003e1\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003eFull Board\u003c/td\u003e\u003ctd\u003e\u003c/td\u003e\u003ctd\u003e10\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003eHalf Board\u003c/td\u003e\u003ctd\u003e\u003c/td\u003e\u003ctd\u003e12\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003eDinner\u003c/td\u003e\u003ctd\u003e\u003c/td\u003e\u003ctd\u003e22\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003eLunch\u003c/td\u003e\u003ctd\u003e\u003c/td\u003e\u003ctd\u003e21\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003eBed and Breakfast\u003c/td\u003e\u003ctd\u003e\u003c/td\u003e\u003ctd\u003e3\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003eRoom Only\u003c/td\u003e\u003ctd\u003e\u003c/td\u003e\u003ctd\u003e14\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003eSelf Catering\u003c/td\u003e\u003ctd\u003e\u003c/td\u003e\u003ctd\u003e15\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003eBreakfast\u003c/td\u003e\u003ctd\u003eContinental\u003c/td\u003e\u003ctd\u003e6\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003eBreakfast\u003c/td\u003e\u003ctd\u003eEnglish\u003c/td\u003e\u003ctd\u003e7\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003eBreakfast\u003c/td\u003e\u003ctd\u003eScottish\u003c/td\u003e\u003ctd\u003e100\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003eBreakfast\u003c/td\u003e\u003ctd\u003eAmerican\u003c/td\u003e\u003ctd\u003e101\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eBreakfast\u003c/td\u003e\u003ctd\u003eBuffet\u003c/td\u003e\u003ctd\u003e4\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003eBreakfast\u003c/td\u003e\u003ctd\u003eFor 2 person\u003c/td\u003e\u003ctd\u003e102\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003eBreakfast\u003c/td\u003e\u003ctd\u003eFor 1 Person\u003c/td\u003e\u003ctd\u003e103\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003eBreakfast\u003c/td\u003e\u003ctd\u003eFor 3 person\u003c/td\u003e\u003ctd\u003e104\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003eAll Inclusive\u003c/td\u003e\u003ctd\u003eSingle Adult\u003c/td\u003e\u003ctd\u003e105\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003eAll Inclusive\u003c/td\u003e\u003ctd\u003eAdults Only\u003c/td\u003e\u003ctd\u003e106\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003eAll Inclusive\u003c/td\u003e\u003ctd\u003eElite\u003c/td\u003e\u003ctd\u003e107\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003eAll Inclusive\u003c/td\u003e\u003ctd\u003eFor 2 person\u003c/td\u003e\u003ctd\u003e108\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003eAll Inclusive\u003c/td\u003e\u003ctd\u003eSoft\u003c/td\u003e\u003ctd\u003e109\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003eAll Inclusive\u003c/td\u003e\u003ctd\u003ePremium\u003c/td\u003e\u003ctd\u003e110\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003eFull Board\u003c/td\u003e\u003ctd\u003eWith Drinks\u003c/td\u003e\u003ctd\u003e111\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003eHalf Board\u003c/td\u003e\u003ctd\u003eAmerican Breakfast \u0026 Dinner\u003c/td\u003e\u003ctd\u003e112\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003eHalf Board\u003c/td\u003e\u003ctd\u003eBreakfast \u0026 Dinner\u003c/td\u003e\u003ctd\u003e113\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003eHalf Board\u003c/td\u003e\u003ctd\u003eBuffet Breakfast and Dinner for 2 person\u003c/td\u003e\u003ctd\u003e114\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003eHalf Board\u003c/td\u003e\u003ctd\u003eWith Drinks\u003c/td\u003e\u003ctd\u003e115\u003c/td\u003e\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e"}}},"CancelPenalty":{"type":"object","properties":{"penaltyWindow":{"type":"integer","format":"int32","description":"Defines the time window in hours during which a penalty applies for cancellations. The penalty is typically enforced if the cancellation happens within this window from the scheduled check-in time."},"penaltyPercentage":{"type":"number","format":"int32","description":"Represents the percentage of the total cost (or nightly rate) charged as a cancellation fee if canceled within the penalty window."},"penaltyNights":{"type":"number","format":"int32","description":"Represents the Number of nights charged (in combination with penaltyPercentage) as a penalty if canceled within the penalty window. Example - if penaltyPercentage=50 and penaltyNights=2, the cancel policy should be read as 50% of 2 Nights."},"refundable":{"type":"boolean","description":"Indicates whether the room booking is refundable or not. If true, it means that the booking can be refunded according to the cancellation policy. If false, the booking is non-refundable."}}},"DetailCancelPenalty":{"type":"object","properties":{"penaltyWindow":{"type":"integer","format":"int32","description":"Defines the time window in hours during which a penalty applies for cancellations. The penalty is typically enforced if the cancellation happens within this window from the scheduled check-in time. See penaltyStartDate and penaltyEndDate for the exact date range of this window."},"penaltyStartDate":{"type":"string","description":"The exact start date from which the cancellation penalty applies. Represents the beginning of the penalty window as a specific date rather than a relative time offset.","format":"yyyy-MM-dd'T'HH:mm:ssXXX"},"penaltyEndDate":{"type":"string","description":"The exact end date until which the cancellation penalty applies. Represents the end of the penalty window as a specific date rather than a relative time offset.","format":"yyyy-MM-dd'T'HH:mm:ssXXX"},"penaltyPercentage":{"type":"number","format":"int32","description":"Represents the exact monetary amount charged as a penalty if the reservation is canceled within the penalty window."},"penaltyNights":{"type":"number","format":"int32","description":"Represents the how much night amount charged as a penalty if the reservation is canceled within the penalty window."},"penaltyInAmount":{"type":"number","format":"double","description":"Represents the exact monetary amount charged as a penalty if the reservation is canceled within the penalty window. This is a fixed amount, calculated based on penalty rules such as penaltyPercentage or penaltyNights."},"refundable":{"type":"boolean","description":"Indicates whether the room booking is refundable or not. If true, it means that the booking can be refunded according to the cancellation policy. If false, the booking is non-refundable."}}},"ChargeTotal":{"type":"object","properties":{"total":{"type":"number","format":"double","description":"Represents the final total cost of the room after applying promotions."},"minSellablePrice":{"type":"number","format":"double","description":"Represents the min rate at which the hotelOnly product can be sold at the partner website, to be aligned with rate parity rules. (Applicable for HotelOnly products;)"},"prePromoTotal":{"type":"number","format":"double","description":"Represents the total cost of the room before applying any promotions or discounts."},"discountPercentage":{"type":"number","format":"double","description":"Represents the percentage of discount applied to the prePromoTotal. This value helps in calculating the actual discount amount deducted from the original price before finalizing the roomTotal."}}},"Charge":{"type":"object","properties":{"includedCharges":{"type":"number","format":"double","description":"Represents the price other than base rate like taxes, or additional fees."},"excludedCharges":{"type":"number","format":"double","description":"Represents the price not included in the final total cost like additional paid services."},"excludedChargeDetails":{"type":"object","description":"Detailed breakdown of excluded charges","properties":{"resortFee":{"type":"number","format":"double","description":"Resort fee charged by the property, payable at the hotel"},"childResortFee":{"type":"number","format":"double","description":"Child Resort Fee charged by the property, payable at the hotel"},"cityTaxes":{"type":"number","format":"double","description":"City Taxes charged by the property, payable at the hotel"},"hotelServiceFee":{"type":"number","format":"double","description":"Hotel ServiceFee  charged by the property, payable at the hotel"}}},"total":{"type":"number","format":"double","description":"Represents the final total cost of the room after applying promotions."},"minSellablePrice":{"type":"number","format":"double","description":"Represents the min rate at which the hotelOnly product can be sold at the partner website, to be aligned with rate parity rules. (Applicable for HotelOnly products;)"},"prePromoTotal":{"type":"number","format":"double","description":"Represents the total cost of the room before applying any promotions or discounts."},"discountPercentage":{"type":"number","format":"double","description":"Represents the percentage of discount applied to the prePromoTotal. This value helps in calculating the actual discount amount deducted from the original price before finalizing the roomTotal."}}},"Promotion":{"type":"object","properties":{"promoType":{"type":"string","description":"Specifies the type of promotion applied to the room rate.","example":"Value Add, Discount Off, Free Night"},"description":{"type":"string","description":"Provides a description of the promotion applied to the room. This helps in displaying promotional details to customers, explaining the discount reason, and enhancing the booking experience."}}},"QuoteRequest":{"type":"object","required":["propertyId","market","rateType","productType","roomStays","checkIn","checkOut"],"properties":{"propertyId":{"description":"momorooms ID of the property against which priceCheck is triggered. If the priceCheck is to be done on a Top Secret offer, the corresponding unbranded property id should be sent in the priceCheck request.","type":"integer","format":"int64"},"checkIn":{"type":"string","description":"Date of check-in in the format (yyyy-mm-dd)","format":"date"},"checkOut":{"type":"string","description":"Date of checkout (not included in stay) in the format (yyyy-mm-dd)","format":"date"},"market":{"type":"string","description":"ISO country codes for the market \u003ctable\u003e \u003cthead\u003e \u003ctr\u003e \u003cth\u003eCountry Name\u003c/th\u003e \u003cth\u003eCountry code\u003c/th\u003e \u003c/tr\u003e\u003c/thead\u003e\u003ctbody\u003e \u003ctr\u003e \u003ctd\u003eAustria\u003c/td\u003e \u003ctd\u003eAT\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eBelgium\u003c/td\u003e \u003ctd\u003eBE\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eBulgaria\u003c/td\u003e \u003ctd\u003eBG\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eChile\u003c/td\u003e \u003ctd\u003eCL\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eCroatia\u003c/td\u003e \u003ctd\u003eHR\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eCyprus\u003c/td\u003e \u003ctd\u003eCY\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eCzechia\u003c/td\u003e \u003ctd\u003eCZ\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eDenmark\u003c/td\u003e \u003ctd\u003eDK\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eEstonia\u003c/td\u003e \u003ctd\u003eEE\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eFinland\u003c/td\u003e \u003ctd\u003eFI\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eFrance\u003c/td\u003e \u003ctd\u003eFR\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eGermany\u003c/td\u003e \u003ctd\u003eDE\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eHungary\u003c/td\u003e \u003ctd\u003eHU\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eIceland\u003c/td\u003e \u003ctd\u003eIS\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eIndia\u003c/td\u003e \u003ctd\u003eIN\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eIreland\u003c/td\u003e \u003ctd\u003eIE\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eItaly\u003c/td\u003e \u003ctd\u003eIT\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eLatvia\u003c/td\u003e \u003ctd\u003eLV\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eLithuania\u003c/td\u003e \u003ctd\u003eLT\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eLuxembourg\u003c/td\u003e \u003ctd\u003eLU\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eMalta\u003c/td\u003e \u003ctd\u003eMT\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eMexico\u003c/td\u003e \u003ctd\u003eMX\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eNetherlands\u003c/td\u003e \u003ctd\u003eNL\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eNorway\u003c/td\u003e \u003ctd\u003eNO\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003ePoland\u003c/td\u003e \u003ctd\u003ePL\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003ePortugal\u003c/td\u003e \u003ctd\u003ePT\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eRomania\u003c/td\u003e \u003ctd\u003eRO\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eSlovakia\u003c/td\u003e \u003ctd\u003eSK\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eSlovenia\u003c/td\u003e \u003ctd\u003eSI\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eSpain\u003c/td\u003e \u003ctd\u003eES\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eSweden\u003c/td\u003e \u003ctd\u003eSE\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eSwitzerland\u003c/td\u003e \u003ctd\u003eCH\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eUnited Kingdom\u003c/td\u003e \u003ctd\u003eGB\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eUnited States of America\u003c/td\u003e \u003ctd\u003eUS\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eArgentina\u003c/td\u003e \u003ctd\u003eAR\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eGreece\u003c/td\u003e \u003ctd\u003eGR\u003c/td\u003e \u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e"},"currencyCode":{"type":"string","description":"Represents the three-letter currency code as per the ISO 4217 standard."},"rateType":{"type":"string","description":"Parameter denoting for which kind of rate is the request triggered as in below table \u003ctable\u003e \u003cthead\u003e \u003ctr\u003e \u003cth\u003eScenario\u003c/th\u003e \u003cth\u003eRate Type\u003c/th\u003e \u003c/tr\u003e \u003c/thead\u003e \u003ctbody\u003e \u003ctr\u003e\u003ctd\u003eRegular Rate\u003c/td\u003e\u003ctd\u003eBAR\u003c/td\u003e\u003c/tr\u003e \u003c/tbody\u003e\u003c/table\u003e"},"productType":{"type":"string","description":"Parameter denoting for which kind of product is the request triggered as in below table \u003ctable\u003e \u003cthead\u003e \u003ctr\u003e \u003cth\u003eScenario\u003c/th\u003e \u003cth\u003eSearch Path\u003c/th\u003e \u003c/tr\u003e \u003c/thead\u003e \u003ctbody\u003e \u003ctr\u003e\u003ctd\u003eRequest includes only hotel accommodations\u003c/td\u003e\u003ctd\u003eHotel\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003eRequest includes only packages bundled with hotel stays\u003c/td\u003e\u003ctd\u003ePackage\u003c/td\u003e\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e"},"roomStays":{"type":"array","maxItems":9,"minItems":1,"description":"Collection for holding the guest details for each room requested. Collection to be repeated for each room.","items":{"$ref":"#/components/schemas/RoomStayRQQuote"}}}},"MultiSearchClientError":{"type":"object","properties":{"errorCode":{"type":"integer","format":"int32"},"errorDescription":{"type":"string","description":"Possible error responses:  \u003ctable\u003e \u003cthead\u003e \u003ctr\u003e \u003cth\u003eErrorCode\u003c/th\u003e \u003cth\u003eErrorDesc\u003c/th\u003e \u003c/tr\u003e \u003c/thead\u003e \u003ctbody\u003e \u003ctr\u003e\u003ctd\u003e1001\u003c/td\u003e\u003ctd\u003ePropertyIds is required, Please provide a valid value\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1002\u003c/td\u003e\u003ctd\u003eCheckIn is required, Please provide a valid value\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1003\u003c/td\u003e\u003ctd\u003eCheckOut is required, Please provide a valid value\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1004\u003c/td\u003e\u003ctd\u003eMarket is required, Please provide a valid value\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1005\u003c/td\u003e\u003ctd\u003eProductType is required, Please provide a valid value\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1006\u003c/td\u003e\u003ctd\u003eRoomStay is required, Please provide a valid value\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1007\u003c/td\u003e\u003ctd\u003eRoomStay Id is required, Please provide a valid value\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1008\u003c/td\u003e\u003ctd\u003eAdult Count is required, Please provide a valid value\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1009\u003c/td\u003e\u003ctd\u003eGuest is required, Please provide a valid value\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1010\u003c/td\u003e\u003ctd\u003eNumber of Child per room must be within 8\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1011\u003c/td\u003e\u003ctd\u003eNumber of Adult per room must be within 9\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1012\u003c/td\u003e\u003ctd\u003eNumber of room requested must be within 9\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1013\u003c/td\u003e\u003ctd\u003eNumber of propertyId requested must be within 100\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1014\u003c/td\u003e\u003ctd\u003eCheckIn must be in the future\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1015\u003c/td\u003e\u003ctd\u003eCheckOut must be in the future\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1016\u003c/td\u003e\u003ctd\u003eCheckIn/CheckOut must be in the format: yyyy-MM-dd\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1017\u003c/td\u003e\u003ctd\u003eCheckOut must be after checkIn\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1018\u003c/td\u003e\u003ctd\u003eInvalid Value for Market, Please provide a valid value [AT, BE, BG, CL, HR, CY, CZ, DK, EE, FI, FR, DE, HU, IS, IN, IE, IT, LV, LT, LU, MT, MX, NL, NO, PL, PT, RO, SK, SI, ES, SE, CH, GB, US, AR, GR] \u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1019\u003c/td\u003e\u003ctd\u003eInvalid Value for ProductType, Please provide a valid value Hotel, Package \u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1022\u003c/td\u003e\u003ctd\u003eRateType is required, Please provide a valid value\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1027\u003c/td\u003e\u003ctd\u003eCurrency not supported\u003c/td\u003e\u003c/tr\u003e \u003c/tbody\u003e \u003c/table\u003e"}}},"ServerError":{"type":"object","properties":{"errorCode":{"type":"integer","format":"int32"},"errorDescription":{"type":"string","description":"Possible error responses:  \u003ctable\u003e \u003cthead\u003e \u003ctr\u003e \u003cth\u003eErrorCode\u003c/th\u003e \u003cth\u003eErrorDesc\u003c/th\u003e \u003c/tr\u003e \u003c/thead\u003e \u003ctbody\u003e  \u003ctr\u003e\u003ctd\u003e500\u003c/td\u003e\u003ctd\u003eAn unexpected error occurred. Please try again later.\u003c/td\u003e\u003c/tr\u003e  \u003c/tbody\u003e \u003c/table\u003e"}}},"SingleSearchClientError":{"type":"object","properties":{"errorCode":{"type":"integer","format":"int32"},"errorDescription":{"type":"string","description":"Possible error responses:  \u003ctable\u003e \u003cthead\u003e \u003ctr\u003e \u003cth\u003eErrorCode\u003c/th\u003e \u003cth\u003eErrorDesc\u003c/th\u003e \u003c/tr\u003e \u003c/thead\u003e \u003ctbody\u003e \u003ctr\u003e\u003ctd\u003e1002\u003c/td\u003e\u003ctd\u003eCheckIn is required, Please provide a valid value\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1003\u003c/td\u003e\u003ctd\u003eCheckOut is required, Please provide a valid value\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1004\u003c/td\u003e\u003ctd\u003eMarket is required, Please provide a valid value\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1005\u003c/td\u003e\u003ctd\u003eProductType is required, Please provide a valid value\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1006\u003c/td\u003e\u003ctd\u003eRoomStay is required, Please provide a valid value\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1007\u003c/td\u003e\u003ctd\u003eRoomStay Id is required, Please provide a valid value\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1008\u003c/td\u003e\u003ctd\u003eAdult Count is required, Please provide a valid value\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1009\u003c/td\u003e\u003ctd\u003eGuest is required, Please provide a valid value\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1010\u003c/td\u003e\u003ctd\u003eNumber of Child per room must be within 8\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1011\u003c/td\u003e\u003ctd\u003eNumber of Adult per room must be within 9\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1012\u003c/td\u003e\u003ctd\u003eNumber of room requested must be within 9\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1014\u003c/td\u003e\u003ctd\u003eCheckIn must be in the future\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1015\u003c/td\u003e\u003ctd\u003eCheckOut must be in the future\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1016\u003c/td\u003e\u003ctd\u003eCheckIn/CheckOut must be in the format: yyyy-MM-dd\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1017\u003c/td\u003e\u003ctd\u003eCheckOut must be after checkIn\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1018\u003c/td\u003e\u003ctd\u003eInvalid Value for Market, Please provide a valid value [AT, BE, BG, CL, HR, CY, CZ, DK, EE, FI, FR, DE, HU, IS, IN, IE, IT, LV, LT, LU, MT, MX, NL, NO, PL, PT, RO, SK, SI, ES, SE, CH, GB, US, AR, GR] \u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1019\u003c/td\u003e\u003ctd\u003eInvalid Value for ProductType, Please provide a valid value Hotel, Package \u003c/td\u003e\u003c/tr\u003e  \u003ctr\u003e\u003ctd\u003e1020\u003c/td\u003e\u003ctd\u003ePropertyId is required, Please provide a valid value\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1022\u003c/td\u003e\u003ctd\u003eRateType is required, Please provide a valid value\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1027\u003c/td\u003e\u003ctd\u003eCurrency not supported\u003c/td\u003e\u003c/tr\u003e \u003c/tbody\u003e \u003c/table\u003e"}}},"QuoteClientError":{"type":"object","properties":{"errorCode":{"type":"integer","format":"int32"},"errorDescription":{"type":"string","description":"Possible error responses: \u003ctable\u003e \u003cthead\u003e \u003ctr\u003e \u003cth\u003eErrorCode\u003c/th\u003e \u003cth\u003eErrorDesc\u003c/th\u003e \u003c/tr\u003e \u003c/thead\u003e \u003ctbody\u003e  \u003ctr\u003e\u003ctd\u003e1002\u003c/td\u003e\u003ctd\u003eCheckIn is required, Please provide a valid value\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1003\u003c/td\u003e\u003ctd\u003eCheckOut is required, Please provide a valid value\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1004\u003c/td\u003e\u003ctd\u003eMarket is required, Please provide a valid value\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1005\u003c/td\u003e\u003ctd\u003eProductType is required, Please provide a valid value\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1006\u003c/td\u003e\u003ctd\u003eRoomStay is required, Please provide a valid value\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1007\u003c/td\u003e\u003ctd\u003eRoomStay Id is required, Please provide a valid value\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1008\u003c/td\u003e\u003ctd\u003eAdult Count is required, Please provide a valid value\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1009\u003c/td\u003e\u003ctd\u003eGuest is required, Please provide a valid value\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1010\u003c/td\u003e\u003ctd\u003eNumber of Child per room must be within 8\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1011\u003c/td\u003e\u003ctd\u003eNumber of Adult per room must be within 9\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1012\u003c/td\u003e\u003ctd\u003eNumber of room requested must be within 9\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1014\u003c/td\u003e\u003ctd\u003eCheckIn must be in the future\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1015\u003c/td\u003e\u003ctd\u003eCheckOut must be in the future\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1016\u003c/td\u003e\u003ctd\u003eCheckIn/CheckOut must be in the format: yyyy-MM-dd\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1017\u003c/td\u003e\u003ctd\u003eCheckOut must be after checkIn\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1018\u003c/td\u003e\u003ctd\u003eInvalid Value for Market, Please provide a valid value [AT, BE, BG, CL, HR, CY, CZ, DK, EE, FI, FR, DE, HU, IS, IN, IE, IT, LV, LT, LU, MT, MX, NL, NO, PL, PT, RO, SK, SI, ES, SE, CH, GB, US, AR, GR] \u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1019\u003c/td\u003e\u003ctd\u003eInvalid Value for ProductType, Please provide a valid value Hotel, Package \u003c/td\u003e\u003c/tr\u003e  \u003ctr\u003e\u003ctd\u003e1020\u003c/td\u003e\u003ctd\u003ePropertyId is required, Please provide a valid value\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1021\u003c/td\u003e\u003ctd\u003eProductId is required, Please provide a valid value\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1022\u003c/td\u003e\u003ctd\u003eRateType is required, Please provide a valid value\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1027\u003c/td\u003e\u003ctd\u003eCurrency not supported\u003c/td\u003e\u003c/tr\u003e \u003c/tbody\u003e \u003c/table\u003e"}}},"Property":{"type":"object","properties":{"propertyId":{"type":"integer","format":"int64","description":"momorooms ID of the available property based on the search criteria."},"currencyCode":{"type":"string","description":"Represents the three-letter currency code as per the ISO 4217 standard"},"roomStays":{"type":"array","description":"Collection for holding the guest details for each room requested. Collection to be repeated for each room.","items":{"$ref":"#/components/schemas/RoomStayList"}}}},"PropertyDetail":{"type":"object","properties":{"propertyId":{"type":"integer","format":"int64","description":"momorooms ID of the available property based on the search criteria."},"propertyName":{"type":"string","description":"Represents the name of the Property"},"currencyCode":{"type":"string","description":"Represents the three-letter currency code as per the ISO 4217 standard"},"roomStays":{"type":"array","description":"Collection for holding the guest details for each room requested. Collection to be repeated for each room.","items":{"$ref":"#/components/schemas/RoomStayDetail"}}}},"PropertyQuote":{"type":"object","properties":{"propertyId":{"type":"integer","format":"int64","description":"momorooms ID of the available property based on the search criteria."},"currencyCode":{"type":"string","description":"Represents the three-letter currency code as per the ISO 4217 standard"},"roomStays":{"type":"array","description":"Collection for holding the guest details for each room requested. Collection to be repeated for each room.","items":{"$ref":"#/components/schemas/RoomStayQuote"}},"propertyRemarks":{"type":"string","description":"Customer restrictions or special terms applicable to the property"}}},"QuoteResponse":{"type":"object","properties":{"reservationId":{"type":"integer","format":"int64","description":"Reservation ID for guarantee the price for the customer."},"property":{"$ref":"#/components/schemas/PropertyQuote"}}},"QuoteClientErrorResponse":{"type":"object","properties":{"errors":{"type":"array","items":{"$ref":"#/components/schemas/QuoteClientError"}}}},"MultiPropertySearchRequest":{"type":"object","required":["propertyIds","checkIn","checkOut","market","rateType","productType","roomStays"],"properties":{"propertyIds":{"description":"List of momorooms ID(s) of the properties against which list is triggered. It will be combination of branded and unbranded property id.","type":"array","minItems":1,"maxItems":100,"items":{"type":"integer","format":"int64"}},"checkIn":{"type":"string","description":"Date of check-in in the format (yyyy-mm-dd)","format":"date"},"checkOut":{"type":"string","description":"Date of checkout (not included in stay) in the format (yyyy-mm-dd)","format":"date"},"market":{"type":"string","description":"ISO country codes for the market \u003ctable\u003e \u003cthead\u003e \u003ctr\u003e \u003cth\u003eCountry Name \u003c/th\u003e \u003cth\u003eCountry code\u003c/th\u003e \u003c/tr\u003e\u003c/thead\u003e\u003ctbody\u003e \u003ctr\u003e \u003ctd\u003eAustria\u003c/td\u003e \u003ctd\u003eAT\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eBelgium\u003c/td\u003e \u003ctd\u003eBE\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eBulgaria\u003c/td\u003e \u003ctd\u003eBG\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eChile\u003c/td\u003e \u003ctd\u003eCL\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eCroatia\u003c/td\u003e \u003ctd\u003eHR\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eCyprus\u003c/td\u003e \u003ctd\u003eCY\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eCzechia\u003c/td\u003e \u003ctd\u003eCZ\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eDenmark\u003c/td\u003e \u003ctd\u003eDK\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eEstonia\u003c/td\u003e \u003ctd\u003eEE\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eFinland\u003c/td\u003e \u003ctd\u003eFI\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eFrance\u003c/td\u003e \u003ctd\u003eFR\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eGermany\u003c/td\u003e \u003ctd\u003eDE\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eHungary\u003c/td\u003e \u003ctd\u003eHU\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eIceland\u003c/td\u003e \u003ctd\u003eIS\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eIndia\u003c/td\u003e \u003ctd\u003eIN\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eIreland\u003c/td\u003e \u003ctd\u003eIE\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eItaly\u003c/td\u003e \u003ctd\u003eIT\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eLatvia\u003c/td\u003e \u003ctd\u003eLV\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eLithuania\u003c/td\u003e \u003ctd\u003eLT\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eLuxembourg\u003c/td\u003e \u003ctd\u003eLU\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eMalta\u003c/td\u003e \u003ctd\u003eMT\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eMexico\u003c/td\u003e \u003ctd\u003eMX\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eNetherlands\u003c/td\u003e \u003ctd\u003eNL\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eNorway\u003c/td\u003e \u003ctd\u003eNO\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003ePoland\u003c/td\u003e \u003ctd\u003ePL\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003ePortugal\u003c/td\u003e \u003ctd\u003ePT\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eRomania\u003c/td\u003e \u003ctd\u003eRO\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eSlovakia\u003c/td\u003e \u003ctd\u003eSK\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eSlovenia\u003c/td\u003e \u003ctd\u003eSI\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eSpain\u003c/td\u003e \u003ctd\u003eES\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eSweden\u003c/td\u003e \u003ctd\u003eSE\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eSwitzerland\u003c/td\u003e \u003ctd\u003eCH\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eUnited Kingdom\u003c/td\u003e \u003ctd\u003eGB\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eUnited States of America\u003c/td\u003e \u003ctd\u003eUS\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eArgentina\u003c/td\u003e \u003ctd\u003eAR\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eGreece\u003c/td\u003e \u003ctd\u003eGR\u003c/td\u003e \u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e"},"currencyCode":{"type":"string","description":"Represents the three-letter currency code as per the ISO 4217 standard."},"rateType":{"type":"string","description":"Parameter denoting for which kind of rate is the request triggered as in below table \u003ctable\u003e \u003cthead\u003e \u003ctr\u003e \u003cth\u003eScenario\u003c/th\u003e \u003cth\u003eRate Type\u003c/th\u003e \u003c/tr\u003e \u003c/thead\u003e \u003ctbody\u003e \u003ctr\u003e\u003ctd\u003eRegular Rate\u003c/td\u003e\u003ctd\u003eBAR\u003c/td\u003e\u003c/tr\u003e \u003c/tbody\u003e\u003c/table\u003e"},"productType":{"type":"string","description":"Parameter denoting for which kind of product is the request triggered as in below table \u003ctable\u003e \u003cthead\u003e \u003ctr\u003e \u003cth\u003eScenario\u003c/th\u003e \u003cth\u003eSearch Path\u003c/th\u003e \u003c/tr\u003e \u003c/thead\u003e \u003ctbody\u003e \u003ctr\u003e\u003ctd\u003eRequest includes only hotel accommodations\u003c/td\u003e\u003ctd\u003eHotel\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003eRequest includes only packages bundled with hotel stays\u003c/td\u003e\u003ctd\u003ePackage\u003c/td\u003e\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e"},"roomStays":{"type":"array","maxItems":9,"minItems":1,"description":"Collection for holding the guest details for each room requested. Collection to be repeated for each room.","items":{"$ref":"#/components/schemas/RoomStay"}}}},"MultiPropertySearchResponse":{"type":"object","properties":{"properties":{"type":"array","items":{"$ref":"#/components/schemas/Property"}}}},"MultiPropertySearchClientErrorResponse":{"type":"object","properties":{"errors":{"type":"array","items":{"$ref":"#/components/schemas/MultiSearchClientError"}}}},"ServerErrorResponse":{"type":"object","properties":{"errors":{"type":"array","items":{"$ref":"#/components/schemas/ServerError"}}}},"SinglePropertySearchRequest":{"type":"object","required":["propertyId","checkOut","checkIn","market","rateType","productType","roomStays"],"properties":{"propertyId":{"description":"momorooms ID of the property against which detail is triggered. If the detail is to be done on a Top Secret offer, the corresponding unbranded property id should be sent in the detail request.","type":"integer","format":"int64"},"checkIn":{"type":"string","description":"Date of check-in in the format (yyyy-mm-dd)","format":"date"},"checkOut":{"type":"string","description":"Date of checkout (not included in stay) in the format (yyyy-mm-dd)","format":"date"},"market":{"type":"string","description":"ISO country codes for the market \u003ctable\u003e \u003cthead\u003e \u003ctr\u003e \u003cth\u003eCountry Name\u003c/th\u003e \u003cth\u003eCountry code\u003c/th\u003e \u003c/tr\u003e\u003c/thead\u003e\u003ctbody\u003e \u003ctr\u003e \u003ctd\u003eAustria\u003c/td\u003e \u003ctd\u003eAT\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eBelgium\u003c/td\u003e \u003ctd\u003eBE\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eBulgaria\u003c/td\u003e \u003ctd\u003eBG\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eChile\u003c/td\u003e \u003ctd\u003eCL\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eCroatia\u003c/td\u003e \u003ctd\u003eHR\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eCyprus\u003c/td\u003e \u003ctd\u003eCY\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eCzechia\u003c/td\u003e \u003ctd\u003eCZ\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eDenmark\u003c/td\u003e \u003ctd\u003eDK\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eEstonia\u003c/td\u003e \u003ctd\u003eEE\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eFinland\u003c/td\u003e \u003ctd\u003eFI\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eFrance\u003c/td\u003e \u003ctd\u003eFR\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eGermany\u003c/td\u003e \u003ctd\u003eDE\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eHungary\u003c/td\u003e \u003ctd\u003eHU\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eIceland\u003c/td\u003e \u003ctd\u003eIS\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eIndia\u003c/td\u003e \u003ctd\u003eIN\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eIreland\u003c/td\u003e \u003ctd\u003eIE\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eItaly\u003c/td\u003e \u003ctd\u003eIT\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eLatvia\u003c/td\u003e \u003ctd\u003eLV\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eLithuania\u003c/td\u003e \u003ctd\u003eLT\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eLuxembourg\u003c/td\u003e \u003ctd\u003eLU\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eMalta\u003c/td\u003e \u003ctd\u003eMT\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eMexico\u003c/td\u003e \u003ctd\u003eMX\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eNetherlands\u003c/td\u003e \u003ctd\u003eNL\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eNorway\u003c/td\u003e \u003ctd\u003eNO\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003ePoland\u003c/td\u003e \u003ctd\u003ePL\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003ePortugal\u003c/td\u003e \u003ctd\u003ePT\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eRomania\u003c/td\u003e \u003ctd\u003eRO\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eSlovakia\u003c/td\u003e \u003ctd\u003eSK\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eSlovenia\u003c/td\u003e \u003ctd\u003eSI\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eSpain\u003c/td\u003e \u003ctd\u003eES\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eSweden\u003c/td\u003e \u003ctd\u003eSE\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eSwitzerland\u003c/td\u003e \u003ctd\u003eCH\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eUnited Kingdom\u003c/td\u003e \u003ctd\u003eGB\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eUnited States of America\u003c/td\u003e \u003ctd\u003eUS\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eArgentina\u003c/td\u003e \u003ctd\u003eAR\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003eGreece\u003c/td\u003e \u003ctd\u003eGR\u003c/td\u003e \u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e"},"currencyCode":{"type":"string","description":"Represents the three-letter currency code as per the ISO 4217 standard."},"rateType":{"type":"string","description":"Parameter denoting for which kind of rate is the request triggered as in below table \u003ctable\u003e \u003cthead\u003e \u003ctr\u003e \u003cth\u003eScenario\u003c/th\u003e \u003cth\u003eRate Type\u003c/th\u003e \u003c/tr\u003e \u003c/thead\u003e \u003ctbody\u003e \u003ctr\u003e\u003ctd\u003eRegular Rate\u003c/td\u003e\u003ctd\u003eBAR\u003c/td\u003e\u003c/tr\u003e \u003c/tbody\u003e\u003c/table\u003e"},"productType":{"type":"string","description":"Parameter denoting for which kind of product is the request triggered as in below table \u003ctable\u003e \u003cthead\u003e \u003ctr\u003e \u003cth\u003eScenario\u003c/th\u003e \u003cth\u003eSearch Path\u003c/th\u003e \u003c/tr\u003e \u003c/thead\u003e \u003ctbody\u003e \u003ctr\u003e\u003ctd\u003eRequest includes only hotel accommodations\u003c/td\u003e\u003ctd\u003eHotel\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003eRequest includes only packages bundled with hotel stays\u003c/td\u003e\u003ctd\u003ePackage\u003c/td\u003e\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e"},"roomStays":{"type":"array","maxItems":9,"minItems":1,"description":"Collection for holding the guest details for each room requested. Collection to be repeated for each room.","items":{"$ref":"#/components/schemas/RoomStay"}}}},"RoomAmenityDetails":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"A unique id representing the specific amenity"},"name":{"type":"string","description":"A user-friendly name for the amenity that can be displayed to customers in search results or room details"}}},"SinglePropertySearchResponse":{"type":"object","properties":{"property":{"$ref":"#/components/schemas/PropertyDetail"}}},"SingleSearchClientErrorResponse":{"type":"object","properties":{"errors":{"type":"array","items":{"$ref":"#/components/schemas/SingleSearchClientError"}}}},"NoAvailabilityError":{"type":"object","properties":{"code":{"type":"integer","format":"int32"},"message":{"type":"string","description":"Possible error responses: \u003ctable\u003e \u003cthead\u003e \u003ctr\u003e \u003cth\u003eCode\u003c/th\u003e \u003cth\u003eMessage\u003c/th\u003e \u003c/tr\u003e \u003c/thead\u003e \u003ctbody\u003e \u003ctr\u003e\u003ctd\u003e1023\u003c/td\u003e\u003ctd\u003eNo Offers Available\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1024\u003c/td\u003e\u003ctd\u003eRestricted Rates requested\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1025\u003c/td\u003e\u003ctd\u003eNo properties requested are available\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003e1026\u003c/td\u003e\u003ctd\u003eMulti-room bookings with different RoomTypes not supported\u003c/td\u003e\u003c/tr\u003e \u003c/tbody\u003e \u003c/table\u003e"}}},"NoAvailabilityErrorResponse":{"type":"object","properties":{"errors":{"type":"array","items":{"$ref":"#/components/schemas/NoAvailabilityError"}}}}},"securitySchemes":{"oAuthSecurity":{"type":"oauth2","flows":{"clientCredentials":{"tokenUrl":"https://qa-partner.momorooms.com/auth/oauth/token","scopes":{"read_rooms":"sample scope to execute read operations","write_rooms":"sample scope to execute write operations"}}}}}},"security":[{"oAuthSecurity":["read_rooms","write_rooms"]}]}