Mews Configuration API
The Configuration API from Mews — 1 operation(s) for configuration.
The Configuration API from Mews — 1 operation(s) for configuration.
openapi: 3.0.4
info:
title: Connector Account notes Configuration API
description: General-purpose API that enables partners of Mews to access data and services in Mews Operations
termsOfService: https://www.mews.com/en/terms-conditions/partners
contact:
name: Partner success
email: partnersuccess@mews.com
version: v1
servers:
- url: https://api.mews.com
tags:
- name: Configuration
paths:
/api/connector/v1/configuration/get:
post:
tags:
- Configuration
summary: Get configuration
description: Returns the enterprise configuration. For single-enterprise Access Tokens, this is the enterprise associated with the token. For [Portfolio Access Tokens](https://mews-systems.gitbook.io/connector-api/concepts/multi-property), use the `EnterpriseId` parameter to specify which enterprise you want the configuration for. In the case of service scoped integrations, the operation returns the configuration associated with both the enterprise and the bookable service linked to the token.
operationId: configuration_get
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/ConfigurationFilterParameters'
example:
ClientToken: E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D
AccessToken: C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D
Client: Sample Client 1.0.0
EnterpriseId: 851df8c8-90f2-4c4a-8e01-a4fc46b25178
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/Configuration'
example:
NowUtc: '2018-01-01T14:58:02Z'
Enterprise:
Currencies:
- Currency: GBP
IsDefault: true
IsEnabled: true
- Currency: USD
IsDefault: false
IsEnabled: true
AccountingConfiguration:
AdditionalTaxIdentifier: null
CompanyName: Connector API Hotel
BankAccountNumber: '1234'
BankName: Random bank
Iban: CZ7250517882393618329719
Bic: GIBACZPY
SurchargeConfiguration:
SurchargeFees:
Amex: 3.0
DinersClub: 4.0
SurchargeServiceId: 2b9b0143-3135-485b-8064-76c90d1be69e
SurchargeTaxCode: US-HI-KA
EnabledExternalPaymentTypes:
- Invoice
- Cash
- GiftCard
Options:
- ReceivableTrackingEnabled
- GroupTaxesOnBill
IsPortfolio: false
Id: 851df8c8-90f2-4c4a-8e01-a4fc46b25178
ExternalIdentifier: null
HoldingKey: CA123
ChainId: 8ddea57b-6a5c-4eec-8c4c-24467dce118e
ChainName: Connector API Chain
CreatedUtc: '2015-07-07T13:33:17Z'
UpdatedUtc: '2015-07-07T13:33:17Z'
Name: Connector API Hotel
ShortName: null
TimeZoneIdentifier: Europe/Budapest
LegalEnvironmentCode: UK
AccommodationEnvironmentCode: null
AccountingEnvironmentCode: null
TaxEnvironmentCode: null
DefaultLanguageCode: en-US
EditableHistoryInterval: P0M7DT0H0M0S
AccountingEditableHistoryInterval: P0M7DT0H0M0S
OperationalEditableHistoryInterval: P0M5DT0H0M0S
BusinessDayClosingOffset: null
WebsiteUrl: https://en.wikipedia.org/wiki/St._Vitus_Cathedral
Email: charging-api@mews.li
Phone: 00000 123 456 789
LogoImageId: null
CoverImageId: null
Pricing: Gross
TaxPrecision: null
AddressId: c556f56e-713e-4102-9de5-0e853b5a8586
Address:
Id: 8c2c4371-5d42-40a9-b551-ab0b00d75076
Line1: I.P. Pavlova 5
Line2: null
City: Prague
PostalCode: '1200'
CountryCode: CZ
CountrySubdivisionCode: null
Latitude: 14.429645
Longitude: 50.075181
GroupNames:
- Connector API Group
Subscription:
TaxIdentifier: 123456789 RC 0001
Service:
Id: bd26d8db-86da-4f96-9efc-e5a4654a4a94
EnterpriseId: 3fa85f64-5717-4562-b3fc-2c963f66afa6
IsActive: true
Name: Accommodation
Names:
en-GB: Accommodation
StartTime: PT14H
EndTime: PT12H
Options:
BillAsPackage: false
Promotions:
BeforeCheckIn: false
AfterCheckIn: false
DuringStay: false
BeforeCheckOut: false
AfterCheckOut: false
DuringCheckOut: false
Type: Reservable
Ordering: 0
Data: null
ExternalIdentifier: null
CreatedUtc: '2023-10-01T11:48:57Z'
UpdatedUtc: '2023-10-28T11:48:57Z'
PaymentCardStorage: null
IsIdentityDocumentNumberRequired: true
'400':
description: Error caused by the client app, e.g. in case of malformed request or invalid identifier of a resource. In most cases, such an error signifies a bug in the client app (consumer of the API).
content:
application/json:
schema:
$ref: '#/components/schemas/ConnectorApiExceptionResult'
'401':
description: Error caused by usage of invalid ClientToken, AccessToken, or you may not have the necessary permission to use the endpoint.
content:
application/json:
schema:
$ref: '#/components/schemas/ConnectorApiExceptionResult'
'403':
description: Server error that should be reported to the end user of the client app. Happens for example when the server-side validation fails or when a business-logic check is violated.
content:
application/json:
schema:
$ref: '#/components/schemas/ConnectorApiExceptionResult'
'408':
description: Error caused by heavy request that takes too long to process (typically tens of seconds). To get around this, request data in smaller batches. For more information, see [Request timeouts](https://mews-systems.gitbook.io/connector-api/guidelines/requests#request-timeouts)
content:
application/json:
schema:
$ref: '#/components/schemas/ConnectorApiExceptionResult'
'204':
description: Server has successfully fulfilled the request and there is no additional information to send back.
content:
application/json:
schema:
$ref: '#/components/schemas/ConnectorApiExceptionResult'
'429':
description: Error caused by too many requests sent in a given amount of time. Response contains `Retry-After` header indicating how long the user agent should wait before making a follow-up request. For more information, see [Request limits](https://mews-systems.gitbook.io/connector-api/guidelines/requests#request-limits).
content:
application/json:
schema:
$ref: '#/components/schemas/ConnectorApiExceptionResult'
'500':
description: Unexpected error on the Mews side. This may be due to a software fault. If such a situation occurs, the error will be logged and the development team notified, however you can raise an issue through GitHub on our [documentation repository](https://github.com/MewsSystems/gitbook-connector-api).
content:
application/json:
schema:
$ref: '#/components/schemas/ConnectorApiExceptionResult'
components:
schemas:
ServiceOptions:
title: Service options
required:
- BillAsPackage
type: object
properties:
BillAsPackage:
type: boolean
description: Products should be displayed as a single package instead of individual items.
additionalProperties: false
description: Options of the service.
x-schema-id: ServiceOptions
ServiceDataDiscriminator:
title: Service data discriminator
enum:
- Bookable
- Additional
type: string
SurchargeConfiguration:
title: Surcharging fees configuration
required:
- SurchargeFees
type: object
properties:
SurchargeFees:
title: CreditCardTypeDecimalIDictionary
type: object
properties:
MasterCard:
type: number
format: double
Visa:
type: number
format: double
Amex:
type: number
format: double
Discover:
type: number
format: double
DinersClub:
type: number
format: double
Jcb:
type: number
format: double
Maestro:
type: number
format: double
UnionPay:
type: number
format: double
VPay:
type: number
format: double
RuPay:
type: number
format: double
Dankort:
type: number
format: double
Mir:
type: number
format: double
Verve:
type: number
format: double
Troy:
type: number
format: double
PostFinance:
type: number
format: double
Giro:
type: number
format: double
Bancomat:
type: number
format: double
Bc:
type: number
format: double
CarteBleue:
type: number
format: double
Eftpos:
type: number
format: double
Eps:
type: number
format: double
Interac:
type: number
format: double
Isracard:
type: number
format: double
Meps:
type: number
format: double
Nets:
type: number
format: double
Bancontact:
type: number
format: double
additionalProperties: false
description: Dictionary keys are `CreditCardType` and values are surcharging fees as a percentage.
x-schema-id: CreditCardTypeDecimalIDictionary
SurchargeServiceId:
type: string
description: Unique identifier of the surcharging `Service`.
format: uuid
nullable: true
SurchargeTaxCode:
type: string
description: Surcharging fee `TaxCode`.
nullable: true
additionalProperties: false
x-schema-id: SurchargeConfiguration
AccountingConfigurationOptionEnum:
title: Accounting configuration option
enum:
- OptionalCreditCardPaymentDetails
- ReceivableTrackingEnabled
- SeparateDepositsOnBill
- AllowModifyingClosedBills
- RequireAccountingCategorySetup
- GroupTaxesOnBill
- DisplayEmployeeNameOnBill
- TaxDeclarationOnDeposit
- SplitVatByClassificationOnBill
- EmailClosedBillsAfterCheckout
type: string
description: '
OptionalCreditCardPaymentDetails (Optional credit card payment details)
ReceivableTrackingEnabled (Receivable tracking enabled)
SeparateDepositsOnBill (Separate deposits on bill)
AllowModifyingClosedBills (Allow modifying closed bills)
RequireAccountingCategorySetup (Require accounting category setup)
GroupTaxesOnBill (Group taxes on bill)
DisplayEmployeeNameOnBill (Display employee name on bill)
TaxDeclarationOnDeposit (Tax declaration on deposit)
SplitVatByClassificationOnBill (Split VAT by classification on bill)
EmailClosedBillsAfterCheckout (Send system closed bills automatically after checkout)'
x-enumNames:
- OptionalCreditCardPaymentDetails
- ReceivableTrackingEnabled
- SeparateDepositsOnBill
- AllowModifyingClosedBills
- RequireAccountingCategorySetup
- GroupTaxesOnBill
- DisplayEmployeeNameOnBill
- TaxDeclarationOnDeposit
- SplitVatByClassificationOnBill
- EmailClosedBillsAfterCheckout
x-enumDescriptions:
- Optional credit card payment details
- Receivable tracking enabled
- Separate deposits on bill
- Allow modifying closed bills
- Require accounting category setup
- Group taxes on bill
- Display employee name on bill
- Tax declaration on deposit
- Split VAT by classification on bill
- Send system closed bills automatically after checkout
x-extensible: true
PricingModeEnum:
title: Pricing
enum:
- Gross
- Net
type: string
description: '
Gross (The enterprise shows amount with gross prices.)
Net (The enterprise shows amount with net prices.)'
x-enumNames:
- Gross
- Net
x-enumDescriptions:
- The enterprise shows amount with gross prices.
- The enterprise shows amount with net prices.
Enterprise:
title: Enterprise
required:
- AccommodationEnvironmentCode
- AccountingEditableHistoryInterval
- AccountingEnvironmentCode
- Address
- AddressId
- ChainId
- ChainName
- CreatedUtc
- Currencies
- DefaultLanguageCode
- EditableHistoryInterval
- GroupNames
- Id
- LegalEnvironmentCode
- Name
- OperationalEditableHistoryInterval
- Pricing
- Subscription
- TaxEnvironmentCode
- TimeZoneIdentifier
- UpdatedUtc
type: object
properties:
Id:
type: string
description: Unique identifier of the enterprise.
format: uuid
ExternalIdentifier:
maxLength: 255
type: string
description: Identifier of the enterprise from external system.
nullable: true
HoldingKey:
maxLength: 255
type: string
description: Identifies an enterprise in the external system of a holding company. The holding company may administer multiple portfolios.
nullable: true
ChainId:
type: string
description: Unique identifier of the chain to which the enterprise belongs.
format: uuid
ChainName:
minLength: 1
type: string
description: Name of the `Chain` to which the enterprise belongs.
CreatedUtc:
minLength: 1
type: string
description: Creation date and time of the enterprise in UTC timezone in ISO 8601 format.
format: date-time
UpdatedUtc:
minLength: 1
type: string
description: Last update date and time of the enterprise in UTC timezone in ISO 8601 format.
format: date-time
Name:
minLength: 1
type: string
description: Name of the enterprise.
ShortName:
maxLength: 11
type: string
description: Short name of the enterprise used in Manager Report exports.
nullable: true
TimeZoneIdentifier:
minLength: 1
type: string
description: IANA timezone identifier of the enterprise.
LegalEnvironmentCode:
minLength: 1
type: string
description: Unique identifier of the legal environment where the enterprise resides.
AccommodationEnvironmentCode:
minLength: 1
type: string
description: Unique code of the accommodation environment where the enterprise resides.
AccountingEnvironmentCode:
minLength: 1
type: string
description: Unique code of the accounting environment where the enterprise resides.
TaxEnvironmentCode:
minLength: 1
type: string
description: Unique code of the tax environment where the enterprise resides.
DefaultLanguageCode:
minLength: 1
type: string
description: Language-culture codes of the enterprise default `Language`.
EditableHistoryInterval:
minLength: 1
type: string
deprecated: true
x-deprecatedMessage: Use `AccountingEditableHistoryInterval` and `OperationalEditableHistoryInterval` instead.
AccountingEditableHistoryInterval:
minLength: 1
type: string
description: Editable history interval for accounting data in ISO 8601 duration format.
OperationalEditableHistoryInterval:
minLength: 1
type: string
description: Editable history interval for operational data in ISO 8601 duration format.
BusinessDayClosingOffset:
type: string
description: The offset value for the business day closing time, in ISO 8601 duration format.
nullable: true
WebsiteUrl:
type: string
description: URL of the enterprise website.
format: uri
nullable: true
Email:
type: string
description: Email address of the enterprise.
format: email
nullable: true
Phone:
type: string
description: Phone number of the enterprise.
format: tel
nullable: true
LogoImageId:
type: string
description: Unique identifier of the `Image` of the enterprise logo.
format: uuid
nullable: true
CoverImageId:
type: string
description: Unique identifier of the `Image` of the enterprise cover.
format: uuid
nullable: true
Pricing:
title: Pricing
allOf:
- $ref: '#/components/schemas/PricingModeEnum'
description: 'Pricing of the enterprise.
Gross (The enterprise shows amount with gross prices.)
Net (The enterprise shows amount with net prices.)'
x-enumNames:
- Gross
- Net
x-enumDescriptions:
- The enterprise shows amount with gross prices.
- The enterprise shows amount with net prices.
TaxPrecision:
type: integer
description: Tax precision used for financial calculations in the enterprise. If `null`, `Currency` precision is used.
format: int32
nullable: true
AddressId:
type: string
description: Unique identifier of the `Address` of the enterprise.
format: uuid
Address:
title: Address
allOf:
- $ref: '#/components/schemas/OldAddress'
description: Address of the enterprise.
GroupNames:
type: array
items:
type: string
description: A list of the group names of the enterprise.
Subscription:
title: Enterprise subscription
allOf:
- $ref: '#/components/schemas/EnterpriseSubscription'
description: Subscription information of the enterprise.
Currencies:
type: array
items:
$ref: '#/components/schemas/CurrencyAcceptance'
description: Currencies accepted by the enterprise.
AccountingConfiguration:
title: Accounting configuration
allOf:
- $ref: '#/components/schemas/AccountingConfiguration'
description: Configuration information containing financial information about the property.
nullable: true
IsPortfolio:
type: boolean
description: Whether the enterprise is a Portfolio enterprise (see [Multi-property guidelines](https://mews-systems.gitbook.io/connector-api/guidelines/multi-property)).
additionalProperties: false
description: ''
x-schema-id: Enterprise
Service:
title: Service
required:
- CreatedUtc
- Data
- EnterpriseId
- Id
- IsActive
- Name
- Names
- Options
- Ordering
- UpdatedUtc
type: object
properties:
Id:
type: string
description: Unique identifier of the service.
format: uuid
EnterpriseId:
type: string
description: Unique identifier of the [Enterprise](https://mews-systems.gitbook.io/connector-api/operations/enterprises/#enterprise).
format: uuid
IsActive:
type: boolean
description: Whether the service is still active.
Name:
minLength: 1
type: string
description: Name of the service.
deprecated: true
x-deprecatedMessage: Use `Names` instead
Names:
title: Localized text
type: object
additionalProperties:
type: string
description: All translations of the name.
x-schema-id: LocalizedStrings
StartTime:
type: string
nullable: true
deprecated: true
EndTime:
type: string
nullable: true
deprecated: true
Options:
title: Service options
allOf:
- $ref: '#/components/schemas/ServiceOptions'
description: Options of the service.
Promotions:
allOf:
- $ref: '#/components/schemas/Promotions'
description: ''
nullable: true
deprecated: true
x-deprecatedMessage: Use `Promotions` in `Data` instead.
Type:
type: string
nullable: true
deprecated: true
Ordering:
type: integer
description: Order value for presentation purposes.
format: int32
Data:
title: Service data
type: object
properties:
Discriminator:
$ref: '#/components/schemas/ServiceDataDiscriminator'
Value:
oneOf:
- $ref: '#/components/schemas/BookableServiceData'
- $ref: '#/components/schemas/AdditionalServiceData'
description: Additional information about the specific service.
x-coproduct: true
x-schema-id: ServiceDataCoproductOfServiceDataDiscriminator
ExternalIdentifier:
maxLength: 255
type: string
description: Identifier of the service from external system.
nullable: true
CreatedUtc:
minLength: 1
type: string
description: Creation date and time of the service in UTC timezone in ISO 8601 format.
format: date-time
UpdatedUtc:
minLength: 1
type: string
description: Last update date and time of the service in UTC timezone in ISO 8601 format.
format: date-time
additionalProperties: false
description: ''
x-schema-id: Service
AccountingConfiguration:
title: Accounting configuration
required:
- EnabledExternalPaymentTypes
- Options
- SurchargeConfiguration
type: object
properties:
AdditionalTaxIdentifier:
maxLength: 50
type: string
description: Organization number.
nullable: true
CompanyName:
maxLength: 100
type: string
description: Legal name of the company.
nullable: true
BankAccountNumber:
maxLength: 50
type: string
description: Bank account number.
nullable: true
BankName:
maxLength: 100
type: string
description: Name of the bank.
nullable: true
Iban:
maxLength: 40
type: string
description: International Bank Account Number.
nullable: true
Bic:
maxLength: 11
type: string
description: Business Identification Code.
nullable: true
SurchargeConfiguration:
title: Surcharging fees configuration
allOf:
- $ref: '#/components/schemas/SurchargeConfiguration'
description: Configuration for surcharging fees.
EnabledExternalPaymentTypes:
type: array
items:
$ref: '#/components/schemas/ExternalPaymentTypeEnum'
description: External payment types that are enabled for the enterprise and can be used in `payments/addExternal`.
Options:
type: array
items:
$ref: '#/components/schemas/AccountingConfigurationOptionEnum'
description: Accounting configuration options.
additionalProperties: false
x-schema-id: AccountingConfiguration
PaymentCardStorage:
title: Payment card storage
required:
- PublicKey
type: object
properties:
PublicKey:
minLength: 1
type: string
description: Key for accessing PCI proxy storage.
additionalProperties: false
description: ''
x-schema-id: PaymentCardStorage
Configuration:
title: Configuration
required:
- Enterprise
- NowUtc
type: object
properties:
NowUtc:
minLength: 1
type: string
description: Current server date and time in UTC timezone in ISO 8601 format.
format: date-time
Enterprise:
title: Enterprise
allOf:
- $ref: '#/components/schemas/Enterprise'
description: The enterprise (e.g. hotel, hostel) associated with the access token.
Service:
allOf:
- $ref: '#/components/schemas/Service'
description: The reservable service (e.g. accommodation, parking) associated with the access token of the service scoped integration.
nullable: true
PaymentCardStorage:
title: Payment card storage
allOf:
- $ref: '#/components/schemas/PaymentCardStorage'
description: Contains information about payment card storage.
nullable: true
IsIdentityDocumentNumberRequired:
type: boolean
description: Whether the identity documents for this enterprise include the value of identity document number as required by the legal environment. When `false`, the number is not required, and an empty string can be used in write operations. In read operations, an empty string is returned when an empty string was provided for the number.
additionalProperties: false
x-schema-id: Configuration
AdditionalServiceData:
title: Additional service data
required:
- Promotions
type: object
properties:
Promotions:
allOf:
- $ref: '#/components/schemas/Promotions'
description: Promotions of the service.
additionalProperties: false
x-schema-id: AdditionalServiceData
EnterpriseSubscription:
title: Enterprise subscription
type: object
properties:
TaxIdentifier:
type: string
description: Tax identifier of the `Enterprise`.
nullable: true
additionalProperties: false
description: ''
x-schema-id: EnterpriseSubscription
Promotions:
title: Promotions
required:
- AfterCheckIn
- AfterCheckOut
- BeforeCheckIn
- BeforeCheckOut
- DuringCheckOut
- DuringStay
type: object
properties:
BeforeCheckIn:
type: boolean
description: Whether it can be promoted before check-in.
AfterCheckIn:
type: boolean
description: Whether it can be promoted after check-in.
DuringStay:
type: boolean
description: Whether it can be promoted during stay.
BeforeCheckOut:
type: boolean
description: Whether it can be promoted before check-out.
AfterCheckOut:
type: boolean
description: Whether it can be promoted after check-out.
DuringCheckOut:
type: boolean
description: Whether it can be promoted during check-out.
additionalProperties: false
description: ''
x-schema-id: Promotions
CurrencyAcceptance:
title: Accepted currency
required:
- Currency
- IsDefault
- IsEnabled
type: object
properties:
Currency:
minLength: 1
type: string
description: ISO-4217 code of the `Currency`.
format: currency
IsDefault:
type: boolean
description: Whether the currency is a default accounting currency.
IsEnabled:
type: boolean
description: Whether the currency is enabled for usage.
additionalProperties: false
x-schema-id: CurrencyAcceptance
ExternalPaymentTypeEnum:
title: External payment type
enum:
- Unspecified
- BadDebts
- Bacs
- WireTransfer
- Invoice
- ExchangeRateDifference
- Complimentary
- Reseller
- ExchangeRoundingDifference
- Barter
- Commission
- BankCharges
- CrossSettlement
- Cash
- CreditCard
- Prepayment
- Cheque
- Bancontact
- IDeal
- PayPal
- GiftCard
- LoyaltyPoints
- ChequeVacances
- OnlinePayment
- CardCheck
- PaymentHubRedirection
- Voucher
- MasterCard
- Visa
- Amex
- Discover
- DinersClub
- Jcb
- UnionPay
- Twint
- Reka
- LoyaltyCard
- PosDiningAndSpaReward
- DirectDebit
- DepositCheck
- DepositCash
- DepositCreditCard
- DepositWireTransfer
type: string
description: '
Unspecified (Unspecified (unavailable in French Legal Environment))
BadDebts (Bad debts)
Bacs (Bacs payment)
WireTransfer (Wire transfer)
Invoice (Invoice)
ExchangeRateDifference (Exchange rate difference)
Complimentary (Complimentary)
Reseller (Reseller)
ExchangeRoundingDifference (Exchange rounding difference)
Barter (Barter)
Commission (Commission)
BankCharges (Bank charges)
CrossSettlement (Cross settlement)
Cash (Cash)
CreditCard (Credit card – deprecated, only for existing partners)
Prepayment (Prepayment)
Cheque (Cheque)
Bancontact (Bancontact)
IDeal (iDeal – deprecated, only for existing partners)
PayPal (PayPal – deprecated, only for existing partners)
GiftCard (Gift card)
LoyaltyPoints (Loyalty points)
ChequeVacances (Chèque-Vacances)
OnlinePayment (Online payment – deprecated, only for existing partners)
CardCheck (Card check)
PaymentHubRedirection (Payment hub redirection)
Voucher (Voucher)
MasterCard (MasterCard – deprecated, only for existing partners)
Visa (Visa – deprecated, only for existing partners)
Amex (American Express – deprecated, only for existing partners)
Discover (Discover – deprecated, only for existing partners)
DinersClub (Diners Club – deprecated, only for existing partners)
Jcb (JCB – d
# --- truncated at 32 KB (40 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/mews/refs/heads/main/openapi/mews-configuration-api-openapi.yml