Skip to main content

SynXis Property Hub - Reservation

SynXis Property Hub
Reservations
REST API
PMS Integration

What is it?

You can use the SynXis Property Hub - Reservation API to manage hotel reservations for hotels that use SynXis Property Hub. You can view room requests, reservations, and available rooms. You can perform reservation updates for pre-check-in and for check-out.

This set of APIs enables you to perform the following operations related to hotel reservations:

  • Retrieve a list of available rooms for the reservation.
  • Retrieve a list of reservations.
  • Retrieve all room requests for a given room.
  • Perform the pre-check-in for the reservation.
  • Perform the check-out for the reservation.
  • Update the room number of the reservation.
  • Update estimated arrival and estimated departure for the reservation.

Before You Begin

  • You must authenticate before you can use this API. For full instructions, see Get a Token for REST APIs.
  • At any time, you can go to this API's Reference Documentation tab, where you can make test calls with the following endpoints.

How to use

This section covers the endpoints for this API and examples of how to use them.

GET all available rooms for a reservation

This endpoint enables you to retrieve a list of all available rooms for the reservation (confirmationNumber) that you specify.

[GET] v1/sph/reservations/{confirmationNumber}/rooms/available

Header Parameters

The following table describes the parameters to include in the header of your put request:

ElementDescriptionTypeRequired?
Content-TypeSpecify the media type of the resource. Default value: application/json.stringRequired
tenantIdSpecify the ID for the type of tenant. Options are: 1 (Community Hotel), 2 (Enterprise Hotel).integerRequired
chainIdSpecify the ID of the chain of the hotel for which the reservation was created.integerRequired
hotelIdSpecify the ID of the hotel for which the reservation was created.integerRequired
vendorCodeSpecify your vendor code that gives you access to use the API.stringRequired

Path Parameters

The following table describes the elements that you must include for this operation:

ElementDescriptionTypeRequired?
confirmationNumberSpecify the confirmationNumber that uniquely identifies a reservation.stringRequired

Response in JSON

{
  "data": {
    "availableRooms": [
      {
        "roomNumber": 1001,
        "smoking": true,
        "handicap": true
      }
    ]
  }
}

Response Elements

The following table explains the elements you receive in the response:

ElementDescriptionType
dataThe array to hold the data about available rooms.array
availableRoomsThe array to hold the details about available rooms.array
roomNumberThe room number of a room that is available for the reservation that you specified.string
smokingThis is true when the room allows smoking. It is false when the room does not allow smoking.boolean
handicapThis is true when the room is handicap accessible. It is false when the room is not handicap accessible.boolean

⇧ Back to top

POST hotel details to retrieve a list of reservations

This endpoint enables you to post details about a hotel and its reservations so that you receive a list of reservations that match those details.

[POST] v1/sph/reservations/outbound/data/reservations-details

Header Parameters

The following table describes the parameters to include in the header of your put request:

ElementDescriptionTypeRequired?
Content-TypeSpecify the media type of the resource. Default value: application/json.stringRequired
tenantIdSpecify the ID for the type of tenant. Options are: 1 (Community Hotel), 2 (Enterprise Hotel).integerRequired

Post Body Parameters

The following table describes the parameters to include in your post request:

ElementDescriptionType
clientSpecify the CRM client code.string
hotelIdSpecify the ID of the hotel for which you want to see reservations.integer
chainIdSpecify the ID of the chain of the hotel for which you want to see reservations.integer
startDateTimeThe start time and end time form a time window in which you want to see the reservations that were made. Use ISO 8601 format. Example: 2025-11-02T14:30:00Z.string
endDateTimeThe start time and end time form a time window in which you want to see the reservations that were made. Use ISO 8601 format. Example: 2025-11-02T14:30:00Z.string
deltaSet this to true when you want to retrieve only updates made since the previous delta update. Set this to false when you want to disregard deltas and retrieve all updates made in the time window you specified via startDateTime and endDateTime.boolean
updateDeltaSet updateDelta to true when you want to update the system to remember the date and time of this request. Then, when you next make this request with delta set to true, the system will know the date of your last request to give you only the delta results. Set updateDelta to false when you do not want the system to remember the date and time of this request.boolean

