openapi: 3.0.4 info: title: Mews Booking Engine API (Distributor) version: v1 description: The Mews Booking Engine API (historically the Distributor API, served from /api/distributor/v1) lets developers build guest-facing booking engines that create reservations directly in Mews. It exposes enterprise configuration, availability, pricing, products, vouchers, payment cards, and reservation group creation for front-end client consumption. x-generated-from: documentation x-source-url: https://api.mews.com/Swagger/distributor/swagger.json x-last-validated: '2026-06-02' paths: /api/distributor/v1/hotels/getAvailability: post: tags: - Hotels requestBody: content: application/json: schema: $ref: '#/components/schemas/AvailabilityParameters' examples: HotelsGetAvailabilityRequestExample: summary: Default hotels_getAvailability request x-microcks-default: true value: Client: string LanguageCode: string CultureCode: string FullAmounts: true Session: string HotelId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 ConfigurationId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 AvailabilityBlockId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 CurrencyCode: EUR CurrencyCodes: - EUR StartUtc: '2026-06-02T14:30:00Z' EndUtc: '2026-06-02T14:30:00Z' AdultCount: 1 ChildCount: 1 OccupancyData: - AgeCategoryId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 PersonCount: 1 VoucherCode: string ProductIds: - 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 CategoryIds: - 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 RateIds: - 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/Availability' examples: HotelsGetAvailability200Example: summary: Default hotels_getAvailability 200 response x-microcks-default: true value: RateGroups: - Id: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Ordering: 1 SettlementType: {} SettlementAction: {} SettlementTrigger: {} SettlementOffset: string SettlementValue: 100.0 SettlementFlatValue: 100.0 SettlementMaximumNights: 1 SettlementMaximumTimeUnits: 1 SettlementCurrencyCode: EUR Rates: - Id: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 RateGroupId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Ordering: 1 Name: {} Description: {} IsPrivate: true CurrencyCode: EUR RoomCategoryAvailabilities: - RoomCategoryId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 AvailableRoomCount: 1 RoomOccupancyAvailabilities: - {} ViolatedRestrictions: - Id: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 ServiceId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Conditions: string Exceptions: string ExternalIdentifier: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 operationId: hotels_getAvailability summary: Mews Get Availability description: Get Availability via the Mews Booking Engine (Distributor) API hotels resource. x-microcks-operation: &id001 delay: 0 dispatcher: FALLBACK options: tags: - DistributorApi requestBody: content: application/json: schema: $ref: '#/components/schemas/AvailabilityParameters' responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/Availability' /api/distributor/v1/services/getAvailability: post: tags: - Services requestBody: content: application/json: schema: $ref: '#/components/schemas/ServiceAvailabilityParameters' examples: ServicesGetAvailabilityRequestExample: summary: Default services_getAvailability request x-microcks-default: true value: Client: string LanguageCode: string CultureCode: string FullAmounts: true Session: string EnterpriseId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 ServiceId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 StartUtc: '2026-06-02T14:30:00Z' EndUtc: '2026-06-02T14:30:00Z' BookingEngineId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 AvailabilityBlockId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 CategoryIds: - 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ServiceAvailabilityResult' examples: ServicesGetAvailability200Example: summary: Default services_getAvailability 200 response x-microcks-default: true value: TimeUnitStartsUtc: - string CategoryAvailabilities: - CategoryId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Availabilities: - 1 ApplicableRestrictions: - Id: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 ServiceId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Conditions: string Exceptions: string ExternalIdentifier: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 operationId: services_getAvailability summary: Mews Get Availability description: Get Availability via the Mews Booking Engine (Distributor) API services resource. x-microcks-operation: *id001 options: tags: - DistributorApi requestBody: content: application/json: schema: $ref: '#/components/schemas/ServiceAvailabilityParameters' responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ServiceAvailabilityResult' /api/distributor/v1/reservations/getPricing: post: tags: - Reservations requestBody: content: application/json: schema: $ref: '#/components/schemas/ReservationPricingParameters' examples: ReservationsGetPricingRequestExample: summary: Default reservations_getPricing request x-microcks-default: true value: Client: string LanguageCode: string CultureCode: string FullAmounts: true Session: string HotelId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 VoucherCode: string StartUtc: '2026-06-02T14:30:00Z' EndUtc: '2026-06-02T14:30:00Z' RoomCategoryId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 AvailabilityBlockId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 RateIds: - 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 ProductIds: - 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Occupancies: - AdultCount: 1 ChildCount: 1 OccupancyData: - {} responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ReservationPricing' examples: ReservationsGetPricing200Example: summary: Default reservations_getPricing 200 response x-microcks-default: true value: OccupancyPrices: - AdultCount: 1 ChildCount: 1 OccupancyData: - {} Pricing: - {} operationId: reservations_getPricing summary: Mews Get Pricing description: Get Pricing via the Mews Booking Engine (Distributor) API reservations resource. x-microcks-operation: *id001 options: tags: - DistributorApi requestBody: content: application/json: schema: $ref: '#/components/schemas/ReservationPricingParameters' responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ReservationPricing' /api/distributor/v1/availabilityBlocks/getAll: post: tags: - Availability Blocks requestBody: content: application/json: schema: $ref: '#/components/schemas/AvailabilityBlockFilterParameters' examples: AvailabilityBlocksGetAllRequestExample: summary: Default availabilityBlocks_getAll request x-microcks-default: true value: Client: string LanguageCode: string CultureCode: string FullAmounts: true Session: string EnterpriseId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 AvailabilityBlockIds: - 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/AvailabilityBlockResult' examples: AvailabilityBlocksGetAll200Example: summary: Default availabilityBlocks_getAll 200 response x-microcks-default: true value: AvailabilityBlocks: - Id: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 ServiceId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 RateId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 StartUtc: '2026-06-02T14:30:00Z' EndUtc: '2026-06-02T14:30:00Z' Name: Example Name operationId: availabilityBlocks_getAll summary: Mews Get All description: Get All via the Mews Booking Engine (Distributor) API availabilityBlocks resource. x-microcks-operation: *id001 options: tags: - DistributorApi requestBody: content: application/json: schema: $ref: '#/components/schemas/AvailabilityBlockFilterParameters' responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/AvailabilityBlockResult' /api/distributor/v1/configuration/get: post: tags: - Configuration requestBody: content: application/json: schema: $ref: '#/components/schemas/ConfigurationParameters' examples: ConfigurationGetRequestExample: summary: Default configuration_get request x-microcks-default: true value: Client: string LanguageCode: string CultureCode: string FullAmounts: true Session: string Ids: - 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 PrimaryId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 WebOptions: string responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ConfigurationResult' examples: ConfigurationGet200Example: summary: Default configuration_get 200 response x-microcks-default: true value: NowUtc: '2026-06-02T14:30:00Z' LanguageCode: string CurrencyCode: EUR IntroVideoUrl: https://api.mews.com/api/connector/v1 Theme: string PrimaryColor: string VoucherCode: string DisplayVoucherCode: true GtmContainerId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 StartDateOffset: 1 EndDateOffset: 1 CityId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 ImageBaseUrl: https://api.mews.com/api/connector/v1 Configurations: - Id: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 ServiceId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 AdultCount: 1 ChildCount: 1 MaxAdultCount: 1 OccupancyData: - {} DisplaySpecialRequests: true DisplayRateComparison: true ChildSelectionEnabled: true DisplayAvailability: true PaymentGatewayEnabled: true PaymentCardInput: string PaymentCardRequirement: {} BookerReservationCustomerEmailInput: {} RequiredFields: - {} OnlineTravelAgencies: - string CheckoutStatement: {} CompetitorRateDescription: {} CompetitorPriceRelativeAdjustment: 100.0 Enterprise: string Cities: - Id: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Name: {} ImageId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 CurrencyCodes: - EUR AgeCategories: - Id: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 ServiceId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Name: {} ShortName: {} MinimalAge: 1 MaximalAge: 1 Classification: {} IsDefault: true Services: - Id: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 EnterpriseId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Ordering: 1 CreatedUtc: '2026-06-02T14:30:00Z' Names: {} ShortNames: {} IsActive: true Data: {} operationId: configuration_get summary: Mews Get description: Get via the Mews Booking Engine (Distributor) API configuration resource. x-microcks-operation: *id001 options: tags: - DistributorApi requestBody: content: application/json: schema: $ref: '#/components/schemas/ConfigurationParameters' responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ConfigurationResult' /api/distributor/v1/hotels/get: post: tags: - Hotels requestBody: content: application/json: schema: $ref: '#/components/schemas/HotelParameters' examples: HotelsGetRequestExample: summary: Default hotels_get request x-microcks-default: true value: Client: string LanguageCode: string CultureCode: string FullAmounts: true Session: string HotelId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/SingleHotelResult' examples: HotelsGet200Example: summary: Default hotels_get 200 response x-microcks-default: true value: Id: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Name: {} Description: {} CityId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 ImageId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 IntroImageId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 DefaultLanguageCode: string DefaultCurrencyCode: EUR DefaultRateCurrencyCode: EUR SupportedLanguageCodes: - string AcceptedCurrencyCodes: - EUR TaxEnvironmentCode: string Pricing: Gross RoomCategories: - Id: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Name: {} Description: {} ImageIds: - 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Ordering: 1 NormalBedCount: 1 ExtraBedCount: 1 SpaceType: {} Products: - Id: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Name: {} Description: {} CategoryId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 ImageId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 IncludedByDefault: true AlwaysIncluded: true Prices: string Pricing: {} Amounts: string RelativePrice: 100.0 Charging: string ChargingMode: {} Posting: string PostingMode: {} Ordering: 1 PaymentGateway: string TermsAndConditionsUrl: https://api.mews.com/api/connector/v1 IanaTimeZoneIdentifier: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Email: partner@example.com Telephone: string AdditionalLegalStatements: - {} Address: string Languages: - Code: string Name: Example Name DefaultCulture: string Currencies: - Code: string Symbol: string ValueFormat: string DecimalPlaces: 1 SymbolIsBehindValue: true Countries: - Code: string SovereignCountryCode: string Name: Example Name ImageBaseUrl: https://api.mews.com/api/connector/v1 operationId: hotels_get summary: Mews Get description: Get via the Mews Booking Engine (Distributor) API hotels resource. x-microcks-operation: *id001 options: tags: - DistributorApi requestBody: content: application/json: schema: $ref: '#/components/schemas/HotelParameters' responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/SingleHotelResult' /api/distributor/v1/languages/getAll: post: tags: - Languages requestBody: content: application/json: schema: $ref: '#/components/schemas/BookingEngineParameters' examples: LanguagesGetAllRequestExample: summary: Default languages_getAll request x-microcks-default: true value: Client: string LanguageCode: string CultureCode: string FullAmounts: true Session: string ConfigurationId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/LanguageResult' examples: LanguagesGetAll200Example: summary: Default languages_getAll 200 response x-microcks-default: true value: Languages: - Code: string Name: Example Name DefaultCulture: string operationId: languages_getAll summary: Mews Get All description: Get All via the Mews Booking Engine (Distributor) API languages resource. x-microcks-operation: *id001 options: tags: - DistributorApi requestBody: content: application/json: schema: $ref: '#/components/schemas/BookingEngineParameters' responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/LanguageResult' /api/distributor/v1/currencies/getAll: post: tags: - Currencies requestBody: content: application/json: schema: $ref: '#/components/schemas/BookingEngineParameters' examples: CurrenciesGetAllRequestExample: summary: Default currencies_getAll request x-microcks-default: true value: Client: string LanguageCode: string CultureCode: string FullAmounts: true Session: string ConfigurationId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/CurrencyResult' examples: CurrenciesGetAll200Example: summary: Default currencies_getAll 200 response x-microcks-default: true value: Currencies: - Code: string Symbol: string ValueFormat: string DecimalPlaces: 1 SymbolIsBehindValue: true operationId: currencies_getAll summary: Mews Get All description: Get All via the Mews Booking Engine (Distributor) API currencies resource. x-microcks-operation: *id001 options: tags: - DistributorApi requestBody: content: application/json: schema: $ref: '#/components/schemas/BookingEngineParameters' responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/CurrencyResult' /api/distributor/v1/countries/getAll: post: tags: - Countries requestBody: content: application/json: schema: $ref: '#/components/schemas/BookingEngineParameters' examples: CountriesGetAllRequestExample: summary: Default countries_getAll request x-microcks-default: true value: Client: string LanguageCode: string CultureCode: string FullAmounts: true Session: string ConfigurationId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/CountryResult' examples: CountriesGetAll200Example: summary: Default countries_getAll 200 response x-microcks-default: true value: Countries: - Code: string SovereignCountryCode: string Name: Example Name operationId: countries_getAll summary: Mews Get All description: Get All via the Mews Booking Engine (Distributor) API countries resource. x-microcks-operation: *id001 options: tags: - DistributorApi requestBody: content: application/json: schema: $ref: '#/components/schemas/BookingEngineParameters' responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/CountryResult' /api/distributor/v1/vouchers/validate: post: tags: - Vouchers requestBody: content: application/json: schema: $ref: '#/components/schemas/VoucherParameters' examples: VouchersValidateRequestExample: summary: Default vouchers_validate request x-microcks-default: true value: Client: string LanguageCode: string CultureCode: string FullAmounts: true Session: string HotelId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 VoucherCode: string ServiceIds: - 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/VoucherValidity' examples: VouchersValidate200Example: summary: Default vouchers_validate 200 response x-microcks-default: true value: IsValid: true operationId: vouchers_validate summary: Mews Validate description: Validate via the Mews Booking Engine (Distributor) API vouchers resource. x-microcks-operation: *id001 options: tags: - DistributorApi requestBody: content: application/json: schema: $ref: '#/components/schemas/VoucherParameters' responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/VoucherValidity' /api/distributor/v1/hotels/getPaymentConfiguration: post: tags: - Hotels requestBody: content: application/json: schema: $ref: '#/components/schemas/HotelParameters' examples: HotelsGetPaymentConfigurationRequestExample: summary: Default hotels_getPaymentConfiguration request x-microcks-default: true value: Client: string LanguageCode: string CultureCode: string FullAmounts: true Session: string HotelId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/PaymentConfiguration' examples: HotelsGetPaymentConfiguration200Example: summary: Default hotels_getPaymentConfiguration 200 response x-microcks-default: true value: PaymentGateway: string SurchargeConfiguration: string operationId: hotels_getPaymentConfiguration summary: Mews Get Payment Configuration description: Get Payment Configuration via the Mews Booking Engine (Distributor) API hotels resource. x-microcks-operation: *id001 options: tags: - DistributorApi requestBody: content: application/json: schema: $ref: '#/components/schemas/HotelParameters' responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/PaymentConfiguration' /api/distributor/v1/exchangeRates/getAll: post: tags: - Exchange Rates requestBody: content: application/json: schema: $ref: '#/components/schemas/ExchangeRateParameters' examples: ExchangeRatesGetAllRequestExample: summary: Default exchangeRates_getAll request x-microcks-default: true value: Client: string LanguageCode: string CultureCode: string FullAmounts: true Session: string HotelId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 SourceCurrencyCode: EUR responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ExchangeRateResult' examples: ExchangeRatesGetAll200Example: summary: Default exchangeRates_getAll 200 response x-microcks-default: true value: EnterpriseExchangeRates: - SourceCurrency: EUR TargetCurrency: EUR Value: 100.0 PlatformExchangeRates: - SourceCurrency: EUR TargetCurrency: EUR Value: 100.0 operationId: exchangeRates_getAll summary: Mews Get All description: Get All via the Mews Booking Engine (Distributor) API exchangeRates resource. x-microcks-operation: *id001 options: tags: - DistributorApi requestBody: content: application/json: schema: $ref: '#/components/schemas/ExchangeRateParameters' responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ExchangeRateResult' /api/distributor/v1/paymentCards/authorize: post: tags: - Payment Cards requestBody: content: application/json: schema: $ref: '#/components/schemas/AuthorizePaymentCardParameters' examples: PaymentCardsAuthorizeRequestExample: summary: Default paymentCards_authorize request x-microcks-default: true value: Client: string LanguageCode: string CultureCode: string FullAmounts: true Session: string EnterpriseId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 PaymentCardId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 BrowserInfo: string responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/AuthorizePaymentCardResult' examples: PaymentCardsAuthorize200Example: summary: Default paymentCards_authorize 200 response x-microcks-default: true value: Id: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 PaymentCardId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 State: Authorized Action: string operationId: paymentCards_authorize summary: Mews Authorize description: Authorize via the Mews Booking Engine (Distributor) API paymentCards resource. x-microcks-operation: *id001 options: tags: - DistributorApi requestBody: content: application/json: schema: $ref: '#/components/schemas/AuthorizePaymentCardParameters' responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/AuthorizePaymentCardResult' /api/distributor/v1/paymentCards/getAll: post: tags: - Payment Cards requestBody: content: application/json: schema: $ref: '#/components/schemas/PaymentCardFilterParameters' examples: PaymentCardsGetAllRequestExample: summary: Default paymentCards_getAll request x-microcks-default: true value: Client: string LanguageCode: string CultureCode: string FullAmounts: true Session: string PaymentCardIds: - 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/PaymentCardResult' examples: PaymentCardsGetAll200Example: summary: Default paymentCards_getAll 200 response x-microcks-default: true value: PaymentCards: - Id: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 AuthorizationState: {} operationId: paymentCards_getAll summary: Mews Get All description: Get All via the Mews Booking Engine (Distributor) API paymentCards resource. x-microcks-operation: *id001 options: tags: - DistributorApi requestBody: content: application/json: schema: $ref: '#/components/schemas/PaymentCardFilterParameters' responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/PaymentCardResult' /api/distributor/v1/reservationGroups/create: post: tags: - Reservation Groups requestBody: content: application/json: schema: $ref: '#/components/schemas/CreateReservationGroupParameters' examples: ReservationGroupsCreateRequestExample: summary: Default reservationGroups_create request x-microcks-default: true value: Client: string LanguageCode: string CultureCode: string FullAmounts: true Session: string HotelId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 ConfigurationId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 AvailabilityBlockId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Customer: string Booker: string Reservations: - Id: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Identifier: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Number: '1001' StartUtc: '2026-06-02T14:30:00Z' EndUtc: '2026-06-02T14:30:00Z' VoucherCode: string AvailabilityBlockId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 RoomCategoryId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 RateId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Rate: string ProductIds: - 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 AdultCount: 1 ChildCount: 1 OccupancyData: - {} Notes: string Cost: string Amount: string CreditCardData: string responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ReservationGroup' examples: ReservationGroupsCreate200Example: summary: Default reservationGroups_create 200 response x-microcks-default: true value: Id: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 CustomerId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Reservations: - Id: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Identifier: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Number: '1001' StartUtc: '2026-06-02T14:30:00Z' EndUtc: '2026-06-02T14:30:00Z' VoucherCode: string AvailabilityBlockId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 RoomCategoryId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 RateId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Rate: string ProductIds: - 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 AdultCount: 1 ChildCount: 1 OccupancyData: - {} Notes: string Cost: string Amount: string PaymentRequestId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 TotalCost: string TotalAmount: string PaymentCardId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 CreditCardAvailable: true PaymentRequests: - Id: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 ReservationGroupId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 State: {} Payments: - Id: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 EnterpriseId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 PaymentRequestId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 CreatedUtc: '2026-06-02T14:30:00Z' State: {} Amount: string ChargeAmount: string operationId: reservationGroups_create summary: Mews Create description: Create via the Mews Booking Engine (Distributor) API reservationGroups resource. x-microcks-operation: *id001 options: tags: - DistributorApi requestBody: content: application/json: schema: $ref: '#/components/schemas/CreateReservationGroupParameters' responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ReservationGroup' /api/distributor/v1/reservationGroups/get: post: tags: - Reservation Groups requestBody: content: application/json: schema: $ref: '#/components/schemas/ReservationGroupParameters' examples: ReservationGroupsGetRequestExample: summary: Default reservationGroups_get request x-microcks-default: true value: Client: string LanguageCode: string CultureCode: string FullAmounts: true Session: string HotelId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 ReservationGroupId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Extent: string responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ReservationGroup' examples: ReservationGroupsGet200Example: summary: Default reservationGroups_get 200 response x-microcks-default: true value: Id: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 CustomerId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Reservations: - Id: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Identifier: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Number: '1001' StartUtc: '2026-06-02T14:30:00Z' EndUtc: '2026-06-02T14:30:00Z' VoucherCode: string AvailabilityBlockId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 RoomCategoryId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 RateId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Rate: string ProductIds: - 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 AdultCount: 1 ChildCount: 1 OccupancyData: - {} Notes: string Cost: string Amount: string PaymentRequestId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 TotalCost: string TotalAmount: string PaymentCardId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 CreditCardAvailable: true PaymentRequests: - Id: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 ReservationGroupId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 State: {} Payments: - Id: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 EnterpriseId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 PaymentRequestId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 CreatedUtc: '2026-06-02T14:30:00Z' State: {} Amount: string ChargeAmount: string operationId: reservationGroups_get summary: Mews Get description: Get via the Mews Booking Engine (Distributor) API reservationGroups resource. x-microcks-operation: *id001 options: tags: - DistributorApi requestBody: content: application/json: schema: $ref: '#/components/schemas/ReservationGroupParameters' responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ReservationGroup' /api/distributor/v1/reservations/price: post: tags: - Reservations requestBody: content: application/json: schema: $ref: '#/components/schemas/ReservationPriceParameters' examples: ReservationsPriceRequestExample: summary: Default reservations_price request x-microcks-default: true value: Client: string LanguageCode: string CultureCode: string FullAmounts: true Session: string ConfigurationId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Reservations: - Id: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Identifier: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Number: '1001' StartUtc: '2026-06-02T14:30:00Z' EndUtc: '2026-06-02T14:30:00Z' VoucherCode: string AvailabilityBlockId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 RoomCategoryId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 RateId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Rate: string ProductIds: - 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 AdultCount: 1 ChildCount: 1 OccupancyData: - {} Notes: string Cost: string Amount: string CurrencyCode: EUR responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ReservationPriceResult' examples: ReservationsPrice200Example: summary: Default reservations_price 200 response x-microcks-default: true value: ReservationPrice: - Identifier: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 TotalAmount: string AmountToChargeOnConfirmation: string ProductOrderPrices: - {} Settlements: - {} operationId: reservations_price summary: Mews Price description: Price via the Mews Booking Engine (Distributor) API reservations resource. x-microcks-operation: *id001 options: tags: - DistributorApi requestBody: content: application/json: schema: $ref: '#/components/schemas/ReservationPriceParameters' responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ReservationPriceResult' /api/distributor/v1/products/getPrices: post: tags: - Products requestBody: content: application/json: schema: $ref: '#/components/schemas/ProductPricingParameters' examples: ProductsGetPricesRequestExample: summary: Default products_getPrices request x-microcks-default: true value: Client: string LanguageCode: string CultureCode: string FullAmounts: true Session: string ConfigurationId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 ProductIds: - 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 OccupancyData: - AgeCategoryId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 PersonCount: 1 StartUtc: '2026-06-02T14:30:00Z' EndUtc: '2026-06-02T14:30:00Z' CurrencyCode: EUR responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ProductPricesResult' examples: ProductsGetPrices200Example: summary: Default products_getPrices 200 response x-microcks-default: true value: Prices: - ProductId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 TotalAmount: string UnitAmount: string AgeCategoryPrices: - {} operationId: products_getPrices summary: Mews Get Prices description: Get Prices via the Mews Booking Engine (Distributor) API products resource. x-microcks-operation: *id001 options: tags: - DistributorApi requestBody: content: application/json: schema: $ref: '#/components/schemas/ProductPricingParameters' responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ProductPricesResult' /api/distributor/v1/services/getPricing: post: tags: - Services requestBody: content: application/json: schema: $ref: '#/components/schemas/ServicePricingParameters' examples: ServicesGetPricingRequestExample: summary: Default services_getPricing request x-microcks-default: true value: Client: string LanguageCode: string CultureCode: string FullAmounts: true Session: string EnterpriseId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 ServiceId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 AvailabilityBlockId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 RateIds: - 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 CategoryIds: - 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 ProductIds: - 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 OccupancyData: - AgeCategoryId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 PersonCount: 1 CurrencyCode: EUR StartUtc: '2026-06-02T14:30:00Z' EndUtc: '2026-06-02T14:30:00Z' VoucherCode: string responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ServicePricingResult' examples: ServicesGetPricing200Example: summary: Default services_getPricing 200 response x-microcks-default: true value: RateGroups: - Id: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Ordering: 1 SettlementType: {} SettlementAction: {} SettlementTrigger: {} SettlementOffset: string SettlementValue: 100.0 SettlementFlatValue: 100.0 SettlementMaximumNights: 1 SettlementMaximumTimeUnits: 1 SettlementCurrencyCode: EUR Rates: - Id: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 RateGroupId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Ordering: 1 Name: {} Description: {} IsPrivate: true CurrencyCode: EUR CategoryPrices: - CategoryId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 OccupancyPrices: - {} ViolatedRestrictions: - Id: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 ServiceId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Conditions: string Exceptions: string ExternalIdentifier: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 operationId: services_getPricing summary: Mews Get Pricing description: Get Pricing via the Mews Booking Engine (Distributor) API services resource. x-microcks-operation: *id001 options: tags: - DistributorApi requestBody: content: application/json: schema: $ref: '#/components/schemas/ServicePricingParameters' responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ServicePricingResult' /api/distributor/v1/services/getPromotions: post: tags: - Services requestBody: content: application/json: schema: $ref: '#/components/schemas/ServicePromotionParameters' examples: ServicesGetPromotionsRequestExample: summary: Default services_getPromotions request x-microcks-default: true value: Client: string LanguageCode: string CultureCode: string FullAmounts: true Session: string EnterpriseId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 ServiceId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 CurrencyCode: EUR StartUtc: '2026-06-02T14:30:00Z' EndUtc: '2026-06-02T14:30:00Z' responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/PromotedServiceResult' examples: ServicesGetPromotions200Example: summary: Default services_getPromotions 200 response x-microcks-default: true value: PromotedServices: - PromotedServiceAssignmentId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 PromotedServiceId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 PromotedRateId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 PromotedServiceTimeUnitPeriod: {} PromotedServiceStartOffset: '2026-06-02T14:30:00Z' PromotedServiceEndOffset: '2026-06-02T14:30:00Z' PromotedServiceUnitCountLimit: {} PromotedServiceReservationIntervalLimit: {} PromotedServiceDefaultOccupancyData: string PromotedServiceOptions: string PromotedRateName: {} PromotedResourceCategoryId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 PromotedResourceCategoryName: {} PromotedResourceCategoryDescription: {} AvailableCount: 1 TotalAmount: string UnitAmount: string ImageId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Ordering: 1 MinPricePerTimeUnit: string ResourceCategories: - Id: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Name: {} Description: {} ImageIds: - 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Ordering: 1 NormalBedCount: 1 ExtraBedCount: 1 SpaceType: {} Rates: - Id: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 RateGroupId: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Ordering: 1 Name: {} Description: {} IsPrivate: true CurrencyCode: EUR operationId: services_getPromotions summary: Mews Get Promotions description: Get Promotions via the Mews Booking Engine (Distributor) API services resource. x-microcks-operation: *id001 components: schemas: PromotedService: title: PromotedService required: - MinPricePerTimeUnit - Ordering - PromotedRateId - PromotedRateName - PromotedResourceCategoryDescription - PromotedResourceCategoryId - PromotedResourceCategoryName - PromotedServiceAssignmentId - PromotedServiceDefaultOccupancyData - PromotedServiceEndOffset - PromotedServiceId - PromotedServiceOptions - PromotedServiceReservationIntervalLimit - PromotedServiceStartOffset - PromotedServiceTimeUnitPeriod - PromotedServiceUnitCountLimit type: object properties: PromotedServiceAssignmentId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 PromotedServiceId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 PromotedRateId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 PromotedServiceTimeUnitPeriod: $ref: '#/components/schemas/TimeUnitPeriod' PromotedServiceStartOffset: minLength: 1 type: string format: date-time example: '2026-06-02T14:30:00Z' PromotedServiceEndOffset: minLength: 1 type: string format: date-time example: '2026-06-02T14:30:00Z' PromotedServiceUnitCountLimit: $ref: '#/components/schemas/PromotedServiceAssignmentUnitCountLimit' PromotedServiceReservationIntervalLimit: $ref: '#/components/schemas/PromotedServiceAssignmentReservationIntervalLimit' PromotedServiceDefaultOccupancyData: allOf: - $ref: '#/components/schemas/OccupancyData' example: string PromotedServiceOptions: allOf: - $ref: '#/components/schemas/ServiceOptions' example: string PromotedRateName: type: object additionalProperties: type: string PromotedResourceCategoryId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 PromotedResourceCategoryName: type: object additionalProperties: type: string PromotedResourceCategoryDescription: type: object additionalProperties: type: string AvailableCount: type: integer format: int32 example: 1 TotalAmount: allOf: - $ref: '#/components/schemas/Amount' nullable: true example: string UnitAmount: allOf: - $ref: '#/components/schemas/Amount' nullable: true example: string ImageId: type: string format: uuid nullable: true example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Ordering: type: integer format: int32 example: 1 MinPricePerTimeUnit: allOf: - $ref: '#/components/schemas/Amount' example: string additionalProperties: false x-schema-id: PromotedService ResourceCategoryAvailability: title: ResourceCategoryAvailability required: - AvailableRoomCount - RoomCategoryId - RoomOccupancyAvailabilities type: object properties: RoomCategoryId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 AvailableRoomCount: type: integer format: int32 example: 1 RoomOccupancyAvailabilities: type: array items: $ref: '#/components/schemas/ResourceOccupancyPricing' additionalProperties: false x-schema-id: ResourceCategoryAvailability RelativeProductPrice: title: RelativeProductPrice required: - Multiplier - ProductIds - Target - TaxRateCodes type: object properties: ProductIds: type: array items: type: string format: uuid TaxRateCodes: type: array items: type: string Multiplier: type: number format: double example: 100.0 Target: $ref: '#/components/schemas/AmountPart' additionalProperties: false x-schema-id: RelativeProductPrice ConfigurationResult: title: ConfigurationResult required: - AgeCategories - Cities - Configurations - CurrencyCodes - ImageBaseUrl - NowUtc - Services type: object properties: NowUtc: minLength: 1 type: string format: date-time example: '2026-06-02T14:30:00Z' LanguageCode: type: string nullable: true example: string CurrencyCode: maxLength: 3 type: string format: currency nullable: true example: EUR IntroVideoUrl: type: string format: uri nullable: true example: https://api.mews.com/api/connector/v1 Theme: anyOf: - $ref: '#/components/schemas/BookingEngineTheme' nullable: true example: string PrimaryColor: type: string nullable: true example: string VoucherCode: type: string nullable: true example: string DisplayVoucherCode: type: boolean nullable: true example: true GtmContainerId: type: string nullable: true example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 StartDateOffset: type: integer format: int32 nullable: true example: 1 EndDateOffset: type: integer format: int32 nullable: true example: 1 CityId: type: string format: uuid nullable: true example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 ImageBaseUrl: minLength: 1 type: string format: uri example: https://api.mews.com/api/connector/v1 Configurations: type: array items: $ref: '#/components/schemas/BookingEngine' Cities: type: array items: $ref: '#/components/schemas/City' CurrencyCodes: type: array items: type: string format: currency AgeCategories: type: array items: $ref: '#/components/schemas/AgeCategory' Services: type: array items: $ref: '#/components/schemas/Service' additionalProperties: false x-schema-id: ConfigurationResult LanguageResult: title: LanguageResult required: - Languages type: object properties: Languages: type: array items: $ref: '#/components/schemas/Language' additionalProperties: false x-schema-id: LanguageResult AgeCategoryProductPrice: title: AgeCategoryProductPrice required: - AgeCategoryId - ProductId - TotalAmount - UnitAmount type: object properties: ProductId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 AgeCategoryId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 TotalAmount: example: string UnitAmount: example: string additionalProperties: false x-schema-id: AgeCategoryProductPrice RatePricing: title: RatePricing required: - AverageAmountPerFullTimeUnit - AverageAmountPerTimeUnit - AverageServiceItemAmountPerFullTimeUnit - AverageServiceItemAmountPerTimeUnit - TotalAmount type: object properties: TotalAmount: allOf: - $ref: '#/components/schemas/Amount' example: string AverageAmountPerTimeUnit: allOf: - $ref: '#/components/schemas/Amount' example: string AverageAmountPerFullTimeUnit: allOf: - $ref: '#/components/schemas/Amount' example: string AverageServiceItemAmountPerTimeUnit: allOf: - $ref: '#/components/schemas/Amount' example: string AverageServiceItemAmountPerFullTimeUnit: allOf: - $ref: '#/components/schemas/Amount' example: string additionalProperties: false x-schema-id: RatePricing PaymentCardAuthorizationState: enum: - Authorized - Requested - Pending - Declined - Canceled type: string Product: title: Product required: - AlwaysIncluded - Amounts - ChargingMode - Description - Id - IncludedByDefault - Name - Ordering - PostingMode - Prices - Pricing type: object properties: Id: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Name: type: object additionalProperties: type: string Description: type: object additionalProperties: type: string CategoryId: type: string format: uuid nullable: true example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 ImageId: type: string format: uuid nullable: true example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 IncludedByDefault: type: boolean example: true AlwaysIncluded: type: boolean example: true Prices: example: string Pricing: title: Pricing type: object properties: discriminator: type: string value: oneOf: - $ref: '#/components/schemas/RelativeProductPrice' x-coproduct: true x-schema-id: ProductPricingCoproductOfRelativeProductPrice Amounts: example: string RelativePrice: type: number format: double nullable: true example: 100.0 Charging: type: string nullable: true deprecated: true example: string ChargingMode: $ref: '#/components/schemas/ProductChargingMode' Posting: type: string nullable: true deprecated: true example: string PostingMode: $ref: '#/components/schemas/ProductPostingMode' Ordering: type: integer format: int32 example: 1 additionalProperties: false x-schema-id: Product PaymentCardAuthorizationRequestedAction: enum: - Redirect - Show - Nothing type: string ConfigurationParameters: title: ConfigurationParameters required: - Client - FullAmounts type: object properties: Client: minLength: 1 type: string example: string LanguageCode: type: string nullable: true example: string CultureCode: type: string nullable: true example: string FullAmounts: type: boolean example: true Session: type: string nullable: true example: string Ids: type: array items: type: string format: uuid nullable: true PrimaryId: type: string format: uuid nullable: true example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 WebOptions: type: string nullable: true example: string additionalProperties: false x-schema-id: ConfigurationParameters AuthorizePaymentCardParameters: title: AuthorizePaymentCardParameters required: - BrowserInfo - Client - EnterpriseId - FullAmounts - PaymentCardId type: object properties: Client: minLength: 1 type: string example: string LanguageCode: type: string nullable: true example: string CultureCode: type: string nullable: true example: string FullAmounts: type: boolean example: true Session: type: string nullable: true example: string EnterpriseId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 PaymentCardId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 BrowserInfo: allOf: - $ref: '#/components/schemas/BrowserInfo' example: string additionalProperties: false x-schema-id: AuthorizePaymentCardParameters ReservationPricingParameters: title: ReservationPricingParameters required: - Client - EndUtc - FullAmounts - HotelId - Occupancies - RoomCategoryId - StartUtc type: object properties: Client: minLength: 1 type: string example: string LanguageCode: type: string nullable: true example: string CultureCode: type: string nullable: true example: string FullAmounts: type: boolean example: true Session: type: string nullable: true example: string HotelId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 VoucherCode: type: string nullable: true example: string StartUtc: minLength: 1 type: string format: date-time example: '2026-06-02T14:30:00Z' EndUtc: minLength: 1 type: string format: date-time example: '2026-06-02T14:30:00Z' RoomCategoryId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 AvailabilityBlockId: type: string format: uuid nullable: true example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 RateIds: type: array items: type: string format: uuid nullable: true ProductIds: type: array items: type: string format: uuid nullable: true Occupancies: type: array items: $ref: '#/components/schemas/Occupancy' additionalProperties: false x-schema-id: ReservationPricingParameters RateGroup: title: RateGroup required: - Id - Ordering - SettlementAction - SettlementCurrencyCode - SettlementOffset - SettlementTrigger - SettlementType type: object properties: Id: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Ordering: type: integer format: int32 example: 1 SettlementType: $ref: '#/components/schemas/SettlementRuleType' SettlementAction: $ref: '#/components/schemas/SettlementRuleAction' SettlementTrigger: $ref: '#/components/schemas/SettlementRuleTrigger' SettlementOffset: minLength: 1 type: string example: string SettlementValue: type: number format: double nullable: true example: 100.0 SettlementFlatValue: type: number format: double nullable: true example: 100.0 SettlementMaximumNights: type: integer format: int32 nullable: true deprecated: true example: 1 SettlementMaximumTimeUnits: type: integer format: int32 nullable: true example: 1 SettlementCurrencyCode: maxLength: 3 minLength: 1 type: string format: currency example: EUR additionalProperties: false x-schema-id: RateGroup Restriction: title: Restriction required: - Conditions - Exceptions - Id - ServiceId type: object properties: Id: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 ServiceId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Conditions: allOf: - $ref: '#/components/schemas/RestrictionConditions' example: string Exceptions: allOf: - $ref: '#/components/schemas/RestrictionExceptions' example: string ExternalIdentifier: type: string nullable: true example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 additionalProperties: false x-schema-id: Restriction Currency: title: Currency required: - Code - DecimalPlaces - Symbol - SymbolIsBehindValue - ValueFormat type: object properties: Code: maxLength: 3 minLength: 1 type: string format: currency example: string Symbol: minLength: 1 type: string example: string ValueFormat: minLength: 1 type: string example: string DecimalPlaces: type: integer format: int32 example: 1 SymbolIsBehindValue: type: boolean example: true additionalProperties: false x-schema-id: Currency ProductPricingParameters: title: ProductPricingParameters required: - Client - ConfigurationId - CurrencyCode - EndUtc - FullAmounts - OccupancyData - ProductIds - StartUtc type: object properties: Client: minLength: 1 type: string example: string LanguageCode: type: string nullable: true example: string CultureCode: type: string nullable: true example: string FullAmounts: type: boolean example: true Session: type: string nullable: true example: string ConfigurationId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 ProductIds: maxItems: 1000 type: array items: type: string format: uuid OccupancyData: type: array items: $ref: '#/components/schemas/OccupancyData' StartUtc: minLength: 1 type: string format: date-time example: '2026-06-02T14:30:00Z' EndUtc: minLength: 1 type: string format: date-time example: '2026-06-02T14:30:00Z' CurrencyCode: maxLength: 3 minLength: 1 type: string format: currency example: EUR additionalProperties: false x-schema-id: ProductPricingParameters ProductPostingMode: enum: - Once - PerTimeUnit type: string BookingEngineTheme: enum: - Light - Dark type: string RestrictionType: enum: - ClosedToStay - ClosedToArrival - ClosedToDeparture type: string CreditCardTypes: enum: - MasterCard - Visa - Amex - Discover - DinersClub - Jcb - Maestro - UnionPay - VPay - RuPay - Dankort - Mir - Verve - Troy - PostFinance - Giro - Bancomat - Bc - CarteBleue - Eftpos - Eps - Interac - Isracard - Meps - Nets - Bancontact type: string OccupancyPricing: title: OccupancyPricing required: - Occupancies - RateGroupPrices type: object properties: Occupancies: type: array items: $ref: '#/components/schemas/OccupancyData' RateGroupPrices: type: array items: $ref: '#/components/schemas/RateGroupPricing' additionalProperties: false x-schema-id: OccupancyPricing RestrictionConditions: title: RestrictionConditions required: - Days - Type type: object properties: Type: $ref: '#/components/schemas/RestrictionType' ExactRateId: type: string format: uuid nullable: true example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 BaseRateId: type: string format: uuid nullable: true example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 RateGroupId: type: string format: uuid nullable: true example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 ResourceCategoryId: type: string format: uuid nullable: true example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 ResourceCategoryType: anyOf: - $ref: '#/components/schemas/ResourceCategoryType' nullable: true example: string StartUtc: type: string format: date-time nullable: true example: '2026-06-02T14:30:00Z' EndUtc: type: string format: date-time nullable: true example: '2026-06-02T14:30:00Z' Days: type: array items: type: string additionalProperties: false x-schema-id: RestrictionConditions SingleHotelResult: title: SingleHotelResult required: - AcceptedCurrencyCodes - Address - CityId - Countries - Currencies - DefaultCurrencyCode - DefaultLanguageCode - DefaultRateCurrencyCode - Description - Email - IanaTimeZoneIdentifier - Id - ImageBaseUrl - Languages - Name - Pricing - Products - RoomCategories - SupportedLanguageCodes - TaxEnvironmentCode - TermsAndConditionsUrl type: object properties: Id: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Name: type: object additionalProperties: type: string Description: type: object additionalProperties: type: string CityId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 ImageId: type: string format: uuid nullable: true example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 IntroImageId: type: string format: uuid nullable: true example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 DefaultLanguageCode: minLength: 1 type: string example: string DefaultCurrencyCode: maxLength: 3 minLength: 1 type: string format: currency example: EUR DefaultRateCurrencyCode: maxLength: 3 minLength: 1 type: string format: currency example: EUR SupportedLanguageCodes: type: array items: type: string AcceptedCurrencyCodes: type: array items: type: string TaxEnvironmentCode: minLength: 1 type: string example: string Pricing: $ref: '#/components/schemas/PricingMode' RoomCategories: type: array items: $ref: '#/components/schemas/Category' Products: type: array items: $ref: '#/components/schemas/Product' PaymentGateway: allOf: - $ref: '#/components/schemas/PaymentGateway' nullable: true example: string TermsAndConditionsUrl: minLength: 1 type: string format: uri example: https://api.mews.com/api/connector/v1 IanaTimeZoneIdentifier: minLength: 1 type: string example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Email: minLength: 1 type: string example: partner@example.com Telephone: type: string nullable: true example: string AdditionalLegalStatements: type: array items: type: object additionalProperties: type: string nullable: true deprecated: true Address: allOf: - $ref: '#/components/schemas/Address' example: string Languages: type: array items: $ref: '#/components/schemas/Language' Currencies: type: array items: $ref: '#/components/schemas/Currency' Countries: type: array items: $ref: '#/components/schemas/Country' ImageBaseUrl: minLength: 1 type: string format: uri example: https://api.mews.com/api/connector/v1 additionalProperties: false x-schema-id: SingleHotelResult PaymentMethods: title: PaymentMethods required: - ApplePay - GooglePay - Ideal - PaymentCard type: object properties: PaymentCard: type: boolean example: true Ideal: type: boolean example: true ApplePay: type: boolean example: true GooglePay: type: boolean example: true additionalProperties: false x-schema-id: PaymentMethods Occupancy: title: Occupancy type: object properties: AdultCount: type: integer format: int32 nullable: true deprecated: true example: 1 ChildCount: type: integer format: int32 nullable: true deprecated: true example: 1 OccupancyData: type: array items: $ref: '#/components/schemas/OccupancyData' nullable: true additionalProperties: false x-schema-id: Occupancy TimeUnitPeriod: enum: - Day - Month - Hour type: string PaymentCardAuthorizationAction: title: PaymentCardAuthorizationAction required: - HttpMethod - Type - Url type: object properties: Type: $ref: '#/components/schemas/PaymentCardAuthorizationRequestedAction' Url: minLength: 1 type: string format: uri example: https://api.mews.com/api/connector/v1 HttpMethod: minLength: 1 type: string example: string Data: nullable: true example: string additionalProperties: false x-schema-id: PaymentCardAuthorizationAction PaymentGatewayAccount: title: PaymentGatewayAccount required: - CurrencyCode type: object properties: CurrencyCode: maxLength: 3 minLength: 1 type: string format: currency example: EUR additionalProperties: false x-schema-id: PaymentGatewayAccount PaymentConfiguration: title: PaymentConfiguration required: - SurchargeConfiguration type: object properties: PaymentGateway: allOf: - $ref: '#/components/schemas/PaymentGateway' nullable: true example: string SurchargeConfiguration: allOf: - $ref: '#/components/schemas/SurchargeConfiguration' example: string additionalProperties: false x-schema-id: PaymentConfiguration ExchangeRateResult: title: ExchangeRateResult required: - EnterpriseExchangeRates - PlatformExchangeRates type: object properties: EnterpriseExchangeRates: type: array items: $ref: '#/components/schemas/ExchangeRate' PlatformExchangeRates: type: array items: $ref: '#/components/schemas/ExchangeRate' additionalProperties: false x-schema-id: ExchangeRateResult PaymentCardFilterParameters: title: PaymentCardFilterParameters required: - Client - FullAmounts - PaymentCardIds type: object properties: Client: minLength: 1 type: string example: string LanguageCode: type: string nullable: true example: string CultureCode: type: string nullable: true example: string FullAmounts: type: boolean example: true Session: type: string nullable: true example: string PaymentCardIds: minItems: 1 type: array items: type: string format: uuid additionalProperties: false x-schema-id: PaymentCardFilterParameters Customer: title: Customer required: - LastName type: object properties: Email: type: string format: email nullable: true example: partner@example.com FirstName: type: string nullable: true example: Example Name LastName: minLength: 1 type: string example: Example Name Telephone: type: string format: tel nullable: true example: string NationalityCode: maxLength: 2 type: string nullable: true example: string SendMarketingEmails: type: boolean nullable: true example: true additionalProperties: false x-schema-id: Customer PaymentRequestState: enum: - Pending - Completed - Canceled - Expired type: string Amount: title: Amount required: - Breakdown - Currency - GrossValue - NetValue - TaxValues type: object properties: Currency: maxLength: 3 minLength: 1 type: string format: currency example: EUR GrossValue: type: number format: double example: 100.0 NetValue: type: number format: double example: 100.0 TaxValues: type: array items: $ref: '#/components/schemas/TaxValue' Breakdown: allOf: - $ref: '#/components/schemas/TaxBreakdown' example: string additionalProperties: false x-schema-id: Amount AvailabilityParameters: title: AvailabilityParameters required: - Client - EndUtc - FullAmounts - HotelId - StartUtc type: object properties: Client: minLength: 1 type: string example: string LanguageCode: type: string nullable: true example: string CultureCode: type: string nullable: true example: string FullAmounts: type: boolean example: true Session: type: string nullable: true example: string HotelId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 ConfigurationId: type: string format: uuid nullable: true example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 AvailabilityBlockId: type: string format: uuid nullable: true example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 CurrencyCode: type: string nullable: true deprecated: true example: EUR CurrencyCodes: type: array items: type: string nullable: true StartUtc: minLength: 1 type: string format: date-time example: '2026-06-02T14:30:00Z' EndUtc: minLength: 1 type: string format: date-time example: '2026-06-02T14:30:00Z' AdultCount: type: integer format: int32 nullable: true deprecated: true example: 1 ChildCount: type: integer format: int32 nullable: true deprecated: true example: 1 OccupancyData: type: array items: $ref: '#/components/schemas/OccupancyData' nullable: true VoucherCode: type: string nullable: true example: string ProductIds: type: array items: type: string format: uuid nullable: true CategoryIds: type: array items: type: string format: uuid nullable: true RateIds: type: array items: type: string format: uuid nullable: true additionalProperties: false x-schema-id: AvailabilityParameters ReservationPricing: title: ReservationPricing required: - OccupancyPrices type: object properties: OccupancyPrices: type: array items: $ref: '#/components/schemas/ResourceOccupancyPricing' additionalProperties: false x-schema-id: ReservationPricing ReservationPriceParameters: title: ReservationPriceParameters required: - Client - ConfigurationId - FullAmounts - Reservations type: object properties: Client: minLength: 1 type: string example: string LanguageCode: type: string nullable: true example: string CultureCode: type: string nullable: true example: string FullAmounts: type: boolean example: true Session: type: string nullable: true example: string ConfigurationId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Reservations: minItems: 1 type: array items: $ref: '#/components/schemas/Reservation' CurrencyCode: maxLength: 3 type: string format: currency nullable: true example: EUR additionalProperties: false x-schema-id: ReservationPriceParameters Address: title: Address type: object properties: Line1: maxLength: 1023 type: string nullable: true example: string Line2: maxLength: 255 type: string nullable: true example: string City: maxLength: 255 type: string nullable: true example: string PostalCode: maxLength: 255 type: string nullable: true example: string CountryCode: maxLength: 8 type: string nullable: true example: string Latitude: type: number format: double nullable: true example: 100.0 Longitude: type: number format: double nullable: true example: 100.0 additionalProperties: false x-schema-id: Address AgeCategoryClassification: enum: - Adult - Child type: string VoucherParameters: title: VoucherParameters required: - Client - FullAmounts - HotelId - VoucherCode type: object properties: Client: minLength: 1 type: string example: string LanguageCode: type: string nullable: true example: string CultureCode: type: string nullable: true example: string FullAmounts: type: boolean example: true Session: type: string nullable: true example: string HotelId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 VoucherCode: minLength: 1 type: string example: string ServiceIds: type: array items: type: string format: uuid nullable: true additionalProperties: false x-schema-id: VoucherParameters CreateReservationGroupParameters: title: CreateReservationGroupParameters required: - Client - Customer - FullAmounts - HotelId - Reservations type: object properties: Client: minLength: 1 type: string example: string LanguageCode: type: string nullable: true example: string CultureCode: type: string nullable: true example: string FullAmounts: type: boolean example: true Session: type: string nullable: true example: string HotelId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 ConfigurationId: type: string format: uuid nullable: true example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 AvailabilityBlockId: type: string format: uuid nullable: true example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Customer: allOf: - $ref: '#/components/schemas/Customer' example: string Booker: allOf: - $ref: '#/components/schemas/Customer' nullable: true example: string Reservations: minItems: 1 type: array items: $ref: '#/components/schemas/Reservation' CreditCardData: allOf: - $ref: '#/components/schemas/CreditCardData' nullable: true example: string additionalProperties: false x-schema-id: CreateReservationGroupParameters ServicePromotionParameters: title: ServicePromotionParameters required: - Client - CurrencyCode - EndUtc - EnterpriseId - FullAmounts - ServiceId - StartUtc type: object properties: Client: minLength: 1 type: string example: string LanguageCode: type: string nullable: true example: string CultureCode: type: string nullable: true example: string FullAmounts: type: boolean example: true Session: type: string nullable: true example: string EnterpriseId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 ServiceId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 CurrencyCode: minLength: 1 type: string example: EUR StartUtc: minLength: 1 type: string format: date-time example: '2026-06-02T14:30:00Z' EndUtc: minLength: 1 type: string format: date-time example: '2026-06-02T14:30:00Z' additionalProperties: false x-schema-id: ServicePromotionParameters PaymentCard: title: PaymentCard required: - AuthorizationState - Id type: object properties: Id: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 AuthorizationState: $ref: '#/components/schemas/PaymentCard3DsAuthorizationState' additionalProperties: false x-schema-id: PaymentCard AvailabilityBlockResult: title: AvailabilityBlockResult required: - AvailabilityBlocks type: object properties: AvailabilityBlocks: type: array items: $ref: '#/components/schemas/AvailabilityBlock' additionalProperties: false x-schema-id: AvailabilityBlockResult BookingEnginePaymentCardRequirement: enum: - NotRequired - NotRequiredForFullyPaidBookings - AlwaysRequired - NotRequiredForFullyOrPartiallyPaidBookings type: string SurchargeConfiguration: title: SurchargeConfiguration required: - SurchargeFees type: object properties: SurchargeServiceId: type: string format: uuid nullable: true example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 SurchargeFees: type: object additionalProperties: type: number format: double additionalProperties: false x-schema-id: SurchargeConfiguration HotelParameters: title: HotelParameters required: - Client - FullAmounts - HotelId type: object properties: Client: minLength: 1 type: string example: string LanguageCode: type: string nullable: true example: string CultureCode: type: string nullable: true example: string FullAmounts: type: boolean example: true Session: type: string nullable: true example: string HotelId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 additionalProperties: false x-schema-id: HotelParameters BookingEngineRequiredFields: enum: - Telephone type: string ExchangeRate: title: ExchangeRate required: - SourceCurrency - TargetCurrency type: object properties: SourceCurrency: maxLength: 3 minLength: 1 type: string format: currency example: EUR TargetCurrency: maxLength: 3 minLength: 1 type: string format: currency example: EUR Value: type: number format: double nullable: true example: 100.0 additionalProperties: false x-schema-id: ExchangeRate ProductPricesResult: title: ProductPricesResult required: - Prices type: object properties: Prices: type: array items: $ref: '#/components/schemas/ProductPrice' additionalProperties: false x-schema-id: ProductPricesResult ServicePricingResult: title: ServicePricingResult required: - CategoryPrices - RateGroups - Rates type: object properties: RateGroups: type: array items: $ref: '#/components/schemas/RateGroup' Rates: type: array items: $ref: '#/components/schemas/Rate' CategoryPrices: type: array items: $ref: '#/components/schemas/ResourceCategoryPricing' ViolatedRestrictions: type: array items: $ref: '#/components/schemas/Restriction' nullable: true additionalProperties: false x-schema-id: ServicePricingResult ReservationGroupExtent: title: ReservationGroupExtent required: - PaymentRequests - Payments type: object properties: PaymentRequests: type: boolean example: true Payments: type: boolean example: true additionalProperties: false x-schema-id: ReservationGroupExtent AvailabilityBlock: title: AvailabilityBlock required: - EndUtc - Id - RateId - ServiceId - StartUtc type: object properties: Id: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 ServiceId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 RateId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 StartUtc: minLength: 1 type: string format: date-time example: '2026-06-02T14:30:00Z' EndUtc: minLength: 1 type: string format: date-time example: '2026-06-02T14:30:00Z' Name: type: string nullable: true example: Example Name additionalProperties: false x-schema-id: AvailabilityBlock Country: title: Country required: - Code - Name type: object properties: Code: maxLength: 2 minLength: 1 type: string example: string SovereignCountryCode: type: string nullable: true example: string Name: minLength: 1 type: string example: Example Name additionalProperties: false x-schema-id: Country ServicePricingParameters: title: ServicePricingParameters required: - Client - CurrencyCode - EndUtc - EnterpriseId - FullAmounts - ServiceId - StartUtc type: object properties: Client: minLength: 1 type: string example: string LanguageCode: type: string nullable: true example: string CultureCode: type: string nullable: true example: string FullAmounts: type: boolean example: true Session: type: string nullable: true example: string EnterpriseId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 ServiceId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 AvailabilityBlockId: type: string format: uuid nullable: true example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 RateIds: type: array items: type: string format: uuid nullable: true CategoryIds: type: array items: type: string format: uuid nullable: true ProductIds: type: array items: type: string format: uuid nullable: true OccupancyData: type: array items: $ref: '#/components/schemas/OccupancyData' nullable: true CurrencyCode: maxLength: 3 minLength: 1 type: string format: currency example: EUR StartUtc: minLength: 1 type: string format: date-time example: '2026-06-02T14:30:00Z' EndUtc: minLength: 1 type: string format: date-time example: '2026-06-02T14:30:00Z' VoucherCode: type: string nullable: true example: string additionalProperties: false x-schema-id: ServicePricingParameters ProductPrice: title: ProductPrice required: - AgeCategoryPrices - ProductId - TotalAmount - UnitAmount type: object properties: ProductId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 TotalAmount: example: string UnitAmount: example: string AgeCategoryPrices: type: array items: $ref: '#/components/schemas/AgeCategoryProductPrice' additionalProperties: false x-schema-id: ProductPrice Enterprise: title: Enterprise required: - AcceptedCurrencyCodes - Address - Categories - CategoryImageAssignments - CityId - DefaultCurrencyCode - DefaultLanguageCode - DefaultRateCurrencyCode - Description - Email - IanaTimeZoneIdentifier - Id - Name - Pricing - Products - Rates - TaxEnvironmentCode type: object properties: Id: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Name: type: object additionalProperties: type: string Description: type: object additionalProperties: type: string Address: allOf: - $ref: '#/components/schemas/Address' example: string CityId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 ImageId: type: string format: uuid nullable: true example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 IntroImageId: type: string format: uuid nullable: true example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Email: minLength: 1 type: string example: partner@example.com Telephone: type: string nullable: true example: string TermsAndConditionsUrl: type: object additionalProperties: type: string nullable: true PrivacyPolicyUrl: type: object additionalProperties: type: string nullable: true DefaultLanguageCode: maxLength: 3 minLength: 1 type: string example: string DefaultCurrencyCode: maxLength: 3 minLength: 1 type: string format: currency example: EUR DefaultRateCurrencyCode: maxLength: 3 minLength: 1 type: string format: currency example: EUR IanaTimeZoneIdentifier: minLength: 1 type: string example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 AcceptedCurrencyCodes: type: array items: type: string format: currency TaxEnvironmentCode: minLength: 1 type: string example: string Pricing: $ref: '#/components/schemas/PricingMode' GrossAmountTaxPrecision: type: integer format: int32 nullable: true example: 1 Categories: type: array items: $ref: '#/components/schemas/Category' Rates: type: array items: $ref: '#/components/schemas/Rate' CategoryImageAssignments: type: array items: $ref: '#/components/schemas/ResourceCategoryImageAssignment' Products: type: array items: $ref: '#/components/schemas/Product' AdditionalLegalStatements: type: array items: type: object additionalProperties: type: string nullable: true deprecated: true additionalProperties: false x-schema-id: Enterprise ResourceCategoryType: enum: - Room - Bed - Dorm - Apartment - Suite - Villa - Site - Office - MeetingRoom - ParkingSpot - Desk - TeamArea - Membership - Tent - CaravanOrRV - UnequippedCampsite - Bike - ExtraBed - Cot - Crib - ConferenceRoom - Rooftop - Garden - Restaurant - Amphitheater - PrivateSpaces type: string AmountPart: enum: - NetValue - TaxValue - GrossValue type: string TaxBreakdownItem: title: TaxBreakdownItem required: - NetValue - TaxValue type: object properties: TaxRateCode: type: string nullable: true example: string NetValue: type: number format: double example: 100.0 TaxValue: type: number format: double example: 100.0 additionalProperties: false x-schema-id: TaxBreakdownItem ResourcePricing: title: ResourcePricing required: - MaxPrice - Price - RateId type: object properties: RateId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Price: allOf: - $ref: '#/components/schemas/ResourcePrice' example: string MaxPrice: allOf: - $ref: '#/components/schemas/ResourcePrice' example: string additionalProperties: false x-schema-id: ResourcePricing AgeCategory: title: AgeCategory required: - Classification - Id - IsDefault - Name - ServiceId - ShortName type: object properties: Id: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 ServiceId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Name: type: object additionalProperties: type: string ShortName: type: object additionalProperties: type: string MinimalAge: type: integer format: int32 nullable: true example: 1 MaximalAge: type: integer format: int32 nullable: true example: 1 Classification: $ref: '#/components/schemas/AgeCategoryClassification' IsDefault: type: boolean example: true additionalProperties: false x-schema-id: AgeCategory ServiceOptions: title: ServiceOptions required: - ProRataCharging type: object properties: ProRataCharging: type: boolean example: true additionalProperties: false x-schema-id: ServiceOptions Rate: title: Rate required: - CurrencyCode - Description - Id - IsPrivate - Name - Ordering - RateGroupId type: object properties: Id: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 RateGroupId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Ordering: type: integer format: int32 example: 1 Name: type: object additionalProperties: type: string nullable: true Description: type: object additionalProperties: type: string nullable: true IsPrivate: type: boolean example: true CurrencyCode: maxLength: 3 minLength: 1 type: string format: currency example: EUR additionalProperties: false x-schema-id: Rate AvailabilityBlockFilterParameters: title: AvailabilityBlockFilterParameters required: - AvailabilityBlockIds - Client - EnterpriseId - FullAmounts type: object properties: Client: minLength: 1 type: string example: string LanguageCode: type: string nullable: true example: string CultureCode: type: string nullable: true example: string FullAmounts: type: boolean example: true Session: type: string nullable: true example: string EnterpriseId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 AvailabilityBlockIds: maxItems: 1000 minItems: 1 type: array items: type: string format: uuid additionalProperties: false x-schema-id: AvailabilityBlockFilterParameters ServiceAvailabilityParameters: title: ServiceAvailabilityParameters required: - Client - EndUtc - EnterpriseId - FullAmounts - ServiceId - StartUtc type: object properties: Client: minLength: 1 type: string example: string LanguageCode: type: string nullable: true example: string CultureCode: type: string nullable: true example: string FullAmounts: type: boolean example: true Session: type: string nullable: true example: string EnterpriseId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 ServiceId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 StartUtc: minLength: 1 type: string format: date-time example: '2026-06-02T14:30:00Z' EndUtc: minLength: 1 type: string format: date-time example: '2026-06-02T14:30:00Z' BookingEngineId: type: string format: uuid nullable: true example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 AvailabilityBlockId: type: string format: uuid nullable: true example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 CategoryIds: type: array items: type: string format: uuid nullable: true additionalProperties: false x-schema-id: ServiceAvailabilityParameters ReservationGroup: title: ReservationGroup required: - CreditCardAvailable - Id - Reservations - TotalAmount - TotalCost type: object properties: Id: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 CustomerId: type: string format: uuid nullable: true example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Reservations: type: array items: $ref: '#/components/schemas/Reservation' PaymentRequestId: type: string format: uuid nullable: true example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 TotalCost: example: string TotalAmount: example: string PaymentCardId: type: string format: uuid nullable: true example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 CreditCardAvailable: type: boolean example: true PaymentRequests: type: array items: $ref: '#/components/schemas/PaymentRequest' nullable: true Payments: type: array items: $ref: '#/components/schemas/Payment' nullable: true additionalProperties: false x-schema-id: ReservationGroup OccupancyData: title: OccupancyData required: - AgeCategoryId - PersonCount type: object properties: AgeCategoryId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 PersonCount: type: integer format: int32 example: 1 additionalProperties: false x-schema-id: OccupancyData Category: title: Category required: - Description - ExtraBedCount - Id - Name - NormalBedCount - SpaceType type: object properties: Id: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Name: type: object additionalProperties: type: string Description: type: object additionalProperties: type: string ImageIds: type: array items: type: string format: uuid nullable: true deprecated: true Ordering: type: integer format: int32 nullable: true example: 1 NormalBedCount: type: integer format: int32 example: 1 ExtraBedCount: type: integer format: int32 example: 1 SpaceType: $ref: '#/components/schemas/ResourceCategoryType' additionalProperties: false x-schema-id: Category PaymentGateway: title: PaymentGateway required: - Accounts - DefaultCurrencyCode - IsMerchant - Model - PaymentCardStorageType - PublicKey - SupportedCreditCardTypes - SupportedPaymentMethods type: object properties: PaymentGatewayType: type: string nullable: true deprecated: true example: string PaymentCardStorageType: $ref: '#/components/schemas/PaymentCardStorageType' IsMerchant: type: boolean example: true Model: $ref: '#/components/schemas/PaymentGatewayModel' SupportedCreditCardTypes: type: array items: $ref: '#/components/schemas/CreditCardTypes' SupportedPaymentMethods: allOf: - $ref: '#/components/schemas/PaymentMethods' example: string PublicKey: minLength: 1 type: string example: string DefaultCurrencyCode: maxLength: 3 minLength: 1 type: string format: currency example: EUR Accounts: type: array items: $ref: '#/components/schemas/PaymentGatewayAccount' additionalProperties: false x-schema-id: PaymentGateway CountryResult: title: CountryResult required: - Countries type: object properties: Countries: type: array items: $ref: '#/components/schemas/Country' additionalProperties: false x-schema-id: CountryResult ResourceCategoryImageAssignment: title: ResourceCategoryImageAssignment required: - CategoryId - Id - ImageId - Ordering type: object properties: Id: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 CategoryId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 ImageId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Ordering: type: integer format: int32 example: 1 additionalProperties: false x-schema-id: ResourceCategoryImageAssignment ServiceAvailabilityResult: title: ServiceAvailabilityResult required: - ApplicableRestrictions - CategoryAvailabilities - TimeUnitStartsUtc type: object properties: TimeUnitStartsUtc: type: array items: type: string CategoryAvailabilities: type: array items: $ref: '#/components/schemas/CategoryAvailability' ApplicableRestrictions: type: array items: $ref: '#/components/schemas/Restriction' additionalProperties: false x-schema-id: ServiceAvailabilityResult City: title: City required: - Id - Name type: object properties: Id: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Name: type: object additionalProperties: type: string ImageId: type: string format: uuid nullable: true example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 additionalProperties: false x-schema-id: City Service: title: Service required: - CreatedUtc - Data - EnterpriseId - Id - IsActive - Names - Ordering - ShortNames type: object properties: Id: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 EnterpriseId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Ordering: type: integer format: int32 example: 1 CreatedUtc: minLength: 1 type: string format: date-time example: '2026-06-02T14:30:00Z' Names: type: object additionalProperties: type: string ShortNames: type: object additionalProperties: type: string IsActive: type: boolean example: true Data: title: Data type: object properties: discriminator: type: string value: oneOf: - $ref: '#/components/schemas/BookableService' - type: object additionalProperties: false x-coproduct: true x-schema-id: ServiceDataCoproductOfBookableServiceAdditionalService additionalProperties: false x-schema-id: Service BookingEngine: title: BookingEngine required: - BookerReservationCustomerEmailInput - CheckoutStatement - CompetitorRateDescription - Enterprise - Id - PaymentCardRequirement - RequiredFields - ServiceId type: object properties: Id: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 ServiceId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 AdultCount: type: integer format: int32 nullable: true deprecated: true example: 1 ChildCount: type: integer format: int32 nullable: true deprecated: true example: 1 MaxAdultCount: type: integer format: int32 nullable: true example: 1 OccupancyData: type: array items: $ref: '#/components/schemas/OccupancyData' nullable: true DisplaySpecialRequests: type: boolean nullable: true example: true DisplayRateComparison: type: boolean nullable: true example: true ChildSelectionEnabled: type: boolean nullable: true example: true DisplayAvailability: type: boolean nullable: true example: true PaymentGatewayEnabled: type: boolean deprecated: true example: true PaymentCardInput: type: string nullable: true deprecated: true example: string PaymentCardRequirement: $ref: '#/components/schemas/BookingEnginePaymentCardRequirement' BookerReservationCustomerEmailInput: $ref: '#/components/schemas/BookingEngineBookerReservationCustomerEmailInput' RequiredFields: type: array items: $ref: '#/components/schemas/BookingEngineRequiredFields' OnlineTravelAgencies: type: array items: type: string nullable: true CheckoutStatement: type: object additionalProperties: type: string CompetitorRateDescription: type: object additionalProperties: type: string CompetitorPriceRelativeAdjustment: type: number format: double nullable: true example: 100.0 Enterprise: allOf: - $ref: '#/components/schemas/Enterprise' example: string additionalProperties: false x-schema-id: BookingEngine ProductChargingMode: enum: - Once - PerTimeUnit - PerPersonPerTimeUnit - PerPerson type: string ResourceOccupancyPricing: title: ResourceOccupancyPricing required: - Pricing type: object properties: AdultCount: type: integer format: int32 nullable: true deprecated: true example: 1 ChildCount: type: integer format: int32 nullable: true deprecated: true example: 1 OccupancyData: type: array items: $ref: '#/components/schemas/OccupancyData' nullable: true Pricing: type: array items: $ref: '#/components/schemas/ResourcePricing' additionalProperties: false x-schema-id: ResourceOccupancyPricing ResourceCategoryPricing: title: ResourceCategoryPricing required: - CategoryId - OccupancyPrices type: object properties: CategoryId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 OccupancyPrices: type: array items: $ref: '#/components/schemas/OccupancyPricing' additionalProperties: false x-schema-id: ResourceCategoryPricing ExchangeRateParameters: title: ExchangeRateParameters required: - Client - FullAmounts - HotelId - SourceCurrencyCode type: object properties: Client: minLength: 1 type: string example: string LanguageCode: type: string nullable: true example: string CultureCode: type: string nullable: true example: string FullAmounts: type: boolean example: true Session: type: string nullable: true example: string HotelId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 SourceCurrencyCode: maxLength: 3 minLength: 1 type: string format: currency example: EUR additionalProperties: false x-schema-id: ExchangeRateParameters Language: title: Language required: - Code - DefaultCulture - Name type: object properties: Code: minLength: 1 type: string example: string Name: minLength: 1 type: string example: Example Name DefaultCulture: allOf: - $ref: '#/components/schemas/Culture' example: string additionalProperties: false x-schema-id: Language Culture: title: Culture required: - CurrencyDecimalSeparator - CurrencyGroupSeparator type: object properties: CurrencyDecimalSeparator: minLength: 1 type: string example: EUR CurrencyGroupSeparator: minLength: 1 type: string example: EUR additionalProperties: false x-schema-id: Culture PaymentCardResult: title: PaymentCardResult required: - PaymentCards type: object properties: PaymentCards: type: array items: $ref: '#/components/schemas/PaymentCard' additionalProperties: false x-schema-id: PaymentCardResult Reservation: title: Reservation required: - Amount - Cost - EndUtc - Id - Number - OccupancyData - RateId - RoomCategoryId - StartUtc type: object properties: Id: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Identifier: type: string nullable: true example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Number: minLength: 1 type: string example: '1001' StartUtc: minLength: 1 type: string format: date-time example: '2026-06-02T14:30:00Z' EndUtc: minLength: 1 type: string format: date-time example: '2026-06-02T14:30:00Z' VoucherCode: type: string nullable: true example: string AvailabilityBlockId: type: string format: uuid nullable: true example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 RoomCategoryId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 RateId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Rate: allOf: - $ref: '#/components/schemas/Rate' nullable: true example: string ProductIds: type: array items: type: string format: uuid nullable: true AdultCount: type: integer format: int32 nullable: true deprecated: true example: 1 ChildCount: type: integer format: int32 nullable: true deprecated: true example: 1 OccupancyData: type: array items: $ref: '#/components/schemas/OccupancyData' Notes: type: string nullable: true example: string Cost: example: string Amount: example: string additionalProperties: false x-schema-id: Reservation PaymentRequest: title: PaymentRequest required: - Id - ReservationGroupId - State type: object properties: Id: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 ReservationGroupId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 State: $ref: '#/components/schemas/PaymentRequestState' additionalProperties: false x-schema-id: PaymentRequest ReservationPriceResult: title: ReservationPriceResult required: - ReservationPrice type: object properties: ReservationPrice: type: array items: $ref: '#/components/schemas/ReservationPricingInfo' additionalProperties: false x-schema-id: ReservationPriceResult AuthorizePaymentCardResult: title: AuthorizePaymentCardResult required: - Id - PaymentCardId - State type: object properties: Id: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 PaymentCardId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 State: $ref: '#/components/schemas/PaymentCardAuthorizationState' Action: allOf: - $ref: '#/components/schemas/PaymentCardAuthorizationAction' nullable: true example: string additionalProperties: false x-schema-id: AuthorizePaymentCardResult BookingEngineParameters: title: BookingEngineParameters required: - Client - ConfigurationId - FullAmounts type: object properties: Client: minLength: 1 type: string example: string LanguageCode: type: string nullable: true example: string CultureCode: type: string nullable: true example: string FullAmounts: type: boolean example: true Session: type: string nullable: true example: string ConfigurationId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 additionalProperties: false x-schema-id: BookingEngineParameters BookingEngineBookerReservationCustomerEmailInput: enum: - Required - Optional type: string PaymentState: enum: - Charged - Canceled - Pending - Failed - Verifying type: string PaymentCard3DsAuthorizationState: enum: - Authorized - Authorizable - Unauthorizable type: string CategoryAvailability: title: CategoryAvailability required: - Availabilities - CategoryId type: object properties: CategoryId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Availabilities: type: array items: type: integer format: int32 additionalProperties: false x-schema-id: CategoryAvailability Availability: title: Availability required: - RateGroups - Rates - RoomCategoryAvailabilities type: object properties: RateGroups: type: array items: $ref: '#/components/schemas/RateGroup' Rates: type: array items: $ref: '#/components/schemas/Rate' RoomCategoryAvailabilities: type: array items: $ref: '#/components/schemas/ResourceCategoryAvailability' ViolatedRestrictions: type: array items: $ref: '#/components/schemas/Restriction' nullable: true additionalProperties: false x-schema-id: Availability RestrictionExceptions: title: RestrictionExceptions type: object properties: MinAdvance: type: string nullable: true example: string MaxAdvance: type: string nullable: true example: string MinLength: type: string nullable: true example: string MaxLength: type: string nullable: true example: string MinPrice: type: number format: double nullable: true example: 100.0 MaxPrice: type: number format: double nullable: true example: 100.0 PriceCurrencyCode: maxLength: 3 type: string nullable: true example: EUR MaxReservationCount: type: integer format: int32 nullable: true example: 1 additionalProperties: false x-schema-id: RestrictionExceptions ReservationSettlement: title: ReservationSettlement required: - Action - Amount - IsTriggeredOnConfirmation - Trigger - TriggerOffset - Type type: object properties: Amount: allOf: - $ref: '#/components/schemas/Amount' example: string Action: $ref: '#/components/schemas/SettlementRuleAction' Type: $ref: '#/components/schemas/SettlementRuleType' Trigger: $ref: '#/components/schemas/SettlementRuleTrigger' TriggerOffset: minLength: 1 type: string example: string IsTriggeredOnConfirmation: type: boolean example: true additionalProperties: false x-schema-id: ReservationSettlement VoucherValidity: title: VoucherValidity required: - IsValid type: object properties: IsValid: type: boolean example: true additionalProperties: false x-schema-id: VoucherValidity Payment: title: Payment required: - Amount - CreatedUtc - EnterpriseId - Id - State type: object properties: Id: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 EnterpriseId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 PaymentRequestId: type: string format: uuid nullable: true example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 CreatedUtc: minLength: 1 type: string format: date-time example: '2026-06-02T14:30:00Z' State: $ref: '#/components/schemas/PaymentState' Amount: allOf: - $ref: '#/components/schemas/Amount' example: string ChargeAmount: allOf: - $ref: '#/components/schemas/Amount' nullable: true example: string additionalProperties: false x-schema-id: Payment ProductOrderPricingInfo: title: ProductOrderPricingInfo required: - ChargingMode - ProductId - ProductName - ProductOptions - TotalAmount type: object properties: ProductId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 AgeCategoryId: type: string format: uuid nullable: true example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 ProductName: type: object additionalProperties: type: string ProductOptions: allOf: - $ref: '#/components/schemas/ProductOptions' example: string ChargingMode: $ref: '#/components/schemas/ProductChargingMode' TotalAmount: allOf: - $ref: '#/components/schemas/Amount' example: string additionalProperties: false x-schema-id: ProductOrderPricingInfo TaxValue: title: TaxValue required: - TaxRateCode - Value type: object properties: TaxRateCode: minLength: 1 type: string example: string Value: type: number format: double example: 100.0 additionalProperties: false x-schema-id: TaxValue PricingMode: enum: - Gross - Net type: string SettlementRuleType: enum: - Manual - Automatic type: string PaymentGatewayModel: enum: - MerchantOfRecord - PaymentFacilitator - Direct type: string RateGroupPricing: title: RateGroupPricing required: - MaxPrice - MinPrice - MinRateId type: object properties: MinRateId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 MinPrice: allOf: - $ref: '#/components/schemas/RatePricing' example: string MaxPrice: allOf: - $ref: '#/components/schemas/RatePricing' example: string additionalProperties: false x-schema-id: RateGroupPricing SettlementRuleTrigger: enum: - Confirmation - Start - End - StartDate - EndDate type: string BrowserInfo: title: BrowserInfo required: - AcceptHeader - ColorDepth - Language - ScreenHeight - ScreenWidth - TimeZoneOffset - UserAgent type: object properties: UserAgent: minLength: 1 type: string example: string AcceptHeader: minLength: 1 type: string example: string Language: minLength: 1 type: string example: string ColorDepth: type: integer format: int32 example: 1 ScreenWidth: type: integer format: int32 example: 1 ScreenHeight: type: integer format: int32 example: 1 TimeZoneOffset: type: integer format: int32 example: 1 additionalProperties: false x-schema-id: BrowserInfo ReservationGroupParameters: title: ReservationGroupParameters required: - Client - FullAmounts - HotelId - ReservationGroupId type: object properties: Client: minLength: 1 type: string example: string LanguageCode: type: string nullable: true example: string CultureCode: type: string nullable: true example: string FullAmounts: type: boolean example: true Session: type: string nullable: true example: string HotelId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 ReservationGroupId: type: string format: uuid example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 Extent: allOf: - $ref: '#/components/schemas/ReservationGroupExtent' nullable: true example: string additionalProperties: false x-schema-id: ReservationGroupParameters CurrencyResult: title: CurrencyResult required: - Currencies type: object properties: Currencies: type: array items: $ref: '#/components/schemas/Currency' additionalProperties: false x-schema-id: CurrencyResult SettlementRuleAction: enum: - ChargeCreditCard - CreatePreauthorization type: string TaxBreakdown: title: TaxBreakdown required: - Items type: object properties: Items: type: array items: $ref: '#/components/schemas/TaxBreakdownItem' additionalProperties: false x-schema-id: TaxBreakdown PromotedServiceAssignmentReservationIntervalLimit: enum: - SameAsParent - InsideParent type: string ProductOptions: title: ProductOptions required: - BillAsPackage - ExcludePriceFromOffer - OfferToCustomer - OfferToEmployee - SelectedByDefault type: object properties: SelectedByDefault: type: boolean example: true BillAsPackage: type: boolean example: true OfferToCustomer: type: boolean example: true ExcludePriceFromOffer: type: boolean example: true OfferToEmployee: type: boolean example: true additionalProperties: false x-schema-id: ProductOptions BookableService: title: BookableService required: - EndOffset - StartOffset - TimeUnit type: object properties: StartOffset: minLength: 1 type: string example: string EndOffset: minLength: 1 type: string example: string TimeUnit: $ref: '#/components/schemas/TimeUnitPeriod' additionalProperties: false x-schema-id: BookableService ResourcePrice: title: ResourcePrice required: - AverageAmountPerTimeUnit - AveragePerTimeUnit - Total - TotalAmount type: object properties: Total: example: string TotalAmount: example: string AveragePerNight: nullable: true deprecated: true example: string AveragePerTimeUnit: example: string AverageAmountPerNight: nullable: true deprecated: true example: string AverageAmountPerTimeUnit: example: string additionalProperties: false x-schema-id: ResourcePrice PromotedServiceAssignmentUnitCountLimit: enum: - PerReservation - PerSpace - PerGuest - NoLimit type: string ReservationPricingInfo: title: ReservationPricingInfo required: - ProductOrderPrices - TotalAmount type: object properties: Identifier: type: string nullable: true example: 3edd5f9e-7e64-4f2a-9a0e-b3f200e6c111 TotalAmount: allOf: - $ref: '#/components/schemas/Amount' example: string AmountToChargeOnConfirmation: allOf: - $ref: '#/components/schemas/Amount' nullable: true example: string ProductOrderPrices: type: array items: $ref: '#/components/schemas/ProductOrderPricingInfo' Settlements: type: array items: $ref: '#/components/schemas/ReservationSettlement' nullable: true additionalProperties: false x-schema-id: ReservationPricingInfo PaymentCardStorageType: enum: - Adyen - Stripe - PciProxy type: string PromotedServiceResult: title: PromotedServiceResult type: object properties: PromotedServices: type: array items: $ref: '#/components/schemas/PromotedService' nullable: true ResourceCategories: type: array items: $ref: '#/components/schemas/Category' nullable: true Rates: type: array items: $ref: '#/components/schemas/Rate' nullable: true additionalProperties: false x-schema-id: PromotedServiceResult CreditCardData: title: CreditCardData required: - Expiration type: object properties: PaymentGatewayData: minLength: 11 type: string nullable: true example: string ObfuscatedCreditCardNumber: type: string nullable: true example: '1001' Expiration: minLength: 1 type: string format: date example: '2026-06-02' HolderName: type: string nullable: true example: Example Name additionalProperties: false x-schema-id: CreditCardData securitySchemes: MewsClientToken: type: apiKey in: header name: ClientToken description: Mews authentication is performed by supplying ClientToken, AccessToken and Client as fields in the JSON request body (not as HTTP headers). This securityScheme is a tooling-compatible representation of the ClientToken credential. ClientToken is unique to your application and identifies the API client. MewsAccessToken: type: apiKey in: header name: AccessToken description: Tooling-compatible representation of the AccessToken credential, which is supplied in the JSON request body. AccessToken is unique to the connection with a property (enterprise) and identifies the property or properties whose data and services you can access. Portfolio Access Tokens enable multi-property access with a single token. servers: - url: https://api.mews.com description: Production - url: https://api.mews-demo.com description: Demo / sandbox security: - MewsClientToken: [] MewsAccessToken: [] tags: - name: Hotels - name: Services - name: Reservations - name: Availability Blocks - name: Configuration - name: Languages - name: Currencies - name: Countries - name: Vouchers - name: Exchange Rates - name: Payment Cards - name: Reservation Groups - name: Products