Configuration Changelog
1.8.0
Rolls the published reference forward from 1.0.11 and bundles every change made since then (1.0.12 to 1.8.0). Most of the generated diff below comes from a schema refactor in 1.1.0: the flat oneOf was replaced by a discriminated base type. That refactor does not change the request envelope (apiVersion, kind, meta and spec were already required), and every existing kind is kept. The changes that do affect the wire format are listed below.
Breaking changes
- PMS kinds:
spec.mapIdhas been removed. The new optionalspec.paymentMapIdreferences apaymentMethodMapconfiguration, so it has a different meaning. Anything that setsmapIdon a PMS configuration must be migrated. checkin24-7andplanyo:spec.hotelId,spec.startTimeandspec.endTimeare now required.kitTerminalandtimTerminal:spec.terminalIdis now required.- Each kind's
kindvalue is documented in camelCase (e.g.dormaKaba,hs3), which matches the discriminator mapping. Earlier versions of the reference listed PascalCase values per kind, which contradicted that mapping. - All error responses use RFC 9457 ProblemDetails (
application/problem+json).
New kinds
paymentMethodMapmaps raw payment-brand strings to the universalPaymentMethodenum and to an adapter-specific code.serviceZoneMapresolves booked services to access-control door zones. PMS kinds (exceptcasablancaandsihot) reference it via the optionalspec.serviceZoneMapId.conditionFilter,adyen,ohipandcasablanca.
Changed
- PMS kinds have an optional
spec.hotelId(required forcheckin24-7andplanyo).checkin24-7andplanyoalso have an optionalspec.webhookUrl. - Payment terminals: ZVT, TIM and KIT have new connection fields (
currency,password,debug,debugLevel). tesaApihas an optionalspec.pinLength.- Secrets are declared write-only.
GET /configurationsaccepts thefilterandpagequery parameters.- Single-resource responses include
links.self. DELETE /configurations/{configurationId}documents404and409.PUT /configurations/{configurationId}replaces the whole configuration; it does not merge.
Changes since 1.0.11. Operations: 0 added, 5 changed, 0 removed · 16 breaking changes
Detected breaking changes
16 breaking changes in 4 operations
GET /configurations- the 'data/items/allOf[subschema #2: All Configurations -> subschema #2: Configuration]/' response's property type/format changed from ''/'' to 'object'/'' for status '200'
GET /configurations/{configurationId}- the 'data/allOf[subschema #2: All Configurations -> subschema #2: Configuration]/' response's property type/format changed from ''/'' to 'object'/'' for status '200'
POST /configurations- added the new required request property 'apiVersion'
- added the new required request property 'kind'
- added the new required request property 'meta'
- added the new required request property 'spec'
- removed '#/components/schemas/AccessControlDefaultConfiguration, #/components/schemas/AccessControlUnitMapConfiguration, #/components/schemas/AccessControlFaker, #/components/schemas/ControllerConfiguration, #/components/schemas/DormaKabaConfiguration, #/components/schemas/HaefeleConfiguration, #/components/schemas/MesserschmittConfiguration, #/components/schemas/MesserschmittEntryApiConfiguration, #/components/schemas/MesserschmittIfcConfiguration, #/components/schemas/OnityConfiguration, #/components/schemas/OsAccessApiConfiguration, #/components/schemas/OsAccessIfcConfiguration, #/components/schemas/SaltoSpaceStandardConfiguration, #/components/schemas/TesaApiConfiguration, #/components/schemas/TesaPmsRouterConfiguration, #/components/schemas/VingCardVisionConfiguration, #/components/schemas/VisionlineConfiguration, #/components/schemas/AccessControlUnitMapConfiguration, #/components/schemas/CustomPayment, #/components/schemas/PaymentFaker, #/components/schemas/KitTerminal, #/components/schemas/TimTerminal, #/components/schemas/ZvtTerminal, #/components/schemas/3RPmsConfiguration, #/components/schemas/Checkin24-7Configuration, #/components/schemas/HS3Configuration, #/components/schemas/MewsConfiguration, #/components/schemas/PlanyoConfiguration, #/components/schemas/PmsFaker, #/components/schemas/SihotConfiguration' from the request body 'oneOf' list
- the request's body type/format changed from ''/'' to 'object'/''
- the 'data/allOf[subschema #2: All Configurations -> subschema #2: Configuration]/' response's property type/format changed from ''/'' to 'object'/'' for status '201'
PUT /configurations/{configurationId}- added the new required request property 'apiVersion'
- added the new required request property 'kind'
- added the new required request property 'meta'
- added the new required request property 'spec'
- removed '#/components/schemas/AccessControlDefaultConfiguration, #/components/schemas/AccessControlUnitMapConfiguration, #/components/schemas/AccessControlFaker, #/components/schemas/ControllerConfiguration, #/components/schemas/DormaKabaConfiguration, #/components/schemas/HaefeleConfiguration, #/components/schemas/MesserschmittConfiguration, #/components/schemas/MesserschmittEntryApiConfiguration, #/components/schemas/MesserschmittIfcConfiguration, #/components/schemas/OnityConfiguration, #/components/schemas/OsAccessApiConfiguration, #/components/schemas/OsAccessIfcConfiguration, #/components/schemas/SaltoSpaceStandardConfiguration, #/components/schemas/TesaApiConfiguration, #/components/schemas/TesaPmsRouterConfiguration, #/components/schemas/VingCardVisionConfiguration, #/components/schemas/VisionlineConfiguration, #/components/schemas/AccessControlUnitMapConfiguration, #/components/schemas/CustomPayment, #/components/schemas/PaymentFaker, #/components/schemas/KitTerminal, #/components/schemas/TimTerminal, #/components/schemas/ZvtTerminal, #/components/schemas/3RPmsConfiguration, #/components/schemas/Checkin24-7Configuration, #/components/schemas/HS3Configuration, #/components/schemas/MewsConfiguration, #/components/schemas/PlanyoConfiguration, #/components/schemas/PmsFaker, #/components/schemas/SihotConfiguration' from the request body 'oneOf' list
- the request's body type/format changed from ''/'' to 'object'/''
- the 'data/allOf[subschema #2: All Configurations -> subschema #2: Configuration]/' response's property type/format changed from ''/'' to 'object'/'' for status '200'
Operations
DELETE /configurations/{configurationId}changedGET /configurationschangedGET /configurations/{configurationId}changedPOST /configurationschangedPUT /configurations/{configurationId}changed
All 246 changes in detail
DELETE /configurations/{configurationId}- added the non-success response with the status '404'
- added the non-success response with the status '409'
GET /configurations- added the new optional 'query' request parameter 'filter'
- added the new optional 'query' request parameter 'page'
- added the non-success response with the status '400'
- added the non-success response with the status '500'
- added the optional property 'data/items/allOf[subschema #2: All Configurations -> subschema #2: Configuration]/type' to the response with the '200' status
- added 'adyen, ohip, conditionFilter, serviceZoneMap, paymentMethodMap, casablanca' discriminator mapping keys to the 'data/items/allOf[subschema #2: All Configurations -> subschema #2: Configuration]/' response property for the response status '200'
- mapped value for discriminator key '3RPms' changed from '#/components/schemas/3RPmsConfiguration' to '#/components/schemas/3RPms' for 'data/items/allOf[subschema #2: All Configurations -> subschema #2: Configuration]/' response property for the response status '200' (and 21 more of
response-property-discriminator-mapping-changed) - removed '#/components/schemas/AccessControlDefaultConfiguration, #/components/schemas/AccessControlUnitMapConfiguration, #/components/schemas/AccessControlFaker, #/components/schemas/ControllerConfiguration, #/components/schemas/DormaKabaConfiguration, #/components/schemas/HaefeleConfiguration, #/components/schemas/MesserschmittConfiguration, #/components/schemas/MesserschmittEntryApiConfiguration, #/components/schemas/MesserschmittIfcConfiguration, #/components/schemas/OnityConfiguration, #/components/schemas/OsAccessApiConfiguration, #/components/schemas/OsAccessIfcConfiguration, #/components/schemas/SaltoSpaceStandardConfiguration, #/components/schemas/TesaApiConfiguration, #/components/schemas/TesaPmsRouterConfiguration, #/components/schemas/VingCardVisionConfiguration, #/components/schemas/VisionlineConfiguration, #/components/schemas/AccessControlUnitMapConfiguration, #/components/schemas/CustomPayment, #/components/schemas/PaymentFaker, #/components/schemas/KitTerminal, #/components/schemas/TimTerminal, #/components/schemas/ZvtTerminal, #/components/schemas/3RPmsConfiguration, #/components/schemas/Checkin24-7Configuration, #/components/schemas/HS3Configuration, #/components/schemas/MewsConfiguration, #/components/schemas/PlanyoConfiguration, #/components/schemas/PmsFaker, #/components/schemas/SihotConfiguration' from the 'data/items/allOf[subschema #2: All Configurations -> subschema #2: Configuration]/' response property 'oneOf' list for the response status '200'
- breaking: the 'data/items/allOf[subschema #2: All Configurations -> subschema #2: Configuration]/' response's property type/format changed from ''/'' to 'object'/'' for status '200'
- added the required property 'data/items/allOf[subschema #2: All Configurations -> subschema #2: Configuration]/apiVersion' to the response with the '200' status (and 3 more of
response-required-property-added)
GET /configurations/{configurationId}- added the non-success response with the status '404'
- added the non-success response with the status '500'
- added the optional property 'data/allOf[subschema #2: All Configurations -> subschema #2: Configuration]/type' to the response with the '200' status
- added the optional property 'links' to the response with the '200' status
- added 'casablanca, adyen, conditionFilter, ohip, paymentMethodMap, serviceZoneMap' discriminator mapping keys to the 'data/allOf[subschema #2: All Configurations -> subschema #2: Configuration]/' response property for the response status '200'
- mapped value for discriminator key '3RPms' changed from '#/components/schemas/3RPmsConfiguration' to '#/components/schemas/3RPms' for 'data/allOf[subschema #2: All Configurations -> subschema #2: Configuration]/' response property for the response status '200' (and 21 more of
response-property-discriminator-mapping-changed) - removed '#/components/schemas/AccessControlDefaultConfiguration, #/components/schemas/AccessControlUnitMapConfiguration, #/components/schemas/AccessControlFaker, #/components/schemas/ControllerConfiguration, #/components/schemas/DormaKabaConfiguration, #/components/schemas/HaefeleConfiguration, #/components/schemas/MesserschmittConfiguration, #/components/schemas/MesserschmittEntryApiConfiguration, #/components/schemas/MesserschmittIfcConfiguration, #/components/schemas/OnityConfiguration, #/components/schemas/OsAccessApiConfiguration, #/components/schemas/OsAccessIfcConfiguration, #/components/schemas/SaltoSpaceStandardConfiguration, #/components/schemas/TesaApiConfiguration, #/components/schemas/TesaPmsRouterConfiguration, #/components/schemas/VingCardVisionConfiguration, #/components/schemas/VisionlineConfiguration, #/components/schemas/AccessControlUnitMapConfiguration, #/components/schemas/CustomPayment, #/components/schemas/PaymentFaker, #/components/schemas/KitTerminal, #/components/schemas/TimTerminal, #/components/schemas/ZvtTerminal, #/components/schemas/3RPmsConfiguration, #/components/schemas/Checkin24-7Configuration, #/components/schemas/HS3Configuration, #/components/schemas/MewsConfiguration, #/components/schemas/PlanyoConfiguration, #/components/schemas/PmsFaker, #/components/schemas/SihotConfiguration' from the 'data/allOf[subschema #2: All Configurations -> subschema #2: Configuration]/' response property 'oneOf' list for the response status '200'
- breaking: the 'data/allOf[subschema #2: All Configurations -> subschema #2: Configuration]/' response's property type/format changed from ''/'' to 'object'/'' for status '200'
- added the required property 'data/allOf[subschema #2: All Configurations -> subschema #2: Configuration]/apiVersion' to the response with the '200' status (and 3 more of
response-required-property-added)
POST /configurations- added the new optional request property 'type'
- breaking: added the new required request property 'apiVersion' (and 3 more of
new-required-request-property) - added 'casablanca, adyen, conditionFilter, ohip, paymentMethodMap, serviceZoneMap' mapping keys to the request discriminator
- mapped value for key '3RPms' changed from '#/components/schemas/3RPmsConfiguration' to '#/components/schemas/3RPms' from the request discriminator (and 21 more of
request-body-discriminator-mapping-changed) - breaking: removed '#/components/schemas/AccessControlDefaultConfiguration, #/components/schemas/AccessControlUnitMapConfiguration, #/components/schemas/AccessControlFaker, #/components/schemas/ControllerConfiguration, #/components/schemas/DormaKabaConfiguration, #/components/schemas/HaefeleConfiguration, #/components/schemas/MesserschmittConfiguration, #/components/schemas/MesserschmittEntryApiConfiguration, #/components/schemas/MesserschmittIfcConfiguration, #/components/schemas/OnityConfiguration, #/components/schemas/OsAccessApiConfiguration, #/components/schemas/OsAccessIfcConfiguration, #/components/schemas/SaltoSpaceStandardConfiguration, #/components/schemas/TesaApiConfiguration, #/components/schemas/TesaPmsRouterConfiguration, #/components/schemas/VingCardVisionConfiguration, #/components/schemas/VisionlineConfiguration, #/components/schemas/AccessControlUnitMapConfiguration, #/components/schemas/CustomPayment, #/components/schemas/PaymentFaker, #/components/schemas/KitTerminal, #/components/schemas/TimTerminal, #/components/schemas/ZvtTerminal, #/components/schemas/3RPmsConfiguration, #/components/schemas/Checkin24-7Configuration, #/components/schemas/HS3Configuration, #/components/schemas/MewsConfiguration, #/components/schemas/PlanyoConfiguration, #/components/schemas/PmsFaker, #/components/schemas/SihotConfiguration' from the request body 'oneOf' list
- breaking: the request's body type/format changed from ''/'' to 'object'/''
- added the non-success response with the status '400'
- added the non-success response with the status '422'
- added the non-success response with the status '500'
- added the optional property 'data/allOf[subschema #2: All Configurations -> subschema #2: Configuration]/type' to the response with the '201' status
- added the optional property 'links' to the response with the '201' status
- added 'ohip, conditionFilter, serviceZoneMap, paymentMethodMap, casablanca, adyen' discriminator mapping keys to the 'data/allOf[subschema #2: All Configurations -> subschema #2: Configuration]/' response property for the response status '201'
- mapped value for discriminator key '3RPms' changed from '#/components/schemas/3RPmsConfiguration' to '#/components/schemas/3RPms' for 'data/allOf[subschema #2: All Configurations -> subschema #2: Configuration]/' response property for the response status '201' (and 21 more of
response-property-discriminator-mapping-changed) - removed '#/components/schemas/AccessControlDefaultConfiguration, #/components/schemas/AccessControlUnitMapConfiguration, #/components/schemas/AccessControlFaker, #/components/schemas/ControllerConfiguration, #/components/schemas/DormaKabaConfiguration, #/components/schemas/HaefeleConfiguration, #/components/schemas/MesserschmittConfiguration, #/components/schemas/MesserschmittEntryApiConfiguration, #/components/schemas/MesserschmittIfcConfiguration, #/components/schemas/OnityConfiguration, #/components/schemas/OsAccessApiConfiguration, #/components/schemas/OsAccessIfcConfiguration, #/components/schemas/SaltoSpaceStandardConfiguration, #/components/schemas/TesaApiConfiguration, #/components/schemas/TesaPmsRouterConfiguration, #/components/schemas/VingCardVisionConfiguration, #/components/schemas/VisionlineConfiguration, #/components/schemas/AccessControlUnitMapConfiguration, #/components/schemas/CustomPayment, #/components/schemas/PaymentFaker, #/components/schemas/KitTerminal, #/components/schemas/TimTerminal, #/components/schemas/ZvtTerminal, #/components/schemas/3RPmsConfiguration, #/components/schemas/Checkin24-7Configuration, #/components/schemas/HS3Configuration, #/components/schemas/MewsConfiguration, #/components/schemas/PlanyoConfiguration, #/components/schemas/PmsFaker, #/components/schemas/SihotConfiguration' from the 'data/allOf[subschema #2: All Configurations -> subschema #2: Configuration]/' response property 'oneOf' list for the response status '201'
- breaking: the 'data/allOf[subschema #2: All Configurations -> subschema #2: Configuration]/' response's property type/format changed from ''/'' to 'object'/'' for status '201'
- added the required property 'data/allOf[subschema #2: All Configurations -> subschema #2: Configuration]/apiVersion' to the response with the '201' status (and 3 more of
response-required-property-added)
PUT /configurations/{configurationId}- added the new optional request property 'type'
- breaking: added the new required request property 'apiVersion' (and 3 more of
new-required-request-property) - added 'paymentMethodMap, serviceZoneMap, casablanca, adyen, ohip, conditionFilter' mapping keys to the request discriminator
- mapped value for key '3RPms' changed from '#/components/schemas/3RPmsConfiguration' to '#/components/schemas/3RPms' from the request discriminator (and 21 more of
request-body-discriminator-mapping-changed) - breaking: removed '#/components/schemas/AccessControlDefaultConfiguration, #/components/schemas/AccessControlUnitMapConfiguration, #/components/schemas/AccessControlFaker, #/components/schemas/ControllerConfiguration, #/components/schemas/DormaKabaConfiguration, #/components/schemas/HaefeleConfiguration, #/components/schemas/MesserschmittConfiguration, #/components/schemas/MesserschmittEntryApiConfiguration, #/components/schemas/MesserschmittIfcConfiguration, #/components/schemas/OnityConfiguration, #/components/schemas/OsAccessApiConfiguration, #/components/schemas/OsAccessIfcConfiguration, #/components/schemas/SaltoSpaceStandardConfiguration, #/components/schemas/TesaApiConfiguration, #/components/schemas/TesaPmsRouterConfiguration, #/components/schemas/VingCardVisionConfiguration, #/components/schemas/VisionlineConfiguration, #/components/schemas/AccessControlUnitMapConfiguration, #/components/schemas/CustomPayment, #/components/schemas/PaymentFaker, #/components/schemas/KitTerminal, #/components/schemas/TimTerminal, #/components/schemas/ZvtTerminal, #/components/schemas/3RPmsConfiguration, #/components/schemas/Checkin24-7Configuration, #/components/schemas/HS3Configuration, #/components/schemas/MewsConfiguration, #/components/schemas/PlanyoConfiguration, #/components/schemas/PmsFaker, #/components/schemas/SihotConfiguration' from the request body 'oneOf' list
- breaking: the request's body type/format changed from ''/'' to 'object'/''
- added the non-success response with the status '400' (and 3 more of
response-non-success-status-added) - added the optional property 'data/allOf[subschema #2: All Configurations -> subschema #2: Configuration]/type' to the response with the '200' status
- added the optional property 'links' to the response with the '200' status
- added 'casablanca, adyen, ohip, conditionFilter, paymentMethodMap, serviceZoneMap' discriminator mapping keys to the 'data/allOf[subschema #2: All Configurations -> subschema #2: Configuration]/' response property for the response status '200'
- mapped value for discriminator key '3RPms' changed from '#/components/schemas/3RPmsConfiguration' to '#/components/schemas/3RPms' for 'data/allOf[subschema #2: All Configurations -> subschema #2: Configuration]/' response property for the response status '200' (and 21 more of
response-property-discriminator-mapping-changed) - removed '#/components/schemas/AccessControlDefaultConfiguration, #/components/schemas/AccessControlUnitMapConfiguration, #/components/schemas/AccessControlFaker, #/components/schemas/ControllerConfiguration, #/components/schemas/DormaKabaConfiguration, #/components/schemas/HaefeleConfiguration, #/components/schemas/MesserschmittConfiguration, #/components/schemas/MesserschmittEntryApiConfiguration, #/components/schemas/MesserschmittIfcConfiguration, #/components/schemas/OnityConfiguration, #/components/schemas/OsAccessApiConfiguration, #/components/schemas/OsAccessIfcConfiguration, #/components/schemas/SaltoSpaceStandardConfiguration, #/components/schemas/TesaApiConfiguration, #/components/schemas/TesaPmsRouterConfiguration, #/components/schemas/VingCardVisionConfiguration, #/components/schemas/VisionlineConfiguration, #/components/schemas/AccessControlUnitMapConfiguration, #/components/schemas/CustomPayment, #/components/schemas/PaymentFaker, #/components/schemas/KitTerminal, #/components/schemas/TimTerminal, #/components/schemas/ZvtTerminal, #/components/schemas/3RPmsConfiguration, #/components/schemas/Checkin24-7Configuration, #/components/schemas/HS3Configuration, #/components/schemas/MewsConfiguration, #/components/schemas/PlanyoConfiguration, #/components/schemas/PmsFaker, #/components/schemas/SihotConfiguration' from the 'data/allOf[subschema #2: All Configurations -> subschema #2: Configuration]/' response property 'oneOf' list for the response status '200'
- breaking: the 'data/allOf[subschema #2: All Configurations -> subschema #2: Configuration]/' response's property type/format changed from ''/'' to 'object'/'' for status '200'
- added the required property 'data/allOf[subschema #2: All Configurations -> subschema #2: Configuration]/apiVersion' to the response with the '200' status (and 3 more of
response-required-property-added)
null null- removed the schema '3RPmsConfiguration' (and 47 more of
api-schema-removed)
- removed the schema '3RPmsConfiguration' (and 47 more of
1.0.11
Models Updated: 1 model changed
- AccessControlConfiguration changed
1.0.10
Operations: 2 operations changed
specification details:
- /tags/1/description, /info/version changed
PUT /configurations/{configurationId}:
- request:
- body application/vnd.api+json:
- property : changed POST /configurations:
- body application/vnd.api+json:
- request:
- body application/vnd.api+json:
- property : changed
- body application/vnd.api+json:
1.0.9
Operations: 4 operations changed
specification details:
- /tags/1/description, /info/version, /info/termsOfService, /info/license/url, /info/contact/url changed
PUT /configurations/{configurationId}:
-
request:
- body application/vnd.api+json:
- property : changed
- property /schema/oneOf/6/properties/apiVersion: changed
- property /schema/oneOf/5/properties/apiVersion: changed
- property /schema/oneOf/4/properties/apiVersion: changed
- property /schema/oneOf/3/properties/apiVersion: changed
- property /schema/oneOf/2/properties/apiVersion: changed
- property /schema/oneOf/1/properties/apiVersion: changed
- property /schema/oneOf/0/properties/apiVersion: changed
- body application/vnd.api+json:
-
response 200:
- body application/vnd.api+json:
- property /schema/properties/data: changed
- property /schema/properties/data/properties/id: changed
- property /schema/properties/data/properties/createdAt: changed
- property /schema/properties/data/properties/updatedAt: changed GET /configurations/{configurationId}:
- body application/vnd.api+json:
-
response 200:
- body application/vnd.api+json:
- property /schema/properties/data/properties/updatedAt: changed
- property /schema/properties/data/properties/createdAt: changed GET /configurations:
- body application/vnd.api+json:
-
response 200:
- body application/vnd.api+json:
- property /schema/properties/data/items/properties/updatedAt: changed
- property /schema/properties/data/items/properties/createdAt: changed POST /configurations:
- body application/vnd.api+json:
-
/description changed
-
header parameter Authorization: added
-
request:
- body application/vnd.api+json:
- property : changed
- property /schema/oneOf/6/properties/apiVersion: changed
- property /schema/oneOf/5/properties/apiVersion: changed
- property /schema/oneOf/4/properties/apiVersion: changed
- property /schema/oneOf/3/properties/apiVersion: changed
- property /schema/oneOf/2/properties/apiVersion: changed
- property /schema/oneOf/1/properties/apiVersion: changed
- property /schema/oneOf/0/properties/apiVersion: changed
- body application/vnd.api+json:
-
response 201:
-
/description changed
-
body application/vnd.api+json:
- property /schema/properties/data: changed
- property /schema/properties/data/properties/id: changed
- property /schema/properties/data/properties/createdAt: changed
- property /schema/properties/data/properties/updatedAt: changed
-
1.0.8
Initial public release 1.0.8