Post Body Example

The following is an example of the body for this post request:

{
  "client": "CLIENT",
  "hotelId": 1234,
  "chainId": 12345678,
  "startDateTime": "2019-08-28T17:50:00Z",
  "endDateTime": "2019-08-28T18:00:00Z",
  "delta": false,
  "updateDelta": false
}

Response in JSON

{
  "currencyCode": "USD",
  "nextDeltaStartTime": "2019-08-31 15:05:46",
  "status": "SUCCESS",
  "reservations": [
    {
      "chainId": 12345,
      "hotelId": 12345,
      "propertyName": "My Hotel",
      "confirmationNumber": "12345SB1234",
      "itineraryNumber": 12345678910,
      "rezSource": "PMS",
      "status": "Confirmed",
      "statusCode": "R",
      "onPropertyStatus": "None",
      "roomTypeCode": "N2Q",
      "roomType": "2 Queen Beds",
      "rateTypeCode": "FEDERAL RATE - GOV",
      "rateType": "FEDERAL RATE - GOVERNMENT",
      "nightCount": 1,
      "roomCount": 1,
      "adultCount": 1,
      "childCount": 0,
      "cancelReason": null,
      "cancelReasonCode": null,
      "cancelComment": null,
      "bookingDate": "2019-08-31 15:05:46",
      "updatedDate": "2019-08-31 15:06:12",
      "lastUpdatedDate": "2019-09-04 07:52:21",
      "cancelDate": null,
      "marketSource": "GDS",
      "marketSegment": "GOV",
      "arrivalDate": "2019-09-04 00:00:00",
      "departureDate": "2019-09-05 00:00:00",
      "packageCode": null,
      "groupId": null,
      "groupName": null,
      "companyName": null,
      "travelAgencyName": null,
      "loyaltyNumber": null,
      "guests": [
        {
          "profileId": "11111ba-f7f4-4060-b10c-c0f83b124bee",
          "profileSource": "UNIQUEID",
          "firstName": "First",
          "lastName": "Last",
          "primary": true,
          "addresses": [
            {
              "type": 1,
              "line1": "Sample address",
              "line2": null,
              "line3": null,
              "city": "New York",
              "state": "NY",
              "country": "US",
              "zip": "10001",
              "primary": true
            }
          ],
          "emails": [
            {
              "type": 1,
              "email": "sample@gmail.com",
              "primary": true
            }
          ],
          "phones": [
            {
              "type": 1,
              "countryCode": null,
              "phone": "12345678",
              "extension": null,
              "primary": true
            }
          ]
        }
      ],
      "stayDates": [
        {
          "date": null,
          "rateCode": null,
          "rate": null,
          "roomUnit": null,
          "amount": null,
          "tax": null,
          "fee": null,
          "amountWithTaxAndFees": null
        }
      ],
      "totalAmount": "94.0",
      "totalFees": "0.0",
      "totalAmountWithTaxesAndFees": 104.46
    }
  ],
  "total": 3
}

Response Elements

The following table explains the elements you receive in the response:

