This changelog lists integration-relevant changes, in chronological order.
2025-09-15¶
Improvements¶
- Added
Client.newsletterSubscriptionDoubleOptInAtfield. A non-null value represents that the email has been verified and is known to be valid.
2025-07-24¶
Documentation¶
2025-07-23¶
Improvements¶
- Add
updateCategoryRestrictionsmutation
2025-06-11¶
Improvements¶
- Add
RoomSetup.countTowardsPerformancefield.- Some rooms may be used for purposes other than lodgings, for example, conference rooms or car parking spaces. In such cases, when this field is
false, the room should not be considered towards Key Performance Metrics.
- Some rooms may be used for purposes other than lodgings, for example, conference rooms or car parking spaces. In such cases, when this field is
2025-05-16¶
Improvements¶
- Added a new
RoomAccessQRRoom Access Key type. See Room Access Key API Guide for more details.
2025-05-06¶
Improvements¶
- Add
descriptionfield toCategorytype{ settings { categories { edges { node { # By default, uses language set in `Accept-Language` header (by default, german) description # Or, can override to select a specific language. argument must be a 2-letter country code enDescription: description(language: "en") } } } } }
2025-02-04¶
Improvements¶
- Added
cancelledAtfield toReservationtype.
2025-02-03¶
Improvements¶
- Added daily rates breakdown fields to
RoomRatetype:packPriceGrosspackPriceNetlodgingGrosslodgingNet
Deprecations¶
- Deprecated
RoomRate.amountfield in favour ofRoomRate.packPriceGross
2025-01-20¶
Improvements¶
- Added
bookingChannelCodetoReservationFilter - Added logical
orclause to all filters. See documentation
2024-10-14¶
Improvements¶
- Added
Person.stayPreferencesandPerson.mealPreferencesas a replacement forPerson.preferences - Added
Company.stayPreferencesas a replacement forCompany.preferences
Deprecations¶
- Deprecated
Person.preferences,Company.preferences, andClient.preferences.
2024-09-11¶
Improvements¶
- Mutation
updateRoomSetupadded.- At the moment, the only field that can be updated is
cleaningStatus
- At the moment, the only field that can be updated is
2024-09-05¶
Improvements¶
- Add pagination arguments for
RoomStay.dailyRatesconnection
2024-07-17¶
Improvements¶
- Webhook
room_stay.updatednow includes aupdated_fieldsfield listing whichRoomStayfields have changed.
2024-03-25¶
Improvements¶
- Webhook
reservation.updatednow includes aupdated_fieldsfield listing whichReservationfields have changed.
2023-09-26¶
Improvements¶
- Webhook
category.availability.updatedadded. Sent when availability for a category is changed.
2023-05-16¶
Deprecations¶
- Deprecate
RoomSetup.bedLinenChangefield
2023-03-23¶
Breaking Changes¶
- graphql query errors no longer include
extensions.category=graphql
| Before | After |
|---|---|
|
|
There is no change for other category errors. There is no change for queries that dont result in an error.
2023-02-13¶
Improvements¶
- Adds External Sales API:
- Type
ExternalSalesProductadded - Mutation
createExternalSalesProductadded - Mutation
updateExternalSalesProductadded - Mutation
createExternalSaleadded - Query
externalSalesProductsadded
- Type
Documentation¶
- Added External Sales API Guide
2023-02-06¶
Improvements¶
- Added
check_inandcheck_outtoRoomStayFilter. Allows to, for example, retrieve all checked in rooms that have not yet checked out.
2023-02-01¶
Breaking Changes¶
- Union
RoomAccessKeyreplaced with an interface of the same name. No queries are expected to break, but tools inspecting the schema might be affected.
Improvements¶
- Query
roomAccessKeysadded to retrieve all room access keys your integration is allowed to grant/revoke to rooms - Mutation
createRoomAccessKeyadded to create a room access key - room pin or key storage (pin,compartment) pair - Mutation
addRoomAccessKeyadded to assign a room access key to a room - Mutation
removeRoomAccessKeyadded to remove room access key from a room - Mutation
deleteRoomAccessKeyadded to delete a room access key - Type
RoomAccessKeyStorageadded for reading (pin, compartment) pairs. A sibling type toRoomAccessPin - Added
configurationerror category, for errors that must not be visible to guests, but should be shown for hotel staff.
Documentation¶
- Added Room Access Key API Guide
- Updated graphql api errors documentation
2023-01-23¶
Improvements¶
- Field
Reservation.selfcheckinStatusadded- Returns an enum with values
DISABLED,ENABLED,AVAILABLE,COMPLETED
- Returns an enum with values
Deprecations¶
- Field
Reservation.selfcheckinEnableddeprecated in favour ofReservation.selfcheckinStatus
2022-12-19¶
Improvements¶
- Field
RoomStay.roomAccessKeyadded to allow retrieving room pin code for hotels with salto integration set up.
2022-11-14¶
Improvements¶
- Field
Reservation.totalAmountadded - Field
Reservation.openAmountadded
2022-10-27¶
Breaking Changes¶
Clienttype was split intoPersonandCompanytypes. Most existing queries are expected to continue working, this will affect your integration if__typenameis used.
Improvements¶
- Query
clientTitlesadded - a list of all active client titles - Query
communicationLanguagesadded - a list of available communication languages, ordered by hotel’s preference. - Mutation
addRoomStayGuestadded - allows adding an existing client as a guest to a room - Mutation
removeRoomStayGuestadded - allows removing a client as a guest to a room - Mutation
createClientadded - allows creating newPersonclients. - Mutation
updateClientadded - allows updating any existing client - New fields to
Persontype added -clientTitle,street,zipcode,city,country,fax,preferences,nationality,passportNumber,idCardNumber,issuingAuthority - New fields to
Companytype added -street,zipcode,city,country,fax,preferences - Add a
@chaindirective to allow using a result from one operation as input for the next operation, within one request.
Deprecations¶
- Deprecate
Person.titlefield in favour ofPerson.clientTitle - Deprecate
Person.companyfield - value is always empty - Deprecate
Company.firstnamefield - value is always empty - Deprecate
Company.lastnamefield - value is always empty - Deprecate
Company.titlefield - value is always empty - Deprecate
Company.carPlateNumberfield - value is always empty - Deprecate
Company.birthdayfield - value is alwaysnull - Deprecate
Company.birthdayGreetingsEnabledfield - value is alwaysfalse - Deprecate
Client.title,Client.firstname,Client.lastname,Client.carPlateNumber,Client.birthday,Client.birthdayGreetingsEnabled- use the implementationPersontype - Deprecate
Client.company- use the implementationCompanytype.
< 2022-10-27¶
Changes before 2022-10-27 are not tracked.