Hotels
Get hotels
Get hotels data for a single specified hotel. This operation can be called initially to fetch data which may be important during the booking workflow.
Request
[ApiBaseUrl]/api/distributor/v1/hotels/get
Client
string
required
HotelId
string
required
Unique identifier of the hotel.
Response
Countries
required
Countries supported by the hotel.
Currencies
required
Currencies accepted by the hotel.
DefaultCurrencyCode
string
required
Code of hotel’s default currency.
DefaultLanguageCode
string
required
Code of hotel’s default language.
DefaultRateCurrencyCode
string
required
Code of currency of hotel’s default rate.
IanaTimezoneIdentifier
string
required
Iana identifier of hotel’s time zone
ImageId
string
optional
Unique identifier of hotel’s logo image.
IntroImageId
string
optional
Unique identifier of hotel’s intro image (usable as background image).
Languages
required
Languages supported by the hotel.
Name
required
Name of the hotel.
Description
required
Description of the hotel.
PaymentGateway
optional
Info about payment gateway used by the hotel.
Products
required
All products orderable with rooms associated with the first bookable service in the list of services of this enterprise.
RoomCategories
required
All room categories offered by hotel.
TermsAndConditionsUrl
string
optional
URL of hotel’s terms and conditions.
ImageBaseUrl
string
required
Base URL of images.
The returned list of products contains only the products associated with the first bookable service in the list of services of this enterprise.
Country
Code
string
required
ISO 3166-1 Aplha-2 code of the country.
Name
string
required
Name of the country.
Currency
Code
string
required
Code of the currency in ISO 4217 format.
Symbol
string
required
Symbol of the currency.
ValueFormat
string
required
Format of a currency value (for both positive and negative values, including symbol).
DecimalPlaces
number
required
Number of decimal places used with the currency value.
SymbolIsBehindValue
boolean
required
Indicates whether the symbol stands behind a value in standard formatting.
Language
Code
string
required
Language code.
Name
string
required
Name of the language.
DefaultCulture
required
Specifics of a default culture for the language.
Culture
CurrencyDecimalSeparator
string
required
Symbol used to separate decimal places in the currency value format.
CurrencyGroupSeparator
string
required
Symbol used to separate thousands in the currency value format.
Localized text
A localized text is an object of the property values localized into languages supported by hotel, indexed by language codes.
Payment gateway
If the hotel does not use any payment gateway, the value is null. If it does, then you should use a specific API call and the gateway’s library to encode credit card data. The main purpose of a payment gateway is to securely obtain the credit card of the customer before a reservation is created. You can decide not to support any of them and just ignore it, in which case reservations are created with a note about missing credit card.
PaymentCardStorageType
required
Type of the payment card storage used by enterprise.
IsMerchant
boolean
required
Whether the gateway is processed through Mews Payments or not (formerly called Mews Merchant).
SupportedCreditCardTypes
required
Supported payment cards, should be used to enhance UX.
PublicKey
string
required
Merchant identifier for which PCI Proxy iframe is connected.
DefaultCurrencyCode
string
required
Currency code of default payment gateway in ISO 4217 format.
Payment card storage type
PciProxy
Credit card type
MasterCard
Visa
Amex
Discover
DinersClub
Jcb
Maestro
...
Product
Id
string
required
Unique identifier of the product.
CategoryId
string
optional
Unique identifier of the product category.
Name
required
Name of the product localized into all supported languages.
Description
required
Description of the product localized into all supported languages.
ImageId
string
optional
Unique identifier of the product’s image.
IncludedByDefault
boolean
required
Indicates whether the product should be added to order by default.
Pricing
required
Object defining the pricing method and price values.
ChargingMode
required
Charging mode of the product.
PostingMode
required
Posting mode of the product.
Pricing coproduct
Discriminator
required
Determines type of value.
Value
required
Pricing data discriminator
Absolute
- Data specific to absolutely priced product are represented by Multi-currency amount.Relative
- Data specific to relatively priced product are represented by Relative price data value.
Relative price data value
ProductIds
array of string
required
Multiplier
number
required
Percentage of the relative price.
Target
required
Target defining whether the price of a product should be calculated by multiplying gross value, tax value or net value of dependant products.
TaxRateCodes
array of string
required
Tax rate codes that should be applied to the price in order to calculate the taxes of the product.
Relative price target
GrossValue
- The price of the product should be calculated from gross value of dependant productsTaxValue
- The price of the product should be calculated from tax value of dependant productsNetValue
- The price of the product should be calculated from net value of dependant products
Product charging mode
Once
PerTimeUnit
PerPersonPerTimeUnit
PerPerson
Product posting mode
Once
PerTimeUnit
Multi-currency amount
An object where name corresponds to ISO code and value represents a structure that holds gross price, net price and tax values.
GrossValue
Number
Net price + taxes
NetValue
Number
Amount without taxes
TaxValues
Tax values for the net value amount
Tax value
TaxRateCode
string
Unique identifier of the rate.
Value
Number
Amount of tax
Room category
Id
string
required
Unique identifier of the room category.
Name
required
Name of the room category localized into all supported languages.
Description
required
Description of the room category localized into all supported languages.
NormalBedCount
number
required
Number of normal beds in the room category.
ExtraBedCount
number
required
Number of extra beds possible in the room category.
SpaceType
required
Type of the room category.
Space type
Room
Dorm
Bed
...
Get availability
Get availability and pricing options for the specified hotel for the specified date interval. Further optional parameters can be supplied, such as room categories and voucher codes. The availability and pricing is returned for each applicable combination of occupancy and rate, for each available room category.
Request
[ApiBaseUrl]/api/distributor/v1/hotels/getAvailability
Client
string
required
ConfigurationId
string
required
Unique identifier of the used Distributor configuration.
HotelId
string
required
Unique identifier of hotel.
StartUtc
string
required
Reservation start date (arrival date) in ISO 8601 format.
EndUtc
string
required
Reservation end date (departure date) in ISO 8601 format.
ProductIds
array of string
optional
Unique identifiers of products which should be included into pricing calculations.
CurrencyCode
string
optional
VoucherCode
string
optional
Voucher code enabling special rate offerings.
OccupancyData
required
Occupancy numbers for the reservations.
AdultCount
number
optional
Requested number of adults. If provided together with ChildCount, then RoomOccupancyAvailabilities will be computed only for that combination instead of all possible. If RoomCategory doesn’t support the given values, then the nearest applicable values are found. Deprecated!
ChildCount
number
optional
Requested number of children. Deprecated!
CategoryIds
array of string
optional
Unique identifiers of categories for which should be the availability computed only. If omitted, availability of all categories is returned instead.
AvailabilityBlockId
string
optional
Unique identifier of availability block, if present. When provided, only availability for this block is returned.
Occupancy Data
AgeCategoryId
string
required
PersonCount
number
required
Number of people in the given age category.
Response
RateGroups
required
Information about all available rate groups.
Rates
required
Information about all available rates.
RoomCategoryAvailabilites
required
Availabilities of room categories. If a room category is not available, it is not included.
Rate group
Id
string
required
Unique identifier of the rate.
SettlementType
required
Determines if system will charge reservation cost automatically or if you'd like employees to manually process payments.
SettlementAction
required
Determines how payment will be taken at time of automatic trigger. Valid if settlement is automatic only.
SettlementTrigger
required
Moment when amount is automatically charged, with offset applying to this time (for example, a 'Creation' trigger with no offset will charge the amount when items are created). If settlement is manual, a task will be created at this moment.
SettlementOffset
string
required
SettlementValue
number
optional
Percentage of the total extent cost which is charged automatically (for example, a 1.0
settlement value will charge the full cost of extent included below). Value is charged at the time of settlement trigger plus time difference from offset. When null, FlatValue
is provided with absolute decimal value.
SettlementFlatValue
number
optional
Absolute value of settlement cost in settlement currency code. When provided SettlementValue
is null
SettlementCurrencyCode
number
required
Settlement currency code
SettlementMaximumTimeUnits
number
optional
Maximum number of time units that will be charged automatically (only applies to automatic settlements). The rest will be charged manually.
Settlement type
Automatic
Manual
Settlement action
ChargeCreditCard
CreatePreauthorization
Settlement trigger
Confirmation
Start
End
StartDate
EndDate
Rate
Id
string
required
Unique identifier of the rate.
Name
required
Name of the rate localized into all supported languages.
Description
required
Description of the rate localized into all supported languages.
IsPrivate
boolean
required
Set to true
for promotion rate enabled by provided VoucherCode
Room category availability
RoomCategoryId
string
required
Unique identifier of the room category.
RoomOccupancyAvailabilities
required
Availabilities of rooms in the category by the room occupancy.
AvailableRoomCount
number
required
Number of available rooms from the room category.
Room occupancy availability
AdultCount
number
required
Number of adults for the associated pricing. Deprecated!
ChildCount
number
required
Number of childs for the associated pricing. Deprecated!
OccupancyData
required
List of occupancy data.
Pricing
required
Pricing information.
Pricing
RateId
string
required
Unique identifier of a rate.
Price
required
Price of the room.
MaxPrice
required
Max price of the room with the same parameters and conditions among other rates. Can be understood (and possibly displayed) as the value before discount.
Room price
TotalAmount
required
Total amount of the room for whole reservation.
AverageAmountPerTimeUnit
required
Average amount per time unit.
Get payment configuration
Fetch payment configuration parameters for the specified hotel.
Request
[ApiBaseUrl]/api/distributor/v1/hotels/getPaymentConfiguration
Client
string
required
HotelId
string
required
Unique identifier of hotel.
Response
PaymentGateway
required
Object that describes payment gateway of the enterprise.
SurchargeConfiguration
required
Object describing surcharge configuration used by the enterprise.
Surcharge configuration
SurchargeServiceId
string
optional
Unique identifier of surcharge service.
SurchargeFees
required
Surcharge fees are additional fees charged by payment card company.
Surcharge fees
Key
required
Credit card type.
Value
number
required
Amount of the surcharge fee itself.
Last updated