ElementDescriptionType
currencyCodeThe code for the currency (in ISO 4217 three-letter format). Example: USD.string
nextDeltaStartTimeThe date (in UTC) from which the next delta will be compiled. Example: 2025-10-31 15:05:46.string
statusThe status of whether your request succeeded or failed. Example: SUCCESS.string
reservationsThe array to hold the details of all reservations that were returned by your request.array
chainIdThe ID of the chain of the hotel for which the reservation was created.integer
hotelIdThe ID of the hotel for which the reservation was created.integer
propertyNameThe name of the hotel.string
confirmationNumberThe confirmation number for the reservation.string
itineraryNumberThe itinerary number associated with the reservation.string
rezSourceThe source or channel from which the reservation was created.string
statusThe primary status of the reservation. Options are: Booked, Confirmed, Canceled, On Hold, Ignored, Wait Listed.string
statusCodeThe short code for the primary status of the reservation.string
onPropertyStatusThe secondary or On Property status of the reservation. Options are: None, Checked Out, In House, No Show, Turn Away, Pre Arrival.string
roomTypeCodeThe room type code for the created reservation.string
roomTypeThe room type for the created reservation. Example: 2 Queen Beds.string
rateTypeCodeThe rate type code for the created reservation. Example: FEDERAL RATE - GOV.string
rateTypeThe rate type for the created reservation. Example: FEDERAL RATE - GOVERNMENT.string
nightCountThe number of nights of the reservation.integer
roomCountThe number of rooms booked for the reservation.integer
adultCountThe number of adults in the reservation.integer
childCountThe number of children in the reservation.integer
cancelReasonThe description of the cancel reason.string
cancelReasonCodeThe code of the cancel reason.string
cancelCommentThe comment that the guest entered during cancellation.string
bookingDateThe date when the reservation was booked. Example: 2025-10-31 15:05:46.string
updatedDateThe date when the reservation was updated. Example: 2025-10-31 15:05:46.string
lastUpdatedDateThe date when the last update was made to the reservation details. Example: 2025-10-31 15:05:46.string
cancelDateThe date when the reservation was canceled. Example: 2025-10-31 15:05:46.string
marketSourceThe market source of the reservation. Example: GDS.string
marketSegmentThe market segment of the reservation. Example: GOV.string
arrivalDateThe arrival date for the reservation. Example: 2025-11-04 00:00:00.string
departureDateThe departure date for the reservation. Example: 2025-11-04 00:00:00.string
packageCodeIf the reservation is associated with a package, this is the code for the package.string
groupIdIf the reservation was created using a group, this is the ID of the group.string
groupNameIf the reservation was created using a group, this is the name of the group.string
companyNameIf the reservation was created using a company profile, this is the name of the company.string
travelAgencyNameIf the reservation was created by a travel agency, this is the name of the travel agency.string
loyaltyNumberIf the reservation has an associated loyalty number, this is the loyalty number.string
guestsThe array to hold the details about the guests associated with the reservation.array
profileIdThe ID of the guest profile. Example: 11111ba-f7f4-4060-b10c-c0f83b124bee.string
profileSourceThe source from which the guest profile was created.string
firstNameThe first name of the guest.string
lastNameThe last name of the guest.string
primaryThis is true when the guest is the primary guest. It is false when the guest is not the primary guest.boolean
addressesThe array to hold the details about the guest addresses.array
typeThe type of account receivables address.integer
line1Line 1 of the guest address.string
line2Line 2 of the guest address.string
line3Line 3 of the guest address.string
cityThe city of the guest address.string
stateThe state of the guest address.string
countryThe country of the guest address.string
zipThe zip code of the guest address.string
primaryThis is true when the address is the primary address. It is false when the address is not the primary address.boolean
emailsThe array to hold the details about the guest email addresses.array
typeThe type of the email address: Options are: 0 (Unknown), 1 (Personal), 2 (Business).integer
emailThe guest's email address. Example: sample@gmail.com.string
primaryThis is true when the email address is the guest's primary email address. It is false when it is not the primary.boolean
phonesThe array to hold the details about the guest phones.array
typeThe type of the phone. Options are: 0 (Unknown), 1 (Voice), 2 (Fax), 3 (Mobile).integer
countryCodeThe phone number's country code.string
phoneThe phone number.string
extensionThe phone number extension.string
primaryThis is true when the phone number is the guest's primary phone number. It is false when it is not the primary.boolean
stayDatesThe array to hold the details about the stay dates of the reservation.array
dateThe individual stay date. Example: 2025-11-22 00:00:00.string
rateCodeThe rate plan code for this date.string
rateRate plan name for this datestring
roomUnitThe room unit or number for this date.string
amountThe stay amount for this date.number
taxThe tax amount for this date.number
feeThe fee amount for this date.number
amountWithTaxAndFeesThe total amount for the individual stay date, including tax and fee.number
totalAmountThe total room amount for the whole stay (all stay dates combined).number
totalFeesThe total fees for the whole stay (all stay dates combined).number
totalAmountWithTaxesAndFeesThe total amount including taxes and fees for the whole stay (all stay dates combined).number
totalThe total number of records returned.number

⇧ Back to top

POST a list of rooms to retrieve their room requests

This endpoint enables you to post details about a hotel and to specify a room number so that you receive a list of room requests for that room.

[POST] v1/sph/reservations/room-request

Header Parameters

The following table describes the parameters to include in the header of your put request:

ElementDescriptionTypeRequired?
Content-TypeSpecify the media type of the resource. Default value: application/json.stringRequired
tenantIdSpecify the ID for the type of tenant. Options are: 1 (Community Hotel), 2 (Enterprise Hotel).integerRequired
chainIdSpecify the ID of the chain of the hotel for which the reservation was created.integerRequired
hotelIdSpecify the ID of the hotel for which the reservation was created.integerRequired
vendorCodeSpecify your vendor code that gives you access to use the API.stringRequired

Post Body Parameters

The following table describes the parameters to include in your post request:

ElementDescriptionType
room numberSpecify one or more room numbers for which you want to see room request details.string

Post Body Example

The following is an example of the body for this post request:

[
  "1001"
]

Response in JSON

{
  "data": {
    "additionalProp1": [
      {
        "confirmationNumber": "9187XT0000122",
        "status": "Confirmed",
        "onPropertyStatus": "InHouse",
        "roomRequest": [
          {
            "code": 50002,
            "description": "Air conditioning (RMA 2)"
          }
        ]
      }
    ],
    "additionalProp2": [
      {
        "confirmationNumber": "9187XT0000122",
        "status": "Confirmed",
        "onPropertyStatus": "InHouse",
        "roomRequest": [
          {
            "code": 50002,
            "description": "Air conditioning (RMA 2)"
          }
        ]
      }
    ],
    "additionalProp3": [
      {
        "confirmationNumber": "9187XT0000122",
        "status": "Confirmed",
        "onPropertyStatus": "InHouse",
        "roomRequest": [
          {
            "code": 50002,
            "description": "Air conditioning (RMA 2)"
          }
        ]
      }
    ]
  }
}

Response Elements

The following table explains the elements you receive in the response:

ElementDescriptionType
dataThe array to hold the data about requests for the specified rooms.array
additionalProp1The array to hold the data about one request for the specified rooms.array
confirmationNumberThe confirmation number for the reservation.string
statusThe primary status of the reservation. Options are: Booked, Confirmed, Canceled, On Hold, Ignored, Wait Listed.string
onPropertyStatusThe secondary or On Property status of the reservation. Options are: None, Checked Out, In House, No Show, Turn Away, Pre Arrival.string
roomRequestThe array to hold more specific data about the room request.array
codeThe code assigned to the room request.string
descriptionThe standard description for the type of room request. Example: Air conditioning (RMA 2).string
additionalProp2The array to hold the data about one request for the specified rooms.array
confirmationNumberThe confirmation number for the reservation.string
statusThe primary status of the reservation. Options are: Booked, Confirmed, Canceled, On Hold, Ignored, Wait Listed.string
onPropertyStatusThe secondary or On Property status of the reservation. Options are: None, Checked Out, In House, No Show, Turn Away, Pre Arrival.string
roomRequestThe array to hold the data about available rooms.array
codeThe code assigned to the room request.string
descriptionThe standard description for the type of room request. Example: Air conditioning (RMA 2).string
additionalProp3The array to hold the data about one request for the specified rooms.array
confirmationNumberThe confirmation number for the reservation.string
statusThe primary status of the reservation. Options are: Booked, Confirmed, Canceled, On Hold, Ignored, Wait Listed.string
onPropertyStatusThe secondary or On Property status of the reservation. Options are: None, Checked Out, In House, No Show, Turn Away, Pre Arrival.string
roomRequestThe array to hold the data about available rooms.array
codeThe code assigned to the room request.string
descriptionThe standard description for the type of room request. Example: Air conditioning (RMA 2).string

⇧ Back to top

PUT an update to a reservation for pre-check-in

This endpoint enables you to perform pre-check-in, which makes a reservation ready for check-in.

Note: Pre-check-in is allowed only on the check-in date and only if the reservation is guaranteed by credit card or direct bill. If you try to perform pre-check-in on reservations that do not meet these criteria, an error message is returned.

[PUT] v1/sph/reservations/{confirmationNumber}/check-in

Header Parameters

The following table describes the parameters to include in the header of your put request:

ElementDescriptionTypeRequired?
Content-TypeSpecify the media type of the resource. Default value: application/json.stringRequired
tenantIdSpecify the ID for the type of tenant. Options are: 1 (Community Hotel), 2 (Enterprise Hotel).integerRequired
chainIdSpecify the ID of the chain of the hotel for which the reservation was created.integerRequired
hotelIdSpecify the ID of the hotel for which the reservation was created.integerRequired
vendorCodeSpecify your vendor code that gives you access to use the API.stringRequired

Path Parameters

The following table describes the elements that you must include for this operation:

ElementDescriptionTypeRequired?
confirmationNumberSpecify the confirmation number for the reservation.stringRequired

Query Parameters

The following table describes the elements that you can include when you query this endpoint:

ElementDescriptionTypeRequired?
estimatedArrivalDateTimeSpecify the estimated arrival date for the reservation in ISO 8601 format. Example: 2025-11-03T14:30:00Z.stringOptional
estimatedDepartureDateTimeSpecify the estimated departure date for the reservation in ISO 8601 format. Example: 2025-11-05T14:30:00Z.stringOptional

Response in JSON

{
  "data": {
    "success": true,
    "confirmationNumber": "12345SB1234",
    "estimatedArrival": "2025-11-02T12:30:00.000Z",
    "estimatedDeparture": "2025-11-05T12:30:00.000Z"
  }
}

Response Elements

The following table explains the elements you receive in the response:

ElementDescriptionType
dataThe array to hold the data about the pre-check-in of the reservation.array
successThis is true when the pre-check-in was processed successfully. It is false when the pre-check-in was not processed successfully.boolean
confirmationNumberThe confirmation number for the reservation.string
estimatedArrivalThe estimated arrival date for the reservation in ISO 8601 format. Example: 2025-11-02T14:30:00Z.string
estimatedDepartureThe estimated departure date for the reservation in ISO 8601 format. Example: 2025-11-05T14:30:00Z.string

⇧ Back to top

PUT an update to a reservation for check-out

This endpoint enables you to perform check-out, which makes a reservation ready for check-out.

Note: Check-out is allowed only on the check-out date and only if the reservation is guaranteed by credit card or direct bill. If you try to perform check-out on reservations that do not meet these criteria, an error message is returned.

[PUT] v1/sph/reservations/{confirmationNumber}/check-out

Header Parameters

The following table describes the parameters to include in the header of your put request:

ElementDescriptionTypeRequired?
Content-TypeSpecify the media type of the resource. Default value: application/json.stringRequired
tenantIdSpecify the ID for the type of tenant. Options are: 1 (Community Hotel), 2 (Enterprise Hotel).integerRequired
chainIdSpecify the ID of the chain of the hotel for which the reservation was created.integerRequired
hotelIdSpecify the ID of the hotel for which the reservation was created.integerRequired
vendorCodeSpecify your vendor code that gives you access to use the API.stringRequired

Path Parameters

The following table describes the elements that you must include for this operation:

ElementDescriptionTypeRequired?
confirmationNumberSpecify the confirmation number for the reservation.stringRequired

Response in JSON

{
  "data": {
    "checkOutSuccess": true,
    "interfaceCheckOutMessageStatus": true
  }
}

Response Elements

The following table explains the elements you receive in the response:

ElementDescriptionType
dataThe array to hold the data about the check-out of the reservation.array
checkOutSuccessThis is true when the check-out was processed successfully. It is false when the check-out was not processed successfully.boolean
interfaceCheckOutMessageStatusThis is true when an interface message was sent after check-out. It is false when an interface message was not sent after check-out.boolean

⇧ Back to top

PUT an update to a room number for a reservation

This endpoint enables you to update the room number for a reservation.

[PUT] v1/sph/reservations/{confirmationNumber}/room

Header Parameters

The following table describes the parameters to include in the header of your put request:

ElementDescriptionTypeRequired?
Content-TypeSpecify the media type of the resource. Default value: application/json.stringRequired
tenantIdSpecify the ID for the type of tenant. Options are: 1 (Community Hotel), 2 (Enterprise Hotel).integerRequired
chainIdSpecify the ID of the chain of the hotel for which the reservation was created.integerRequired
hotelIdSpecify the ID of the hotel for which the reservation was created.integerRequired
vendorCodeSpecify your vendor code that gives you access to use the API.stringRequired

Path Parameters

The following table describes the elements that you must include for this operation:

ElementDescriptionTypeRequired?
confirmationNumberSpecify the confirmation number for the reservation. This confirmation number identifies the current room number, which you will then update in the Query Parameter named roomNumber.stringRequired

Query Parameters

The following table describes the elements that you can include when you query this endpoint:

ElementDescriptionTypeRequired?
roomNumberSpecify the new, updated room number for the reservation.stringRequired

Response in JSON

{
  "data": {
    "success": true
  }
}

Response Elements

The following table explains the elements you receive in the response:

ElementDescriptionType
dataThe array to hold the data about success or failure of this operation.array
successThis is true when the room number was updated successfully. It is false when the room number was not updated successfully.boolean

⇧ Back to top

PUT an update to arrival or departure time for a reservation

This endpoint enables you to update the estimated arrival time and estimated departure time for a reservation.

Note: You can update estimated arrival time only for valid reservations that have not yet been checked-in. You can update estimated departure time only for valid reservations that have not yet been checked-out.

[PUT] v1/sph/reservations/{confirmationNumber}/estimated-arrival-departure

Header Parameters

The following table describes the parameters to include in the header of your put request:

ElementDescriptionTypeRequired?
Content-TypeSpecify the media type of the resource. Default value: application/json.stringRequired
tenantIdSpecify the ID for the type of tenant. Options are: 1 (Community Hotel), 2 (Enterprise Hotel).integerRequired
chainIdSpecify the ID of the chain of the hotel for which the reservation was created.integerRequired
hotelIdSpecify the ID of the hotel for which the reservation was created.integerRequired
vendorCodeSpecify your vendor code that gives you access to use the API.stringRequired

Path Parameters

The following table describes the elements that you must include for this operation:

ElementDescriptionTypeRequired?
confirmationNumberSpecify the confirmation number for the reservation. This confirmation number identifies the current estimated arrival time and estimated departure time. You can then update these times in your Put Body with the parameters named estimatedArrivalDateTime and estimatedDepartureDateTime.stringRequired

Put Body Parameters

The following table describes the parameters to include in your put request:

ElementDescriptionType
estimatedArrivalDateTimeSpecify the new, updated estimated arrival date for the reservation in ISO 8601 format. Example: 2025-11-02T12:30:00Z.string
estimatedDepartureDateTimeSpecify the new, updated estimated departure date for the reservation in ISO 8601 format. Example: 2025-11-03T14:30:00Z.string

Put Body Example

The following is an example of the body for this post request:

{
  "estimatedArrivalDateTime": "2025-11-02T12:30:00Z",
  "estimatedDepartureDateTime": "2025-11-03T14:30:00Z"
}

Response in JSON

{
  "data": {
    "success": true,
    "estimatedArrival": "2025-11-02T12:30:00.000Z",
    "estimatedDeparture": "2025-11-03T12:30:00.000Z"
  }
}

Response Elements

The following table explains the elements you receive in the response:

ElementDescriptionType
dataThe array to hold the data about success or failure of this operation.array
successThis is true when the pre-check-in was processed successfully. It is false when the pre-check-in was not processed successfully.boolean
estimatedArrivalThe estimated arrival date for the reservation in ISO 8601 format. Example: 2025-11-02T14:30:00Z.string
estimatedDepartureThe estimated departure date for the reservation in ISO 8601 format. Example: 2025-11-05T14:30:00Z.string

 

Note: This endpoint provides multiple specific error responses to help you understand the reasons for an error. See the Reference Documentation tab for full details about the error responses.

 

 

⇧ Back to top