Skip to main content

Reservation Services

Commerce
Reservations
REST API
Booking Solutions

What is it?

The Hotel Reservation Services API enables you to create, update, cancel, and retrieve reservations from Aven Hospitality's SynXis Central Reservation System (CRS).

This API manages reservation orchestrations relating to booking, modification, cancellation, retrieval, and back-office processing. It allows a Custom Booking Engine, Call Center Application, Property Management System, or other application to manage reservations for a hotel in the SynXis Enterprise Platform.

An agent can reserve a product or packages for a specific hotel. The reservation status can change. Each status has its own set of rules that might need different data. The movement from one status to another can be different depending on the original status and the new one.

Flowchart for status of reservations

 

StatusDescriptionTransition/Reservation Requirements
StoredIncludes all information related to a reservation, but does not contain blocked inventory, confirmation number, or a confirmed price.No requirement.
BookedIndicates the pending state of a new reservation where inventory is decremented. A confirmation is generated. However, the reservation stays in a pending state until it is either Ignored or Confirmed.No requirement.
OnHoldAn extension of the Booked reservation status, including decremented inventory but also having some overriding attributes such as not needing a payment.No requirement. After a timeout, based on a time configured by chain, the system will automatically ignore the reservation.
ConfirmedThis is the final state of a valid reservation, regardless of whether it is a new or a modified reservation.A guest is required. Inventory will be blocked at the property. Booking policy will be applied including prepayment.
WaitlistedIndicates an attempted booking where the requested product was not available. Therefore, the reservation is waitlisted and stored in the database for confirmation of whether the product becomes available. Guests receive a waitlist e-mail indicating that their reservation could not be confirmed at that time.A guest is required.
CancelledThe final status of a cancelled reservation.Prior to cancellation, the system evaluates the cancel policy to determine eligibility.
IgnoredIndicates the final state of a pending reservation, which is equivalent to it being (logically) deleted.The system is the only one that ignores a reservation.
PendingModifyIndicates pending changes to a confirmed reservation where inventory is decremented. The changes stay in this pending status until the reservation is either Ignored by the system or Confirmed.Only reservations with a Confirmed status can be changed to PendingModify status.

Note: The Reservation Services API endpoints are designed to be used in conjunction with the Reservation Utilities API.

 

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.

It also covers examples (use cases) for the following:

GET a list of reservations

This endpoint enables you to retrieve a list of reservations based on a wide variety of search parameters that you can specify.

[GET] /v1/api/reservation

For a reservation to be returned in the response, it must match all search parameters that you specify in your request.

Note: This endpoint provides many search parameters to give you flexibility in how to search and to ensure that you don't receive an overwhelming number of results in the response. Follow the best practice of using as many search parameters as possible in your query to narrow your results. If you use just one search parameter, for example, you might get pages of results and your reservations will be hard to find in those results. In the worst cases of using too few search parameters, when your query returns very large numbers of results, you might experience slow page loading or timeout errors.

Here are some example of available search parameters that you can combine to narrow the results.

  • CRS confirmation number, Itinerary number, external reference number, PMS confirmation number.
  • Guest's first name, last name, city, phone number, email, loyalty membership ID, credit card.
  • Agent's user name or modification dates.
  • Guest room stay details, such as arrival date, departure date, rate code, room units, room codes.
  • Reservation status, such as stored, booked, ignored, wait listed, confirmed, cancelled, pending modify, pending cancel, on hold, released, and payment pending.
  • Property status, such as checked out, in house, no show, turn away, pre-arrival, and none.

Query Parameters

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

ElementDescriptionTypeRequired?
status

You can specify one or more reservation statuses to retrieve applicable reservations. Available values are: Booked, Cancelled, Confirmed, Ignored, OnHold, PendingModify, PaymentPending, Requested, Released, Stored, Waitlisted.

To better understand the meaning of each status, see the diagram and table at the top of this page.

To specify multiple statuses to be returned, add the statuses separated by commas:

/v1/api/reservation?status=Booked,Cancelled,Confirmed

stringOptional
onPropertyStatus

You can specify one or more on-property statuses to retrieve applicable reservations. Available values are: CheckedOut, InHouse, NoShow, TurnAway, PreArrival.

To specify multiple on-property statuses to be returned, add the statuses separated by commas:

/v1/api/reservation?onPropertyStatus=CheckedOut,InHouse,NoShow

stringOptional
crsConfirmationNumber

You can specify one or more CRS confirmation numbers to retrieve applicable reservations.

To specify multiple CRS confirmation numbers to be returned, add the numbers separated by commas:

/v1/api/reservation?crsConfirmationNumber=321,654,987

stringOptional
channelConfirmationNumber

You can specify one or more channel confirmation numbers to retrieve applicable reservations.

To specify multiple channel confirmation numbers to be returned, add the numbers separated by commas:

/v1/api/reservation?channelConfirmationNumber=321,654,987

stringOptional
pmsConfirmationNumber

You can specify one or more PMS confirmation numbers to retrieve applicable reservations.

To specify multiple PMS confirmation numbers to be returned, add the numbers separated by commas:

/v1/api/reservation?pmsConfirmationNumber=321,654,987

stringOptional
externalReferenceNumber

You can specify one or more external reference numbers to retrieve applicable reservations.

To specify multiple external reference numbers to be returned, add the numbers separated by commas:

/v1/api/reservation?externalReferenceNumber=321,654,987

stringOptional
Id

You can specify one or more unique reservation IDs to retrieve applicable reservations.

To specify multiple reservation IDs to be returned, add the IDs separated by commas:

/v1/api/reservation?Id=a3b21,6c5d4,9e8f7

stringOptional
prospectBookingNumber

You can specify one or more prospect booking numbers to retrieve applicable reservations.

To specify multiple prospect booking numbers to be returned, add the numbers separated by commas:

/v1/api/reservation?prospectBookingNumber=a3b21,6c5d4,9e8f7

stringOptional
onHoldReleaseTimeYou can specify the number of hours after booking that an on-hold reservation will be cancelled if the guest does not confirm the reservation.integerOptional
autoCancelReleaseTimeYou can specify the number of hours after booking that a reservation will be cancelled if the guest does not check in.integerOptional
bookingChannel

You can specify the booking channel in which the reservation was created.

When you specify a booking channel, also add the hotel ID and chain ID for best results, as in this example:

/v1/api/hotel/reservation?hotel=13098&view=Full&chain=12723&bookingChannel=WEB

stringOptional
roomTypes

You can specify one or more room type codes to retrieve applicable reservations.

To specify multiple room type codes to be returned, add the codes separated by commas:

/v1/api/reservation?roomTypes=LUXT,KING,KING2

stringOptional
roomUnits

You can specify one or more room unit numbers to retrieve applicable reservations.

To specify multiple room unit numbers to be returned, add the numbers separated by commas:

/v1/api/reservation?roomUnits=111,222,333

stringOptional
rates

You can specify one or more rate codes to retrieve applicable reservations.

To specify multiple rate codes to be returned, add the codes separated by commas:

/v1/api/reservation?rates=a3b21,6c5d4,9e8f7

stringOptional
anyReferenceNumber

You can specify a reference number, and the system will search for a matching number in itinerary number, confirmation number, guest CRS reference number, and cancellation number, in that order. The response will include only the first match that it finds.

Use the following format:

/v1/api/hotel/reservation?hotel=13098&view=Full&chain=12723&anyReferenceNumber=12723B0000404

stringOptional
itineraryNumberYou can specify an itinerary number to retrieve applicable reservations.stringOptional
ignorePendingReservationSet this to true to not include reservations that are pending modifications in the response. Set this to false to include reservations that are pending modifications in the response.booleanOptional
includeAssociatedReservationsSet this to true to have the response include reservations that are associated in the same itinerary. The associated reservations in the response will be only those with a status of Confirmed or Cancelled. Set this to false to have the response not include reservations that are associated in the same itinerary.booleanOptional
hotelYou can specify the unique ID of a single hotel property in CRS.stringOptional
chainYou can specify the unique ID of a hotel chain or management group in CRS.stringOptional
cro

You can specify a CRO number to retrieve applicable reservations. The CRO number is the unique ID in CRS for a Central Reservation Office.

Use the following format:

/v1/api/hotel/reservation?hotel=13098&view=Full&chain=12723&cro=14160760

stringOptional
channelYou can specify the channel that requested the reservation.stringOptional
arrival

You can specify an arrival date to retrieve applicable reservations. If you don't specify an arrival date, all arrival dates are included in the response.

Use a semicolon to separate the start and end dates.

To find arrival dates within a date range, use the following format:

/v1/api/hotel/reservation?hotel=13098&view=Full&chain=12723&arrival=2026-11-01;2026-12-01

If you know the exact date to find, use the following format:

/v1/api/hotel/reservation?hotel=13098&view=Full&chain=12723&arrival=2026-11-01;2026-11-01

stringOptional
departure

You can specify a departure date to retrieve applicable reservations. If you don't specify a departure date, all departure dates are included in the response.

Use a semicolon to separate the start and end dates.

To find departure dates within a date range, use the following format:

/v1/api/hotel/reservation?hotel=13098&view=Full&chain=12723&departure=2026-11-01;2026-12-01

If you know the exact date to find, use the following format:

/v1/api/hotel/reservation?hotel=13098&view=Full&chain=12723&departure=2026-11-01;2026-11-01

You can also use the following values for departure:  None (specifies an unbound search), Past (includes all Past departure dates), Future (includes all Future departure dates).

Use the following format:

/v1/api/hotel/reservation?hotel=13098&view=Full&chain=12723&departure=Future

stringOptional
depositDueDate

You can specify a deposit due date to retrieve applicable reservations. If you don't specify a deposit due date, all deposit due dates are included in the response.

Use a semicolon to separate the start and end dates.

To find deposit due dates within a date range, use the following format:

/v1/api/hotel/reservation?hotel=13098&view=Full&chain=12723&depositDueDate=2026-11-01;2026-12-01

If you know the exact date to find, use the following format:

/v1/api/hotel/reservation?hotel=13098&view=Full&chain=12723&depositDueDate=2026-11-01;2026-11-01

stringOptional
agentUserNameYou can specify the username of the call center agent who is associated with the reservation.stringOptional
agentModificationDates

You can specify a date range of agent-modified reservations.

Use a semicolon to separate the start and end dates.

To find deposit due dates within a date range, use the following format:

/v1/api/hotel/reservation?hotel=13098&view=Full&chain=12723&agentModificationDates=2026-11-01;2026-12-01

If you know the exact date to find, use the following format:

/v1/api/hotel/reservation?hotel=13098&view=Full&chain=12723&agentModificationDates=2026-11-01;2026-11-01

stringOptional
guestIdYou can specify the unique Profile ID of the guest.stringOptional
guestFirstName

You can specify the given first name of the guest.

The best practice to receive a manageable number of results is to include both first name and last name.

If you know the exact first name, use the following format:

/v1/api/hotel/reservation?hotel=13098&view=Full&chain=12723&guestFirstName=Laura&guestLastName=Walker

If you don't know the exact first name, you can use a wildcard in the following format:

/v1/api/hotel/reservation?hotel=13098&view=Full&chain=12723&guestFirstName=L%&guestLastName=Walker

stringOptional
guestLastName

You can specify the Surname / Last name of the guest.

The best practice to receive a manageable number of results is to include both first name and last name.

If you know the exact last name, use the following format:

/v1/api/hotel/reservation?hotel=13098&view=Full&chain=12723&guestFirstName=Laura&guestLastName=Walker

If you don't know the exact last name, you can use a wildcard in the following format:

/v1/api/hotel/reservation?hotel=13098&view=Full&chain=12723&guestFirstName=Laura&guestLastName=W%

 

stringOptional
guestAddressCityYou can specify the city of the guest.stringOptional
guestPhoneNumber

You can specify the phone number of the guest.

Use the following format:

/v1/api/hotel/reservation?hotel=13098&view=Full&chain=12723&guestPhoneNumber=555-123-4567

stringOptional
guestEmail

You can specify the email address of the guest.

Use the following format:

/v1/api/hotel/reservation?hotel=13098&view=Full&chain=12723&guestEmail=laura.walker@email.com

stringOptional
guestMembershipIdYou can specify the Loyalty Membership number of the guest.stringOptional
guestProgramId

You can specify the Loyalty Program in which the guest is a member.

Use the following format:

/v1/api/hotel/reservation?hotel=13098&view=Full&chain=12723&guestProgramId=LOYALTYPROGRAM

stringOptional
guestCreditCardYou can specify the credit card number on the guest profile used for the reservation.stringOptional
isGroupReservation

You can specify group or non-group reservations to retrieve applicable reservations.

Use true to search for group reservations:

/v1/api/hotel/reservation?hotel=13098&view=Full&chain=12723&isGroupReservation=true

Use false to search for non-group reservations:

/v1/api/hotel/reservation?hotel=13098&view=Full&chain=12723&isGroupReservation=false

booleanOptional
loyaltyCertificateYou can specify the loyalty certificate number that was applied to a reservation.stringOptional
agentId

You can specify a Booker profile ID that was used to create a reservation.

Note: To use agentId, you must also specify an agentType. See agentType below for examples.

stringOptional
agentType

You can specify the type of Booker profile ID that was used to create a reservation.

Note: To use agentType, you must also specify an agentId.

To find an agent ID that is associated with a Booker, use the following format:

/v1/api/hotel/reservation?hotel=13098&view=Full&chain=12723&agentId=789&agentType=Booker

To find an agent ID that is a Travel Agency number associated with a Commissionable Account or Booker, use the following format:

/v1/api/hotel/reservation?hotel=13098&view=Full&chain=12723&agentId=789&agentType=IATA

To find an agent ID (for a chain agent) that is a Travel Agency number associated with a Commissionable Account or Booker, use the following format:

/v1/api/hotel/reservation?hotel=13098&view=Full&chain=12723&agentId=789&agentType=ChainAgent

stringOptional
pageStart

You can specify the starting record to be returned in the response. Use 0 to start at the first record.

Use the following format:

/v1/api/hotel/reservation?hotel=13098&view=Full&chain=12723&pageStart=0&pageSize=1

stringOptional
pageSize

You can specify the number of records to be returned in the response. Use 0 to return all records.

Use the following format:

/v1/api/hotel/reservation?hotel=13098&view=Full&chain=12723&pageStart=0&pageSize=1

stringOptional
sort

You can specify how to sort the results in the response. To sort, use one of the following sort options.

To sort in ascending order by your specified option, do not include a minus sign.

To sort in descending order by your specified option, include a minus sign before the option.

• Use Arrival to sort based on RoomStay.StartDate

• Use CheckIn to sort based on RoomStay.StartDate.

• Use CrsConfirmationNumber to sort based on CRSConfirmationNumber.

• Use CurrentBalance to sort based on TotalAmountIncludingTaxesFees, minus any deposit amounts.

• Use Departure to sort based on RoomStay.EndDate.

• Use GroupName to sort based on the primary rate name if RoomStay.Group is true.

• Use GuestName to sort based on primary guest First and Last Name in Guests.PersonName.

• Use PaymentType to sort based on primary payment type code in Guests.Payments.

• Use RateAmount to sort based on RoomPrices.TotalPrice.Price.TotalAmountIncludingTaxesFees.

• Use RatePlan to sort based on primary product rate code in Product.RateCode.

• Use RoomNumber to sort based on Product/RoomUnit.

• Use RoomType to sort based on primary product room code in Product.RoomCode.

• Use Status to sort based on Status.

• Use StayLength to sort based on the difference between RoomStay.EndDate and RoomStay.StartDate.

Here is an example that sorts in descending order:

/v1/api/hotel/reservation?hotel=13098&view=Full&chain=12723&sort=-Arrival

stringOptional
view

You can specify a view to control the amount of information to be returned for each reservation in the response. Use one of the following options:

• Use Lookup to view basic information. This is the default.

• Use DetailedLookup to view basic information and some additional information.

• Use DetailedLookupWithRoomPrices to see the DetailedLookup view along with room prices.

• Use Full to view the full information.

Use the following format:

/v1/api/hotel/reservation?hotel=13098&view=Full&chain=12723&view=DetailedLookupWithRoomPrices

stringOptional
activityDateRange

You can specify start and end date times to return only the applicable reservation activity. The dates are the UTC DateTime range of the last modification.

Use a semicolon to separate the start and end dates.

To specify both the start and end date, use the following format:

/v1/api/hotel/reservation?hotel=13098&view=Full&chain=12723&activityDateRange=2026-08-10THH:MM:SS;2026-08-11THH:MM:SS

To specify only the end date, use the following format:

/v1/api/hotel/reservation?hotel=13098&view=Full&chain=12723&activityDateRange=;2026-08-10THH:MM:SS

To specify only the start date, use the following format:

/v1/api/hotel/reservation?hotel=13098&view=Full&chain=12723&activityDateRange=2026-08-10THH:MM:SS;

stringOptional

Response in JSON

{
  "links":[
    {
      "href":"https://[ENDPOINT]/reservation/api/v1.0/reservation",
      "rel":"self"
    }
  ],
  "pagination":{
    "total":1,
    "start":0,
    "size":0
  },
  "reservations":[
    {
      "Alerts":[
        {
          "Id":"c020a7fc-a0e9-47a0-bc62-965o5781ba06"
        }
      ],
      "BillingLocations":[
        {
          "Id":"C6E50D08-38BD-45CD-A201-C3C9B10B70BD",
          "BusinessName":"Business Address",
          "EmailAddress":"info@abc.com",
          "ContactNumbers":[
            {
              "Type":"Fax",
              "Number":"string"
            }
          ],
          "Address":{
            "AddressLine":[
              "123 Main St."
            ],
            "City":"Denver",
            "Country":{
              "Code":"US"
            },
            "PostalCode":"70045",
            "StateProv":{
              "Code":"CO"
            }
          }
        }
      ],
      "BookingDues":{
        "PayNow":false,
        "CancelPenalty":{
          "Amount":150,
          "Deadline":"01/06/2026 12:00:00 AM"
        },
        "Deposit":{
          "Amount":0,
          "AmountWithoutTax":0,
          "Comment":"No deposit required",
          "DueDate":"2026-07-05T00:00:00",
          "Status":"None"
        }
      },
      "ReservationReferences":[
        {
          "Number":"C-1099873",
          "Type":"string"
        }
      ],
      "BookingInfo":{
        "BookedBy":"John Doe",
        "BookingDate":"2025-07-04T14:54:06",
        "ApplicationUserMetaData":"applicationUser12345",
        "EntryChannelBookingDate":"2025-07-04T14:54:06",
        "ChannelConfirmationNumber":"EX442876",
        "EntryChannelCode":"GDS",
        "GDS_RecordLocator":"QWDTGE",
        "AuthorizationNote":"Payment has been authorized",
        "OriginalSource":{
          "PrimaryChannel":{
            "Code":"SYNXISWS_BE",
            "Description":"SynXis Booking Engine Webservices."
          },
          "SecondaryChannel":{
            "Code":"SYNXISWS_BE",
            "Description":"SynXis Booking Engine Webservices."
          },
          "SubSourceCode":"KYK"
        },
        "ReservationNotifSource":"OTA"
      },
      "BookerProfile":{
        "Id":"C6E50D08-38BD-45CD-A201-C3C9B10B70BD",
        "Role":"Agent"
      },
      "Brand":{
        "Code":"PB1",
        "Id":800003,
        "Name":"Paradise Brand Group"
      },
      "CRS_cancellationNumber":"64707XT000968X",
      "CRS_confirmationNumber":"64707CU000968",
      "CrsConfirmationNumber":"64707CU000968",
      "PMS_confirmationNumber":"6598446",
      "Chain":{
        "Code":"SYHC",
        "Id":15458,
        "Name":"string"
      },
      "CRO":{
        "Code":"JWMC",
        "Id":3426,
        "Name":"SynXis CRO"
      },
      "Channels":{
        "PrimaryChannel":{
          "Code":"SYNXISWS_BE",
          "Description":"SynXis Booking Engine Webservices."
        },
        "SecondaryChannel":{
          "Code":"SYNXISWS_BE",
          "Description":"SynXis Booking Engine Webservices."
        },
        "SubSourceCode":"KYK",
        "SecondarySubSourceCode":"789"
      },
      "CommissionableAccountProfile":{
        "Id":"C6E50D08-38BD-45CD-A201-C3C9B10B70BD",
        "TravelIndustryId":"30000024"
      },
      "CompanyProfile":{
        "Id":"C6E50D08-38BD-45CD-A201-C3C9B10B70BD"
      },
      "CouponOfferCode":"Save50",
      "CouponOffers":[
        {
          "Code":"Save50",
          "PreferredSortOrder":0
        }
      ],
      "Currency":{
        "Code":"USD",
        "Name":"US Dollars",
        "Symbol":"$"
      },
      "ExternalReferenceNumber":"8876-345",
      "Guests":[
        {
          "CRS_referenceNumber":"string",
          "Comments":"string",
          "StartDate":"2025-08-29T00:00:00",
          "EndDate":"2026-08-31T00:00:00",
          "Deposits":[
            {
              "Amount":115.5,
              "AuthorizationCode":"463853",
              "Date":"2025-07-31T00:00:00"
            }
          ],
          "EmailAddress":[
            {
              "Type":"Primary",
              "Value":"larry.walker@mail.com"
            }
          ],
          "Citizenships":[
            {
              "CountryCode":"US",
              "Primary":true
            }
          ],
          "ContactNumbers":[
            {
              "Default":true,
              "Number":"55512345678",
              "Role":"Home",
              "Type":"Mobile",
              "Use":"DayTimeContact"
            }
          ],
          "DateOfBirth":"1985-05-18",
          "Gender":"Male",
          "Id":"C6E50D08-38BD-45CD-A201-C3C9B10B70BD",
          "Locations":[
            {
              "Address":{
                "AddressLine":[
                  "123 Main St."
                ],
                "Business":{
                  "Name":"Acme, Inc.",
                  "Unit":"Southeast Branch"
                },
                "City":"Denver",
                "Country":{
                  "Code":"US"
                },
                "Default":true,
                "PostalCode":"70045",
                "StateProv":{
                  "Code":"CO"
                },
                "Type":"Home"
              },
              "Id":"C6E50D08-38BD-45CD-A201-C3C9B10B70BD",
              "Name":"My Home Address"
            }
          ],
          "MarketingOptIn":true,
          "Payments":[
            {
              "Amount":125,
              "BankDeposit":{
                "BankCode":"BA",
                "BankName":"Bank of America"
              },
              "DirectBill":{
                "AccountNumber":"8365920440",
                "ProjectNumber":"112234",
                "Source":"Local"
              },
              "EWallet":{
                "ProviderCode":"EW1",
                "WalletPaymentToken":"test1234"
              },
              "LoyaltyRedemption":{
                "Points":500,
                "LoyaltyMembership":{
                  "MembershipID":"YX-12345678",
                  "ProgramID":"SYNX",
                  "redemptionLimit":2500,
                  "pointsOverage":200
                }
              },
              "PaymentCard":{
                "AllowedCharges":"A-All Charges",
                "CardCode":"VI",
                "CardHolder":"Larry Walker",
                "CardName":"Visa",
                "CardNumber":"4444444444444444",
                "CardSecurityCode":"123",
                "CompanyName":"Beta Company",
                "ExpireDate":"1223",
                "Token":"cjzHiunsdfjnkkIbgoinN",
                "ReferenceID":"2123554",
                "SpecialInstructions":"Special instructions",
                "CardValidityStartDate":"2025-08-29T00:00:00",
                "CardValidityEndDate":"2026-08-29T00:00:00",
                "InstallmentOptionId":"30303130311350000566005346e642b424e6f4",
                "FintechPaymentProvider":{
                  "Code":"FTECHPROV1",
                  "Name":"Fintech Provider One"
                },
                "Extension":{
                  "CurrencyCode":"USD",
                  "SpecialInstructions":"Special instructions",
                  "ActivationStartDate":"2025-08-29T00:00:00",
                  "ActivationEndDate":"2026-08-29T00:00:00",
                  "AuthorizedAmount":125,
                  "IsVccPayment":false,
                  "VccVendor":"Vendor name"
                },
                "Wallet":{
                  "Vendor":{
                    "code":"AmexCheckout"
                  }
                },
                "VendorBillingDetails":{
                  "EmailAddress":"info@abc.com",
                  "ContactNumbers":[
                    {
                      "Type":"Fax",
                      "Number":"string"
                    }
                  ],
                  "Address":{
                    "AddressLine":[
                      "123 Main St."
                    ],
                    "City":"Denver",
                    "Country":{
                      "Code":"US"
                    },
                    "PostalCode":"70045",
                    "StateProv":{
                      "Code":"CO"
                    }
                  }
                }
              },
              "Role":"Personal",
              "Type":"CreditCard",
              "VendorStatus":"Unknown",
              "VirtualPayments":[
                {
                  "AllowedCharges":"A-All Charges",
                  "CardCode":"VI",
                  "CardHolder":"Larry Walker",
                  "CardName":"Visa",
                  "CardNumber":"4444444444444444",
                  "CardSecurityCode":"123",
                  "CompanyName":"Beta Company",
                  "ExpireDate":"1223",
                  "Token":"cjzHiunsdfjnkkIbgoinN",
                  "ReferenceID":"2123554",
                  "SpecialInstructions":"Special instructions",
                  "CardValidityStartDate":"2025-08-29T00:00:00",
                  "CardValidityEndDate":"2026-08-29T00:00:00",
                  "InstallmentOptionId":"303031303113500005660346e642b424e6f4",
                  "Wallet":{
                    "Vendor":{
                      "code":"AmexCheckout",
                      "WalletPaymentToken":"test1234"
                    }
                  }
                }
              ],
              "InstallmentOptions":[
                {
                  "NumberOfInstallments":6,
                  "TotalAmount":200,
                  "InstallmentAmount":34.75,
                  "InterestAmount":8.5,
                  "InterestRate":5
                }
              ]
            }
          ],
          "PersonName":{
            "GivenName":"Larry",
            "MiddleName":"A",
            "Prefix":"Mr.",
            "Suffix":"Jr.",
            "Surname":"Walker",
            "PreferredGivenName":"Lenny",
            "PreferredSurname":"Wentworth"
          },
          "ProfileID":"C6E50D08-38BD-45CD-A201-C3C9B10B70BD",
          "Role":"Primary",
          "SpokenLanguages":[
            {
              "Code":"en",
              "Default":true
            }
          ],
          "TravelDocuments":[
            {
              "Type":"MilitaryIdentification",
              "HolderName":"Larry Walker",
              "Number":"2999-9285820-874",
              "IssuingAuthority":"DOJ",
              "PlaceOfIssue":"Houston, TX"
            }
          ],
          "ProfileExternalReferences":[
            {
              "Type":"CRM",
              "Primary":true,
              "Number":"SY820099930"
            }
          ]
        }
      ],
      "Hotel":{
        "Code":"HOP",
        "Id":13098,
        "Name":"SynXis Hotel"
      },
      "ItineraryNumber":"15458B0000888",
      "Language":{
        "Code":"nl-NL",
        "Name":"Dutch"
      },
      "LoyaltyMemberships":[
        {
          "Source":"Selected",
          "Level":{
            "Code":"Gold",
            "Name":"Gold Members"
          },
          "MembershipID":"SY790887688",
          "Name":"SynXis Members Only",
          "ProgramID":"SYLC",
          "EffectiveDate":"2019-08-29T00:00:00",
          "EnrollmentCode":"WEB",
          "ExpirationDate":"2026-10-23T00:00:00"
        }
      ],
      "ReservationAwardList":[
        {
          "AwardNumber":"1234567890",
          "AwardType":"ClubAccess",
          "IsPassThroughRedemption":true
        }
      ],
      "MarketSegment":{
        "Code":"GLEI",
        "Name":"Group"
      },
      "MarketSource":{
        "Code":"META",
        "Name":"Meta Search"
      },
      "CampaignDetails":{
        "AffiliateUrlId":"AFF-789",
        "CampaignId":"CMP-12345",
        "PartnerId":"PARTNER-001",
        "ReferralId":"REF-2025",
        "SourceId":"SRC-ABC"
      },
      "Notification":{
        "SendBookerEmail":false,
        "SendGuestEmail":false,
        "FromEmailAddress":"reservations@myhotel.com",
        "AdditionalEmailAddresses":[
          "recipient@destination.com"
        ],
        "LanguageCode":"en-US",
        "LanguageId":0,
        "EmailTemplate":{
          "Code":"HTK1",
          "Level":"Hotel"
        },
        "DeliveryComments":[
          {
            "Comment":"Guest would like to have flowers in the room",
            "Id":"GC1"
          }
        ],
        "PublicComment":"Hotel Comment 1"
      },
      "onHoldReleaseTime":6,
      "OnPropertyInstructions":{
        "Housekeeping":{
          "ScheduleCode":"FC3"
        },
        "ChargeRoutingList":[
          {
            "Code":"MH34",
            "FolioNumber":"93984952"
          }
        ]
      },
      "Overrides":[
        {
          "Type":"PriceOverride",
          "Comment":"Honeymoon"
        }
      ],
      "Packages":[
        {
          "Code":"BKFST42",
          "Date":"2026-08-29T00:00:00",
          "Name":"Breakfast for two",
          "Quantity":1,
          "QuantityName":"per room",
          "redeemLoyalty":true,
          "time":"0800",
          "Price":{
            "CurrencyCode":"USD",
            "DisplayOverrideAsPercentage":false,
            "Fees":{
              "Amount":75,
              "Points":5000,
              "Breakdown":[
                {
                  "Amount":75,
                  "OriginalAmount":100,
                  "Points":5000,
                  "OriginalPoints":10000,
                  "Name":"Resort Fee - SPA Access",
                  "Type":"Resort Fee",
                  "IsPayAtProperty":true,
                  "IsInclusive":true,
                  "IsPerStay":true,
                  "ExemptType":"None"
                }
              ],
              "StayFeeAmount":10.5,
              "StayFeePoints":5000
            },
            "OriginalAmount":350,
            "OriginalAmountIncludingTaxesAndFees":395.5,
            "Tax":{
              "Amount":50,
              "Points":5000,
              "Breakdown":[
                {
                  "Amount":50,
                  "OriginalAmount":100,
                  "Points":5000,
                  "OriginalPoints":10000,
                  "Name":"Denver City Tax",
                  "Description":"PKG_TAX_EXCLUSIVE - 10 %",
                  "Type":"City Tax",
                  "IsPayAtProperty":true,
                  "IsInclusive":true,
                  "IsPerStay":true,
                  "ExemptType":"None"
                }
              ],
              "StayTaxAmount":15,
              "StayTaxPoints":5000
            },
            "TaxesFeesIncluded":false,
            "TotalAmount":200,
            "AmountPayableNow":200,
            "AmountPayAtProperty":135.5,
            "TotalAmountIncludingTaxesFees":335.5,
            "Points":5000,
            "TotalAmountBeforeExchange":200,
            "TotalAmountWithInclusiveTaxesFees":200,
            "TotalTaxExempt":20,
            "TotalPrepaidTaxesFees":10
          },
          "ChargeFrequency":"PerNight",
          "ChargeType":"PerPerson",
          "ChargeCodes":[
            {
              "AllowanceAmount":25,
              "Codes":[
                {
                  "Type":"ChargeCode",
                  "Code":"B5938"
                }
              ]
            }
          ],
          "BookedDays":[
            {
              "date":"2026-08-31T00:00:00",
              "time":"12:30 PM",
              "quantity":1,
              "GuestCount":[
                {
                  "AgeQualifiyingCode":"Adult",
                  "NumGuests":2,
                  "Price":{
                    "CurrencyCode":"USD",
                    "DisplayOverrideAsPercentage":false,
                    "Fees":{
                      "Amount":75,
                      "Points":5000,
                      "Breakdown":[
                        {
                          "Amount":75,
                          "OriginalAmount":100,
                          "Points":5000,
                          "OriginalPoints":10000,
                          "Name":"Resort Fee - SPA Access",
                          "Type":"Resort Fee",
                          "IsPayAtProperty":true,
                          "IsInclusive":true,
                          "IsPerStay":true,
                          "ExemptType":"None"
                        }
                      ],
                      "StayFeeAmount":10.5,
                      "StayFeePoints":5000
                    },
                    "OriginalAmount":350,
                    "OriginalAmountIncludingTaxesAndFees":395.5,
                    "Tax":{
                      "Amount":50,
                      "Points":5000,
                      "Breakdown":[
                        {
                          "Amount":50,
                          "OriginalAmount":100,
                          "Points":5000,
                          "OriginalPoints":10000,
                          "Name":"Denver City Tax",
                          "Description":"PKG_TAX_EXCLUSIVE - 10 %",
                          "Type":"City Tax",
                          "IsPayAtProperty":true,
                          "IsInclusive":true,
                          "IsPerStay":true,
                          "ExemptType":"None"
                        }
                      ],
                      "StayTaxAmount":15,
                      "StayTaxPoints":5000
                    },
                    "TaxesFeesIncluded":false,
                    "TotalAmount":200,
                    "AmountPayableNow":200,
                    "AmountPayAtProperty":135.5,
                    "TotalAmountIncludingTaxesFees":335.5,
                    "Points":5000,
                    "TotalAmountBeforeExchange":200,
                    "TotalAmountWithInclusiveTaxesFees":200,
                    "TotalTaxExempt":20,
                    "TotalPrepaidTaxesFees":10
                  }
                }
              ],
              "Price":{
                "CurrencyCode":"USD",
                "DisplayOverrideAsPercentage":false,
                "Fees":{
                  "Amount":75,
                  "Points":5000,
                  "Breakdown":[
                    {
                      "Amount":75,
                      "OriginalAmount":100,
                      "Points":5000,
                      "OriginalPoints":10000,
                      "Name":"Resort Fee - SPA Access",
                      "Type":"Resort Fee",
                      "IsPayAtProperty":true,
                      "IsInclusive":true,
                      "IsPerStay":true,
                      "ExemptType":"None"
                    }
                  ],
                  "StayFeeAmount":10.5,
                  "StayFeePoints":5000
                },
                "OriginalAmount":350,
                "OriginalAmountIncludingTaxesAndFees":395.5,
                "Tax":{
                  "Amount":50,
                  "Points":5000,
                  "Breakdown":[
                    {
                      "Amount":50,
                      "OriginalAmount":100,
                      "Points":5000,
                      "OriginalPoints":10000,
                      "Name":"Denver City Tax",
                      "Description":"PKG_TAX_EXCLUSIVE - 10 %",
                      "Type":"City Tax",
                      "IsPayAtProperty":true,
                      "IsInclusive":true,
                      "IsPerStay":true,
                      "ExemptType":"None"
                    }
                  ],
                  "StayTaxAmount":15,
                  "StayTaxPoints":5000
                },
                "TaxesFeesIncluded":false,
                "TotalAmount":200,
                "AmountPayableNow":200,
                "AmountPayAtProperty":135.5,
                "TotalAmountIncludingTaxesFees":335.5,
                "Points":5000,
                "TotalAmountBeforeExchange":200,
                "TotalAmountWithInclusiveTaxesFees":200,
                "TotalTaxExempt":20,
                "TotalPrepaidTaxesFees":10
              }
            }
          ],
          "GuestCount":[
            {
              "AgeQualifiyingCode":"Adult",
              "NumGuests":2,
              "Price":{
                "CurrencyCode":"USD",
                "DisplayOverrideAsPercentage":false,
                "Fees":{
                  "Amount":75,
                  "Points":5000,
                  "Breakdown":[
                    {
                      "Amount":75,
                      "OriginalAmount":100,
                      "Points":5000,
                      "OriginalPoints":10000,
                      "Name":"Resort Fee - SPA Access",
                      "Type":"Resort Fee",
                      "IsPayAtProperty":true,
                      "IsInclusive":true,
                      "IsPerStay":true,
                      "ExemptType":"None"
                    }
                  ],
                  "StayFeeAmount":10.5,
                  "StayFeePoints":5000
                },
                "OriginalAmount":350,
                "OriginalAmountIncludingTaxesAndFees":395.5,
                "Tax":{
                  "Amount":50,
                  "Points":5000,
                  "Breakdown":[
                    {
                      "Amount":50,
                      "OriginalAmount":100,
                      "Points":5000,
                      "OriginalPoints":10000,
                      "Name":"Denver City Tax",
                      "Description":"PKG_TAX_EXCLUSIVE - 10 %",
                      "Type":"City Tax",
                      "IsPayAtProperty":true,
                      "IsInclusive":true,
                      "IsPerStay":true,
                      "ExemptType":"None"
                    }
                  ],
                  "StayTaxAmount":15,
                  "StayTaxPoints":5000
                },
                "TaxesFeesIncluded":false,
                "TotalAmount":200,
                "AmountPayableNow":200,
                "AmountPayAtProperty":135.5,
                "TotalAmountIncludingTaxesFees":335.5,
                "Points":5000,
                "TotalAmountBeforeExchange":200,
                "TotalAmountWithInclusiveTaxesFees":200,
                "TotalTaxExempt":20,
                "TotalPrepaidTaxesFees":10
              }
            }
          ],
          "CancelPolicy":{
            "Code":"1D",
            "Description":"Booking must be cancelled 1D prior to arrival",
            "CancellationPermitted":true,
            "LateCancellationPermitted":true,
            "CancelFeeAmount":{
              "Amount":90,
              "TaxInclusive":true
            },
            "CancelFeeType":"None",
            "CancelPenaltyDate":"2026-08-25T00:00:00",
            "CancelTime":"0",
            "CancelTimeIn":"2",
            "ChargeThreshold":"2",
            "ChargeType":"ChargeWithinDays",
            "ModificationRestrictions":"ANGDS",
            "NoShowFeeAmount":{
              "Amount":150,
              "TaxInclusive":true
            },
            "NoShowFeeType":"NumberNightsOfStay",
            "Charges":[
              {
                "CancelFeeAmount":0,
                "CancelFeeIncludesTax":true,
                "DaysToArrive":0
              }
            ]
          }
        }
      ],
      "Promotion":{
        "AccessKey":{
          "Code":"5PCOFF",
          "Name":"5% OFF",
          "Password":"5PCOFF"
        },
        "Code":"SUMMER5",
        "Name":"Book Now and Save 5%",
        "Type":"Promotion"
      },
      "PurposeOfStay":"Leisure",
      "RoomPrices":{
        "AveragePrice":{
          "Price":{
            "CurrencyCode":"USD",
            "DisplayOverrideAsPercentage":false,
            "Fees":{
              "Amount":75,
              "Points":5000,
              "Breakdown":[
                {
                  "Amount":75,
                  "OriginalAmount":100,
                  "Points":5000,
                  "OriginalPoints":10000,
                  "Name":"Resort Fee - SPA Access",
                  "Type":"Resort Fee",
                  "IsPayAtProperty":true,
                  "IsInclusive":true,
                  "IsPerStay":true,
                  "ExemptType":"None"
                }
              ],
              "StayFeeAmount":10.5,
              "StayFeePoints":5000
            },
            "OriginalAmount":350,
            "OriginalAmountIncludingTaxesAndFees":395.5,
            "Tax":{
              "Amount":50,
              "Points":5000,
              "Breakdown":[
                {
                  "Amount":50,
                  "OriginalAmount":100,
                  "Points":5000,
                  "OriginalPoints":10000,
                  "Name":"Denver City Tax",
                  "Description":"PKG_TAX_EXCLUSIVE - 10 %",
                  "Type":"City Tax",
                  "IsPayAtProperty":true,
                  "IsInclusive":true,
                  "IsPerStay":true,
                  "ExemptType":"None"
                }
              ],
              "StayTaxAmount":15,
              "StayTaxPoints":5000
            },
            "TaxesFeesIncluded":false,
            "TotalAmount":200,
            "AmountPayableNow":200,
            "AmountPayAtProperty":135.5,
            "TotalAmountIncludingTaxesFees":335.5,
            "Points":5000,
            "TotalAmountBeforeExchange":200,
            "TotalAmountWithInclusiveTaxesFees":200,
            "TotalTaxExempt":20,
            "TotalPrepaidTaxesFees":10
          }
        },
        "PriceBreakdowns":[
          {
            "ProductPrices":[
              {
                "EndDate":"2026-08-31T00:00:00",
                "Price":{
                  "CurrencyCode":"USD",
                  "DisplayOverrideAsPercentage":false,
                  "Fees":{
                    "Amount":75,
                    "Points":5000,
                    "Breakdown":[
                      {
                        "Amount":75,
                        "OriginalAmount":100,
                        "Points":5000,
                        "OriginalPoints":10000,
                        "Name":"Resort Fee - SPA Access",
                        "Type":"Resort Fee",
                        "IsPayAtProperty":true,
                        "IsInclusive":true,
                        "IsPerStay":true,
                        "ExemptType":"None"
                      }
                    ],
                    "StayFeeAmount":10.5,
                    "StayFeePoints":5000
                  },
                  "OriginalAmount":350,
                  "OriginalAmountIncludingTaxesAndFees":395.5,
                  "Tax":{
                    "Amount":50,
                    "Points":5000,
                    "Breakdown":[
                      {
                        "Amount":50,
                        "OriginalAmount":100,
                        "Points":5000,
                        "OriginalPoints":10000,
                        "Name":"Denver City Tax",
                        "Description":"PKG_TAX_EXCLUSIVE - 10 %",
                        "Type":"City Tax",
                        "IsPayAtProperty":true,
                        "IsInclusive":true,
                        "IsPerStay":true,
                        "ExemptType":"None"
                      }
                    ],
                    "StayTaxAmount":15,
                    "StayTaxPoints":5000
                  },
                  "TaxesFeesIncluded":false,
                  "TotalAmount":200,
                  "AmountPayableNow":200,
                  "AmountPayAtProperty":135.5,
                  "TotalAmountIncludingTaxesFees":335.5,
                  "Points":5000,
                  "TotalAmountBeforeExchange":200,
                  "TotalAmountWithInclusiveTaxesFees":200,
                  "TotalTaxExempt":20,
                  "TotalPrepaidTaxesFees":10
                },
                "Product":{
                  "Id":"57b391d5-f811-4758-9af2-2307021ed427",
                  "RateCode":"RtStD1",
                  "RoomCode":"SRm1"
                },
                "StartDate":"2025-08-29T00:00:00"
              }
            ],
            "Type":"Daily"
          }
        ],
        "TotalPrice":{
          "Price":{
            "CurrencyCode":"USD",
            "DisplayOverrideAsPercentage":false,
            "Fees":{
              "Amount":75,
              "Points":5000,
              "Breakdown":[
                {
                  "Amount":75,
                  "OriginalAmount":100,
                  "Points":5000,
                  "OriginalPoints":10000,
                  "Name":"Resort Fee - SPA Access",
                  "Type":"Resort Fee",
                  "IsPayAtProperty":true,
                  "IsInclusive":true,
                  "IsPerStay":true,
                  "ExemptType":"None"
                }
              ],
              "StayFeeAmount":10.5,
              "StayFeePoints":5000
            },
            "OriginalAmount":350,
            "OriginalAmountIncludingTaxesAndFees":395.5,
            "Tax":{
              "Amount":50,
              "Points":5000,
              "Breakdown":[
                {
                  "Amount":50,
                  "OriginalAmount":100,
                  "Points":5000,
                  "OriginalPoints":10000,
                  "Name":"Denver City Tax",
                  "Description":"PKG_TAX_EXCLUSIVE - 10 %",
                  "Type":"City Tax",
                  "IsPayAtProperty":true,
                  "IsInclusive":true,
                  "IsPerStay":true,
                  "ExemptType":"None"
                }
              ],
              "StayTaxAmount":15,
              "StayTaxPoints":5000
            },
            "TaxesFeesIncluded":false,
            "TotalAmount":200,
            "AmountPayableNow":200,
            "AmountPayAtProperty":135.5,
            "TotalAmountIncludingTaxesFees":335.5,
            "Points":5000,
            "TotalAmountBeforeExchange":200,
            "TotalAmountWithInclusiveTaxesFees":200,
            "TotalTaxExempt":20,
            "TotalPrepaidTaxesFees":10
          }
        },
        "ExemptedTaxTypes":[
          {
            "Code":"DC45",
            "Name":"Spa Access",
            "Type":"ResortFee",
            "Amount":25,
            "Points":5000,
            "Level":"Hotel",
            "Breakdown":[
              {
                "Date":"2026-03-24T00:00:00.000Z",
                "Amount":5,
                "Points":5000,
                "ReasonCode":"CityTaxExempt"
              }
            ]
          }
        ]
      },
      "RoomStay":{
        "Group":false,
        "Suppressed":false,
        "EndDate":"2026-08-31T00:00:00",
        "GuestCount":[
          {
            "AgeQualifyingCode":"Child",
            "Ages":[
              2
            ],
            "NumGuests":2
          }
        ],
        "NumRooms":1,
        "Products":[
          {
            "EndDate":"2026-08-31T00:00:00",
            "Primary":true,
            "Product":{
              "DefaultRoomCode":"STD",
              "DefaultRateCode":"BAR",
              "Id":"57b391d5-f811-4758-9af2-2307021ed427",
              "RateCode":"BAR",
              "RateName":"Advanced Purchase Rate",
              "RoomCode":"A1K",
              "RoomName":"Standard King",
              "RoomUnit":"201"
            },
            "Price":{
              "Amount":250,
              "Points":5000
            },
            "StartDate":"2024-08-29T00:00:00"
          }
        ],
        "redeemLoyalty":true,
        "refresh":"New",
        "startDate":"2024-08-29T00:00:00",
        "CheckInDate":"2026-08-29T00:00:00",
        "CheckOutDate":"2026-08-31T00:00:00"
      },
      "RoomRequests":[
        {
          "Code":"50001"
        }
      ],
      "RuleTrackingList":[
        {
          "Type":"Comments",
          "Id":[
            "string"
          ]
        }
      ],
      "Transporation":{
        "EstimatedCheckInTime":"12:30 PM",
        "EstimatedCheckOutTime":"2:30 PM",
        "Details":[
          {
            "TransferRequest":{
              "Code":"TC1",
              "Type":"Arrival",
              "Chargeable":true,
              "RequiresArrangement":true,
              "Time":"1PM",
              "Mode":"Taxi"
            },
            "Airline":{
              "Code":"AA",
              "FlightNumber":"1597"
            },
            "Location":{
              "Code":"DFW",
              "Type":"Airport",
              "Details":"BS123"
            }
          }
        ]
      },
      "TaxExempt":[
        {
          "Type":"CityTax"
        }
      ],
      "PriceExemptionList":[
        {
          "endDate":"string",
          "startDate":"string",
          "exempt":true,
          "TaxCode":[
            {
              "ReasonCode":"MILITARY",
              "TaxCode":"BRTX1"
            }
          ],
          "Type":[
            {
              "ReasonCode":"MILITARY",
              "Type":"CityTax"
            }
          ]
        }
      ],
      "Upgrade":{
        "Reason":{
          "Code":"UG2"
        },
        "RoomToCharge":{
          "Code":"A1Q"
        },
        "RoomToStay":{
          "Code":"A1K"
        }
      },
      "WaitList":{
        "Code":"WL5467",
        "Description":"Waiting Payment Information"
      },
      "status":"Confirmed",
      "onPropertyStatus":"InHouse",
      "Source":{
        "IP_Address":"198.162.1.1",
        "BookingURL":"myhotelwebsite.com",
        "Telephony":{
          "VDN":"VDN1234"
        },
        "BrowserDetails":{
          "ReadyFor3DSVersion":"2.0",
          "JavaEnabled":true,
          "JavascriptEnabled":true,
          "ScreenColorDepth":32,
          "ScreenHeight":250,
          "ScreenWidth":400,
          "TimeZoneOffset":-120,
          "ChallengeWindowSize":1
        }
      },
      "singleUsePaymentCardAllowed":false,
      "roomStaySplit":"Default",
      "links":[
        {
          "href":"https://[ENDPOINT]]/reservation/api/v1.0/reservation",
          "rel":"self"
        }
      ],
      "AdministrativeActions":[
        {
          "Description":"An email was sent to guest.",
          "Date":"2025-07-17T15:44:06",
          "UpdatedBy":"John Doe."
        }
      ],
      "Activity":[
        {
          "Type":"ModificationDate",
          "Value":"2025-07-17T19:24:57"
        }
      ],
      "Content":{
        "Discounts":[
          {
            "links":[
              {
                "href":"https://[ENDPOINT]]/reservation/api/v1.0/reservation",
                "rel":"self"
              }
            ],
            "CouponOffer":{
              "links":[
                {
                  "href":"https://[ENDPOINT]]/reservation/api/v1.0/reservation",
                  "rel":"self"
                }
              ],
              "Code":"TESTCOUPON",
              "ReservationReferences":[
                {
                  "Number":"lk3k5lks",
                  "Type":"lk3k5lks"
                }
              ]
            },
            "AdjustmentAmount":10,
            "AdjustmentPercentage":10,
            "AppliedAmount":10,
            "AppliedPercentage":10,
            "Order":10,
            "Type":"Coupon"
          }
        ],
        "RateCategories":[
          {
            "CategoryCode":"3RDP",
            "Description":"3rd Party Websites category code",
            "Name":"3rd Party Websites"
          }
        ],
        "LoyaltyAccrualType":{
          "Code":"Loyalty1",
          "Name":"Loyalty1 accrual"
        },
        "Rates":[
          {
            "CategoryCode":"NEG",
            "Code":"SCN2",
            "CurrencyCode":"USD",
            "Description":"Rate includes breakfast",
            "DetailedDescription":"Rate inclusive of breakfast.",
            "DisplayName":"string",
            "Name":"Negotiated Rate",
            "Primary":true,
            "Type":"Negotiated"
          }
        ],
        "RoomCategories":[
          {
            "CategoryCode":"SUP",
            "Description":"Superior Rooms on High Floor",
            "Name":"Superior Rooms"
          }
        ],
        "Rooms":[
          {
            "CategoryCode":"SUP",
            "Code":"SUPQ",
            "Description":"2 Queen Beds",
            "DetailedDescription":"2 Queen Beds-AC-Cable TV-Minibar-Balcony-Desk",
            "Name":"Superior Room Queen Beds"
          }
        ],
        "RoomRequests":[
          {
            "Code":"50074",
            "Description":"Non-Smoking Room Preferred",
            "Name":"Non-Smoking"
          }
        ],
        "TaxExemptReasons":[
          {
            "Code":"CTECode",
            "Type":"CityTaxExempt",
            "TypeDescription":"City Tax Exempt",
            "Description":"CityTaxExemptDescripotion"
          }
        ]
      },
      "SortOrder":1,
      "AutoCancelReleaseTime":"3/7/2026 3:00:00 AM",
      "Id":"83e52f78-2909-49ab-91f4-63ce859cdd99",
      "BookingPolicy":{
        "Code":"GUA",
        "Description":"A valid credit card is required.",
        "TransactionFeeDisclaimer":"Do you agree with our Privacy Policy?",
        "DepositFee":{
          "Amount":40,
          "DueDays":0,
          "DueType":"AtTimeOfBooking",
          "TaxInclusive":false,
          "IsPrePayment":false,
          "Type":"LocalCurrency"
        },
        "GuaranteeLevel":"Deposit",
        "HoldTime":"0",
        "Requirements":[
          "CreditCard"
        ]
      },
      "BookingAgent":{
        "EmailAddress":"bookingagent@ba.com",
        "PersonName":{
          "GivenName":"Larry",
          "LegalName":"Larry Walker",
          "Surname":"Walker"
        },
        "Id":"57b391d5-f811-4758-9af2-2307021ed427",
        "TravelIndustryID":"TG678965",
        "ExternalReferenceIds":[
          {
            "ExternalReferenceId":"G46291094Q",
            "ExternalReferenceType":"PRIVE"
          }
        ]
      },
      "CancelPolicy":{
        "Code":"1D",
        "Description":"Booking must be cancelled 1D prior to arrival",
        "CancellationPermitted":true,
        "LateCancellationPermitted":true,
        "CancelFeeAmount":{
          "Amount":90,
          "TaxInclusive":true
        },
        "CancelFeeType":"None",
        "CancelPenaltyDate":"2026-08-25T00:00:00",
        "CancelTime":"0",
        "CancelTimeIn":"2",
        "ChargeThreshold":"2",
        "ChargeType":"ChargeWithinDays",
        "ModificationRestrictions":"ANGDS",
        "NoShowFeeAmount":{
          "Amount":150,
          "TaxInclusive":true
        },
        "NoShowFeeType":"NumberNightsOfStay",
        "Charges":[
          {
            "CancelFeeAmount":0,
            "CancelFeeIncludesTax":true,
            "DaysToArrive":0
          }
        ]
      },
      "ProductCancellationRestricted":false,
      "ProductModificationRestricted":false,
      "CreateDateTime":"2025-07-17T19:24:57",
      "UpdateDateTime":"2026-07-17T19:24:57",
      "AssociatedReservations":[
        {
          "CRSConfirmationNumber":"11113EC000239",
          "Status":"Confirmed",
          "ArrivalDate":"2026-08-26T00:00:00",
          "DepartureDate":"2026-08-28T00:00:00"
        }
      ]
    }
  ]
}  

 

Response Elements

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

To make the response structure easier to follow, this table prefixes every element with the object and array structure that contains it, like this: ArrayOne.ArrayTwo.ArrayThree.Element

ElementDescriptionType
linksThe array to hold link information about this request.array
links.hrefLink to related API request.string
links.relDescribes relationship between href and current request.string
paginationThe object to hold pagination information about this request.object
pagination.totalTotal number of records.integer
pagination.startStart index of the record.integer
pagination.sizeNumber of records in the response.integer
reservationsThe array to hold the reservation details.array
reservations.AlertsThe array to hold the reservation alert details.array
reservations.Alerts.IdUnique GUID associated to an Alert.string
reservations.BillingLocationsThe array to hold the billing location details.array
reservations.BillingLocations.IdVAT Identification Number.string
reservations.BillingLocations.BusinessNameBusiness name of the billing location.string
reservations.BillingLocations.EmailAddressEmail address of the business location.string
reservations.BillingLocations.ContactNumbersThe array to hold contact number details.array
reservations.BillingLocations.ContactNumbers.TypeThe type of a contact number, such as Voice, Fax, or Mobile.string
reservations.BillingLocations.ContactNumbers.NumberThe billing location contact number.string
reservations.BillingLocations.AddressThe object to hold the billing location address.object
reservations.BillingLocations.Address.AddressLineThe street address for the billing location.string
reservations.BillingLocations.Address.CityCity associated with an address.string
reservations.BillingLocations.Address.CountryThe object to hold the country associated with an address.object
reservations.BillingLocations.Address.Country.CodeThe ISO 1366-1 country code.string
reservations.BillingLocations.Address.PostalCodePostal code associated with an address.string
reservations.BillingLocations.Address.StateProvThe object to hold the state or province associated with an address.object
reservations.BillingLocations.Address.StateProv.CodeCode of a state or province associated with an address.string
reservations.BookingDuesThe object to hold the list of charges that are payable now and later. Not supported for the create and update reservation endpoints.object
reservations.BookingDues.PayNowIf this is true, the booking dues are payable at the time of reservation. If this is false, the booking dues are not payable at the time of reservation.boolean
reservations.BookingDues.CancelPenaltyThe object to hold information about the cancel penalty.object
reservations.BookingDues.CancelPenalty.AmountAmount to be collected as penalty.number
reservations.BookingDues.CancelPenalty.DeadlineLast date to cancel without incurring a penalty.string
reservations.BookingDues.DepositThe object to hold information about the booking dues deposit amount.object
reservations.BookingDues.Deposit.AmountValue of a required deposit fee for the tax or bill.number
reservations.BookingDues.Deposit.AmountWithoutTaxValue of the deposit amount without tax portion.number
reservations.BookingDues.Deposit.CommentUse the Comment to add information about a deposit.string
reservations.BookingDues.Deposit.DueDateSpecifies the date, before which the deposit must be received.string
reservations.BookingDues.Deposit.StatusSpecifies status of a deposit payment.string
reservations.ReservationReferencesThe array to hold information about the reservation references.array
reservations.ReservationReferences.NumberThe reference number associated with the reservation.string
reservations.ReservationReferences.TypeThe type associated with the reservation reference.string
reservations.BookingInfoThe object to hold information about the booking.object
reservations.BookingInfo.BookedByName of a person who made the reservation.string
reservations.BookingInfo.BookingDateDate when the booking was created (YYYY-MM-DDTHH:MM:SS).string
reservations.BookingInfo.ApplicationUserMetaDataApplicationUserMetaData is used to pass the identifier of the person from the external system who modified the reservation.string
reservations.BookingInfo.EntryChannelBookingDateDate when a booking was reinstated (YYYY-MM-DDTHH:MM:SS).string
reservations.BookingInfo.ChannelConfirmationNumberThis is only applicable when a reservation that an IDS, GDS, or OTA partner was unable to send to the CRS is recreated manually.string
reservations.BookingInfo.EntryChannelCodeCode of an entry channel. This is only applicable when a reservation that an IDS, GDS, or OTA partner was unable to send to the CRS is recreated manually.string
reservations.BookingInfo.GDS_RecordLocatorGDS record locator associated with a reservation. This is only applicable when a reservation that a GDS partner was unable to send to the CRS is recreated manually.string
reservations.BookingInfo.AuthorizationNoteAuthorization details related to "Pay Now" option at booking.string
reservations.BookingInfo.OriginalSourceThe array to hold the original source to impersonate during a modification.array
reservations.BookingInfo.OriginalSource.PrimaryChannelThe array to hold the Control Center code for a reservation Channel.array
reservations.BookingInfo.OriginalSource.PrimaryChannel.CodeCRS code for a reservation channel.string
reservations.BookingInfo.OriginalSource.PrimaryChannel.DescriptionCRS booking channel description.string
reservations.BookingInfo.OriginalSource.SecondaryChannelThe array to hold the Control Center code for a reservation Channel.array
reservations.BookingInfo.OriginalSource.SecondaryChannel.CodeCRS code for a reservation channel.string
reservations.BookingInfo.OriginalSource.SecondaryChannel.DescriptionCRS booking channel description.string
reservations.BookingInfo.OriginalSource.SubSourceCodeControl Center code for a reservation's sub source, interpreted as the third Channel.string
reservations.BookingInfo.ReservationNotifSourceSource of the reservation. This applies to only to the POST and PATCH /reservation/notif endpoints.string
reservations.BookerProfileThe object to hold the booker profile.object
reservations.BookerProfile.IdA unique number identifying the person who made a reservation.string
reservations.BookerProfile.RoleSpecifies role of the booker.string
reservations.BrandThe object to hold the brand information.object
reservations.Brand.CodeCode identifying a specific brand.string
reservations.Brand.IdUnique number that identifies a specific brand in CRS.integer
reservations.Brand.NameName of a brand.string
reservations.CRS_cancellationNumberCRS cancellation number identifying the reservation which was cancelled.string
reservations.CRS_confirmationNumberCRS confirmation number identifying a reservation.string
reservations.CrsConfirmationNumberCRS confirmation number identifying a reservation.string
reservations.PMS_confirmationNumberPMS confirmation number for the reservation.string
reservations.ChainThe object to hold the chain information.object
reservations.Chain.CodeUnique Code that identifies a hotel chain or management group in CRS.string
reservations.Chain.IdUnique Id that identifies a hotel chain or management group in CRS.integer
reservations.Chain.NameSynXis hotel chain.string
reservations.CROThe object to hold the CRO information.object
reservations.CRO.CodeCode for the Central Reservation Office (CRO) that made a reservation. This value is only added if a CRO is used to book a reservation.string
reservations.CRO.IdCRS ID for the Central Reservation Office that made a reservation. This value is only added when a CRO is used to book a reservation.integer
reservations.CRO.NameName of the Central Reservation Office that made a reservation. This value is only added if a CRO is used to book a reservation.string
reservations.ChannelsThe object to hold the channel information.object
reservations.Channels.PrimaryChannelThe array to hold the Control Center code for the primary reservation Channel.array
reservations.Channels.PrimaryChannel.CodeCRS code for a reservation channel.string
reservations.Channels.PrimaryChannel.DescriptionCRS booking channel description.string
reservations.Channels.SecondaryChannelThe array to hold the Control Center code for the secondary reservation Channel.array
reservations.Channels.SecondaryChannel.CodeCRS code for a reservation channel.string
reservations.Channels.SecondaryChannel.DescriptionCRS booking channel description.string
reservations.Channels.SubSourceCodeControl Center code for a reservation's sub source, interpreted as the third Channel.string
reservations.Channels.SecondarySubSourceCodeControl Center code for a reservation's sub source, interpreted as the fourth Channel.string
reservations.CommissionableAccountProfileThe object to hold the commissionable account profile.object
reservations.CommissionableAccountProfile.IdID of a commissionable account.string
reservations.CommissionableAccountProfile.TravelIndustryIdTravel Industry ID of a commissionable account.string
reservations.CompanyProfileThe object to hold the company profile.object
reservations.CompanyProfile.IdID of a company profile.string
reservations.CouponOfferCodeCode for a coupon or an offer.string
reservations.CouponOffersThe array to hold the coupon offers.array
reservations.CouponOffers.CodeCode for a coupon or an offer.string
reservations.CouponOffers.PreferredSortOrderSort Order for Coupon or an offer.integer
reservations.CurrencyThe object to hold the reservation currency.object
reservations.Currency.CodeCurrency code for the monetary unit. Use ISO 4217, three alpha codes.string
reservations.Currency.NameName of the currency.string
reservations.Currency.SymbolSymbol of the currency.string
reservations.ExternalReferenceNumberExternal reference number associated with the reservation.string
reservations.GuestsThe array to hold the guest information.array
reservations.Guests.CRS_referenceNumberCRS Id for a guest. Response parameter only.string
reservations.Guests.CommentsSpecifies comments for the guest. Visible in the Aven Hospitality Voice Agent application.string
reservations.Guests.StartDateDefines check in date for a guest.string
reservations.Guests.EndDateDefines check out date for a guest.string
reservations.Guests.DepositsThe array to hold the guest deposit information.array
reservations.Guests.Deposits.AmountValue of a required deposit fee.number
reservations.Guests.Deposits.AuthorizationCodeAuthorization code for a deposit.string
reservations.Guests.Deposits.DateSpecifies when a deposit fee should be paid.string
reservations.Guests.EmailAddressThe array to hold email address information of the guest.array
reservations.Guests.EmailAddress.TypeType of an email address of a guest.string
reservations.Guests.EmailAddress.ValueType of email address. Available values are: Primary or Mobile.string
reservations.Guests.CitizenshipsThe array to hold the citizenship information for the guest.array
reservations.Guests.Citizenships.CountryCodeThe ISO 1366-1 country code for a country in which the guest is a citizen.string
reservations.Guests.Citizenships.PrimaryIf this is true, the Country Name associated with citizenship is primary. If this is false, the Country Name associated with citizenship is not primary.boolean
reservations.Guests.ContactNumbersThe array to hold the contact numbers.array
reservations.Guests.ContactNumbers.DefaultIf this is true, the contact number is the default. If this is false, the contact number is not the default.boolean
reservations.Guests.ContactNumbers.NumberA contact number through which a guest can be reached.string
reservations.Guests.ContactNumbers.RoleSpecifies the role of a contact number. Available values are: Unknown, Home, or Office.string
reservations.Guests.ContactNumbers.TypeSpecifies the type of a contact number. Available values are: Unknown, Voice, Fax, Mobile, Voice1, Voice2.string
reservations.Guests.ContactNumbers.UseSpecifies the time of day to use for the contact number. Available values are: Unknown, DayTimeContact, EveningContact, or AnytimeContact.string
reservations.Guests.DateOfBirthGuest date of birth.string
reservations.Guests.GenderSpecifies the gender of a guest. Available values are: Male, Female or Unspecified.string
reservations.Guests.IdUnique GUID identifying the guest.string
reservations.Guests.LocationsThe array to hold the guest locations.array
reservations.Guests.Locations.AddressThe object to hold the location address.object
reservations.Guests.Locations.Address.AddressLineThe street-related information associated with the address.string
reservations.Guests.Locations.Address.BusinessThe object to hold the location's business address.object
reservations.Guests.Locations.Address.Business.NameName of a business associated with an address.string
reservations.Guests.Locations.Address.Business.UnitBusiness unit associated with an address.string
reservations.Guests.Locations.Address.CityCity associated with an address.string
reservations.Guests.Locations.Address.CountryThe object to hold the location's country.object
reservations.Guests.Locations.Address.Country.CodeThe ISO 1366-1 country code.string
reservations.Guests.Locations.Address.DefaultIf this is true, the address is the default one. If this is false, the address is not the default one.boolean
reservations.Guests.Locations.Address.PostalCodePostal code associated with an address.string
reservations.Guests.Locations.Address.StateProvThe object to hold the location's state or province.object
reservations.Guests.Locations.Address.StateProv.CodeCode of a state or province associated with an address.string
reservations.Guests.Locations.Address.TypeSpecifies the type of address. Available values are: Home, Billing, BillingTax, Business, Chain, Collection, Contact, CreditCard, Delivery, Deposit, Hotel, Mailing, OtherUse, Permanent, Physical, PreOpeningOffice.string
reservations.Guests.Locations.IdID of a location.string
reservations.Guests.Locations.NameName of a location.string
reservations.Guests.MarketingOptInIf this is true, the guest has agreed to receive promotional messages. If this is false, the guest has not agreed to receive promotional messages.boolean
reservations.Guests.PaymentsThe array to hold payment information.array
reservations.Guests.Payments.AmountSpecifies the amount to be applied to the payment method in a split payment scenario.number
reservations.Guests.Payments.BankDepositThe object to hold bank deposit information.object
reservations.Guests.Payments.BankDeposit.BankCodeCode of a bank.string
reservations.Guests.Payments.BankDeposit.BankNameName of a bank.string
reservations.Guests.Payments.DirectBillThe object to hold direct bill information.object
reservations.Guests.Payments.DirectBill.AccountNumberAn account number associated with the direct billing.string
reservations.Guests.Payments.DirectBill.ProjectNumberProject number associated with the direct billing.string
reservations.Guests.Payments.DirectBill.SourceSpecifies the source of direct bill. Available values are: Local, Undefined.string
reservations.Guests.Payments.EWalletThe object to hold e-wallet information.object
reservations.Guests.Payments.EWallet.ProviderCodeCode of an e-wallet provider.string
reservations.Guests.Payments.EWallet.WalletPaymentTokenVendor payment token if any.string
reservations.Guests.Payments.LoyaltyRedemptionThe object to hold loyalty redemption information.object
reservations.Guests.Payments.LoyaltyRedemption.PointsApplicable number of points to be used as payment.integer
reservations.Guests.Payments.LoyaltyRedemption.LoyaltyMembershipThe object to hold loyalty membership information.object
reservations.Guests.Payments.LoyaltyRedemption.LoyaltyMembership.MembershipIDMembership of the loyalty program.string
reservations.Guests.Payments.LoyaltyRedemption.LoyaltyMembership.ProgramIDProgram ID for the loyalty program.string
reservations.Guests.Payments.LoyaltyRedemption.LoyaltyMembership.redemptionLimitSpecifies the number of points that can be redeemed from the loyalty program account.integer
reservations.Guests.Payments.LoyaltyRedemption.LoyaltyMembership.pointsOverageSpecifies the number of points that is approved beyond the loyalty program account balance. Note that this usage requires specialized hotel configuration.integer
reservations.Guests.Payments.PaymentCardThe array to hold information about the card used for payment.array
reservations.Guests.Payments.PaymentCard.AllowedChargesSpecifies what charges can be charged to the card.string
reservations.Guests.Payments.PaymentCard.CardCodeCode of a credit card.string
reservations.Guests.Payments.PaymentCard.CardHolderSpecifies who is the card holder.string
reservations.Guests.Payments.PaymentCard.CardNameName of a credit card.string
reservations.Guests.Payments.PaymentCard.CardNumberNumber of a credit card.string
reservations.Guests.Payments.PaymentCard.CardSecurityCodeSecurity code of a credit card.string
reservations.Guests.Payments.PaymentCard.CompanyNameCompany name.string
reservations.Guests.Payments.PaymentCard.ExpireDateExpiration date of a credit card.string
reservations.Guests.Payments.PaymentCard.TokenToken number associated with the card.string
reservations.Guests.Payments.PaymentCard.ReferenceIDReference id of the payment.string
reservations.Guests.Payments.PaymentCard.SpecialInstructionsA set of instructions the hotel should use for handling payments.string
reservations.Guests.Payments.PaymentCard.CardValidityStartDateDefines card validity start date.string
reservations.Guests.Payments.PaymentCard.CardValidityEndDateDefines card validity end date.string
reservations.Guests.Payments.PaymentCard.InstallmentOptionIdInstallment option id for the payment installments.string
reservations.Guests.Payments.PaymentCard.FintechPaymentProviderThe object to hold payment provider information.object
reservations.Guests.Payments.PaymentCard.FintechPaymentProvider.CodeCRS Fintech Payment Provider code (Max length 10 characters). List of supported codes can be found in the Fintech Provider Outbound Mapping page in CRS where the type is Payment Provider. Invalid codes will be ignored.string
reservations.Guests.Payments.PaymentCard.FintechPaymentProvider.NameCRS Fintech Payment Provider name. Only supported in the GET operation.string
reservations.Guests.Payments.PaymentCard.ExtensionThe array to extended information about the payment provider.array
reservations.Guests.Payments.PaymentCard.Extension.CurrencyCodeISO 4217 three alpha currency code.string
reservations.Guests.Payments.PaymentCard.Extension.SpecialInstructionsA set of instructions the hotel should use for handling payments.string
reservations.Guests.Payments.PaymentCard.Extension.ActivationStartDateDefines card validity start date.string
reservations.Guests.Payments.PaymentCard.Extension.ActivationEndDateDefines card validity end date.string
reservations.Guests.Payments.PaymentCard.Extension.AuthorizedAmountSpecifies the authorized amount to be applied to the payment method.number
reservations.Guests.Payments.PaymentCard.Extension.IsVccPaymentIf this is true, the reservation was made with a virtual credit card (VCC). If this is false, the reservation was not made with a VCC.boolean
reservations.Guests.Payments.PaymentCard.Extension.VccVendorVccVendor is used to return the vendor company name associated with the VCC payment.string
reservations.Guests.Payments.PaymentCard.WalletThe object to hold wallet information.object
reservations.Guests.Payments.PaymentCard.Wallet.VendorThe object to hold wallet vendor information.object
reservations.Guests.Payments.PaymentCard.Wallet.Vendor.codeThe wallet vendor code.string
reservations.Guests.Payments.PaymentCard.VendorBillingDetailsThe array to hold vendor billing information.array
reservations.Guests.Payments.PaymentCard.VendorBillingDetails.EmailAddressEmail address of the business location.string
reservations.Guests.Payments.PaymentCard.VendorBillingDetails.ContactNumbersThe array to hold vendor contact number information.array
reservations.Guests.Payments.PaymentCard.VendorBillingDetails.ContactNumbers.TypeThe type for the vendor contact number, such as Fax or Mobile.string
reservations.Guests.Payments.PaymentCard.VendorBillingDetails.ContactNumbers.NumberThe contact number.string
reservations.Guests.Payments.PaymentCard.VendorBillingDetails.AddressThe object to hold vendor billing address.object
reservations.Guests.Payments.PaymentCard.VendorBillingDetails.Address.AddressLineThe street address for the vendor.string
reservations.Guests.Payments.PaymentCard.VendorBillingDetails.Address.CityThe city associated with the vendor address.string
reservations.Guests.Payments.PaymentCard.VendorBillingDetails.Address.CountryThe object to hold the vendor address country code.object
reservations.Guests.Payments.PaymentCard.VendorBillingDetails.Address.Country.CodeThe ISO 1366-1 country code for the vendor address.string
reservations.Guests.Payments.PaymentCard.VendorBillingDetails.Address.PostalCodePostal code associated with an address.string
reservations.Guests.Payments.PaymentCard.VendorBillingDetails.Address.StateProvThe object to hold the vendor address state or province.object
reservations.Guests.Payments.PaymentCard.VendorBillingDetails.Address.StateProv.CodeCode of a state or province associated with an address.string
reservations.Guests.Payments.RoleSpecifies the role of a payment method. Available values are: Alternate, Business, Personal, Primary, Secondary.string
reservations.Guests.Payments.TypeSpecifies the type of a payment method. Available values are: BankDeposit, Cash, Check, CreditCard, DirectBill, eWallet, LoyaltyCertificate, LoyaltyPoints, MailDeposit, None, TravelAgent, Undetermined.string
reservations.Guests.Payments.VendorStatusSpecifies the payment status and is only applicable if payment processing is enabled.string
reservations.Guests.Payments.VirtualPaymentsUsed to communicate a virtual credit card details for Direct Bill reservations if the hotel is enabled for virtual card generation. This is a system generated payment.array
reservations.Guests.Payments.VirtualPayments.AllowedChargesSpecifies what charges can be charged to the card.string
reservations.Guests.Payments.VirtualPayments.CardCodeCode of a credit card.string
reservations.Guests.Payments.VirtualPayments.CardHolderSpecifies who is the card holder.string
reservations.Guests.Payments.VirtualPayments.CardNameName of a credit card.string
reservations.Guests.Payments.VirtualPayments.CardNumberNumber of a credit card.string
reservations.Guests.Payments.VirtualPayments.CardSecurityCodeSecurity code of a credit card.string
reservations.Guests.Payments.VirtualPayments.CompanyNameCompany name.string
reservations.Guests.Payments.VirtualPayments.ExpireDateExpiration date of a credit card.string
reservations.Guests.Payments.VirtualPayments.TokenToken number associated with the card.string
reservations.Guests.Payments.VirtualPayments.ReferenceIDReference id of the payment.string
reservations.Guests.Payments.VirtualPayments.SpecialInstructionsA set of instructions the hotel should use for handling payments.string
reservations.Guests.Payments.VirtualPayments.CardValidityStartDateDefines card validity start date.string
reservations.Guests.Payments.VirtualPayments.CardValidityEndDateDefines card validity end date.string
reservations.Guests.Payments.VirtualPayments.InstallmentOptionIdInstallment option id for the payment installments.string
reservations.Guests.Payments.VirtualPayments.WalletThe object to hold wallet information.object
reservations.Guests.Payments.VirtualPayments.Wallet.VendorThe object to hold wallet vendor information.object
reservations.Guests.Payments.VirtualPayments.Wallet.Vendor.codeThe wallet vendor code.string
reservations.Guests.Payments.VirtualPayments.Wallet.Vendor.WalletPaymentTokenThe wallet vendor payment token (if any).string
reservations.Guests.Payments.InstallmentOptionsSpecifies the installment options applied to the payment if the payment method is enabled for installments.array
reservations.Guests.Payments.InstallmentOptions.NumberOfInstallmentsNumber of Installments.integer
reservations.Guests.Payments.InstallmentOptions.TotalAmountTotal amount.number
reservations.Guests.Payments.InstallmentOptions.InstallmentAmountInstallment amount.number
reservations.Guests.Payments.InstallmentOptions.InterestAmountInterest amount.number
reservations.Guests.Payments.InstallmentOptions.InterestRateInterest rate.number
reservations.Guests.PersonNameThe object to hold the guest's name.object
reservations.Guests.PersonName.GivenNameSpecifies the Given or First name of a guest.string
reservations.Guests.PersonName.MiddleNameSpecifies a middle initial of a guest (maximum of 2 characters).string
reservations.Guests.PersonName.PrefixSpecifies a prefix associated with the name of a guest.string
reservations.Guests.PersonName.SuffixSpecifies a suffix associated with the name of a guest.string
reservations.Guests.PersonName.SurnameSpecifies the Surname/Lastname of the guest.string
reservations.Guests.PersonName.PreferredGivenNameSpecifies the preferred Given/First name of a guest.string
reservations.Guests.PersonName.PreferredSurnameSpecifies the preferred Surname/Lastname of the guest.string
reservations.Guests.ProfileIDThe CRS unique profile identifier.string
reservations.Guests.RoleRole of the Guest Available values are: Primary or Additional.string
reservations.Guests.SpokenLanguagesThe array to hold information about the languages spoken by the guest.array
reservations.Guests.SpokenLanguages.CodeLanguage code for the language spoken by the guest. Visible in the Aven Hospitality Voice Agent application.string
reservations.Guests.SpokenLanguages.DefaultIf this is true, the Code associated with spoken language is the default. If this is false, the Code associated with spoken language is not the default.boolean
reservations.Guests.TravelDocumentsThe array to hold travel documentation information of the guest.array
reservations.Guests.TravelDocuments.TypeType of a travel document used by a guest to confirm their identity. Available values are: AlienRegistrationNumber, CpfTaxNumber, DriversLicense, InsurancePolicyNumber, MilitaryIdentification, NationalIdentityDocument, Passport, TaxExemptionNumber, VaccinationCertificate, VehicleRegistrationorLicenseNumber, or Visa.string
reservations.Guests.TravelDocuments.HolderNameName of the travel document owner.string
reservations.Guests.TravelDocuments.NumberThe number associated with a travel document. Available values are: Not visible in CRS but is available for delivery to 3rd party or PMS.string
reservations.Guests.TravelDocuments.IssuingAuthorityThe office which issued a travel document.string
reservations.Guests.TravelDocuments.PlaceOfIssueThe place where a travel document was issued.string
reservations.Guests.ProfileExternalReferencesThe array to hold the profile external reference information.array
reservations.Guests.ProfileExternalReferences.TypeSpecifies the type of profile.string
reservations.Guests.ProfileExternalReferences.PrimaryIf this is true, the profile is the primary one. If this is false, the profile is not the primary one.boolean
reservations.Guests.ProfileExternalReferences.NumberThe profile identifier.string
reservations.HotelThe object to hold hotel information.object
reservations.Hotel.CodeCode that uniquely identifies a single hotel property in CRS.string
reservations.Hotel.IdUnique Id that identifies a hotel in CRS.integer
reservations.Hotel.NameName of a hotel.string
reservations.ItineraryNumberNumber of the itinerary.string
reservations.LanguageThe object to hold information about the language the application displayed to the guest during the booking process.object
reservations.Language.CodeLanguage code with optional culture code.string
reservations.Language.NameName of the language.string
reservations.LoyaltyMembershipsThe array to hold information about the guest's loyalty membership.array
reservations.LoyaltyMemberships.SourceSpecifies how the membership was chosen to be used on this reservation. Available values are: Proactive, Selected, Unknown.string
reservations.LoyaltyMemberships.LevelThe object to hold the loyalty membership level information.object
reservations.LoyaltyMemberships.Level.CodeCode associated with a level reached in a loyalty program.string
reservations.LoyaltyMemberships.Level.NameName associated with a level reached in a loyalty program.string
reservations.LoyaltyMemberships.MembershipIDMembership of the loyalty program.string
reservations.LoyaltyMemberships.NameName of the loyalty programstring
reservations.LoyaltyMemberships.ProgramIDProgram ID for the loyalty program.string
reservations.LoyaltyMemberships.EffectiveDateEffective date for the loyalty programstring
reservations.LoyaltyMemberships.EnrollmentCodeEnrollment code for the loyalty programstring
reservations.LoyaltyMemberships.ExpirationDateExpiration date for the loyalty programstring
reservations.ReservationAwardListThe array to hold reservation award list information. If the reservation does not include any reservation award, this array does not appear.array
reservations.ReservationAwardList.AwardNumberSpecifies the Award Number. It is optional for a reservation to include an award. However, if it does include an award, it must include an Award Number. This string can include up to 20 characters.string
reservations.ReservationAwardList.AwardTypeSpecifies the type of the award, which can be your specific award's name or type, such as ClubAcess. It is optional for a reservation to include an award. However, if it does include an award, it is optional to include an Award Type with that award. (In that case, only Award Number is required.) This string can include up to 32 characters.string
reservations.ReservationAwardList.IsPassThroughRedemptionIf this is true, the reservation is a pass through redemption reservation. If this is false, the reservation is not a pass through redemption reservation. It is optional for a reservation to include an award. However, if it does include an award, it is optional to include the IsPassThroughRedemption element. (In that case, only Award Number is required.) When IsPassThroughRedemption is true, the system checks for Loyalty Redemption Points. However, the Points are not required and the pass through redemption can proceed without themboolean
reservations.MarketSegmentThe object to hold market segment information.object
reservations.MarketSegment.CodeCode of a market segment.string
reservations.MarketSegment.NameName of a market segment.string
reservations.MarketSourceThe object to hold market source information.object
reservations.MarketSource.CodeCode of a market source.string
reservations.MarketSource.NameName of a market source.string
reservations.CampaignDetailsThe array to hold campaign details. The CampaignDetails array appears in the response only when the view attribute is set to Full. If view is set to Lookup, DetailedLookup, or DetailedLookupWithRoomPrices, the CampaignDetails array does not appear in the response.array
reservations.CampaignDetails.AffiliateUrlIdAffiliate URL ID for the reservation. Maximum size is 30 characters.string
reservations.CampaignDetails.CampaignIdCampaign ID for the reservation. Maximum size is 10 characters.string
reservations.CampaignDetails.PartnerIdPartner ID for the reservation. Maximum size is 20 characters.string
reservations.CampaignDetails.ReferralIdReferral ID for the reservation. Maximum size is 255 characters.string
reservations.CampaignDetails.SourceIdSource ID for the reservation. Maximum size is 255 characters.string
reservations.NotificationThe object to hold information about emails and comments.object
reservations.Notification.SendBookerEmailIf this is true, a notification email must be sent to a booker associated with the reservation. If this is false, there is no requirement to send a notification email to a booker associated with the reservation.boolean
reservations.Notification.SendGuestEmailIf this is true, a notification email must be sent to the guest associated with the reservation. If this is false, there is no requirement to send a notification email to the guest associated with the reservation. Default value is true.boolean
reservations.Notification.FromEmailAddressEmail address used to send any notifications.string
reservations.Notification.AdditionalEmailAddressesThe array to hold additional email addresses for notifications.array
reservations.Notification.LanguageCodeLanguage code with an optional culture code to use in the email.string
reservations.Notification.LanguageIdLanguage Id for the email template to use in the email.integer
reservations.Notification.EmailTemplateThe object to hold notification email template information.object
reservations.Notification.EmailTemplate.CodeThe code of the email template.string
reservations.Notification.EmailTemplate.LevelThe level of the email template. Available values are: Hotel, Chain.string
reservations.Notification.DeliveryCommentsThe array to hold the Delivery Comment that is visible in Aven Hospitality Voice Agent and guest emails.array
reservations.Notification.DeliveryComments.CommentComment can be used to add information about a guest that cannot be captured using the structured data.string
reservations.Notification.DeliveryComments.IdID of the delivery comment.string
reservations.Notification.PublicCommentPublic comment can be used to add miscellaneous information. The comment is visible in Aven Hospitality Booking Engine, Aven Hospitality Voice Agent, CRS, and guest emails. It is also included in the reservation message to the PMS.string
reservations.onHoldReleaseTimeSpecifies the onhold release time in hours.integer
reservations.OnPropertyInstructionsThe object to hold instructions for the Property Management System.object
reservations.OnPropertyInstructions.HousekeepingThe object to hold housekeeping instructions.object
reservations.OnPropertyInstructions.Housekeeping.ScheduleCodeSchedule code used by housekeeping.string
reservations.OnPropertyInstructions.ChargeRoutingListThe array to hold the charge routing list.array
reservations.OnPropertyInstructions.ChargeRoutingList.CodeCode of a charge routing.string
reservations.OnPropertyInstructions.ChargeRoutingList.FolioNumberA folio number to which the charge routing code applies.string
reservations.OverridesThe array to hold override information.array
reservations.Overrides.TypeType of an override. Available values are: AllowCreditFlagInGuestCompanyBooker, AllowManagementOfChannelConnect, AvailabilityOverride, BlacklistOverride, CancelReservation, DepositCollectionOverride, GroupRateOverride, GuaranteePolicyOverride, LateModificationOverride, ModifyInProgressReservationOverride, OnHoldReservationOverride, PackageSelectionRequiredOverride, PriceOverride, RestrictedRateOverride, RetainPrice, SubsourceOverride.string
reservations.Overrides.CommentComment to add information about an override.string
reservations.PackagesThe array to hold reservation package information.array
reservations.Packages.CodeCode associated with a package.string
reservations.Packages.DateDate when a package applies.string
reservations.Packages.NameName of a package.string
reservations.Packages.QuantityNumber of packages requested.integer
reservations.Packages.QuantityNameCustom label for a quantity, for example, per bottle or per ticket.string
reservations.Packages.redeemLoyaltyIf this is true, the package should be purchased using the loyalty-based payment method (such as points). If this is false, the package should not be purchased using the loyalty-based payment method.boolean
reservations.Packages.timeTime associated with a package.string
reservations.Packages.PriceThe array to hold package price information.array
reservations.Packages.Price.CurrencyCodeISO 4217 three alpha currency code.string
reservations.Packages.Price.DisplayOverrideAsPercentageIf this is true, the price override is displayed as a percentage. If this is false, the price override is not displayed as a percentage.boolean
reservations.Packages.Price.FeesThe object to hold package fee information.object
reservations.Packages.Price.Fees.AmountApplicable fee amount.number
reservations.Packages.Price.Fees.PointsTotal value of the fee points.integer
reservations.Packages.Price.Fees.BreakdownThe array to hold the fee breakdown.array
reservations.Packages.Price.Fees.Breakdown.AmountAmount of the fee.number
reservations.Packages.Price.Fees.Breakdown.OriginalAmountOriginal amount of the fee.number
reservations.Packages.Price.Fees.Breakdown.PointsApplicable fee points.integer
reservations.Packages.Price.Fees.Breakdown.OriginalPointsOriginal fee points.integer
reservations.Packages.Price.Fees.Breakdown.NameName of the fee.string
reservations.Packages.Price.Fees.Breakdown.TypeType of the fee.string
reservations.Packages.Price.Fees.Breakdown.IsPayAtPropertyIf this is true, the amount is payable at the hotel. If this is false, the amount is not payable at the hotel.boolean
reservations.Packages.Price.Fees.Breakdown.IsInclusiveIf this is true, the tax is inclusive. If this is false, the tax is not inclusive.boolean
reservations.Packages.Price.Fees.Breakdown.IsPerStayIf this is true, the tax has the PerStay frequency type. If this is false, the tax does not have the PerStay frequency type.boolean
reservations.Packages.Price.Fees.Breakdown.ExemptTypeConveys the type of exempt where applicable.string
reservations.Packages.Price.Fees.StayFeeAmountApplicable stay fee amount.number
reservations.Packages.Price.Fees.StayFeePointsTotal value of the stay fee points.integer
reservations.Packages.Price.OriginalAmountValue of the price before a promotion was applied or a rate was overridden by a person with a permission.number
reservations.Packages.Price.OriginalAmountIncludingTaxesAndFeesValue of the OriginalAmount with taxes and fees included.number
reservations.Packages.Price.TaxThe object to hold package tax information.object
reservations.Packages.Price.Tax.AmountApplicable tax amount.number
reservations.Packages.Price.Tax.PointsTotal value of the points.integer
reservations.Packages.Price.Tax.BreakdownThe array to hold the package tax breakdown.array
reservations.Packages.Price.Tax.Breakdown.AmountAmount of the tax.number
reservations.Packages.Price.Tax.Breakdown.OriginalAmountOriginal amount of the tax.number
reservations.Packages.Price.Tax.Breakdown.PointsApplicable tax payable in points.integer
reservations.Packages.Price.Tax.Breakdown.OriginalPointsOriginal tax points.integer
reservations.Packages.Price.Tax.Breakdown.NameName of the tax.string
reservations.Packages.Price.Tax.Breakdown.DescriptionDescription of the taxstring
reservations.Packages.Price.Tax.Breakdown.TypeType of the tax.string
reservations.Packages.Price.Tax.Breakdown.IsPayAtPropertyIf this is true, the amount is payable at the hotel. If this is false, the amount is not payable at the hotel.boolean
reservations.Packages.Price.Tax.Breakdown.IsInclusiveIf this is true, the tax is inclusive. If this is false, the tax is not inclusive.boolean
reservations.Packages.Price.Tax.Breakdown.IsPerStayIf this is true, the tax has the PerStay frequency type. If this is false, the tax does not have the PerStay frequency type.boolean
reservations.Packages.Price.Tax.Breakdown.ExemptTypeConveys the type of exempt where applicable.string
reservations.Packages.Price.Tax.StayTaxAmountApplicable stay tax amount.number
reservations.Packages.Price.Tax.StayTaxPointsTotal value of the points.integer
reservations.Packages.Price.TaxesFeesIncludedIf this is true, taxes and fees are included in the price. If this is false, the price does not include taxes and fees.boolean
reservations.Packages.Price.TotalAmountTotal value of the price.number
reservations.Packages.Price.AmountPayableNowApplicable total amount (due at confirmation) excluding any payable at the hotel amount.number
reservations.Packages.Price.AmountPayAtPropertyApplicable total amount payable at the hotel excluding payable now amount.number
reservations.Packages.Price.TotalAmountIncludingTaxesFeesTotal value of the price with taxes and fees included.number
reservations.Packages.Price.PointsTotal value of the points.integer
reservations.Packages.Price.TotalAmountBeforeExchangeTotal value of the price before the loyalty redemption was applied.number
reservations.Packages.Price.TotalAmountWithInclusiveTaxesFeesTotal value of the price with only inclusive taxes and fees applied.number
reservations.Packages.Price.TotalTaxExemptTotal value of the taxes and fees exempted.number
reservations.Packages.Price.TotalPrepaidTaxesFeesTotal value of the taxes and fees prepaid.number
reservations.Packages.ChargeFrequencySpecifies the charge frequency for a package.string
reservations.Packages.ChargeTypeType of a charge for a package.string
reservations.Packages.ChargeCodesADDD!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!array
reservations.Packages.ChargeCodes.AllowanceAmountAllowance amount associated with a charge code.number
reservations.Packages.ChargeCodes.CodesThe array to hold charge code information.array
reservations.Packages.ChargeCodes.Codes.TypeType of the charge code.string
reservations.Packages.ChargeCodes.Codes.CodeCode of the charge.string
reservations.Packages.BookedDaysThe array to hold booked days for the package.array
reservations.Packages.BookedDays.dateDate when a package applies.date
reservations.Packages.BookedDays.timeTime when package applies on day, if applicable.string
reservations.Packages.BookedDays.quantityNumber of requested packages.integer
reservations.Packages.BookedDays.GuestCountThe array to hold the guest count information.array
reservations.Packages.BookedDays.GuestCount.AgeQualifiyingCodeCode representing a business rule that determines the charges for a guest based upon age range.string
reservations.Packages.BookedDays.GuestCount.NumGuestsNumber of guests associated with the package.integer
reservations.Packages.BookedDays.GuestCount.PriceThe array to hold guest count price information.array
reservations.Packages.BookedDays.GuestCount.Price.CurrencyCodeISO 4217 three alpha currency code.string
reservations.Packages.BookedDays.GuestCount.Price.DisplayOverrideAsPercentageIf this is true, the price override is displayed as a percentage. If this is false, the price override is not displayed as a percentage.boolean
reservations.Packages.BookedDays.GuestCount.Price.FeesThe object to hold guest count fee information.object
reservations.Packages.BookedDays.GuestCount.Price.Fees.AmountApplicable fee amount.number
reservations.Packages.BookedDays.GuestCount.Price.Fees.PointsTotal value of the fee points.integer
reservations.Packages.BookedDays.GuestCount.Price.Fees.BreakdownThe array to hold the guest count fee breakdown.array
reservations.Packages.BookedDays.GuestCount.Price.Fees.Breakdown.AmountAmount of the fee.number
reservations.Packages.BookedDays.GuestCount.Price.Fees.Breakdown.OriginalAmountOriginal amount of the fee.number
reservations.Packages.BookedDays.GuestCount.Price.Fees.Breakdown.PointsApplicable fee points.integer
reservations.Packages.BookedDays.GuestCount.Price.Fees.Breakdown.OriginalPointsOriginal fee points.integer
reservations.Packages.BookedDays.GuestCount.Price.Fees.Breakdown.NameName of the fee.string
reservations.Packages.BookedDays.GuestCount.Price.Fees.Breakdown.TypeType of the fee.string
reservations.Packages.BookedDays.GuestCount.Price.Fees.Breakdown.IsPayAtPropertyIf this is true, the amount is payable at the hotel. If this is false, the amount is not payable at the hotel.boolean
reservations.Packages.BookedDays.GuestCount.Price.Fees.Breakdown.IsInclusiveIf this is true, the tax is inclusive. If this is false, the tax is not inclusive.boolean
reservations.Packages.BookedDays.GuestCount.Price.Fees.Breakdown.IsPerStayIf this is true, the tax has the PerStay frequency type. If this is false, the tax does not have the PerStay frequency type.boolean
reservations.Packages.BookedDays.GuestCount.Price.Fees.Breakdown.ExemptTypeConveys the type of exempt where applicable.string
reservations.Packages.BookedDays.GuestCount.Price.Fees.StayFeeAmountApplicable stay fee amount.number
reservations.Packages.BookedDays.GuestCount.Price.Fees.StayFeePointsTotal value of the stay fee points.integer
reservations.Packages.BookedDays.GuestCount.Price.OriginalAmountValue of the price before a promotion was applied or a rate was overridden by a person with a permission.number
reservations.Packages.BookedDays.GuestCount.Price.OriginalAmountIncludingTaxesAndFeesValue of the OriginalAmount with taxes and fees included.number
reservations.Packages.BookedDays.GuestCount.Price.TaxThe object to hold the guest count tax information.object
reservations.Packages.BookedDays.GuestCount.Price.Tax.AmountApplicable tax amount.number
reservations.Packages.BookedDays.GuestCount.Price.Tax.PointsTotal value of the points.integer
reservations.Packages.BookedDays.GuestCount.Price.Tax.BreakdownThe array to hold the guest count tax breakdown.array
reservations.Packages.BookedDays.GuestCount.Price.Tax.Breakdown.AmountAmount of the tax.number
reservations.Packages.BookedDays.GuestCount.Price.Tax.Breakdown.OriginalAmountOriginal amount of the tax.number
reservations.Packages.BookedDays.GuestCount.Price.Tax.Breakdown.PointsApplicable tax payable in points.integer
reservations.Packages.BookedDays.GuestCount.Price.Tax.Breakdown.OriginalPointsOriginal tax points.integer
reservations.Packages.BookedDays.GuestCount.Price.Tax.Breakdown.NameName of the tax.string
reservations.Packages.BookedDays.GuestCount.Price.Tax.Breakdown.DescriptionDescription of the taxstring
reservations.Packages.BookedDays.GuestCount.Price.Tax.Breakdown.TypeType of the tax.string
reservations.Packages.BookedDays.GuestCount.Price.Tax.Breakdown.IsPayAtPropertyIf this is true, the amount is payable at the hotel. If this is false, the amount is not payable at the hotel.boolean
reservations.Packages.BookedDays.GuestCount.Price.Tax.Breakdown.IsInclusiveIf this is true, the tax is inclusive. If this is false, the tax is not inclusive.boolean
reservations.Packages.BookedDays.GuestCount.Price.Tax.Breakdown.IsPerStayIf this is true, the tax has the PerStay frequency type. If this is false, the tax does not have the PerStay frequency type.boolean
reservations.Packages.BookedDays.GuestCount.Price.Tax.Breakdown.ExemptTypeConveys the type of exempt where applicable.string
reservations.Packages.BookedDays.GuestCount.Price.Tax.StayTaxAmountApplicable stay tax amount.number
reservations.Packages.BookedDays.GuestCount.Price.Tax.StayTaxPointsTotal value of the points.integer
reservations.Packages.BookedDays.GuestCount.Price.TaxesFeesIncludedIf this is true, taxes and fees are included in the price. If this is false, the price does not include taxes and fees.boolean
reservations.Packages.BookedDays.GuestCount.Price.TotalAmountTotal value of the price.number
reservations.Packages.BookedDays.GuestCount.Price.AmountPayableNowApplicable total amount (due at confirmation) excluding any payable at the hotel amount.number
reservations.Packages.BookedDays.GuestCount.Price.AmountPayAtPropertyApplicable total amount payable at the hotel excluding payable now amount.number
reservations.Packages.BookedDays.GuestCount.Price.TotalAmountIncludingTaxesFeesTotal value of the price with taxes and fees included.number
reservations.Packages.BookedDays.GuestCount.Price.PointsTotal value of the points.integer
reservations.Packages.BookedDays.GuestCount.Price.TotalAmountBeforeExchangeTotal value of the price before the loyalty redemption was applied.number
reservations.Packages.BookedDays.GuestCount.Price.TotalAmountWithInclusiveTaxesFeesTotal value of the price with only inclusive taxes and fees applied.number
reservations.Packages.BookedDays.GuestCount.Price.TotalTaxExemptTotal value of the taxes and fees exempted.number
reservations.Packages.BookedDays.GuestCount.Price.TotalPrepaidTaxesFeesTotal value of the taxes and fees prepaid.number
reservations.Packages.BookedDays.PriceThe array to hold the booked days price.array
reservations.Packages.BookedDays.Price.CurrencyCodeISO 4217 three alpha currency code.string
reservations.Packages.BookedDays.Price.DisplayOverrideAsPercentageIf this is true, the price override is displayed as a percentage. If this is false, the price override is not displayed as a percentage.boolean
reservations.Packages.BookedDays.Price.FeesThe object to hold the booked days fees.object
reservations.Packages.BookedDays.Price.Fees.AmountApplicable fee amount.number
reservations.Packages.BookedDays.Price.Fees.PointsTotal value of the fee points.integer
reservations.Packages.BookedDays.Price.Fees.BreakdownThe array to hold the booked days fees breakdown.array
reservations.Packages.BookedDays.Price.Fees.Breakdown.AmountAmount of the fee.number
reservations.Packages.BookedDays.Price.Fees.Breakdown.OriginalAmountOriginal amount of the fee.number
reservations.Packages.BookedDays.Price.Fees.Breakdown.PointsApplicable fee points.integer
reservations.Packages.BookedDays.Price.Fees.Breakdown.OriginalPointsOriginal fee points.integer
reservations.Packages.BookedDays.Price.Fees.Breakdown.NameName of the fee.string
reservations.Packages.BookedDays.Price.Fees.Breakdown.TypeType of the fee.string
reservations.Packages.BookedDays.Price.Fees.Breakdown.IsPayAtPropertyIf this is true, the amount is payable at the hotel. If this is false, the amount is not payable at the hotel.boolean
reservations.Packages.BookedDays.Price.Fees.Breakdown.IsInclusiveIf this is true, the tax is inclusive. If this is false, the tax is not inclusive.boolean
reservations.Packages.BookedDays.Price.Fees.Breakdown.IsPerStayIf this is true, the tax has the PerStay frequency type. If this is false, the tax does not have the PerStay frequency type.boolean
reservations.Packages.BookedDays.Price.Fees.Breakdown.ExemptTypeConveys the type of exempt where applicable.string
reservations.Packages.BookedDays.Price.Fees.StayFeeAmountApplicable stay fee amount.number
reservations.Packages.BookedDays.Price.Fees.StayFeePointsTotal value of the stay fee points.integer
reservations.Packages.BookedDays.Price.OriginalAmountValue of the price before a promotion was applied or a rate was overridden by a person with a permission.number
reservations.Packages.BookedDays.Price.OriginalAmountIncludingTaxesAndFeesValue of the OriginalAmount with taxes and fees included.number
reservations.Packages.BookedDays.Price.TaxThe object to hold the booked days tax information.object
reservations.Packages.BookedDays.Price.Tax.AmountApplicable tax amount.number
reservations.Packages.BookedDays.Price.Tax.PointsTotal value of the points.integer
reservations.Packages.BookedDays.Price.Tax.BreakdownThe array to hold the booked days tax breakdown.array
reservations.Packages.BookedDays.Price.Tax.Breakdown.AmountAmount of the tax.number
reservations.Packages.BookedDays.Price.Tax.Breakdown.OriginalAmountOriginal amount of the tax.number
reservations.Packages.BookedDays.Price.Tax.Breakdown.PointsApplicable tax payable in points.integer
reservations.Packages.BookedDays.Price.Tax.Breakdown.OriginalPointsOriginal tax points.integer
reservations.Packages.BookedDays.Price.Tax.Breakdown.NameName of the tax.string
reservations.Packages.BookedDays.Price.Tax.Breakdown.DescriptionDescription of the taxstring
reservations.Packages.BookedDays.Price.Tax.Breakdown.TypeType of the tax.string
reservations.Packages.BookedDays.Price.Tax.Breakdown.IsPayAtPropertyIf this is true, the amount is payable at the hotel. If this is false, the amount is not payable at the hotel.boolean
reservations.Packages.BookedDays.Price.Tax.Breakdown.IsInclusiveIf this is true, the tax is inclusive. If this is false, the tax is not inclusive.boolean
reservations.Packages.BookedDays.Price.Tax.Breakdown.IsPerStayIf this is true, the tax has the PerStay frequency type. If this is false, the tax does not have the PerStay frequency type.boolean
reservations.Packages.BookedDays.Price.Tax.Breakdown.ExemptTypeConveys the type of exempt where applicable.string
reservations.Packages.BookedDays.Price.Tax.StayTaxAmountApplicable stay tax amount.number
reservations.Packages.BookedDays.Price.Tax.StayTaxPointsTotal value of the points.integer
reservations.Packages.BookedDays.Price.TaxesFeesIncludedIf this is true, taxes and fees are included in the price. If this is false, the price does not include taxes and fees.boolean
reservations.Packages.BookedDays.Price.TotalAmountTotal value of the price.number
reservations.Packages.BookedDays.Price.AmountPayableNowApplicable total amount (due at confirmation) excluding any payable at the hotel amount.number
reservations.Packages.BookedDays.Price.AmountPayAtPropertyApplicable total amount payable at the hotel excluding payable now amount.number
reservations.Packages.BookedDays.Price.TotalAmountIncludingTaxesFeesTotal value of the price with taxes and fees included.number
reservations.Packages.BookedDays.Price.PointsTotal value of the points.integer
reservations.Packages.BookedDays.Price.TotalAmountBeforeExchangeTotal value of the price before the loyalty redemption was applied.number
reservations.Packages.BookedDays.Price.TotalAmountWithInclusiveTaxesFeesTotal value of the price with only inclusive taxes and fees applied.number
reservations.Packages.BookedDays.Price.TotalTaxExemptTotal value of the taxes and fees exempted.number
reservations.Packages.BookedDays.Price.TotalPrepaidTaxesFeesTotal value of the taxes and fees prepaid.number
reservations.Packages.GuestCountThe array to hold the package guest count.array
reservations.Packages.GuestCount.AgeQualifiyingCodeCode representing a business rule that determines the charges for a guest based upon age range.string
reservations.Packages.GuestCount.NumGuestsNumber of guests associated with the package.integer
reservations.Packages.GuestCount.PriceThe array to hold the package guest count price.array
reservations.Packages.GuestCount.Price.CurrencyCodeISO 4217 three alpha currency code.string
reservations.Packages.GuestCount.Price.DisplayOverrideAsPercentageIf this is true, the price override is displayed as a percentage. If this is false, the price override is not displayed as a percentage.boolean
reservations.Packages.GuestCount.Price.FeesThe object to hold the package fee information.object
reservations.Packages.GuestCount.Price.Fees.AmountApplicable fee amount.number
reservations.Packages.GuestCount.Price.Fees.PointsTotal value of the fee points.integer
reservations.Packages.GuestCount.Price.Fees.BreakdownThe array to hold the package fee breakdown.array
reservations.Packages.GuestCount.Price.Fees.Breakdown.AmountAmount of the fee.number
reservations.Packages.GuestCount.Price.Fees.Breakdown.OriginalAmountOriginal amount of the fee.number
reservations.Packages.GuestCount.Price.Fees.Breakdown.PointsApplicable fee points.integer
reservations.Packages.GuestCount.Price.Fees.Breakdown.OriginalPointsOriginal fee points.integer
reservations.Packages.GuestCount.Price.Fees.Breakdown.NameName of the fee.string
reservations.Packages.GuestCount.Price.Fees.Breakdown.TypeType of the fee.string
reservations.Packages.GuestCount.Price.Fees.Breakdown.IsPayAtPropertyIf this is true, the amount is payable at the hotel. If this is false, the amount is not payable at the hotel.boolean
reservations.Packages.GuestCount.Price.Fees.Breakdown.IsInclusiveIf this is true, the tax is inclusive. If this is false, the tax is not inclusive.boolean
reservations.Packages.GuestCount.Price.Fees.Breakdown.IsPerStayIf this is true, the tax has the PerStay frequency type. If this is false, the tax does not have the PerStay frequency type.boolean
reservations.Packages.GuestCount.Price.Fees.Breakdown.ExemptTypeConveys the type of exempt where applicable.string
reservations.Packages.GuestCount.Price.Fees.StayFeeAmountApplicable stay fee amount.number
reservations.Packages.GuestCount.Price.Fees.StayFeePointsTotal value of the stay fee points.integer
reservations.Packages.GuestCount.Price.OriginalAmountValue of the price before a promotion was applied or a rate was overridden by a person with a permission.number
reservations.Packages.GuestCount.Price.OriginalAmountIncludingTaxesAndFeesValue of the OriginalAmount with taxes and fees included.number
reservations.Packages.GuestCount.Price.TaxThe object to hold the package tax information.object
reservations.Packages.GuestCount.Price.Tax.AmountApplicable tax amount.number
reservations.Packages.GuestCount.Price.Tax.PointsTotal value of the points.integer
reservations.Packages.GuestCount.Price.Tax.BreakdownThe array to hold the package tax breakdown.array
reservations.Packages.GuestCount.Price.Tax.Breakdown.AmountAmount of the tax.number
reservations.Packages.GuestCount.Price.Tax.Breakdown.OriginalAmountOriginal amount of the tax.number
reservations.Packages.GuestCount.Price.Tax.Breakdown.PointsApplicable tax payable in points.integer
reservations.Packages.GuestCount.Price.Tax.Breakdown.OriginalPointsOriginal tax points.integer
reservations.Packages.GuestCount.Price.Tax.Breakdown.NameName of the tax.string
reservations.Packages.GuestCount.Price.Tax.Breakdown.DescriptionDescription of the taxstring
reservations.Packages.GuestCount.Price.Tax.Breakdown.TypeType of the tax.string
reservations.Packages.GuestCount.Price.Tax.Breakdown.IsPayAtPropertyIf this is true, the amount is payable at the hotel. If this is false, the amount is not payable at the hotel.boolean
reservations.Packages.GuestCount.Price.Tax.Breakdown.IsInclusiveIf this is true, the tax is inclusive. If this is false, the tax is not inclusive.boolean
reservations.Packages.GuestCount.Price.Tax.Breakdown.IsPerStayIf this is true, the tax has the PerStay frequency type. If this is false, the tax does not have the PerStay frequency type.boolean
reservations.Packages.GuestCount.Price.Tax.Breakdown.ExemptTypeConveys the type of exempt where applicable.string
reservations.Packages.GuestCount.Price.Tax.StayTaxAmountApplicable stay tax amount.number
reservations.Packages.GuestCount.Price.Tax.StayTaxPointsTotal value of the points.integer
reservations.Packages.GuestCount.Price.TaxesFeesIncludedIf this is true, taxes and fees are included in the price. If this is false, the price does not include taxes and fees.boolean
reservations.Packages.GuestCount.Price.TotalAmountTotal value of the price.number
reservations.Packages.GuestCount.Price.AmountPayableNowApplicable total amount (due at confirmation) excluding any payable at the hotel amount.number
reservations.Packages.GuestCount.Price.AmountPayAtPropertyApplicable total amount payable at the hotel excluding payable now amount.number
reservations.Packages.GuestCount.Price.TotalAmountIncludingTaxesFeesTotal value of the price with taxes and fees included.number
reservations.Packages.GuestCount.Price.PointsTotal value of the points.integer
reservations.Packages.GuestCount.Price.TotalAmountBeforeExchangeTotal value of the price before the loyalty redemption was applied.number
reservations.Packages.GuestCount.Price.TotalAmountWithInclusiveTaxesFeesTotal value of the price with only inclusive taxes and fees applied.number
reservations.Packages.GuestCount.Price.TotalTaxExemptTotal value of the taxes and fees exempted.number
reservations.Packages.GuestCount.Price.TotalPrepaidTaxesFeesTotal value of the taxes and fees prepaid.number
reservations.Packages.CancelPolicyThe array to hold the package cancel policy.array
reservations.Packages.CancelPolicy.CodeCode associated with a cancel policy.string
reservations.Packages.CancelPolicy.DescriptionContains detailed information about the cancellation policy.string
reservations.Packages.CancelPolicy.CancellationPermittedIf this is true, the reservation can be cancelled. If this is false, the reservation cannot be cancelled.boolean
reservations.Packages.CancelPolicy.LateCancellationPermittedIf this is true, the guest can cancel the reservation within a cancellation time frame defined in the cancellation policy. A cancellation number is generated, and the room is returned to the inventory. Note that this does not automatically waive any applicable cancellation fees. If this is false, the guest cannot cancel the reservation within a cancellation time frame defined in the cancellation policy.boolean
reservations.Packages.CancelPolicy.CancelFeeAmountThe object to hold the package cancel policy fee amount.object
reservations.Packages.CancelPolicy.CancelFeeAmount.AmountSpecifies a fee that must be paid in case of cancelling the reservation.number
reservations.Packages.CancelPolicy.CancelFeeAmount.TaxInclusiveIf this is true, tax is already included in the cancellation fee. If this is false, tax is not already included in the cancellation fee.boolean
reservations.Packages.CancelPolicy.CancelFeeTypeSpecifies what a cancellation fee is dependent on.string
reservations.Packages.CancelPolicy.CancelPenaltyDateSpecifies the date at which a cancellation fee starts to apply.string
reservations.Packages.CancelPolicy.CancelTimeThe latest date at which the guest needs to cancel the reservation to avoid the cancellation fee.string
reservations.Packages.CancelPolicy.CancelTimeInThe number of hours or days before the reservation date when the guest needs to cancel the reservation to avoid the cancellation fee.string
reservations.Packages.CancelPolicy.ChargeThresholdSpecifies charge type associated with cancellation.string
reservations.Packages.CancelPolicy.ChargeTypeSpecifies charge type associated with cancellation.string
reservations.Packages.CancelPolicy.ModificationRestrictionsSpecifies what modifications to a reservation are allowed and who can make them.string
reservations.Packages.CancelPolicy.NoShowFeeAmountThe object to hold the package no show fee amount.object
reservations.Packages.CancelPolicy.NoShowFeeAmount.AmountSpecifies a fee that is paid in case a guest does not cancel their reservation and does not check in.number
reservations.Packages.CancelPolicy.NoShowFeeAmount.TaxInclusiveIf this is true, tax is already included in the no-show fee. If this is false, tax is not already included in the no-show fee.boolean
reservations.Packages.CancelPolicy.NoShowFeeTypeSpecifies what a no-show fee is dependent on.string
reservations.Packages.CancelPolicy.ChargesThe array to hold the package cancel policy charges.array
reservations.Packages.CancelPolicy.Charges.CancelFeeAmountThe fee that must be paid in case of cancelling the reservation.number
reservations.Packages.CancelPolicy.Charges.CancelFeeIncludesTaxIf this is true, the cancel fee includes tax. If this is false, the cancel fee does not include tax.boolean
reservations.Packages.CancelPolicy.Charges.DaysToArriveThe number of days to arrive before the cancel policy automatically takes effect.number
reservations.PromotionThe object to hold the promotion information.object
reservations.Promotion.AccessKeyThe object to hold the promotion's access key.object
reservations.Promotion.AccessKey.CodeCode of the access key.string
reservations.Promotion.AccessKey.NameName of the access key.string
reservations.Promotion.AccessKey.PasswordPassword for the access key.string
reservations.Promotion.CodeCode associated with a promotion.string
reservations.Promotion.NameName of the promotion.string
reservations.Promotion.TypeAccess Code type can be specified to filter the results.string
reservations.PurposeOfStayReason the guest is making the reservation.string
reservations.RoomPricesThe array to hold the room price information.array
reservations.RoomPrices.AveragePriceThe object to hold the average price.object
reservations.RoomPrices.AveragePrice.PriceThe object to hold the price information.object
reservations.RoomPrices.AveragePrice.Price.CurrencyCodeISO 4217 three alpha currency code.string
reservations.RoomPrices.AveragePrice.Price.DisplayOverrideAsPercentageIf this is true, the price override is displayed as a percentage. If this is false, the price override is not displayed as a percentage.boolean
reservations.RoomPrices.AveragePrice.Price.FeesThe object to hold fees for the average price.object
reservations.RoomPrices.AveragePrice.Price.Fees.AmountApplicable fee amount.number
reservations.RoomPrices.AveragePrice.Price.Fees.PointsTotal value of the fee points.integer
reservations.RoomPrices.AveragePrice.Price.Fees.BreakdownThe array to hold the average price fee breakdown.array
reservations.RoomPrices.AveragePrice.Price.Fees.Breakdown.AmountAmount of the fee.number
reservations.RoomPrices.AveragePrice.Price.Fees.Breakdown.OriginalAmountOriginal amount of the fee.number
reservations.RoomPrices.AveragePrice.Price.Fees.Breakdown.PointsApplicable fee points.integer
reservations.RoomPrices.AveragePrice.Price.Fees.Breakdown.OriginalPointsOriginal fee points.integer
reservations.RoomPrices.AveragePrice.Price.Fees.Breakdown.NameName of the fee.string
reservations.RoomPrices.AveragePrice.Price.Fees.Breakdown.TypeType of the fee.string
reservations.RoomPrices.AveragePrice.Price.Fees.Breakdown.IsPayAtPropertyIf this is true, the amount is payable at the hotel. If this is false, the amount is not payable at the hotel.boolean
reservations.RoomPrices.AveragePrice.Price.Fees.Breakdown.IsInclusiveIf this is true, the tax is inclusive. If this is false, the tax is not inclusive.boolean
reservations.RoomPrices.AveragePrice.Price.Fees.Breakdown.IsPerStayIf this is true, the tax has the PerStay frequency type. If this is false, the tax does not have the PerStay frequency type.boolean
reservations.RoomPrices.AveragePrice.Price.Fees.Breakdown.ExemptTypeConveys the type of exempt where applicable.string
reservations.RoomPrices.AveragePrice.Price.Fees.StayFeeAmountApplicable stay fee amount.number
reservations.RoomPrices.AveragePrice.Price.Fees.StayFeePointsTotal value of the stay fee points.integer
reservations.RoomPrices.AveragePrice.Price.OriginalAmountValue of the price before a promotion was applied or a rate was overridden by a person with a permission.number
reservations.RoomPrices.AveragePrice.Price.OriginalAmountIncludingTaxesAndFeesValue of the OriginalAmount with taxes and fees included.number
reservations.RoomPrices.AveragePrice.Price.TaxThe object to hold the average price tax information.object
reservations.RoomPrices.AveragePrice.Price.Tax.AmountApplicable tax amount.number
reservations.RoomPrices.AveragePrice.Price.Tax.PointsTotal value of the points.integer
reservations.RoomPrices.AveragePrice.Price.Tax.BreakdownThe array to hold the average price tax breakdown.array
reservations.RoomPrices.AveragePrice.Price.Tax.Breakdown.AmountAmount of the tax.number
reservations.RoomPrices.AveragePrice.Price.Tax.Breakdown.OriginalAmountOriginal amount of the tax.number
reservations.RoomPrices.AveragePrice.Price.Tax.Breakdown.PointsApplicable tax payable in points.integer
reservations.RoomPrices.AveragePrice.Price.Tax.Breakdown.OriginalPointsOriginal tax points.integer
reservations.RoomPrices.AveragePrice.Price.Tax.Breakdown.NameName of the tax.string
reservations.RoomPrices.AveragePrice.Price.Tax.Breakdown.DescriptionDescription of the taxstring
reservations.RoomPrices.AveragePrice.Price.Tax.Breakdown.TypeType of the tax.string
reservations.RoomPrices.AveragePrice.Price.Tax.Breakdown.IsPayAtPropertyIf this is true, the amount is payable at the hotel. If this is false, the amount is not payable at the hotel.boolean
reservations.RoomPrices.AveragePrice.Price.Tax.Breakdown.IsInclusiveIf this is true, the tax is inclusive. If this is false, the tax is not inclusive.boolean
reservations.RoomPrices.AveragePrice.Price.Tax.Breakdown.IsPerStayIf this is true, the tax has the PerStay frequency type. If this is false, the tax does not have the PerStay frequency type.boolean
reservations.RoomPrices.AveragePrice.Price.Tax.Breakdown.ExemptTypeConveys the type of exempt where applicable.string
reservations.RoomPrices.AveragePrice.Price.Tax.StayTaxAmountApplicable stay tax amount.number
reservations.RoomPrices.AveragePrice.Price.Tax.StayTaxPointsTotal value of the points.integer
reservations.RoomPrices.AveragePrice.Price.TaxesFeesIncludedIf this is true, taxes and fees are included in the price. If this is false, the price does not include taxes and fees.boolean
reservations.RoomPrices.AveragePrice.Price.TotalAmountTotal value of the price.number
reservations.RoomPrices.AveragePrice.Price.AmountPayableNowApplicable total amount (due at confirmation) excluding any payable at the hotel amount.number
reservations.RoomPrices.AveragePrice.Price.AmountPayAtPropertyApplicable total amount payable at the hotel excluding payable now amount.number
reservations.RoomPrices.AveragePrice.Price.TotalAmountIncludingTaxesFeesTotal value of the price with taxes and fees included.number
reservations.RoomPrices.AveragePrice.Price.PointsTotal value of the points.integer
reservations.RoomPrices.AveragePrice.Price.TotalAmountBeforeExchangeTotal value of the price before the loyalty redemption was applied.number
reservations.RoomPrices.AveragePrice.Price.TotalAmountWithInclusiveTaxesFeesTotal value of the price with only inclusive taxes and fees applied.number
reservations.RoomPrices.AveragePrice.Price.TotalTaxExemptTotal value of the taxes and fees exempted.number
reservations.RoomPrices.AveragePrice.Price.TotalPrepaidTaxesFeesTotal value of the taxes and fees prepaid.number
reservations.RoomPrices.PriceBreakdownsThe array to hold the room price breakdown.array
reservations.RoomPrices.PriceBreakdowns.ProductPricesThe array to hold product prices for the room price breakdown.array
reservations.RoomPrices.PriceBreakdowns.ProductPrices.EndDateDate when a rate expires.string
reservations.RoomPrices.PriceBreakdowns.ProductPrices.PriceThe array to hold the product price.array
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Price.CurrencyCodeISO 4217 three alpha currency code.string
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Price.DisplayOverrideAsPercentageIf this is true, the price override is displayed as a percentage. If this is false, the price override is not displayed as a percentage.boolean
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Price.FeesThe object to hold product price fees.object
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Price.Fees.AmountApplicable fee amount.number
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Price.Fees.PointsTotal value of the fee points.integer
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Price.Fees.BreakdownThe array to hold product price fee breakdown.array
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Price.Fees.Breakdown.AmountAmount of the fee.number
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Price.Fees.Breakdown.OriginalAmountOriginal amount of the fee.number
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Price.Fees.Breakdown.PointsApplicable fee points.integer
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Price.Fees.Breakdown.OriginalPointsOriginal fee points.integer
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Price.Fees.Breakdown.NameName of the fee.string
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Price.Fees.Breakdown.TypeType of the fee.string
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Price.Fees.Breakdown.IsPayAtPropertyIf this is true, the amount is payable at the hotel. If this is false, the amount is not payable at the hotel.boolean
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Price.Fees.Breakdown.IsInclusiveIf this is true, the tax is inclusive. If this is false, the tax is not inclusive.boolean
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Price.Fees.Breakdown.IsPerStayIf this is true, the tax has the PerStay frequency type. If this is false, the tax does not have the PerStay frequency type.boolean
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Price.Fees.Breakdown.ExemptTypeConveys the type of exempt where applicable.string
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Price.Fees.StayFeeAmountApplicable stay fee amount.number
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Price.Fees.StayFeePointsTotal value of the stay fee points.integer
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Price.OriginalAmountValue of the price before a promotion was applied or a rate was overridden by a person with a permission.number
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Price.OriginalAmountIncludingTaxesAndFeesValue of the OriginalAmount with taxes and fees included.number
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Price.TaxThe object to hold product price tax.object
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Price.Tax.AmountApplicable tax amount.number
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Price.Tax.PointsTotal value of the points.integer
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Price.Tax.BreakdownThe array to hold product price tax breakdown.array
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Price.Tax.Breakdown.AmountAmount of the tax.number
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Price.Tax.Breakdown.OriginalAmountOriginal amount of the tax.number
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Price.Tax.Breakdown.PointsApplicable tax payable in points.integer
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Price.Tax.Breakdown.OriginalPointsOriginal tax points.integer
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Price.Tax.Breakdown.NameName of the tax.string
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Price.Tax.Breakdown.DescriptionDescription of the taxstring
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Price.Tax.Breakdown.TypeType of the tax.string
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Price.Tax.Breakdown.IsPayAtPropertyIf this is true, the amount is payable at the hotel. If this is false, the amount is not payable at the hotel.boolean
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Price.Tax.Breakdown.IsInclusiveIf this is true, the tax is inclusive. If this is false, the tax is not inclusive.boolean
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Price.Tax.Breakdown.IsPerStayIf this is true, the tax has the PerStay frequency type. If this is false, the tax does not have the PerStay frequency type.boolean
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Price.Tax.Breakdown.ExemptTypeConveys the type of exempt where applicable.string
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Price.Tax.StayTaxAmountApplicable stay tax amount.number
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Price.Tax.StayTaxPointsTotal value of the points.integer
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Price.TaxesFeesIncludedIf this is true, taxes and fees are included in the price. If this is false, the price does not include taxes and fees.boolean
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Price.TotalAmountTotal value of the price.number
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Price.AmountPayableNowApplicable total amount (due at confirmation) excluding any payable at the hotel amount.number
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Price.AmountPayAtPropertyApplicable total amount payable at the hotel excluding payable now amount.number
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Price.TotalAmountIncludingTaxesFeesTotal value of the price with taxes and fees included.number
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Price.PointsTotal value of the points.integer
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Price.TotalAmountBeforeExchangeTotal value of the price before the loyalty redemption was applied.number
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Price.TotalAmountWithInclusiveTaxesFeesTotal value of the price with only inclusive taxes and fees applied.number
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Price.TotalTaxExemptTotal value of the taxes and fees exempted.number
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Price.TotalPrepaidTaxesFeesTotal value of the taxes and fees prepaid.number
reservations.RoomPrices.PriceBreakdowns.ProductPrices.ProductThe object to hold product price information.object
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Product.IdID associated with a product.string
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Product.RateCodeUnique Control Center code for this rate type.string
reservations.RoomPrices.PriceBreakdowns.ProductPrices.Product.RoomCodeCode associated with a room.string
reservations.RoomPrices.PriceBreakdowns.ProductPrices.StartDateDate from which a rate starts to apply.string
reservations.RoomPrices.PriceBreakdowns.TypeSpecifies how the price is analyzed.string
reservations.RoomPrices.TotalPriceThe object to hold the room total price.object
reservations.RoomPrices.TotalPrice.PriceThe array to hold the price.array
reservations.RoomPrices.TotalPrice.Price.CurrencyCodeISO 4217 three alpha currency code.string
reservations.RoomPrices.TotalPrice.Price.DisplayOverrideAsPercentageIf this is true, the price override is displayed as a percentage. If this is false, the price override is not displayed as a percentage.boolean
reservations.RoomPrices.TotalPrice.Price.FeesThe object to hold the room total price fees.object
reservations.RoomPrices.TotalPrice.Price.Fees.AmountApplicable fee amount.number
reservations.RoomPrices.TotalPrice.Price.Fees.PointsTotal value of the fee points.integer
reservations.RoomPrices.TotalPrice.Price.Fees.BreakdownThe array to hold the room total price fees breakdown.array
reservations.RoomPrices.TotalPrice.Price.Fees.Breakdown.AmountAmount of the fee.number
reservations.RoomPrices.TotalPrice.Price.Fees.Breakdown.OriginalAmountOriginal amount of the fee.number
reservations.RoomPrices.TotalPrice.Price.Fees.Breakdown.PointsApplicable fee points.integer
reservations.RoomPrices.TotalPrice.Price.Fees.Breakdown.OriginalPointsOriginal fee points.integer
reservations.RoomPrices.TotalPrice.Price.Fees.Breakdown.NameName of the fee.string
reservations.RoomPrices.TotalPrice.Price.Fees.Breakdown.TypeType of the fee.string
reservations.RoomPrices.TotalPrice.Price.Fees.Breakdown.IsPayAtPropertyIf this is true, the amount is payable at the hotel. If this is false, the amount is not payable at the hotel.boolean
reservations.RoomPrices.TotalPrice.Price.Fees.Breakdown.IsInclusiveIf this is true, the tax is inclusive. If this is false, the tax is not inclusive.boolean
reservations.RoomPrices.TotalPrice.Price.Fees.Breakdown.IsPerStayIf this is true, the tax has the PerStay frequency type. If this is false, the tax does not have the PerStay frequency type.boolean
reservations.RoomPrices.TotalPrice.Price.Fees.Breakdown.ExemptTypeConveys the type of exempt where applicable.string
reservations.RoomPrices.TotalPrice.Price.Fees.StayFeeAmountApplicable stay fee amount.number
reservations.RoomPrices.TotalPrice.Price.Fees.StayFeePointsTotal value of the stay fee points.integer
reservations.RoomPrices.TotalPrice.Price.OriginalAmountValue of the price before a promotion was applied or a rate was overridden by a person with a permission.number
reservations.RoomPrices.TotalPrice.Price.OriginalAmountIncludingTaxesAndFeesValue of the OriginalAmount with taxes and fees included.number
reservations.RoomPrices.TotalPrice.Price.TaxThe object to hold the room total price tax.object
reservations.RoomPrices.TotalPrice.Price.Tax.AmountApplicable tax amount.number
reservations.RoomPrices.TotalPrice.Price.Tax.PointsTotal value of the points.integer
reservations.RoomPrices.TotalPrice.Price.Tax.BreakdownThe array to hold the room total price tax breakdown.array
reservations.RoomPrices.TotalPrice.Price.Tax.Breakdown.AmountAmount of the tax.number
reservations.RoomPrices.TotalPrice.Price.Tax.Breakdown.OriginalAmountOriginal amount of the tax.number
reservations.RoomPrices.TotalPrice.Price.Tax.Breakdown.PointsApplicable tax payable in points.integer
reservations.RoomPrices.TotalPrice.Price.Tax.Breakdown.OriginalPointsOriginal tax points.integer
reservations.RoomPrices.TotalPrice.Price.Tax.Breakdown.NameName of the tax.string
reservations.RoomPrices.TotalPrice.Price.Tax.Breakdown.DescriptionDescription of the taxstring
reservations.RoomPrices.TotalPrice.Price.Tax.Breakdown.TypeType of the tax.string
reservations.RoomPrices.TotalPrice.Price.Tax.Breakdown.IsPayAtPropertyIf this is true, the amount is payable at the hotel. If this is false, the amount is not payable at the hotel.boolean
reservations.RoomPrices.TotalPrice.Price.Tax.Breakdown.IsInclusiveIf this is true, the tax is inclusive. If this is false, the tax is not inclusive.boolean
reservations.RoomPrices.TotalPrice.Price.Tax.Breakdown.IsPerStayIf this is true, the tax has the PerStay frequency type. If this is false, the tax does not have the PerStay frequency type.boolean
reservations.RoomPrices.TotalPrice.Price.Tax.Breakdown.ExemptTypeConveys the type of exempt where applicable.string
reservations.RoomPrices.TotalPrice.Price.Tax.StayTaxAmountApplicable stay tax amount.number
reservations.RoomPrices.TotalPrice.Price.Tax.StayTaxPointsTotal value of the points.integer
reservations.RoomPrices.TotalPrice.Price.TaxesFeesIncludedIf this is true, taxes and fees are included in the price. If this is false, the price does not include taxes and fees.boolean
reservations.RoomPrices.TotalPrice.Price.TotalAmountTotal value of the price.number
reservations.RoomPrices.TotalPrice.Price.AmountPayableNowApplicable total amount (due at confirmation) excluding any payable at the hotel amount.number
reservations.RoomPrices.TotalPrice.Price.AmountPayAtPropertyApplicable total amount payable at the hotel excluding payable now amount.number
reservations.RoomPrices.TotalPrice.Price.TotalAmountIncludingTaxesFeesTotal value of the price with taxes and fees included.number
reservations.RoomPrices.TotalPrice.Price.PointsTotal value of the points.integer
reservations.RoomPrices.TotalPrice.Price.TotalAmountBeforeExchangeTotal value of the price before the loyalty redemption was applied.number
reservations.RoomPrices.TotalPrice.Price.TotalAmountWithInclusiveTaxesFeesTotal value of the price with only inclusive taxes and fees applied.number
reservations.RoomPrices.TotalPrice.Price.TotalTaxExemptTotal value of the taxes and fees exempted.number
reservations.RoomPrices.TotalPrice.Price.TotalPrepaidTaxesFeesTotal value of the taxes and fees prepaid.number
reservations.RoomPrices.ExemptedTaxTypesContains a list of taxes and fees that have been exempted from the reservation price.array
reservations.RoomPrices.ExemptedTaxTypes.CodeCode of a fee or tax which is exempted from the price.string
reservations.RoomPrices.ExemptedTaxTypes.NameName of a fee or tax which is exempted from the price.string
reservations.RoomPrices.ExemptedTaxTypes.TypeType of a fee or tax which is exempted from the price.string
reservations.RoomPrices.ExemptedTaxTypes.AmountValue of a fee or tax which is exempted from the price.number
reservations.RoomPrices.ExemptedTaxTypes.PointsTotal value of the exempted tax and fee points.integer
reservations.RoomPrices.ExemptedTaxTypes.LevelTax Level.string
reservations.RoomPrices.ExemptedTaxTypes.BreakdownThe array to hold the exempted tax types breakdown.array
reservations.RoomPrices.ExemptedTaxTypes.Breakdown.DateThe exempted tax types breakdown date.string
reservations.RoomPrices.ExemptedTaxTypes.Breakdown.AmountBreakdown amount of the exempted price.number
reservations.RoomPrices.ExemptedTaxTypes.Breakdown.PointsPoints breakdown of the tax or fee exempted.integer
reservations.RoomPrices.ExemptedTaxTypes.Breakdown.ReasonCodeCode of a Exempted Tax Reason.string
reservations.RoomStayThe object to hold room stay information.object
reservations.RoomStay.GroupIf this is true, the rate is a group rate. If this is false, the rate is not a group rate.boolean
reservations.RoomStay.SuppressedIf this is true, the rate is a suppressed rate. If this is false, the rate is not a suppressed rate.boolean
reservations.RoomStay.EndDateDefines the check-out date.string
reservations.RoomStay.GuestCountThe array to hold room stay guest count.array
reservations.RoomStay.GuestCount.AgeQualifyingCodeCode representing a business rule that determines the charges for a guest based upon age range. Available values are: Adult, Child, Senior.string
reservations.RoomStay.GuestCount.AgesThe array to hold room stay guest ages.array
reservations.RoomStay.GuestCount.NumGuestsNumber of guests associated with the package.integer
reservations.RoomStay.NumRoomsSpecifies how many rooms are requested.integer
reservations.RoomStay.ProductsThe array to hold room stay products.array
reservations.RoomStay.Products.EndDateEnd Date associated with a product.string
reservations.RoomStay.Products.PrimaryIf this is true, the rate is the primary rate. If this is false, the rate is not the primary rate.boolean
reservations.RoomStay.Products.ProductThe object to hold room stay product codes.object
reservations.RoomStay.Products.Product.DefaultRoomCodeRoom Code to use in the booking if RoomCode doesn't exist in the system. Only applies to the post and patch reservation/notif endpoints.string
reservations.RoomStay.Products.Product.DefaultRateCodeRate Code to use in the booking if RateCode doesn't exist in the system. Only applies to the post and patch reservation/notif endpoints.string
reservations.RoomStay.Products.Product.IdID associated with a product.string
reservations.RoomStay.Products.Product.RateCodeUnique Control Center code for this rate type.string
reservations.RoomStay.Products.Product.RateNameName associated with a rate.string
reservations.RoomStay.Products.Product.RoomCodeCode associated with a room.string
reservations.RoomStay.Products.Product.RoomNameName associated with a room.string
reservations.RoomStay.Products.Product.RoomUnitSpecifies a room unit number associated with a stay date. Only applicable for Property Management Systems.string
reservations.RoomStay.Products.PriceThe object to hold the room stay product price.object
reservations.RoomStay.Products.Price.AmountAmount is used to specify the applicable amount.number
reservations.RoomStay.Products.Price.PointsPoints is used to specify the applicable points value.number
reservations.RoomStay.Products.StartDateStart Date associated with a product.string
reservations.RoomStay.redeemLoyaltyIf this is true, the room should be purchased using the loyalty-based payment method (such as points). If this is false, the room should not be purchased using the loyalty-based payment method.boolean
reservations.RoomStay.refreshSpecifies the price refresh type during a modification. Available values are: New, Retain.string
reservations.RoomStay.startDateDate from which a rate starts to apply.string
reservations.RoomStay.CheckInDateDefines the check in date.string
reservations.RoomStay.CheckOutDateDefines the check-out date.string
reservations.RoomRequestsRoom Requests map to the OTA Room Amenity codes (RMA) or hotel defined code.array
reservations.RoomRequests.CodeRoom Request code.string
reservations.RuleTrackingListThe array to hold the rule type associated with a reservation.array
reservations.RuleTrackingList.TypeRule type associated with a reservation.string
reservations.RuleTrackingList.IdThe array to hold the ID of a rule type associated with a reservation.array
reservations.TransporationThe object to hold transportation information.object
reservations.Transporation.EstimatedCheckInTimeSpecifies the estimated check in time associated with a reservation, if applicable.string
reservations.Transporation.EstimatedCheckOutTimeSpecifies the estimated check out time associated with a reservation, if applicable.string
reservations.Transporation.DetailsThe array to hold transportation details.array
reservations.Transporation.Details.TransferRequestThe object to hold transportation transfer request information.object
reservations.Transporation.Details.TransferRequest.CodeSpecifies a transportation code.string
reservations.Transporation.Details.TransferRequest.TypeSpecifies whether transportation request is relevant to the arrival or departure of a guest. Available values are: Arrival, Departure.string
reservations.Transporation.Details.TransferRequest.ChargeableIf this is true, the transportation is chargeable. If this is false, the transportation is not chargeable.boolean
reservations.Transporation.Details.TransferRequest.RequiresArrangementIf this is true, transportation arrangements need to be made by the hotel. If this is false, the hotel is not responsible to make the transportation arrangements.boolean
reservations.Transporation.Details.TransferRequest.TimeArrival or departure time to be communicated to the hotel.string
reservations.Transporation.Details.TransferRequest.ModeTransportation Method. Available values are: Alternate, Bus, Taxi, Train.string
reservations.Transporation.Details.AirlineThe object to hold transportation airline details.object
reservations.Transporation.Details.Airline.CodeAirline Code.string
reservations.Transporation.Details.Airline.FlightNumberAirline Flight Number.string
reservations.Transporation.Details.LocationThe object to hold transportation location details.object
reservations.Transporation.Details.Location.CodeLocation Code as defined in CRS.string
reservations.Transporation.Details.Location.TypeLocation Type. Available values are: Airport, BoatDock, BusTerminal, TrainStation, Unknown.string
reservations.Transporation.Details.Location.DetailsAdditional details about the guest arrival/departure location if the arrival/departure is not by Airline.string
reservations.TaxExemptDeprecated, use RoomPrices/ExemptedTaxTypesarray
reservations.TaxExempt.TypeType of a fee or tax which is exempted from the price.string
reservations.PriceExemptionListDeprecated, use RoomPrices/ExemptedTaxTypesarray
reservations.PriceExemptionList.endDateEnd Date for the exemption. If not specified, the stay end date will be used.string
reservations.PriceExemptionList.startDateStart Date for the exemption. If not specified, the stay start date will be used.string
reservations.PriceExemptionList.exemptIf this is true, the tax or fee should be excluded from the price. If this is false, the tax or fee should not be excluded from the price.boolean
reservations.PriceExemptionList.TaxCodeThe array to hold price exemption list tax codes.array
reservations.PriceExemptionList.TaxCode.ReasonCodeThe exempt reason code (optional).string
reservations.PriceExemptionList.TaxCode.TaxCodeSpecific hotel configured Tax Code to exempt from the price.string
reservations.PriceExemptionList.TypeThe array to hold the type of the price exemption list.array
reservations.PriceExemptionList.Type.ReasonCodeThe exempt reason code (optional). This code must exist in the Control Center configuration at: Setup > Property> Tax Exempt Reasons.string
reservations.PriceExemptionList.Type.TypeType of a fee or tax that is exempted from the price. Available values are: BedTax, CityHotelFee, CityTax, CountyTax, EnergyTax, FederalTax, FoodBeverageTax, LodgingTax, MaintenanceFee, MiscellaneousFee, MiscellaneousTax, OccupancyTax, PackageFee, ResortFee, RoomTax, SalesTax, ServiceCharge, StateTax,Surcharge, TotalTax, TourismTax, VAT_GST_Tax.string
reservations.UpgradeThe object to hold information about an upgrade request.object
reservations.Upgrade.ReasonThe object to hold the upgrade reason code.object
reservations.Upgrade.Reason.CodeThe code to identify the upgrade reason.string
reservations.Upgrade.RoomToChargeThe object to hold the code for the room to charge.object
reservations.Upgrade.RoomToCharge.CodeThe code of the room to charge.string
reservations.Upgrade.RoomToStayThe object to hold information about the room to stay.object
reservations.Upgrade.RoomToStay.CodeThe code of the room to stay.string
reservations.WaitListThe object to hold information about a wait list request.object
reservations.WaitList.CodeThe code of a wait list request.string
reservations.WaitList.DescriptionDescription of a wait list request.string
reservations.statusCurrent state of the reservation.string
reservations.onPropertyStatusConveys a secondary status associated with a reservation. Used by Property Management Systems. Available values are: None, CheckedOut, InHouse, NoShow, PreArrival, TurnAway.string
reservations.SourceThe object to hold information about the source IP address.object
reservations.Source.IP_AddressContains the IP address of the person making the reservation.string
reservations.Source.BookingURLContains the URL where the reservation request came from.string
reservations.Source.TelephonyThe object to hold information about a telephone reservation.object
reservations.Source.Telephony.VDNThe VDN that needs to be associated with the reservation.string
reservations.Source.BrowserDetailsThe object to hold information about the browser in which the reservation was made.object
reservations.Source.BrowserDetails.ReadyFor3DSVersionThe version number for 3D Secure (security protocol for online transactions).string
reservations.Source.BrowserDetails.JavaEnabledIf this is true, the browser had Java enabled. If this is false, the browser had Java disabled.boolean
reservations.Source.BrowserDetails.JavascriptEnabledIf this is true, the browser had JavaScript enabled. If this is false, the browser had JavaScript disabled.boolean
reservations.Source.BrowserDetails.ScreenColorDepthThe browser's screen color depth.integer
reservations.Source.BrowserDetails.ScreenHeightThe browser's screen height.integer
reservations.Source.BrowserDetails.ScreenWidthThe browser's screen width.integer
reservations.Source.BrowserDetails.TimeZoneOffsetThe browser's time zone offset.integer
reservations.Source.BrowserDetails.ChallengeWindowSizeThe size of the pop up window or i-frame in which a security step appears.integer
reservations.singleUsePaymentCardAllowedIf this is true, a single use credit card is allowed for the reservation. If this is false, a single use credit card is not allowed for the reservation.boolean
reservations.roomStaySplit

Specifies the way to handle splitting of multiple rooms to reservations. The options are:

• Default: No preference and let system handle as per chain/hotel settings.

• SingleRoomInSameItinerary: Split multiple rooms into single room reservations in same itinerary.

• SingleRoomAsMultipleItineraries: Split multiple rooms into single room reservations as multiple itineraries.

string
reservations.linksThe array to hold link information about this request.array
reservations.links.hrefLink to related API request.string
reservations.links.relDescribes relationship between href and current request.string
reservations.AdministrativeActionsSpecifies the administrative actions performed on the reservation. For example, an email was sent to guest, property.array
reservations.AdministrativeActions.DescriptionDescription of the action.string
reservations.AdministrativeActions.DateDate and time of the action performed.string
reservations.AdministrativeActions.UpdatedByFull name of the user who performed the action.string
reservations.ActivityThe array to hold the reservation's activity information.array
reservations.Activity.TypeType of the Activity.string
reservations.Activity.ValueDescription or date and time of the activity.string
reservations.ContentThe object to hold the reservation's content information.object
reservations.Content.DiscountsThe array to hold information about items that discount the reservation.array
reservations.Content.Discounts.linksThe object to hold link information about the discounts.object
reservations.Content.Discounts.links.hrefLink to related API request.string
reservations.Content.Discounts.links.relDescribes relationship between href and current request.string
reservations.Content.Discounts.CouponOfferThe array to hold information about the discount coupon offer.array
reservations.Content.Discounts.CouponOffer.linksThe object to hold link information about the coupon offer.object
reservations.Content.Discounts.CouponOffer.links.hrefLink to related API request.string
reservations.Content.Discounts.CouponOffer.links.relDescribes relationship between href and current request.string
reservations.Content.Discounts.CouponOffer.CodeCoupon offer code.string
reservations.Content.Discounts.CouponOffer.ReservationReferencesThe array to hold the reservation reference number.array
reservations.Content.Discounts.CouponOffer.ReservationReferences.NumberReference number associated with the reservation.string
reservations.Content.Discounts.CouponOffer.ReservationReferences.TypeType associated with the reservation reference.string
reservations.Content.Discounts.AdjustmentAmountAdjustment Amount of the discount.number
reservations.Content.Discounts.AdjustmentPercentageAdjustment percentage of discount.number
reservations.Content.Discounts.AppliedAmountApplied Amount of the discount.number
reservations.Content.Discounts.AppliedPercentageApplied Percentage of the discount.number
reservations.Content.Discounts.OrderOrder of the discount.integer
reservations.Content.Discounts.TypeType of Discount.string
reservations.Content.RateCategoriesThe array to hold the rate category information.array
reservations.Content.RateCategories.CategoryCodeCode associated to the rate category.string
reservations.Content.RateCategories.DescriptionDescriptive information about the rate category.string
reservations.Content.RateCategories.NameName of the rate category.string
reservations.Content.LoyaltyAccrualTypeThe object to hold loyalty accrual information.object
reservations.Content.LoyaltyAccrualType.CodeThe code for the loyalty accrual type.string
reservations.Content.LoyaltyAccrualType.NameThe description of the loyalty accrual type.string
reservations.Content.RatesThe array to hold content rate information.array
reservations.Content.Rates.CategoryCodeCode associated with a rate category.string
reservations.Content.Rates.CodeCode associated with a rate.string
reservations.Content.Rates.CurrencyCodeISO 4217 three alpha currency code.string
reservations.Content.Rates.DescriptionShort descriptive information about the rate.string
reservations.Content.Rates.DetailedDescriptionDetailed descriptive information about the rate.string
reservations.Content.Rates.DisplayNameDisplay name associated with the rate.string
reservations.Content.Rates.NameName of the rate.string
reservations.Content.Rates.PrimaryIf this is true, the rate is the primary rate. If this is not true, the rate is not the primary rate.boolean
reservations.Content.Rates.TypeType associated to the rate.string
reservations.Content.RoomCategoriesThe array to hold room category information.array
reservations.Content.RoomCategories.CategoryCodeCode associated with a collection of similar room types.string
reservations.Content.RoomCategories.DescriptionDescription of the room category.string
reservations.Content.RoomCategories.NameName of the room category.string
reservations.Content.RoomsThe array to hold room information.array
reservations.Content.Rooms.CategoryCodeCategory associated with a room.string
reservations.Content.Rooms.CodeCode associated with a room.string
reservations.Content.Rooms.DescriptionShort descriptive information about the room.string
reservations.Content.Rooms.DetailedDescriptionDetailed descriptive information about the room.string
reservations.Content.Rooms.NameName of the room.string
reservations.Content.RoomRequestsThe array to hold room request information.array
reservations.Content.RoomRequests.CodeRoom Request Code.string
reservations.Content.RoomRequests.DescriptionDescription of the room request.string
reservations.Content.RoomRequests.NameName of the room request.string
reservations.Content.TaxExemptReasonsThe array to hold tax exempt reasons.array
reservations.Content.TaxExemptReasons.CodeTax Exempt Reason Code.string
reservations.Content.TaxExemptReasons.TypeTax Exempt Reason Type.string
reservations.Content.TaxExemptReasons.TypeDescriptionName/Description of the Tax Exempt Reason Type.string
reservations.Content.TaxExemptReasons.DescriptionTax Exempt Reason Description.string
reservations.SortOrderSpecifies how the search results should be sorted.integer
reservations.AutoCancelReleaseTimeAuto cancel scheduled release hours associated with the reservation (overrides the booking policy).string
reservations.IdUnique GUID associated to the reservation.string
reservations.BookingPolicyThe object to hold booking policy information.object
reservations.BookingPolicy.CodeCode for a booking policy.string
reservations.BookingPolicy.DescriptionDetailed information about a booking policy.string
reservations.BookingPolicy.TransactionFeeDisclaimerDisclaimer regarding the transaction fee charges.string
reservations.BookingPolicy.DepositFeeThe object to hold deposit fee information.object
reservations.BookingPolicy.DepositFee.AmountValue of a required deposit fee.number
reservations.BookingPolicy.DepositFee.DueDaysThe number of days relative to the booking for the dues to paid. This is dependent on the parameter DueType. For example, if DueType is AtTimeOfBooking, DueDays would be 0.integer
reservations.BookingPolicy.DepositFee.DueTypeSpecifies when a deposit fee should be paid.string
reservations.BookingPolicy.DepositFee.TaxInclusiveIf this is true, the deposit fee already includes tax. If this is false, the deposit fee does not already include tax.boolean
reservations.BookingPolicy.DepositFee.IsPrePaymentIf this is true, the Aven Hospitality payment processor handles the transaction. If this is false, the PMS (or the property) processes the transaction.boolean
reservations.BookingPolicy.DepositFee.TypeType of a deposit fee to be chosen from a list of options.string
reservations.BookingPolicy.GuaranteeLevelDefines the requirements to be fulfilled so that the hotel holds the reservation. The option Guarantee means that the guest needs to provide additional data, as specified in the guarantee policy, for example a credit card number. Deposit means that a deposit must be paid and HoldPeriod indicates that the hotel holds the reservation until a date and no additional requirements are imposed.string
reservations.BookingPolicy.HoldTimeSpecifies a period after which a reservation is cancelled, and the rooms are released.string
reservations.BookingPolicy.RequirementsThe array to hold booking policy requirements information.array
reservations.BookingAgentThe object to hold booking agent information.object
reservations.BookingAgent.EmailAddressEmail address of the booking agent.string
reservations.BookingAgent.PersonNameThe object to hold the booking agent's name.object
reservations.BookingAgent.PersonName.GivenNameGiven name of the booking agent.string
reservations.BookingAgent.PersonName.LegalNameLegal name of the booking agent.string
reservations.BookingAgent.PersonName.SurnameSurname of the booking agent.string
reservations.BookingAgent.IdId that identifies the booking agentstring
reservations.BookingAgent.TravelIndustryIDTravel Industry Id that identifies the booking agentstring
reservations.BookingAgent.ExternalReferenceIdsThe array to hold booking agent external reference IDs.array
reservations.BookingAgent.ExternalReferenceIds.ExternalReferenceIdId of the external reference.string
reservations.BookingAgent.ExternalReferenceIds.ExternalReferenceTypeType of the external reference.string
reservations.CancelPolicyThe array to hold cancel policy information.object
reservations.CancelPolicy.CodeCode associated with a cancel policy.string
reservations.CancelPolicy.DescriptionContains detailed information about the cancellation policy.string
reservations.CancelPolicy.CancellationPermittedIf this is true, the reservation can be cancelled. If this is false, the reservation cannot be cancelled.boolean
reservations.CancelPolicy.LateCancellationPermittedIf this is true, the guest can cancel the reservation within a cancellation time frame defined in the cancellation policy. A cancellation number is generated, and the room is returned to the inventory. Note that this does not automatically waive any applicable cancellation fees. If this is false, the guest cannot cancel the reservation within a cancellation time frame defined in the cancellation policy.boolean
reservations.CancelPolicy.CancelFeeAmountThe object to hold cancel fee amount information.object
reservations.CancelPolicy.CancelFeeAmount.AmountSpecifies a fee that must be paid in case of cancelling the reservation.number
reservations.CancelPolicy.CancelFeeAmount.TaxInclusiveIf this is true, tax is already included in the cancellation fee. If this is false, tax is not already included in the cancellation fee.boolean
reservations.CancelPolicy.CancelFeeTypeSpecifies what a cancellation fee is dependent on.string
reservations.CancelPolicy.CancelPenaltyDateSpecifies the date at which a cancellation fee starts to apply.string
reservations.CancelPolicy.CancelTimeThe latest date at which the guest needs to cancel the reservation to avoid the cancellation fee.string
reservations.CancelPolicy.CancelTimeInThe number of hours or days before the reservation date when the guest needs to cancel the reservation to avoid the cancellation fee.string
reservations.CancelPolicy.ChargeThresholdSpecifies charge type associated with cancellation.string
reservations.CancelPolicy.ChargeTypeSpecifies charge type associated with cancellation.string
reservations.CancelPolicy.ModificationRestrictionsSpecifies what modifications to a reservation are allowed and who can make them.string
reservations.CancelPolicy.NoShowFeeAmountThe object to hold the no show fee amount.object
reservations.CancelPolicy.NoShowFeeAmount.AmountSpecifies a fee that is paid in case a guest does not cancel their reservation and does not check in.number
reservations.CancelPolicy.NoShowFeeAmount.TaxInclusiveIf this is true, tax is already included in the no-show fee. If this is false, tax is not already included in the no-show fee.boolean
reservations.CancelPolicy.NoShowFeeTypeSpecifies what a no-show fee is dependent on.string
reservations.CancelPolicy.ChargesThe array to hold cancel policy charges. This is mainly used for staggered policies, but charge information for non-staggered policies is included.array
reservations.CancelPolicy.Charges.CancelFeeAmountThe amount that must be paid when cancelling a reservation.number
reservations.CancelPolicy.Charges.CancelFeeIncludesTaxIf this is true, tax is already included in the cancellation fee. If this is false, tax is not already included in the cancellation fee.boolean
reservations.CancelPolicy.Charges.DaysToArriveThe number of days to arrive before the cancel policy fee is charged.number
reservations.ProductCancellationRestrictedIf this is true, attempts to cancel the reservation are restricted. If this is false, attempts to cancel the reservation are not restricted.boolean
reservations.ProductModificationRestrictedIf this is true, attempts to modify the reservation are restricted. If this is false, attempts to modify the reservation are not restricted.boolean
reservations.CreateDateTimeThe UTC Datetime when the reservation was created.string
reservations.UpdateDateTimeThe UTC Datetime of the last update to the reservation.string
reservations.AssociatedReservationsThe array to hold information about reservations that are included in the same itinerary.array
reservations.AssociatedReservations.CRSConfirmationNumberCRS reservation confirmation number.string
reservations.AssociatedReservations.StatusIdentifies the reservation status.string
reservations.AssociatedReservations.ArrivalDateThe reservation arrival date.string
reservations.AssociatedReservations.DepartureDateThe reservation departure date.string

▲ Back to top

 

POST a new reservation

This endpoint tells the system to perform an availability check and then create a new reservation with a reservation status of Booked, Waitlisted, OnHold, or Confirmed.

[POST] /v1/api/reservation

This endpoint allows you to create new reservations or modify existing reservations in a single request. When you create a reservation, the system assigns one or more IDs to the reservation, and you can later use these IDs to identify the reservation during a modification. The response includes the confirmation numbers.

Note: The various endpoints in this Reservation Services API are designed to allow you to create and update a reservation multiple times in multiple steps before the final confirmation. For example, you can initially create a reservation with its stay criteria and status=booked. Then, you can update the reservation to include non-room products or price overrides, while maintaining status=booked. Then, you can update the reservation again to include guest information and payment information, at which time you confirm the reservation by setting the status=confirmed.

You can also jump to more specific examples for the following:

Post Body Parameters

The parameters that you can include in your post body for this endpoint are the details in a reservation record, which are explained in the GET a list of reservations section.

The minimum information that you must add to create a reservation is the following:

To make the response structure easier to follow, this table prefixes every element with the object and array structure that contains it, like this: ArrayOne.ArrayTwo.ArrayThree.Element

ElementDescriptionTypeRequired?
Chain.IdSpecify the unique ID of a hotel chain or management group in CRS.stringRequired
Hotel.IdSpecify the unique ID of a single hotel property in CRS.stringRequired
Products.Product.RateCodeSpecify the unique Control Center code for this rate type.stringRequired
Products.Product.RoomCodeSpecify the code associated with the room.stringRequired
RoomStay.StartDateSpecify the reservation start date.stringRequired
RoomStay.EndDateSpecify the reservation end date.stringRequired
Channels.PrimaryChannel.CodeSpecify the CRS code for reservation's primary channel.stringRequired
Channels.SecondaryChannel.CodeSpecify the CRS code for reservation's secondary channel.stringRequired
Channels.SubSourceCodeSpecify the CRS code for reservation's sub source, interpreted as the third channel.stringRequired
RoomStay.GuestCount.NumGuestsSpecify the number of guests associated with the reservation.integerRequired
RoomStay.NumRoomsSpecify the number of rooms associated with the reservation.integerRequired
statusSpecify the reservation status. Some statuses might require more information. For example, the confirmed status requires that you have a primary guest and a guarantee (if the policy requires them).stringRequired

Post Body Example

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

{
  "Alerts":[
    {
      "Id":"c020a7fc-a0e9-47a0-bc62-965o5781ba06"
    }
  ],
  "BillingLocations":[
    {
      "Id":"C6E50D08-38BD-45CD-A201-C3C9B10B70BD",
      "BusinessName":"Business Address",
      "EmailAddress":"info@abc.com",
      "ContactNumbers":[
        {
          "Type":"Fax",
          "Number":"string"
        }
      ],
      "Address":{
        "AddressLine":[
          "123 Main St."
        ],
        "City":"Denver",
        "Country":{
          "Code":"US"
        },
        "PostalCode":"70045",
        "StateProv":{
          "Code":"CO"
        }
      }
    }
  ],
  "BookingDues":{
    "PayNow":false,
    "CancelPenalty":{
      "Amount":150,
      "Deadline":"01/06/2026 12:00:00 AM"
    },
    "Deposit":{
      "Amount":0,
      "AmountWithoutTax":0,
      "Comment":"No deposit required",
      "DueDate":"2026-07-05T00:00:00",
      "Status":"None"
    }
  },
  "ReservationReferences":[
    {
      "Number":"C-1099873",
      "Type":"string"
    }
  ],
  "BookingInfo":{
    "BookedBy":"John Doe",
    "BookingDate":"2026-07-04T14:54:06",
    "ApplicationUserMetaData":"applicationUser12345",
    "EntryChannelBookingDate":"2026-07-04T14:54:06",
    "ChannelConfirmationNumber":"EX442876",
    "EntryChannelCode":"GDS",
    "GDS_RecordLocator":"QWDTGE",
    "AuthorizationNote":"Payment has been authorized",
    "OriginalSource":{
      "PrimaryChannel":{
        "Code":"SYNXISWS_BE",
        "Description":"Booking Engine Webservices."
      },
      "SecondaryChannel":{
        "Code":"SYNXISWS_BE",
        "Description":"Booking Engine Webservices."
      },
      "SubSourceCode":"KYK"
    },
    "ReservationNotifSource":"OTA"
  },
  "BookerProfile":{
    "Id":"C6E50D08-38BD-45CD-A201-C3C9B10B70BD",
    "Role":"Agent"
  },
  "Brand":{
    "Code":"PB1",
    "Id":800003,
    "Name":"Paradise Brand Group"
  },
  "CRS_cancellationNumber":"64707XT000968X",
  "CRS_confirmationNumber":"64707CU000968",
  "CrsConfirmationNumber":"64707CU000968",
  "PMS_confirmationNumber":"6598446",
  "Chain":{
    "Code":"SYHC",
    "Id":15458,
    "Name":"string"
  },
  "CRO":{
    "Code":"JWMC",
    "Id":3426,
    "Name":"CRO"
  },
  "Channels":{
    "PrimaryChannel":{
      "Code":"SYNXISWS_BE",
      "Description":"Booking Engine Webservices."
    },
    "SecondaryChannel":{
      "Code":"SYNXISWS_BE",
      "Description":"Booking Engine Webservices."
    },
    "SubSourceCode":"KYK",
    "SecondarySubSourceCode":"789"
  },
  "CommissionableAccountProfile":{
    "Id":"C6E50D08-38BD-45CD-A201-C3C9B10B70BD",
    "TravelIndustryId":"30000024"
  },
  "CompanyProfile":{
    "Id":"C6E50D08-38BD-45CD-A201-C3C9B10B70BD"
  },
  "CouponOfferCode":"Save50",
  "CouponOffers":[
    {
      "Code":"Save50",
      "PreferredSortOrder":0
    }
  ],
  "Currency":{
    "Code":"USD",
    "Name":"US Dollars",
    "Symbol":"$"
  },
  "ExternalReferenceNumber":"8876-345",
  "Guests":[
    {
      "CRS_referenceNumber":"string",
      "Comments":"string",
      "StartDate":"2026-08-29T00:00:00",
      "EndDate":"2026-08-31T00:00:00",
      "Deposits":[
        {
          "Amount":115.5,
          "AuthorizationCode":"463853",
          "Date":"2026-07-31T00:00:00"
        }
      ],
      "EmailAddress":[
        {
          "Type":"Primary",
          "Value":"larry.walker@mail.com"
        }
      ],
      "Citizenships":[
        {
          "CountryCode":"US",
          "Primary":true
        }
      ],
      "ContactNumbers":[
        {
          "Default":true,
          "Number":"55512345678",
          "Role":"Home",
          "Type":"Mobile",
          "Use":"DayTimeContact"
        }
      ],
      "DateOfBirth":"1985-05-18",
      "Gender":"Male",
      "Id":"C6E50D08-38BD-45CD-A201-C3C9B10B70BD",
      "Locations":[
        {
          "Address":{
            "AddressLine":[
              "123 Main St."
            ],
            "Business":{
              "Name":"Acme, Inc.",
              "Unit":"Southeast Branch"
            },
            "City":"Denver",
            "Country":{
              "Code":"US"
            },
            "Default":true,
            "PostalCode":"70045",
            "StateProv":{
              "Code":"CO"
            },
            "Type":"Home"
          },
          "Id":"C6E50D08-38BD-45CD-A201-C3C9B10B70BD",
          "Name":"My Home Address"
        }
      ],
      "MarketingOptIn":true,
      "Payments":[
        {
          "Amount":125,
          "BankDeposit":{
            "BankCode":"BA",
            "BankName":"Bank of America"
          },
          "DirectBill":{
            "AccountNumber":"8365920440",
            "ProjectNumber":"112234",
            "Source":"Local"
          },
          "EWallet":{
            "ProviderCode":"EW1"
          },
          "LoyaltyRedemption":{
            "Points":500,
            "LoyaltyMembership":{
              "MembershipID":"YX-12345678",
              "ProgramID":"SYNX",
              "redemptionLimit":2500,
              "pointsOverage":200
            }
          },
          "PaymentCard":{
            "AllowedCharges":"A-All Charges",
            "CardCode":"VI",
            "CardHolder":"Larry Walker",
            "CardName":"Visa",
            "CardNumber":"4444444444444444",
            "CardSecurityCode":"123",
            "CompanyName":"Beta Company",
            "ExpireDate":"1223",
            "Token":"cjzHiunsdfjnkkIbgoinN",
            "ReferenceID":"2123554",
            "SpecialInstructions":"Special instructions",
            "CardValidityStartDate":"2026-08-29T00:00:00",
            "CardValidityEndDate":"2026-08-29T00:00:00",
            "InstallmentOptionId":"3030315346e642b424e6f4",
            "FintechPaymentProvider":{
              "Code":"FTECHPROV1"
            },
            "Extension":{
              "CurrencyCode":"USD",
              "SpecialInstructions":"Special instructions",
              "ActivationStartDate":"2026-08-29T00:00:00",
              "ActivationEndDate":"2026-08-29T00:00:00",
              "AuthorizedAmount":125,
              "IsVccPayment":false,
              "VccVendor":"Vendor name"
            },
            "Wallet":{
              "Vendor":{
                "code":"AmexCheckout"
              }
            }
          },
          "Role":"Personal",
          "Type":"CreditCard",
          "VendorStatus":"Unknown",
          "VirtualPayments":[
            {
              "AllowedCharges":"A-All Charges",
              "CardCode":"VI",
              "CardHolder":"Larry Walker",
              "CardName":"Visa",
              "CardNumber":"4444444444444444",
              "CardSecurityCode":"123",
              "CompanyName":"Beta Company",
              "ExpireDate":"1223",
              "Token":"cjzHiunsdfjnkkIbgoinN",
              "ReferenceID":"2123554",
              "SpecialInstructions":"Special instructions",
              "CardValidityStartDate":"2026-08-29T00:00:00",
              "CardValidityEndDate":"2026-08-29T00:00:00",
              "InstallmentOptionId":"30303130311357655346e642b424e6f4",
              "Wallet":{
                "Vendor":{
                  "code":"AmexCheckout",
                  "WalletPaymentToken":"test1234"
                }
              }
            }
          ],
          "InstallmentOptions":[
            {
              "NumberOfInstallments":6,
              "TotalAmount":200,
              "InstallmentAmount":34.75,
              "InterestAmount":8.5,
              "InterestRate":5
            }
          ]
        }
      ],
      "PersonName":{
        "GivenName":"Larry",
        "MiddleName":"A",
        "Prefix":"Mr.",
        "Suffix":"Jr.",
        "Surname":"Walker",
        "PreferredGivenName":"Lenny",
        "PreferredSurname":"Wentworth"
      },
      "ProfileID":"C6E50D08-38BD-45CD-A201-C3C9B10B70BD",
      "Role":"Primary",
      "SpokenLanguages":[
        {
          "Code":"en",
          "Default":true
        }
      ],
      "TravelDocuments":[
        {
          "Type":"MilitaryIdentification",
          "HolderName":"Larry Walker",
          "Number":"2999-9285820-874",
          "IssuingAuthority":"DOJ",
          "PlaceOfIssue":"Houston, TX"
        }
      ],
      "ProfileExternalReferences":[
        {
          "Type":"CRM",
          "Primary":true,
          "Number":"SY820099930"
        }
      ]
    }
  ],
  "Hotel":{
    "Code":"HOP",
    "Id":13098,
    "Name":"SynXis Hotel"
  },
  "ItineraryNumber":"15458B0000888",
  "Language":{
    "Code":"nl-NL",
    "Name":"Dutch"
  },
  "LoyaltyMemberships":[
    {
      "Source":"Selected",
      "Level":{
        "Code":"Gold",
        "Name":"Gold Members"
      },
      "MembershipID":"SY790887688",
      "Name":"SynXis Members Only",
      "ProgramID":"SYLC",
      "EffectiveDate":"2019-08-29T00:00:00",
      "EnrollmentCode":"WEB",
      "ExpirationDate":"2026-10-23T00:00:00"
    }
  ],
  "MarketSegment":{
    "Code":"GLEI",
    "Name":"Group"
  },
  "MarketSource":{
    "Code":"META",
    "Name":"Meta Search"
  },
  "CampaignDetails":{
    "AffiliateUrlId":"AFF-789",
    "CampaignId":"CMP-12345",
    "PartnerId":"PARTNER-001",
    "ReferralId":"REF-2025",
    "SourceId":"SRC-ABC"
  },
  "Notification":{
    "SendBookerEmail":false,
    "SendGuestEmail":false,
    "FromEmailAddress":"reservations@myhotel.com",
    "AdditionalEmailAddresses":[
      "recipient@destination.com"
    ],
    "LanguageCode":"en-US",
    "LanguageId":0,
    "EmailTemplate":{
      "Code":"HTK1",
      "Level":"Hotel"
    },
    "DeliveryComments":[
      {
        "Comment":"Have flowers in the room upon arrival",
        "Id":"GC1"
      }
    ],
    "PublicComment":"Hotel Comment 1"
  },
  "onHoldReleaseTime":6,
  "OnPropertyInstructions":{
    "Housekeeping":{
      "ScheduleCode":"FC3"
    },
    "ChargeRoutingList":[
      {
        "Code":"MH34",
        "FolioNumber":"93984952"
      }
    ]
  },
  "Overrides":[
    {
      "Type":"PriceOverride",
      "Comment":"Honeymoon"
    }
  ],
  "Packages":[
    {
      "Code":"BKFST42",
      "Date":"2026-08-29T00:00:00",
      "Name":"Breakfast for two",
      "Quantity":1,
      "QuantityName":"per room",
      "redeemLoyalty":true,
      "time":"0800",
      "Price":{
        "CurrencyCode":"USD",
        "DisplayOverrideAsPercentage":false,
        "Fees":{
          "Amount":75,
          "Points":5000,
          "Breakdown":[
            {
              "Amount":75,
              "OriginalAmount":100,
              "Points":5000,
              "OriginalPoints":10000,
              "Name":"Resort Fee - SPA Access",
              "Type":"Resort Fee",
              "IsPayAtProperty":true,
              "IsInclusive":true,
              "IsPerStay":true,
              "ExemptType":"None"
            }
          ],
          "StayFeeAmount":10.5,
          "StayFeePoints":5000
        },
        "OriginalAmount":350,
        "OriginalAmountIncludingTaxesAndFees":395.5,
        "Tax":{
          "Amount":50,
          "Points":5000,
          "Breakdown":[
            {
              "Amount":50,
              "OriginalAmount":100,
              "Points":5000,
              "OriginalPoints":10000,
              "Name":"Denver City Tax",
              "Description":"PKG_TAX_EXCLUSIVE - 10 %",
              "Type":"City Tax",
              "IsPayAtProperty":true,
              "IsInclusive":true,
              "IsPerStay":true,
              "ExemptType":"None"
            }
          ],
          "StayTaxAmount":15,
          "StayTaxPoints":5000
        },
        "TaxesFeesIncluded":false,
        "TotalAmount":200,
        "AmountPayableNow":200,
        "AmountPayAtProperty":135.5,
        "TotalAmountIncludingTaxesFees":335.5,
        "Points":5000,
        "TotalAmountBeforeExchange":200,
        "TotalAmountWithInclusiveTaxesFees":200,
        "TotalTaxExempt":20,
        "TotalPrepaidTaxesFees":10
      },
      "ChargeFrequency":"PerNight",
      "ChargeType":"PerPerson",
      "ChargeCodes":[
        {
          "AllowanceAmount":25,
          "Codes":[
            {
              "Type":"ChargeCode",
              "Code":"B5938"
            }
          ]
        }
      ],
      "BookedDays":[
        {
          "date":"2026-08-31T00:00:00",
          "time":"12:30 PM",
          "quantity":1,
          "GuestCount":[
            {
              "AgeQualifiyingCode":"Adult",
              "NumGuests":2,
              "Price":{
                "CurrencyCode":"USD",
                "DisplayOverrideAsPercentage":false,
                "Fees":{
                  "Amount":75,
                  "Points":5000,
                  "Breakdown":[
                    {
                      "Amount":75,
                      "OriginalAmount":100,
                      "Points":5000,
                      "OriginalPoints":10000,
                      "Name":"Resort Fee - SPA Access",
                      "Type":"Resort Fee",
                      "IsPayAtProperty":true,
                      "IsInclusive":true,
                      "IsPerStay":true,
                      "ExemptType":"None"
                    }
                  ],
                  "StayFeeAmount":10.5,
                  "StayFeePoints":5000
                },
                "OriginalAmount":350,
                "OriginalAmountIncludingTaxesAndFees":395.5,
                "Tax":{
                  "Amount":50,
                  "Points":5000,
                  "Breakdown":[
                    {
                      "Amount":50,
                      "OriginalAmount":100,
                      "Points":5000,
                      "OriginalPoints":10000,
                      "Name":"Denver City Tax",
                      "Description":"PKG_TAX_EXCLUSIVE - 10 %",
                      "Type":"City Tax",
                      "IsPayAtProperty":true,
                      "IsInclusive":true,
                      "IsPerStay":true,
                      "ExemptType":"None"
                    }
                  ],
                  "StayTaxAmount":15,
                  "StayTaxPoints":5000
                },
                "TaxesFeesIncluded":false,
                "TotalAmount":200,
                "AmountPayableNow":200,
                "AmountPayAtProperty":135.5,
                "TotalAmountIncludingTaxesFees":335.5,
                "Points":5000,
                "TotalAmountBeforeExchange":200,
                "TotalAmountWithInclusiveTaxesFees":200,
                "TotalTaxExempt":20,
                "TotalPrepaidTaxesFees":10
              }
            }
          ],
          "Price":{
            "CurrencyCode":"USD",
            "DisplayOverrideAsPercentage":false,
            "Fees":{
              "Amount":75,
              "Points":5000,
              "Breakdown":[
                {
                  "Amount":75,
                  "OriginalAmount":100,
                  "Points":5000,
                  "OriginalPoints":10000,
                  "Name":"Resort Fee - SPA Access",
                  "Type":"Resort Fee",
                  "IsPayAtProperty":true,
                  "IsInclusive":true,
                  "IsPerStay":true,
                  "ExemptType":"None"
                }
              ],
              "StayFeeAmount":10.5,
              "StayFeePoints":5000
            },
            "OriginalAmount":350,
            "OriginalAmountIncludingTaxesAndFees":395.5,
            "Tax":{
              "Amount":50,
              "Points":5000,
              "Breakdown":[
                {
                  "Amount":50,
                  "OriginalAmount":100,
                  "Points":5000,
                  "OriginalPoints":10000,
                  "Name":"Denver City Tax",
                  "Description":"PKG_TAX_EXCLUSIVE - 10 %",
                  "Type":"City Tax",
                  "IsPayAtProperty":true,
                  "IsInclusive":true,
                  "IsPerStay":true,
                  "ExemptType":"None"
                }
              ],
              "StayTaxAmount":15,
              "StayTaxPoints":5000
            },
            "TaxesFeesIncluded":false,
            "TotalAmount":200,
            "AmountPayableNow":200,
            "AmountPayAtProperty":135.5,
            "TotalAmountIncludingTaxesFees":335.5,
            "Points":5000,
            "TotalAmountBeforeExchange":200,
            "TotalAmountWithInclusiveTaxesFees":200,
            "TotalTaxExempt":20,
            "TotalPrepaidTaxesFees":10
          }
        }
      ],
      "GuestCount":[
        {
          "AgeQualifiyingCode":"Adult",
          "NumGuests":2,
          "Price":{
            "CurrencyCode":"USD",
            "DisplayOverrideAsPercentage":false,
            "Fees":{
              "Amount":75,
              "Points":5000,
              "Breakdown":[
                {
                  "Amount":75,
                  "OriginalAmount":100,
                  "Points":5000,
                  "OriginalPoints":10000,
                  "Name":"Resort Fee - SPA Access",
                  "Type":"Resort Fee",
                  "IsPayAtProperty":true,
                  "IsInclusive":true,
                  "IsPerStay":true,
                  "ExemptType":"None"
                }
              ],
              "StayFeeAmount":10.5,
              "StayFeePoints":5000
            },
            "OriginalAmount":350,
            "OriginalAmountIncludingTaxesAndFees":395.5,
            "Tax":{
              "Amount":50,
              "Points":5000,
              "Breakdown":[
                {
                  "Amount":50,
                  "OriginalAmount":100,
                  "Points":5000,
                  "OriginalPoints":10000,
                  "Name":"Denver City Tax",
                  "Description":"PKG_TAX_EXCLUSIVE - 10 %",
                  "Type":"City Tax",
                  "IsPayAtProperty":true,
                  "IsInclusive":true,
                  "IsPerStay":true,
                  "ExemptType":"None"
                }
              ],
              "StayTaxAmount":15,
              "StayTaxPoints":5000
            },
            "TaxesFeesIncluded":false,
            "TotalAmount":200,
            "AmountPayableNow":200,
            "AmountPayAtProperty":135.5,
            "TotalAmountIncludingTaxesFees":335.5,
            "Points":5000,
            "TotalAmountBeforeExchange":200,
            "TotalAmountWithInclusiveTaxesFees":200,
            "TotalTaxExempt":20,
            "TotalPrepaidTaxesFees":10
          }
        }
      ],
      "CancelPolicy":{
        "Code":"1D",
        "Description":"Booking must be cancelled 1D prior to arrival",
        "CancellationPermitted":true,
        "LateCancellationPermitted":true,
        "CancelFeeAmount":{
          "Amount":90,
          "TaxInclusive":true
        },
        "CancelFeeType":"None",
        "CancelPenaltyDate":"2026-08-25T00:00:00",
        "CancelTime":"0",
        "CancelTimeIn":"2",
        "ChargeThreshold":"2",
        "ChargeType":"ChargeWithinDays",
        "ModificationRestrictions":"ANGDS",
        "NoShowFeeAmount":{
          "Amount":150,
          "TaxInclusive":true
        },
        "NoShowFeeType":"NumberNightsOfStay",
        "Charges":[
          {
            "CancelFeeAmount":0,
            "CancelFeeIncludesTax":true,
            "DaysToArrive":0
          }
        ]
      }
    }
  ],
  "Promotion":{
    "AccessKey":{
      "Code":"5PCOFF",
      "Name":"5% OFF",
      "Password":"5PCOFF"
    },
    "Code":"SUMMER5",
    "Name":"Book Now and Save 5%",
    "Type":"Promotion"
  },
  "PurposeOfStay":"Leisure",
  "RoomPrices":{
    "AveragePrice":{
      "Price":{
        "CurrencyCode":"USD",
        "DisplayOverrideAsPercentage":false,
        "Fees":{
          "Amount":75,
          "Points":5000,
          "Breakdown":[
            {
              "Amount":75,
              "OriginalAmount":100,
              "Points":5000,
              "OriginalPoints":10000,
              "Name":"Resort Fee - SPA Access",
              "Type":"Resort Fee",
              "IsPayAtProperty":true,
              "IsInclusive":true,
              "IsPerStay":true,
              "ExemptType":"None"
            }
          ],
          "StayFeeAmount":10.5,
          "StayFeePoints":5000
        },
        "OriginalAmount":350,
        "OriginalAmountIncludingTaxesAndFees":395.5,
        "Tax":{
          "Amount":50,
          "Points":5000,
          "Breakdown":[
            {
              "Amount":50,
              "OriginalAmount":100,
              "Points":5000,
              "OriginalPoints":10000,
              "Name":"Denver City Tax",
              "Description":"PKG_TAX_EXCLUSIVE - 10 %",
              "Type":"City Tax",
              "IsPayAtProperty":true,
              "IsInclusive":true,
              "IsPerStay":true,
              "ExemptType":"None"
            }
          ],
          "StayTaxAmount":15,
          "StayTaxPoints":5000
        },
        "TaxesFeesIncluded":false,
        "TotalAmount":200,
        "AmountPayableNow":200,
        "AmountPayAtProperty":135.5,
        "TotalAmountIncludingTaxesFees":335.5,
        "Points":5000,
        "TotalAmountBeforeExchange":200,
        "TotalAmountWithInclusiveTaxesFees":200,
        "TotalTaxExempt":20,
        "TotalPrepaidTaxesFees":10
      }
    },
    "PriceBreakdowns":[
      {
        "ProductPrices":[
          {
            "EndDate":"2026-08-31T00:00:00",
            "Price":{
              "CurrencyCode":"USD",
              "DisplayOverrideAsPercentage":false,
              "Fees":{
                "Amount":75,
                "Points":5000,
                "Breakdown":[
                  {
                    "Amount":75,
                    "OriginalAmount":100,
                    "Points":5000,
                    "OriginalPoints":10000,
                    "Name":"Resort Fee - SPA Access",
                    "Type":"Resort Fee",
                    "IsPayAtProperty":true,
                    "IsInclusive":true,
                    "IsPerStay":true,
                    "ExemptType":"None"
                  }
                ],
                "StayFeeAmount":10.5,
                "StayFeePoints":5000
              },
              "OriginalAmount":350,
              "OriginalAmountIncludingTaxesAndFees":395.5,
              "Tax":{
                "Amount":50,
                "Points":5000,
                "Breakdown":[
                  {
                    "Amount":50,
                    "OriginalAmount":100,
                    "Points":5000,
                    "OriginalPoints":10000,
                    "Name":"Denver City Tax",
                    "Description":"PKG_TAX_EXCLUSIVE - 10 %",
                    "Type":"City Tax",
                    "IsPayAtProperty":true,
                    "IsInclusive":true,
                    "IsPerStay":true,
                    "ExemptType":"None"
                  }
                ],
                "StayTaxAmount":15,
                "StayTaxPoints":5000
              },
              "TaxesFeesIncluded":false,
              "TotalAmount":200,
              "AmountPayableNow":200,
              "AmountPayAtProperty":135.5,
              "TotalAmountIncludingTaxesFees":335.5,
              "Points":5000,
              "TotalAmountBeforeExchange":200,
              "TotalAmountWithInclusiveTaxesFees":200,
              "TotalTaxExempt":20,
              "TotalPrepaidTaxesFees":10
            },
            "Product":{
              "Id":"57b391d5-f811-4758-9af2-2307021ed427",
              "RateCode":"RtStD1",
              "RoomCode":"SRm1"
            },
            "StartDate":"2026-08-29T00:00:00"
          }
        ],
        "Type":"Daily"
      }
    ],
    "TotalPrice":{
      "Price":{
        "CurrencyCode":"USD",
        "DisplayOverrideAsPercentage":false,
        "Fees":{
          "Amount":75,
          "Points":5000,
          "Breakdown":[
            {
              "Amount":75,
              "OriginalAmount":100,
              "Points":5000,
              "OriginalPoints":10000,
              "Name":"Resort Fee - SPA Access",
              "Type":"Resort Fee",
              "IsPayAtProperty":true,
              "IsInclusive":true,
              "IsPerStay":true,
              "ExemptType":"None"
            }
          ],
          "StayFeeAmount":10.5,
          "StayFeePoints":5000
        },
        "OriginalAmount":350,
        "OriginalAmountIncludingTaxesAndFees":395.5,
        "Tax":{
          "Amount":50,
          "Points":5000,
          "Breakdown":[
            {
              "Amount":50,
              "OriginalAmount":100,
              "Points":5000,
              "OriginalPoints":10000,
              "Name":"Denver City Tax",
              "Description":"PKG_TAX_EXCLUSIVE - 10 %",
              "Type":"City Tax",
              "IsPayAtProperty":true,
              "IsInclusive":true,
              "IsPerStay":true,
              "ExemptType":"None"
            }
          ],
          "StayTaxAmount":15,
          "StayTaxPoints":5000
        },
        "TaxesFeesIncluded":false,
        "TotalAmount":200,
        "AmountPayableNow":200,
        "AmountPayAtProperty":135.5,
        "TotalAmountIncludingTaxesFees":335.5,
        "Points":5000,
        "TotalAmountBeforeExchange":200,
        "TotalAmountWithInclusiveTaxesFees":200,
        "TotalTaxExempt":20,
        "TotalPrepaidTaxesFees":10
      }
    },
    "ExemptedTaxTypes":[
      {
        "Code":"DC45",
        "Name":"Spa Access",
        "Type":"ResortFee",
        "Amount":25,
        "Points":5000,
        "Level":"Hotel",
        "Breakdown":[
          {
            "Date":"2026-03-24T00:00:00.000Z",
            "Amount":5,
            "Points":5000,
            "ReasonCode":"CityTaxExempt"
          }
        ]
      }
    ]
  },
  "RoomStay":{
    "Group":false,
    "Suppressed":false,
    "EndDate":"2026-08-31T00:00:00",
    "GuestCount":[
      {
        "AgeQualifyingCode":"Child",
        "Ages":[
          2
        ],
        "NumGuests":2
      }
    ],
    "NumRooms":1,
    "Products":[
      {
        "EndDate":"2026-08-31T00:00:00",
        "Primary":true,
        "Product":{
          "DefaultRoomCode":"STD",
          "DefaultRateCode":"BAR",
          "Id":"57b391d5-f811-4758-9af2-2307021ed427",
          "RateCode":"BAR",
          "RateName":"Advanced Purchase Rate",
          "RoomCode":"A1K",
          "RoomName":"Standard King",
          "RoomUnit":"201"
        },
        "Price":{
          "Amount":250,
          "Points":5000
        },
        "StartDate":"2026-08-29T00:00:00"
      }
    ],
    "redeemLoyalty":true,
    "refresh":"New",
    "startDate":"2026-08-29T00:00:00",
    "CheckInDate":"2026-08-29T00:00:00",
    "CheckOutDate":"2026-08-31T00:00:00"
  },
  "RoomRequests":[
    {
      "Code":"50001"
    }
  ],
  "RuleTrackingList":[
    {
      "Type":"Comments",
      "Id":[
        "string"
      ]
    }
  ],
  "Transporation":{
    "EstimatedCheckInTime":"12:30 PM",
    "EstimatedCheckOutTime":"2:30 PM",
    "Details":[
      {
        "TransferRequest":{
          "Code":"TC1",
          "Type":"Arrival",
          "Chargeable":true,
          "RequiresArrangement":true,
          "Time":"1PM",
          "Mode":"Taxi"
        },
        "Airline":{
          "Code":"AA",
          "FlightNumber":"1597"
        },
        "Location":{
          "Code":"DFW",
          "Type":"Airport",
          "Details":"BS123"
        }
      }
    ]
  },
  "TaxExempt":[
    {
      "Type":"CityTax"
    }
  ],
  "PriceExemptionList":[
    {
      "endDate":"string",
      "startDate":"string",
      "exempt":true,
      "TaxCode":[
        {
          "ReasonCode":"MILITARY",
          "TaxCode":"BRTX1",
          "Level":"Hotel"
        }
      ],
      "Type":[
        {
          "ReasonCode":"MILITARY",
          "Type":"CityTax"
        }
      ]
    }
  ],
  "Upgrade":{
    "Reason":{
      "Code":"UG2"
    },
    "RoomToCharge":{
      "Code":"A1Q"
    },
    "RoomToStay":{
      "Code":"A1K"
    }
  },
  "WaitList":{
    "Code":"WL5467",
    "Description":"Waiting Payment Information"
  },
  "status":"Confirmed",
  "onPropertyStatus":"InHouse",
  "Source":{
    "IP_Address":"198.162.1.1",
    "BookingURL":"myhotelwebsite.com",
    "Telephony":{
      "VDN":"VDN1234"
    },
    "BrowserDetails":{
      "ReadyFor3DSVersion":"2.0",
      "JavaEnabled":true,
      "JavascriptEnabled":true,
      "ScreenColorDepth":32,
      "ScreenHeight":250,
      "ScreenWidth":400,
      "TimeZoneOffset":-120,
      "ChallengeWindowSize":1
    }
  },
  "singleUsePaymentCardAllowed":false,
  "roomStaySplit":"Default"
}

Response in JSON

The response to this endpoint is the same as the response for the GET a list of reservations endpoint.

Response Elements

The response elements for this endpoint are the same as the elements for the GET a list of reservations endpoint.

▲ Back to top

PATCH to update a reservation

This endpoint tells the system to perform an availability check and then modify your specified reservation with your specified data.

[PATCH] /v1/api/reservation

Patch Body Parameters

The body parameters are nearly identical to the POST a new reservation endpoint with the exception that this patch is wrapped in a "Reservations": [{ . . . }] node. Each reservation must also include a CrsConfirmationNumber for the reservation to be modified.

The unique element that you must add to this request is TransactionType:

ElementDescriptionTypeRequired?
TransactionType

Use TransactionType to specify how the system will handle a failure during a bulk update.

The available options are Atomic and Default:

• Atomic enforces an all or none approach to failures during a bulk update.

• Default allows a partial success approach to failures during a bulk update.

stringRequired

Patch Body Example

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

{
  "TransactionType":"Default",
  "Reservations":[
    {
      "Alerts":[
        {
          "Id":"c020a7fc-a0e9-47a0-bc62-965o5781ba06"
        }
      ],
      "BillingLocations":[
        {
          "Id":"C6E50D08-38BD-45CD-A201-C3C9B10B70BD",
          "BusinessName":"Business Address",
          "EmailAddress":"info@abc.com",
          "ContactNumbers":[
            {
              "Type":"Fax",
              "Number":"string"
            }
          ],
          "Address":{
            "AddressLine":[
              "123 Main St."
            ],
            "City":"Denver",
            "Country":{
              "Code":"US"
            },
            "PostalCode":"70045",
            "StateProv":{
              "Code":"CO"
            }
          }
        }
      ],
      "BookingDues":{
        "PayNow":false,
        "CancelPenalty":{
          "Amount":150,
          "Deadline":"01/06/2026 12:00:00 AM"
        },
        "Deposit":{
          "Amount":0,
          "AmountWithoutTax":0,
          "Comment":"No deposit required",
          "DueDate":"2026-07-05T00:00:00",
          "Status":"None"
        }
      },
      "ReservationReferences":[
        {
          "Number":"C-1099873",
          "Type":"string"
        }
      ],
      "BookingInfo":{
        "BookedBy":"John Doe",
        "BookingDate":"2026-07-04T14:54:06",
        "ApplicationUserMetaData":"applicationUser12345",
        "EntryChannelBookingDate":"2026-07-04T14:54:06",
        "ChannelConfirmationNumber":"EX442876",
        "EntryChannelCode":"GDS",
        "GDS_RecordLocator":"QWDTGE",
        "AuthorizationNote":"Payment has been authorized",
        "OriginalSource":{
          "PrimaryChannel":{
            "Code":"SYNXISWS_BE",
            "Description":"Booking Engine Webservices."
          },
          "SecondaryChannel":{
            "Code":"SYNXISWS_BE",
            "Description":"Booking Engine Webservices."
          },
          "SubSourceCode":"KYK"
        },
        "ReservationNotifSource":"OTA"
      },
      "BookerProfile":{
        "Id":"C6E50D08-38BD-45CD-A201-C3C9B10B70BD",
        "Role":"Agent"
      },
      "Brand":{
        "Code":"PB1",
        "Id":800003,
        "Name":"Paradise Brand Group"
      },
      "CRS_cancellationNumber":"64707XT000968X",
      "CRS_confirmationNumber":"64707CU000968",
      "CrsConfirmationNumber":"64707CU000968",
      "PMS_confirmationNumber":"6598446",
      "Chain":{
        "Code":"SYHC",
        "Id":15458,
        "Name":"string"
      },
      "CRO":{
        "Code":"JWMC",
        "Id":3426,
        "Name":"CRO"
      },
      "Channels":{
        "PrimaryChannel":{
          "Code":"SYNXISWS_BE",
          "Description":"Booking Engine Webservices."
        },
        "SecondaryChannel":{
          "Code":"SYNXISWS_BE",
          "Description":"Booking Engine Webservices."
        },
        "SubSourceCode":"KYK",
        "SecondarySubSourceCode":"789"
      },
      "CommissionableAccountProfile":{
        "Id":"C6E50D08-38BD-45CD-A201-C3C9B10B70BD",
        "TravelIndustryId":"30000024"
      },
      "CompanyProfile":{
        "Id":"C6E50D08-38BD-45CD-A201-C3C9B10B70BD"
      },
      "CouponOfferCode":"Save50",
      "CouponOffers":[
        {
          "Code":"Save50",
          "PreferredSortOrder":0
        }
      ],
      "Currency":{
        "Code":"USD",
        "Name":"US Dollars",
        "Symbol":"$"
      },
      "ExternalReferenceNumber":"8876-345",
      "Guests":[
        {
          "CRS_referenceNumber":"string",
          "Comments":"string",
          "StartDate":"2026-08-29T00:00:00",
          "EndDate":"2026-08-31T00:00:00",
          "Deposits":[
            {
              "Amount":115.5,
              "AuthorizationCode":"463853",
              "Date":"2026-07-31T00:00:00"
            }
          ],
          "EmailAddress":[
            {
              "Type":"Primary",
              "Value":"larry.walker@mail.com"
            }
          ],
          "Citizenships":[
            {
              "CountryCode":"US",
              "Primary":true
            }
          ],
          "ContactNumbers":[
            {
              "Default":true,
              "Number":"55512345678",
              "Role":"Home",
              "Type":"Mobile",
              "Use":"DayTimeContact"
            }
          ],
          "DateOfBirth":"1985-05-18",
          "Gender":"Male",
          "Id":"C6E50D08-38BD-45CD-A201-C3C9B10B70BD",
          "Locations":[
            {
              "Address":{
                "AddressLine":[
                  "123 Main St."
                ],
                "Business":{
                  "Name":"Acme, Inc.",
                  "Unit":"Southeast Branch"
                },
                "City":"Denver",
                "Country":{
                  "Code":"US"
                },
                "Default":true,
                "PostalCode":"70045",
                "StateProv":{
                  "Code":"CO"
                },
                "Type":"Home"
              },
              "Id":"C6E50D08-38BD-45CD-A201-C3C9B10B70BD",
              "Name":"My Home Address"
            }
          ],
          "MarketingOptIn":true,
          "Payments":[
            {
              "Amount":125,
              "BankDeposit":{
                "BankCode":"BA",
                "BankName":"Bank of America"
              },
              "DirectBill":{
                "AccountNumber":"8365920440",
                "ProjectNumber":"112234",
                "Source":"Local"
              },
              "EWallet":{
                "ProviderCode":"EW1"
              },
              "LoyaltyRedemption":{
                "Points":500,
                "LoyaltyMembership":{
                  "MembershipID":"YX-12345678",
                  "ProgramID":"SYNX",
                  "redemptionLimit":2500,
                  "pointsOverage":200
                }
              },
              "PaymentCard":{
                "AllowedCharges":"A-All Charges",
                "CardCode":"VI",
                "CardHolder":"Larry Walker",
                "CardName":"Visa",
                "CardNumber":"4444444444444444",
                "CardSecurityCode":"123",
                "CompanyName":"Beta Company",
                "ExpireDate":"1223",
                "Token":"cjzHiunsdfjnkkIbgoinN",
                "ReferenceID":"2123554",
                "SpecialInstructions":"Special instructions",
                "CardValidityStartDate":"2026-08-29T00:00:00",
                "CardValidityEndDate":"2026-08-29T00:00:00",
                "InstallmentOptionId":"303031303113524e6f4",
                "FintechPaymentProvider":{
                  "Code":"FTECHPROV1"
                },
                "Extension":{
                  "CurrencyCode":"USD",
                  "SpecialInstructions":"Special instructions",
                  "ActivationStartDate":"2026-08-29T00:00:00",
                  "ActivationEndDate":"2026-08-29T00:00:00",
                  "AuthorizedAmount":125,
                  "IsVccPayment":false,
                  "VccVendor":"Vendor name"
                },
                "Wallet":{
                  "Vendor":{
                    "code":"AmexCheckout"
                  }
                }
              },
              "Role":"Personal",
              "Type":"CreditCard",
              "VendorStatus":"Unknown",
              "VirtualPayments":[
                {
                  "AllowedCharges":"A-All Charges",
                  "CardCode":"VI",
                  "CardHolder":"Larry Walker",
                  "CardName":"Visa",
                  "CardNumber":"4444444444444444",
                  "CardSecurityCode":"123",
                  "CompanyName":"Beta Company",
                  "ExpireDate":"1223",
                  "Token":"cjzHiunsdfjnkkIbgoinN",
                  "ReferenceID":"2123554",
                  "SpecialInstructions":"Special instructions",
                  "CardValidityStartDate":"2026-08-29T00:00:00",
                  "CardValidityEndDate":"2026-08-29T00:00:00",
                  "InstallmentOptionId":"3030313031135e642b424e6f4",
                  "Wallet":{
                    "Vendor":{
                      "code":"AmexCheckout",
                      "WalletPaymentToken":"test1234"
                    }
                  }
                }
              ],
              "InstallmentOptions":[
                {
                  "NumberOfInstallments":6,
                  "TotalAmount":200,
                  "InstallmentAmount":34.75,
                  "InterestAmount":8.5,
                  "InterestRate":5
                }
              ]
            }
          ],
          "PersonName":{
            "GivenName":"Larry",
            "MiddleName":"A",
            "Prefix":"Mr.",
            "Suffix":"Jr.",
            "Surname":"Walker",
            "PreferredGivenName":"Lenny",
            "PreferredSurname":"Wentworth"
          },
          "ProfileID":"C6E50D08-38BD-45CD-A201-C3C9B10B70BD",
          "Role":"Primary",
          "SpokenLanguages":[
            {
              "Code":"en",
              "Default":true
            }
          ],
          "TravelDocuments":[
            {
              "Type":"MilitaryIdentification",
              "HolderName":"Larry Walker",
              "Number":"2999-9285820-874",
              "IssuingAuthority":"DOJ",
              "PlaceOfIssue":"Houston, TX"
            }
          ],
          "ProfileExternalReferences":[
            {
              "Type":"CRM",
              "Primary":true,
              "Number":"SY820099930"
            }
          ]
        }
      ],
      "Hotel":{
        "Code":"HOP",
        "Id":13098,
        "Name":"SynXis Hotel"
      },
      "ItineraryNumber":"15458B0000888",
      "Language":{
        "Code":"nl-NL",
        "Name":"Dutch"
      },
      "LoyaltyMemberships":[
        {
          "Source":"Selected",
          "Level":{
            "Code":"Gold",
            "Name":"Gold Members"
          },
          "MembershipID":"SY790887688",
          "Name":"SynXis Members Only",
          "ProgramID":"SYLC",
          "EffectiveDate":"2019-08-29T00:00:00",
          "EnrollmentCode":"WEB",
          "ExpirationDate":"2026-10-23T00:00:00"
        }
      ],
      "MarketSegment":{
        "Code":"GLEI",
        "Name":"Group"
      },
      "MarketSource":{
        "Code":"META",
        "Name":"Meta Search"
      },
      "CampaignDetails":{
        "AffiliateUrlId":"AFF-789",
        "CampaignId":"CMP-12345",
        "PartnerId":"PARTNER-001",
        "ReferralId":"REF-2025",
        "SourceId":"SRC-ABC"
      },
      "Notification":{
        "SendBookerEmail":false,
        "SendGuestEmail":false,
        "FromEmailAddress":"reservations@myhotel.com",
        "AdditionalEmailAddresses":[
          "recipient@destination.com"
        ],
        "LanguageCode":"en-US",
        "LanguageId":0,
        "EmailTemplate":{
          "Code":"HTK1",
          "Level":"Hotel"
        },
        "DeliveryComments":[
          {
            "Comment":"Have flowers in the room upon arrival",
            "Id":"GC1"
          }
        ],
        "PublicComment":"Hotel Comment 1"
      },
      "onHoldReleaseTime":6,
      "OnPropertyInstructions":{
        "Housekeeping":{
          "ScheduleCode":"FC3"
        },
        "ChargeRoutingList":[
          {
            "Code":"MH34",
            "FolioNumber":"93984952"
          }
        ]
      },
      "Overrides":[
        {
          "Type":"PriceOverride",
          "Comment":"Honeymoon"
        }
      ],
      "Packages":[
        {
          "Code":"BKFST42",
          "Date":"2026-08-29T00:00:00",
          "Name":"Breakfast for two",
          "Quantity":1,
          "QuantityName":"per room",
          "redeemLoyalty":true,
          "time":"0800",
          "Price":{
            "CurrencyCode":"USD",
            "DisplayOverrideAsPercentage":false,
            "Fees":{
              "Amount":75,
              "Points":5000,
              "Breakdown":[
                {
                  "Amount":75,
                  "OriginalAmount":100,
                  "Points":5000,
                  "OriginalPoints":10000,
                  "Name":"Resort Fee - SPA Access",
                  "Type":"Resort Fee",
                  "IsPayAtProperty":true,
                  "IsInclusive":true,
                  "IsPerStay":true,
                  "ExemptType":"None"
                }
              ],
              "StayFeeAmount":10.5,
              "StayFeePoints":5000
            },
            "OriginalAmount":350,
            "OriginalAmountIncludingTaxesAndFees":395.5,
            "Tax":{
              "Amount":50,
              "Points":5000,
              "Breakdown":[
                {
                  "Amount":50,
                  "OriginalAmount":100,
                  "Points":5000,
                  "OriginalPoints":10000,
                  "Name":"Denver City Tax",
                  "Description":"PKG_TAX_EXCLUSIVE - 10 %",
                  "Type":"City Tax",
                  "IsPayAtProperty":true,
                  "IsInclusive":true,
                  "IsPerStay":true,
                  "ExemptType":"None"
                }
              ],
              "StayTaxAmount":15,
              "StayTaxPoints":5000
            },
            "TaxesFeesIncluded":false,
            "TotalAmount":200,
            "AmountPayableNow":200,
            "AmountPayAtProperty":135.5,
            "TotalAmountIncludingTaxesFees":335.5,
            "Points":5000,
            "TotalAmountBeforeExchange":200,
            "TotalAmountWithInclusiveTaxesFees":200,
            "TotalTaxExempt":20,
            "TotalPrepaidTaxesFees":10
          },
          "ChargeFrequency":"PerNight",
          "ChargeType":"PerPerson",
          "ChargeCodes":[
            {
              "AllowanceAmount":25,
              "Codes":[
                {
                  "Type":"ChargeCode",
                  "Code":"B5938"
                }
              ]
            }
          ],
          "BookedDays":[
            {
              "date":"2026-08-31T00:00:00",
              "time":"12:30 PM",
              "quantity":1,
              "GuestCount":[
                {
                  "AgeQualifiyingCode":"Adult",
                  "NumGuests":2,
                  "Price":{
                    "CurrencyCode":"USD",
                    "DisplayOverrideAsPercentage":false,
                    "Fees":{
                      "Amount":75,
                      "Points":5000,
                      "Breakdown":[
                        {
                          "Amount":75,
                          "OriginalAmount":100,
                          "Points":5000,
                          "OriginalPoints":10000,
                          "Name":"Resort Fee - SPA Access",
                          "Type":"Resort Fee",
                          "IsPayAtProperty":true,
                          "IsInclusive":true,
                          "IsPerStay":true,
                          "ExemptType":"None"
                        }
                      ],
                      "StayFeeAmount":10.5,
                      "StayFeePoints":5000
                    },
                    "OriginalAmount":350,
                    "OriginalAmountIncludingTaxesAndFees":395.5,
                    "Tax":{
                      "Amount":50,
                      "Points":5000,
                      "Breakdown":[
                        {
                          "Amount":50,
                          "OriginalAmount":100,
                          "Points":5000,
                          "OriginalPoints":10000,
                          "Name":"Denver City Tax",
                          "Description":"PKG_TAX_EXCLUSIVE - 10 %",
                          "Type":"City Tax",
                          "IsPayAtProperty":true,
                          "IsInclusive":true,
                          "IsPerStay":true,
                          "ExemptType":"None"
                        }
                      ],
                      "StayTaxAmount":15,
                      "StayTaxPoints":5000
                    },
                    "TaxesFeesIncluded":false,
                    "TotalAmount":200,
                    "AmountPayableNow":200,
                    "AmountPayAtProperty":135.5,
                    "TotalAmountIncludingTaxesFees":335.5,
                    "Points":5000,
                    "TotalAmountBeforeExchange":200,
                    "TotalAmountWithInclusiveTaxesFees":200,
                    "TotalTaxExempt":20,
                    "TotalPrepaidTaxesFees":10
                  }
                }
              ],
              "Price":{
                "CurrencyCode":"USD",
                "DisplayOverrideAsPercentage":false,
                "Fees":{
                  "Amount":75,
                  "Points":5000,
                  "Breakdown":[
                    {
                      "Amount":75,
                      "OriginalAmount":100,
                      "Points":5000,
                      "OriginalPoints":10000,
                      "Name":"Resort Fee - SPA Access",
                      "Type":"Resort Fee",
                      "IsPayAtProperty":true,
                      "IsInclusive":true,
                      "IsPerStay":true,
                      "ExemptType":"None"
                    }
                  ],
                  "StayFeeAmount":10.5,
                  "StayFeePoints":5000
                },
                "OriginalAmount":350,
                "OriginalAmountIncludingTaxesAndFees":395.5,
                "Tax":{
                  "Amount":50,
                  "Points":5000,
                  "Breakdown":[
                    {
                      "Amount":50,
                      "OriginalAmount":100,
                      "Points":5000,
                      "OriginalPoints":10000,
                      "Name":"Denver City Tax",
                      "Description":"PKG_TAX_EXCLUSIVE - 10 %",
                      "Type":"City Tax",
                      "IsPayAtProperty":true,
                      "IsInclusive":true,
                      "IsPerStay":true,
                      "ExemptType":"None"
                    }
                  ],
                  "StayTaxAmount":15,
                  "StayTaxPoints":5000
                },
                "TaxesFeesIncluded":false,
                "TotalAmount":200,
                "AmountPayableNow":200,
                "AmountPayAtProperty":135.5,
                "TotalAmountIncludingTaxesFees":335.5,
                "Points":5000,
                "TotalAmountBeforeExchange":200,
                "TotalAmountWithInclusiveTaxesFees":200,
                "TotalTaxExempt":20,
                "TotalPrepaidTaxesFees":10
              }
            }
          ],
          "GuestCount":[
            {
              "AgeQualifiyingCode":"Adult",
              "NumGuests":2,
              "Price":{
                "CurrencyCode":"USD",
                "DisplayOverrideAsPercentage":false,
                "Fees":{
                  "Amount":75,
                  "Points":5000,
                  "Breakdown":[
                    {
                      "Amount":75,
                      "OriginalAmount":100,
                      "Points":5000,
                      "OriginalPoints":10000,
                      "Name":"Resort Fee - SPA Access",
                      "Type":"Resort Fee",
                      "IsPayAtProperty":true,
                      "IsInclusive":true,
                      "IsPerStay":true,
                      "ExemptType":"None"
                    }
                  ],
                  "StayFeeAmount":10.5,
                  "StayFeePoints":5000
                },
                "OriginalAmount":350,
                "OriginalAmountIncludingTaxesAndFees":395.5,
                "Tax":{
                  "Amount":50,
                  "Points":5000,
                  "Breakdown":[
                    {
                      "Amount":50,
                      "OriginalAmount":100,
                      "Points":5000,
                      "OriginalPoints":10000,
                      "Name":"Denver City Tax",
                      "Description":"PKG_TAX_EXCLUSIVE - 10 %",
                      "Type":"City Tax",
                      "IsPayAtProperty":true,
                      "IsInclusive":true,
                      "IsPerStay":true,
                      "ExemptType":"None"
                    }
                  ],
                  "StayTaxAmount":15,
                  "StayTaxPoints":5000
                },
                "TaxesFeesIncluded":false,
                "TotalAmount":200,
                "AmountPayableNow":200,
                "AmountPayAtProperty":135.5,
                "TotalAmountIncludingTaxesFees":335.5,
                "Points":5000,
                "TotalAmountBeforeExchange":200,
                "TotalAmountWithInclusiveTaxesFees":200,
                "TotalTaxExempt":20,
                "TotalPrepaidTaxesFees":10
              }
            }
          ],
          "CancelPolicy":{
            "Code":"1D",
            "Description":"Booking must be cancelled 1D prior to arrival",
            "CancellationPermitted":true,
            "LateCancellationPermitted":true,
            "CancelFeeAmount":{
              "Amount":90,
              "TaxInclusive":true
            },
            "CancelFeeType":"None",
            "CancelPenaltyDate":"2026-08-25T00:00:00",
            "CancelTime":"0",
            "CancelTimeIn":"2",
            "ChargeThreshold":"2",
            "ChargeType":"ChargeWithinDays",
            "ModificationRestrictions":"ANGDS",
            "NoShowFeeAmount":{
              "Amount":150,
              "TaxInclusive":true
            },
            "NoShowFeeType":"NumberNightsOfStay",
            "Charges":[
              {
                "CancelFeeAmount":0,
                "CancelFeeIncludesTax":true,
                "DaysToArrive":0
              }
            ]
          }
        }
      ],
      "Promotion":{
        "AccessKey":{
          "Code":"5PCOFF",
          "Name":"5% OFF",
          "Password":"5PCOFF"
        },
        "Code":"SUMMER5",
        "Name":"Book Now and Save 5%",
        "Type":"Promotion"
      },
      "PurposeOfStay":"Leisure",
      "RoomPrices":{
        "AveragePrice":{
          "Price":{
            "CurrencyCode":"USD",
            "DisplayOverrideAsPercentage":false,
            "Fees":{
              "Amount":75,
              "Points":5000,
              "Breakdown":[
                {
                  "Amount":75,
                  "OriginalAmount":100,
                  "Points":5000,
                  "OriginalPoints":10000,
                  "Name":"Resort Fee - SPA Access",
                  "Type":"Resort Fee",
                  "IsPayAtProperty":true,
                  "IsInclusive":true,
                  "IsPerStay":true,
                  "ExemptType":"None"
                }
              ],
              "StayFeeAmount":10.5,
              "StayFeePoints":5000
            },
            "OriginalAmount":350,
            "OriginalAmountIncludingTaxesAndFees":395.5,
            "Tax":{
              "Amount":50,
              "Points":5000,
              "Breakdown":[
                {
                  "Amount":50,
                  "OriginalAmount":100,
                  "Points":5000,
                  "OriginalPoints":10000,
                  "Name":"Denver City Tax",
                  "Description":"PKG_TAX_EXCLUSIVE - 10 %",
                  "Type":"City Tax",
                  "IsPayAtProperty":true,
                  "IsInclusive":true,
                  "IsPerStay":true,
                  "ExemptType":"None"
                }
              ],
              "StayTaxAmount":15,
              "StayTaxPoints":5000
            },
            "TaxesFeesIncluded":false,
            "TotalAmount":200,
            "AmountPayableNow":200,
            "AmountPayAtProperty":135.5,
            "TotalAmountIncludingTaxesFees":335.5,
            "Points":5000,
            "TotalAmountBeforeExchange":200,
            "TotalAmountWithInclusiveTaxesFees":200,
            "TotalTaxExempt":20,
            "TotalPrepaidTaxesFees":10
          }
        },
        "PriceBreakdowns":[
          {
            "ProductPrices":[
              {
                "EndDate":"2026-08-31T00:00:00",
                "Price":{
                  "CurrencyCode":"USD",
                  "DisplayOverrideAsPercentage":false,
                  "Fees":{
                    "Amount":75,
                    "Points":5000,
                    "Breakdown":[
                      {
                        "Amount":75,
                        "OriginalAmount":100,
                        "Points":5000,
                        "OriginalPoints":10000,
                        "Name":"Resort Fee - SPA Access",
                        "Type":"Resort Fee",
                        "IsPayAtProperty":true,
                        "IsInclusive":true,
                        "IsPerStay":true,
                        "ExemptType":"None"
                      }
                    ],
                    "StayFeeAmount":10.5,
                    "StayFeePoints":5000
                  },
                  "OriginalAmount":350,
                  "OriginalAmountIncludingTaxesAndFees":395.5,
                  "Tax":{
                    "Amount":50,
                    "Points":5000,
                    "Breakdown":[
                      {
                        "Amount":50,
                        "OriginalAmount":100,
                        "Points":5000,
                        "OriginalPoints":10000,
                        "Name":"Denver City Tax",
                        "Description":"PKG_TAX_EXCLUSIVE - 10 %",
                        "Type":"City Tax",
                        "IsPayAtProperty":true,
                        "IsInclusive":true,
                        "IsPerStay":true,
                        "ExemptType":"None"
                      }
                    ],
                    "StayTaxAmount":15,
                    "StayTaxPoints":5000
                  },
                  "TaxesFeesIncluded":false,
                  "TotalAmount":200,
                  "AmountPayableNow":200,
                  "AmountPayAtProperty":135.5,
                  "TotalAmountIncludingTaxesFees":335.5,
                  "Points":5000,
                  "TotalAmountBeforeExchange":200,
                  "TotalAmountWithInclusiveTaxesFees":200,
                  "TotalTaxExempt":20,
                  "TotalPrepaidTaxesFees":10
                },
                "Product":{
                  "Id":"57b391d5-f811-4758-9af2-2307021ed427",
                  "RateCode":"RtStD1",
                  "RoomCode":"SRm1"
                },
                "StartDate":"2026-08-29T00:00:00"
              }
            ],
            "Type":"Daily"
          }
        ],
        "TotalPrice":{
          "Price":{
            "CurrencyCode":"USD",
            "DisplayOverrideAsPercentage":false,
            "Fees":{
              "Amount":75,
              "Points":5000,
              "Breakdown":[
                {
                  "Amount":75,
                  "OriginalAmount":100,
                  "Points":5000,
                  "OriginalPoints":10000,
                  "Name":"Resort Fee - SPA Access",
                  "Type":"Resort Fee",
                  "IsPayAtProperty":true,
                  "IsInclusive":true,
                  "IsPerStay":true,
                  "ExemptType":"None"
                }
              ],
              "StayFeeAmount":10.5,
              "StayFeePoints":5000
            },
            "OriginalAmount":350,
            "OriginalAmountIncludingTaxesAndFees":395.5,
            "Tax":{
              "Amount":50,
              "Points":5000,
              "Breakdown":[
                {
                  "Amount":50,
                  "OriginalAmount":100,
                  "Points":5000,
                  "OriginalPoints":10000,
                  "Name":"Denver City Tax",
                  "Description":"PKG_TAX_EXCLUSIVE - 10 %",
                  "Type":"City Tax",
                  "IsPayAtProperty":true,
                  "IsInclusive":true,
                  "IsPerStay":true,
                  "ExemptType":"None"
                }
              ],
              "StayTaxAmount":15,
              "StayTaxPoints":5000
            },
            "TaxesFeesIncluded":false,
            "TotalAmount":200,
            "AmountPayableNow":200,
            "AmountPayAtProperty":135.5,
            "TotalAmountIncludingTaxesFees":335.5,
            "Points":5000,
            "TotalAmountBeforeExchange":200,
            "TotalAmountWithInclusiveTaxesFees":200,
            "TotalTaxExempt":20,
            "TotalPrepaidTaxesFees":10
          }
        },
        "ExemptedTaxTypes":[
          {
            "Code":"DC45",
            "Name":"Spa Access",
            "Type":"ResortFee",
            "Amount":25,
            "Points":5000,
            "Level":"Hotel",
            "Breakdown":[
              {
                "Date":"2026-03-24T00:00:00.000Z",
                "Amount":5,
                "Points":5000,
                "ReasonCode":"CityTaxExempt"
              }
            ]
          }
        ]
      },
      "RoomStay":{
        "Group":false,
        "Suppressed":false,
        "EndDate":"2026-08-31T00:00:00",
        "GuestCount":[
          {
            "AgeQualifyingCode":"Child",
            "Ages":[
              2
            ],
            "NumGuests":2
          }
        ],
        "NumRooms":1,
        "Products":[
          {
            "EndDate":"2026-08-31T00:00:00",
            "Primary":true,
            "Product":{
              "DefaultRoomCode":"STD",
              "DefaultRateCode":"BAR",
              "Id":"57b391d5-f811-4758-9af2-2307021ed427",
              "RateCode":"BAR",
              "RateName":"Advanced Purchase Rate",
              "RoomCode":"A1K",
              "RoomName":"Standard King",
              "RoomUnit":"201"
            },
            "Price":{
              "Amount":250,
              "Points":5000
            },
            "StartDate":"2026-08-29T00:00:00"
          }
        ],
        "redeemLoyalty":true,
        "refresh":"New",
        "startDate":"2026-08-29T00:00:00",
        "CheckInDate":"2026-08-29T00:00:00",
        "CheckOutDate":"2026-08-31T00:00:00"
      },
      "RoomRequests":[
        {
          "Code":"50001"
        }
      ],
      "RuleTrackingList":[
        {
          "Type":"Comments",
          "Id":[
            "string"
          ]
        }
      ],
      "Transporation":{
        "EstimatedCheckInTime":"12:30 PM",
        "EstimatedCheckOutTime":"2:30 PM",
        "Details":[
          {
            "TransferRequest":{
              "Code":"TC1",
              "Type":"Arrival",
              "Chargeable":true,
              "RequiresArrangement":true,
              "Time":"1PM",
              "Mode":"Taxi"
            },
            "Airline":{
              "Code":"AA",
              "FlightNumber":"1597"
            },
            "Location":{
              "Code":"DFW",
              "Type":"Airport",
              "Details":"BS123"
            }
          }
        ]
      },
      "TaxExempt":[
        {
          "Type":"CityTax"
        }
      ],
      "PriceExemptionList":[
        {
          "endDate":"string",
          "startDate":"string",
          "exempt":true,
          "TaxCode":[
            {
              "ReasonCode":"MILITARY",
              "TaxCode":"BRTX1",
              "Level":"Hotel"
            }
          ],
          "Type":[
            {
              "ReasonCode":"MILITARY",
              "Type":"CityTax"
            }
          ]
        }
      ],
      "Upgrade":{
        "Reason":{
          "Code":"UG2"
        },
        "RoomToCharge":{
          "Code":"A1Q"
        },
        "RoomToStay":{
          "Code":"A1K"
        }
      },
      "WaitList":{
        "Code":"WL5467",
        "Description":"Waiting Payment Information"
      },
      "status":"Confirmed",
      "onPropertyStatus":"InHouse",
      "Source":{
        "IP_Address":"198.162.1.1",
        "BookingURL":"myhotelwebsite.com",
        "Telephony":{
          "VDN":"VDN1234"
        },
        "BrowserDetails":{
          "ReadyFor3DSVersion":"2.0",
          "JavaEnabled":true,
          "JavascriptEnabled":true,
          "ScreenColorDepth":32,
          "ScreenHeight":250,
          "ScreenWidth":400,
          "TimeZoneOffset":-120,
          "ChallengeWindowSize":1
        }
      },
      "singleUsePaymentCardAllowed":false,
      "roomStaySplit":"Default"
    }
  ]
}

 

Important: When you use this endpoint to modify a first-level node, you must include the entire node in your patch body. For example, to modify CommissionableAccountProfile, Guests, LoyaltyMemberships, Notification, Overrides, Packages, PurposeOfStay, RoomStay, Transportation, or Upgrade, you must include data for that entire node. This patch operation is a merge to the reservation record, which means items are added or updated but not removed. To remove an item (such as a package) from a reservation, use the POST a new reservation endpoint, and provide a full overlay of the reservation record.

The following is another patch body example that includes the entire Guests[ ] node in order to change the primary guest from Mr. Larry Walker to Mrs. Laura Walker.

 

Response in JSON

The response to this endpoint is the same as the response for the GET a list of reservations endpoint.

Response Elements

The response elements for this endpoint are the same as the elements for the GET a list of reservations endpoint.

▲ Back to top

POST to cancel a reservation

This endpoint enables you to change a reservation's status from Confirmed to Cancelled.

[POST] /v1/api/reservation/cancel

In some situations, a cancellation is not possible, including (but not limited to) the following situations:

  • The reservation status is not Confirmed. You can cancel only reservations that are in Confirmed status.
  • The reservation is already cancelled.
  • The reservation cancel policy does not allow you to cancel.
  • The package cancel policy does not allow you to cancel.
  • Payment is pending.

Post Body Parameters

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

ElementDescriptionTypeRequired?
HotelThe object to hold the hotel ID.objectRequired
IdThe unique ID for the hotel in Aven Hospitality's SynXis Central Reservation System (CRS)integerRequired
Crs_confirmationNumberThe CRS Confirmation Number is the identifier of the reservation within the Hotel.stringRequired
CrsConfirmationNumberThe CRS Confirmation Number is the identifier of the reservation within the Hotel.stringRequired
reservationId

The reservation GUID from the SynXis Central Reservation System.

Example: AA000000-0A00-000A-0000-00A000A0A00A

stringOptional
ChannelsThe array to hold information for the primary and secondary channels.arrayOptional
PrimaryChannelThe array to hold information for the primary channel.arrayOptional
CodeThe code that identifies the Primary Channel that is canceling the reservation.stringOptional
DescriptionThe booking channel description from CRS.stringOptional
SecondaryChannelThe array to hold information for the secondary channel.arrayOptional
CodeThe code that identifies the Secondary Channel that is canceling the reservation.stringOptional
DescriptionThe booking channel description from CRS.stringOptional
SubSourceCodeThe Sub Source Code related to the cancellation. This is considered the third-level Channel.stringOptional
SuppressGuestEmailSet this to true to NOT send an email to the Guest when the reservation is cancelled. Set this to false to send an email to the Guest when the reservation is cancelled. This defaults to false.booleanOptional
SuppressBookerEmailSet this to true to NOT send an email to the Booker when the reservation is cancelled. Set this to false to send an email to the Booker when the reservation is cancelled. This defaults to false.booleanOptional
CancellationDetailsThe array to hold details about the cancellation.arrayOptional
AuthorizationNoteAdministrative action notes for the cancelled reservation.stringOptional
CallerNameThe name of the caller who requested to cancel the reservation.stringOptional
ContactNumberThe contact number for the caller (named in CallerName).stringOptional
CommentComments about the cancelled reservation.stringOptional
ReasonCodeThe reason code associated to the cancelled reservation.stringOptional
OnPropertyStatusThe OnPropertyStatus is a secondary status associated with a reservation. This is used by Property Management Systems. Available values are: None, CheckedOut, NoShow, TurnAway.stringOptional
SourceArray of information about telephony and VDN.arrayOptional
TelephonyArray of information about telephony.arrayOptional
VDNThe Vector Directory Number that is associated with the reservation.stringOptional
OverridesArray of relevant override types for the cancellation. Available values are: ReturnCanceledPointsOverride.stringOptional

Post Body Example

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

{
  "Hotel":{
    "Id":11113
  },
  "CrsConfirmationNumber":"11113EC000239",
  "Channels":{
    "PrimaryChannel":{
      "Code":"WEB"
    },
    "SecondaryChannel":{
      "Code":"SYNXISWS_BE"
    },
    "SubSourceCode":"KYK"
  },
  "SuppressGuestEmail":false,
  "SuppressBookerEmail":false,
  "CancellationDetails":{
    "AuthorizationNote":"string",
    "CallerName":"Jane Doe",
    "ContactNumber":"555-123-4567",
    "Comment":"Family issues",
    "ReasonCode":"C001"
  },
  "OnPropertyStatus":"NoShow",
  "Overrides":[
    "ReturnCanceledPointsOverride"
  ]
}

 

Response in JSON

{
  "CrsCancellationNumber":"11113X000239"
}

Response Elements

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

ElementDescriptionType
crsCancellationNumberThis is the confirmation number of the reservation within the Hotel.string

▲ Back to top

GET history of a reservation

This endpoint enables you to specify a reservation to get the reservation's history.

[GET] /v1/api/reservation/hotel/{hotelId}/{crsConfirmationNumber}/history

Path Parameters

The following table describes the path parameters that you must include when you query this endpoint:

ElementDescriptionTypeRequired?
hotelIdThe ID of the hotel for which you want to find the reservation and history.integerRequired
CrsConfirmationNumberThe CRS Confirmation Number is the identifier of the reservation within the hotel.stringRequired

Query Parameters

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

ElementDescriptionTypeRequired?
startDateYou can specify a start date for the reservation history that you want to return. If you don't specify a start date but do specify an end date, the start date is assumed to be the date when the reservation was created. The maximum time that you can specify between the start and end dates is 30 days. This time is in UTC format as yyyy-MM-ddTHH:mm:ss.stringOptional
endDateYou can specify an end date for the reservation history that you want to return. If you don't specify an end date but do specify a start date, the end date is assumed to be the current date. The maximum time that you can specify between the start and end dates is 30 days. This time is in UTC format as yyyy-MM-ddTHH:mm:ss.stringOptional
pageYou can specify which page of the results you want to see.integerOptional
pageSizeYou can specify the page size. The minimum value is 1000. The maximum value is 10000.integerOptional

Response in JSON

{
  "history":[
    {
      "propertyName":"Status",
      "oldValue":"Confirmed",
      "newValue":"Cancelled",
      "actionType":"Update",
      "transactionDate":"2026-08-26T14:30:00",
      "userName":"JohnDoe"
    }
  ],
  "pagination":{
    "total":1,
    "start":0,
    "size":0
  }
}

Response Elements

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

ElementDescriptionType
historyThe array to hold the reservation history information.array
propertyName

The name of the reservation detail that has been changed in the reservation's history. For example, if the reservation history shows that the reservation status has been changed, the propertyName would show Status. The oldValue and newValue would then show the old status and the new status, respectively.

Here are more examples:

• If the CampaignId has changed in the reservation's history, the propertyName would show CampaignDetails_CampaignID.

• If the AffiliateUrlId has changed in the reservation's history, the propertyName would show CampaignDetails_AffiliateUrlID.

• If the PartnerId has changed in the reservation's history, the propertyName would show CampaignDetails_PartnerID.

• If the ReferralId has changed in the reservation's history, the propertyName would show CampaignDetails_ReferralID.

• If the SourceId has changed in the reservation's history, the propertyName would show CampaignDetails_SourceID.

string
oldValueThe value that the reservation detail (named in propertyName) had before it was changed. For example, if the propertyName is Status, the oldValue might be Confirmed.string
newValueThe value that the reservation detail (named in propertyName) had after it was changed. For example, if the propertyName is Status, the newValue might be Cancelled.string
actionTypeThe type of action that was taken on the reservation detail (named in propertyName). This can be Create, Update, or Delete.string
transactionDateThe date when the action was taken on the reservation detail (named in propertyName).string
userNameThe user who performed the action on the reservation detail (named in propertyName).string
paginationThe object to hold pagination information.object
totalThe total number of records returned in the response.integer
startThe first record returned in the response.integer
sizeThe number of records per page returned in the response.integer

▲ Back to top

POST reservation status of ignored

This endpoint enables you to change a reservation's status from Booked to Ignored. You might use this in a multi-step reservation booking process where you use the Ignored status to release any temporarily held room inventory back into general availability.

[POST] /v1/api/reservation/ignore

Post Body Parameters

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

ElementDescriptionTypeRequired?
hotelIdThe unique ID for the hotel in Aven Hospitality's SynXis Central Reservation System (CRS)integerRequired
CrsConfirmationNumberThe CRS Confirmation Number is the identifier of the reservation within the Hotel.stringRequired
reservationId

The reservation GUID from the SynXis Central Reservation System.

Example: AA000000-0A00-000A-0000-00A000A0A00A

stringOptional
ChannelsThe array to hold information for the primary and secondary channels.arrayOptional
PrimaryChannelThe array to hold information for the primary channel.arrayOptional
CodeThe code that identifies the Primary Channel that is changing the status of the reservation.stringOptional
SecondaryChannelThe array to hold information for the secondary channel.arrayOptional
CodeThe code that identifies the Secondary Channel that is changing the status of the reservation.stringOptional
SubSourceCodeThe Sub Source Code related to the status change. This is considered the third-level Channel.stringOptional

Post Body Example

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

{
  "hotelId":10000,
  "crsConfirmationNumber":"10000DV002294",
  "reservationId":"AA000000-0A00-000A-0000",
  "Channels":{
    "PrimaryChannel":{
      "Code":"SYNXISWS_BE"
    },
    "SecondaryChannel":{
      "Code":"SYNXISWS_BE"
    },
    "SubSourceCode":"KYK"
  }
}

Response in JSON

{
  "crsCancellationNumber":"10000DV002294",
  "status":"Ignored"
}

Response Elements

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

ElementDescriptionType
crsCancellationNumberThis is the confirmation number of the reservation within the Hotel.string
statusThe status will be Ignored to show the successful status change.string

▲ Back to top

POST to reinstate a reservation from cancelled to confirmed

This endpoint enables you to reinstate the status of a reservation from Cancelled to Confirmed.

[POST] /v1/api/reservation/reinstate

This operation is most often used when a reservation was accidentally cancelled. This operation does not book a new reservation but simply changes the Cancelled reservation to Confirmed status, which allows the reservation to keep the same CRS Confirmation Number and other details for the guest's convenience.

Note: With this endpoint, you cannot modify any details of the reservation. If you need to reinstate a reservation and modify any details, reinstate it first with this endpoint. After the reinstatement succeeds, use the PATCH /v1/api/reservation endpoint to modify the details. Also, you cannot use this endpoint to reinstate Loyalty reservations where points or free night stays were used during the original confirmation.

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

ElementDescriptionTypeRequired?
CrsConfirmationNumberThe CRS Confirmation Number is the identifier of the reservation within the Hotel.stringRequired
ChainThe array to hold the chain ID.arrayRequired
IdThe unique ID for the hotel chain or management group in Aven Hospitality's SynXis Central Reservation System (CRS)stringRequired
HotelThe object to hold the hotel ID.objectRequired
IdThe unique ID for the hotel in Aven Hospitality's SynXis Central Reservation System (CRS)integerRequired
ChannelsThe array to hold information for the primary and secondary channels.arrayRequired
PrimaryChannelThe array to hold information for the primary channel.arrayRequired
CodeThe code that identifies the Primary Channel that is changing the status of the reservation.stringRequired
SecondaryChannelThe array to hold information for the secondary channel.arrayRequired
CodeThe code that identifies the Secondary Channel that is changing the status of the reservation.stringRequired

Post Body Example

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

{
  "CrsConfirmationNumber":"10000DV002294",
  "Chain":{
    "Id":15458
  },
  "Hotel":{
    "Id":15458
  },
  "Channels":{
    "PrimaryChannel":{
      "Code":"CRS"
    },
    "SecondaryChannel":{
      "Code":"NGVA"
    }
  }
}

 

Response in JSON

{
  "CrsConfirmationNumber":"10000DV002294",
  "Status":"Confirmed"
}

Response Elements

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

ElementDescriptionType
crsConfirmationNumberThis is the confirmation number of the reservation within the Hotel.string
statusThe status will be Confirmed to show the successful status change.string

▲ Back to top

GET a reservation

This endpoint enables you to specify the hotel ID and confirmation ID to get a single reservation.

[GET] /v1/api/reservation/hotel/{hotelId}/{id}

Path Parameters

The following table describes the path parameters that you must include when you query this endpoint:

ElementDescriptionTypeRequired?
hotelIdInclude the hotelId that uniquely identifies a single hotel property in CRS.stringRequired
idInclude an id for the system to match to itinerary number, confirmation number, guest CRS reference number, and cancellation number, in that order. The first match will be returned.stringRequired

Query Parameters

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

ElementDescriptionTypeRequired?
channel

You can include the channel reading the reservation.

Here is an example:

/v1/api/reservation/hotel/11113/789?channel=WEB

stringOptional
includeAssociatedReservations

You can specify true to return reservations that are associated in the same itinerary. Only reservations with status of Confirmed or Cancelled will be included. You can specify false to not return reservations that are associated in the same itinerary.

Here is an example:

/v1/api/reservation/hotel/11113/789?includeAssociatedReservations=true

booleanOptional

Response in JSON

The response to this endpoint is the same as the response for the GET a list of reservations endpoint.

Response Elements

The response elements for this endpoint are the same as the elements for the GET a list of reservations endpoint.

▲ Back to top

PATCH to update a reservation (without an availability check)

This endpoint tells the system to update your specified reservation with your specified data without performing an availability check.

[PATCH] /v1/api/reservation/notif

This endpoint's purpose is virtually identical to the PATCH /reservation endpoint, but keep in mind the following differences:

  • With this endpoint, the system does not perform an availability check prior to booking. The product requested is assumed to be available.
  • This endpoint returns an error if the RoomCode and RateCode do not match a room code and rate code stored in the system. A workaround for the error is to use DefaultRoomCode and DefaultRateCode, which the system will use instead of RoomCode and RateCode if an error is encountered. The Default Room and Rate code must exist in the system, or an error is returned.
  • With this endpoint, the calling application should use BookingInfo.ReservationNotifSource to identify the reservation source.
  • With this endpoint, reservation rate amount details are required to process a new reservation notification. Rate amount details must be included in RoomStay.Products.Price.Amount.

For full details and examples, see PATCH to update a reservation.

▲ Back to top

POST to create a reservation (without an availability check)

This endpoint tells the system to create a new reservation without performing an availability check.

[POST] /v1/api/reservation/notif

This endpoint's purpose is virtually identical to the POST /reservation endpoint, but keep in mind the following differences:

  • With this endpoint, the system does not perform an availability check prior to booking. The product requested is assumed to be available.
  • This endpoint returns an error if the RoomCode and RateCode do not match a room code and rate code stored in the system. A workaround for the error is to use DefaultRoomCode and DefaultRateCode, which the system will use instead of RoomCode and RateCode if an error is encountered. The Default Room and Rate code must exist in the system, or an error is returned.
  • With this endpoint, the calling application should use BookingInfo.ReservationNotifSource to identify the reservation source.
  • With this endpoint, reservation rate amount details are required to process a new reservation notification. Rate amount details must be included in RoomStay.Products.Price.Amount.

For full details and examples, see POST a new reservation.

▲ Back to top

Examples for Creating Reservations

The following examples show various details you can add when you create reservations. All of these examples use the [POST] /v1/api/reservation endpoint, except where other endpoints are specified.

Basic Information:  Minimum Requirement to Create a Reservation

The minimum required information to create a reservation is:

  • Chain
  • Hotel
  • Product (Room and Rate)
  • Stay Dates
  • Booking Channel
  • Number of Guests
  • Number of Rooms
  • Status

Always include the minimum basic information, as shown in the following example. With that, you can also add extra information (such as access codes, billing locations, etc.) from the other examples in this section.

Here is an example of the minimum basic reservation:

{
  "Chain":{
    "Id":14161022
  },
  "Channels":{
    "PrimaryChannel":{
      "Code":"WEB"
    },
    "SecondaryChannel":{
      "Code":"SYNXISWS_BE"
    }
  },
  "Hotel":{
    "Id":100319
  },
  "Guests":[
    {
      "PersonName":{
        "GivenName":"John",
        "Surname":"Public"
      },
      "Payments":[
        {
          "PaymentCard":{
            "CardCode":"VI",
            "CardHolder":"John Public",
            "CardNumber":"444444444444444",
            "CardSecurityCode":"123",
            "ExpireDate":"1225"
          },
          "Type":"CreditCard"
        }
      ],
      "ContactNumbers":[
        {
          "Number":"555-123-2717"
        }
      ],
      "EmailAddress":[
        {
          "Value":"john.public@email.com"
        }
      ]
    }
  ],
  "RoomStay":{
    "StartDate":"2026-06-07",
    "EndDate":"2026-06-08",
    "GuestCount":[
      {
        "AgeQualifyingCode":"Adult",
        "NumGuests":1
      }
    ],
    "NumRooms":1,
    "Products":[
      {
        "Product":{
          "RateCode":"BAR",
          "RoomCode":"LUXQ"
        }
      }
    ]
  },
  "status":"Confirmed"
}

 

▲ Back to top

Access Codes:  Corporate or Promotion

You can use an access code to apply a special rate to a reservation. Types associated with access codes are Corporate or Promotion.

For a Corporate code search, the system first looks for a Hotel-level company profile. If it does not find one, it then looks for a Chain-level profile.

Here is an example of how to include a Corporate access code:

"Promotion":{
  "AccessKey":{
    "Password":"DELL"
  },
  "Type":"Corporate"
}

 

Here is an example of how to include a Promotion access code:

"Promotion":{
  "AccessKey":{
    "Password":"5PCOFF"
  },
  "Type":"Promotion"
}

 

▲ Back to top

Billing Location

Billing Location allows guests to enter a billing address (independent of the guest's billing address) and to optionally include a VAT Identification Number.

The Billing Location information is visible in CRS on the Reservation Details page, in SynXis Voice Agent, and in email confirmations.

In order to use this functionality, Enable VAT Billing Address must be configured by the hotel on the Administration > Hotel > Hotel Maintenance page in CRS.

Here is an example of how to include a Billing Location:

{
  "BillingLocations":[
    {
      "Id":"VAT1234567",
      "EmailAddress":"test1@email.com",
      "BusinessName":"AutoShop",
      "Address":{
        "AddressLine":[
          "123 Main St",
          "Add Line 2",
          "Add Line 3"
        ],
        "City":"London",
        "Country":{
          "Code":"UK"
        },
        "PostalCode":"SE1 9PD"
      },
      "ContactNumberList":[
        {
          "Number":"555-123-4567",
          "Type":"Voice1"
        },
        {
          "Number":"555-123-9876",
          "Type":"Fax"
        }
      ]
    }
  ]
}

 

▲ Back to top

Booking Channels

Use Booking Channels to track how a reservation was created or modified.

Here is an example of how to include a Booking Channel:

"Channels":{
  "PrimaryChannel":{
    "Code":"WEB"
  },
  "SecondaryChannel":{
    "Code":"SYNXISWS_BE"
  },
  "SubSourceCode":"KYAK",
  "SecondarySubSourceCode":789
}

 

▲ Back to top

Brand

You can optionally include the Brand when you create a reservation. The Hotel and Chain are part of the minimum requirements.

Here is an example of how to include a Brand:

"Brand":{
  "Id":"14545"
}

 

▲ Back to top

Commissionable Account

You can include the Commissionable Account, which is the ID of the Travel Agent who made the reservation.

Here is an example of how to include a Commissionable Account:

"CommissionableAccountProfile":{
  "TravelIndustryId":"30000024"
}

 

▲ Back to top

Coupon Offer Code

You can include coupons to be applied to the reservation.

Here is an example of how to include a coupon offer code:

"CouponOffers":[
  {
    "Code":"Save50"
  }
]

 

▲ Back to top

CRO

You can include the Central Reservation Office (CRO) ID that made the reservation.

Here is an example of how to include a CRO:

"CRO":{
  "Id":"3426"
}

 

▲ Back to top

Guest Information

You can include many details about the guests associated with the reservation.

Here is an example of how to include guest information:

{
  "Guests":[
    {
      "Citizenships":[
        {
          "CountryCode":"US",
          "Primary":true
        }
      ],
      "Comments":"This is a guest comment.",
      "ContactNumbers":[
        {
          "Code":"719",
          "Default":true,
          "Number":"555-2717",
          "Role":"Home",
          "SortOrder":1,
          "Type":"Voice",
          "Use":"DayTimeContact"
        }
      ],
      "DateOfBirth":"1985-05-18",
      "EmailAddress":[
        {
          "Type":"Primary",
          "Value":"jonh.public@email.com",
          "Default":true
        },
        {
          "Type":"Mobile",
          "Value":"john.public@email2.com",
          "Default":false
        }
      ],
      "Gender":"Male",
      "Locations":[
        {
          "Address":{
            "AddressLine":[
              "123 Main St",
              "Appt. 201"
            ],
            "City":"Denver",
            "Country":{
              "Code":"US"
            },
            "Default":true,
            "PostalCode":"80203",
            "StateProv":{
              "Code":"CO"
            },
            "Type":"Home"
          },
          "Name":"Home Address"
        }
      ],
      "MarketingOptIn":true,
      "Payments":[
        {
          "Amount":"50",
          "PaymentCard":{
            "CardCode":"VI",
            "CardHolder":"John Public",
            "CardNumber":"444444444444444",
            "CardSecurityCode":"123",
            "ExpireDate":"1225"
          },
          "Type":"CreditCard"
        }
      ],
      "PersonName":{
        "GivenName":"John",
        "MiddleName":"A",
        "Prefix":"Mr.",
        "Suffix":"Jr.",
        "Surname":"Public",
        "PreferredGivenName":"James",
        "PreferredSurname":"Smith"
      },
      "Role":"Primary",
      "SpokenLanguages":[
        {
          "Code":"en",
          "Default":true
        }
      ],
      "TravelDocuments":[
        {
          "Type":"MilitaryIdentification",
          "HolderName":"John Public",
          "Number":"2999-9285820-874",
          "IssuingAuthority":"DOJ",
          "PlaceOfIssue":"Houston, TX"
        }
      ]
    }
  ]
}

 

▲ Back to top

Loyalty Information

You can add loyalty information to a reservation in LoyaltyMemberships. The ProgramID and Level.Code must match a loyalty program on the chain. You can use this for guests who don't have a profile but want to receive credit for a reservation. You can also use it for guests who have a profile with a default loyalty program but want recognition for this reservation to go to a different loyalty program.

Here is an example of how to include loyalty information:

"LoyaltyMemberships":[
  {
    "Level":{
      "Code":"Gold"
    },
    "MembershipID":"MY790887688",
    "ProgramID":"MyLoyalty",
    "Source":"Selected"
  }
]

 

▲ Back to top

Market Segment

You can include market segments that are used to track geographic, demographic, or other customer classifications targeted by a hotel or chain for purchase and use of products and services. For example, a hotel can determine its use of advertising dollars based on the nature of travelers staying in a hotel.

Here is an example of how to include a market segment:

"MarketSegment":{
  "code":"LEISURE"
}

 

▲ Back to top

Market Source

You can include market sources for a hotel that are based on the content management strategy defined by the primary chain.

Here is an example of how to include a market source:

"MarketSource":{
  "code":"REFERRAL"
}

 

▲ Back to top

Meal Plans

Meal plans are automatically included in the reservation based on the configuration in CRS. Consequently, there is no provision to pass them in a reservation request.

▲ Back to top

Multi-Step Reservation

You can place the reservation in any status as you create it. For example, you can create an unconfirmed reservation and give it the Booked status, without adding guests to the reservation. This is typical in a two-stage confirmation process. However, nothing restricts you from confirming a reservation while creating it.

After you create the reservation and a confirmation number is assigned, you can use the confirmation number to reference and update the reservation.

Example scenario: You have a multi-step booking process. First, you create the reservation with stay criteria included, and you specify its status as Booked. Second, you update the reservation to include non-room products or price overrides, and you keep its status as Booked. Third, you update the reservation again to include guest information and payment information, and you change its status to Confirmed.

Here are examples of each step:

Step 1: Use the  POST /v1/api/reservation endpoint to create the reservation with a status of Booked.

Your post request looks like this:

{
  "Chain":{
    "Id":12723
  },
  "Channels":{
    "PrimaryChannel":{
      "Code":"SYNXISWS_BE"
    },
    "SecondaryChannel":{
      "Code":"WEB"
    }
  },
  "Hotel":{
    "Id":13098
  },
  "RoomStay":{
    "StartDate":"2026-11-01",
    "EndDate":"2026-11-02",
    "GuestCount":[
      {
        "AgeQualifyingCode":"Adult",
        "NumGuests":1
      }
    ],
    "NumRooms":1,
    "Products":[
      {
        "Primary":true,
        "Product":{
          "RateCode":"BAR",
          "RoomCode":"LUXT"
        }
      }
    ]
  },
  "status":"Booked"
}

 

The response to your post looks like this:

{
  "reservations":[
    {
      "CrsConfirmationNumber":"13098CU000379"
    }
  ]
}

 

Step 2: Use the PATCH /v1/api/reservation endpoint to add a dynamic package to the reservation and keep the status of Booked. Include the CrsConfirmationNumber from the response you received in step 1.

Your patch request looks like this:

{
  "Chain":{
    "Id":12723
  },
  "Channels":{
    "PrimaryChannel":{
      "Code":"SYNXISWS_BE"
    },
    "SecondaryChannel":{
      "Code":"WEB"
    }
  },
  "Hotel":{
    "Id":13098
  },
  "Packages":[
    {
      "Code":"SPA",
      "Date":"2026-11-01",
      "Quantity":1,
      "GuestCount":[
        {
          "AgeQualifyingCode":"Adult",
          "NumGuests":1
        }
      ]
    }
  ],
  "CrsConfirmationNumber":"13098CU000379",
  "status":"Booked"
}

 

Step 3: Use the PATCH /v1/api/reservation endpoint to add guest information, payment details, and a status of Confirmed. Include the CrsConfirmationNumber from the response you received in step 1.

Your patch request looks like this:

{
  "Chain":{
    "Id":12723
  },
  "Channels":{
    "PrimaryChannel":{
      "Code":"SYNXISWS_BE"
    },
    "SecondaryChannel":{
      "Code":"WEB"
    }
  },
  "Hotel":{
    "Id":13098
  },
  "Guests":[
    {
      "ContactNumbers":[
        {
          "Default":true,
          "Number":"55512345678",
          "Role":"Home",
          "Type":"Mobile"
        }
      ],
      "EmailAddress":[
        {
          "Type":"Primary",
          "Value":"larry.walker@email.com"
        }
      ],
      "PersonName":{
        "GivenName":"Larry",
        "Surname":"Walker"
      },
      "Role":"Primary"
    }
  ],
  "CrsConfirmationNumber":"13098CU000379",
  "status":"Confirmed"
}

 

▲ Back to top

Notifications

To communicate email preferences and reservation comments, you can add the Notification node as you create a reservation.

Here is an example of how to include a notification:

"Notification":{
  "AdditionalEmailAddresses":[
    "email2@email.com"
  ],
  "SendBookerEmail":false,
  "SendGuestEmail":true,
  "FromEmailAddress":"myhotel@email.com",
  "LanguageCode":"en-US",
  "EmailTemplate":{
    "Code":"NoPoints",
    "Level":"Hotel"
  },
  "DeliveryComments":[
    {
      "Comment":"This is a reservation Comment"
    }
  ],
  "PublicComment":"Email comments for the guest."
}

 

▲ Back to top

On-Hold Reservation

Status is a required element for all reservations you create. You can create a reservation with an On Hold status to remove room inventory until the reservation is confirmed, cancelled manually, or cancelled automatically by the system after a period of time. On Hold reservations override the guarantee and cancel policies assigned to the selected product so that the reservation can be confirmed without a payment method. Guest information is required for On Hold reservations.

Hotels configure a default On Hold Release time in CRS. The release time can be overridden in the API via onHoldReleaseTime.

For example: You create a reservation with a status of On Hold and onHoldReleaseTime=6. That means the guest will have six hours to complete or cancel the reservation before the system will automatically cancel the reservation and return the room inventory.

Setup Requirements:

  • The chain must have On Hold Reservations Auto Release enabled in Control Center.
  • The API user must have the Access Point named Can Manage On Hold Reservations.

Here is an example of how to include an On Hold status:

{
  "Guests":{
    "..."
  },
  "Packages":{
    "..."
  },
  "RoomStay":{
    "..."
  },
  "onHoldReleaseTime":6,
  "status":"OnHold"
}

 

▲ Back to top

Overrides

If you have the necessary access point assignments, you can override restrictions and system-calculated information. The system determines which overrides to apply to the reservation based on your access points. Optionally, you can include comments for the override.

For example, if a product with rate code BAR and room code DS is unavailable, you can override it by including Type=AvailabilityOverride. Then, the reservation will record that an override occurred without additional information.

Here is an example of how to include an override:

"Overrides":[
  {
    "Type":"AvailabilityOverride",
    "Comment":"Manager Discretion"
  }
]

 

▲ Back to top

Price Override

If you have the access point named Override Daily Rates, you can override the price of a rate.

Use the override Type=PriceOverride to override the price. You must populate the Reservation.RoomStay.RateList.Rate.Price node in the request whenever the rate override is required.

Each date in the reservation must have a price on rate override. The start and end date of the price is derived from Reservation.RoomStay.RateList.Rate.effectiveDate and Reservation.RoomStay.RateList.Rate.expireDate, respectively.

The discount reason code will be populated from Reservation.RoomStay.RateOverride.Code.

In the following example, the price of the product (RateCode=DS / RoomCode=A1K) will be overridden to $75.00 by including Type=PriceOverride and RoomStay.Price.Amount=75.00.

"RoomStay":{
  "StartDate":"2026-12-10",
  "EndDate":"2026-12-12",
  "GuestCount":[
    {
      "AgeQualifyingCode":"Adult",
      "NumGuests":1
    }
  ],
  "NumRooms":1,
  "Products":[
    {
      "Primary":true,
      "Product":{
        "RateCode":"DS",
        "RoomCode":"A1K"
      }
    }
  ],
  "Price":{
    "Amount":75.00
  }
},
"Overrides":[
  {
    "AuthorizedBy":"John Smith",
    "Type":"PriceOverride",
    "Comment":"Honeymoon"
  }
]

 

▲ Back to top

Packages or Non-Room Products

You can include packages when you create a reservation.

Here is an example of how to include a package:

{
  "Chain":{
    "..."
  },
  "Channels":{
    "..."
  },
  "Hotel":{
    "..."
  },
  "Guests":[
    "..."
  ],
  "RoomStay":{
    "..."
  },
  "Guests":[
    "..."
  ],
  "Packages":[
    {
      "Code":"BKFST42",
      "Date":"2026-08-29T00:00:00",
      "Name":"Breakfast for two",
      "Quantity":1,
      "redeemLoyalty":true,
      "time":"0800",
      "BookedDays":[
        {
          "date":"2026-08-31T00:00:00",
          "time":"12:30 PM",
          "quantity":1,
          "GuestCount":[
            {
              "AgeQualifiyingCode":"Adult",
              "NumGuests":2
            }
          ]
        }
      ]
    }
  ]
}

 

▲ Back to top

Payment Methods

You can include payment method information when you create a reservation. Hoteliers configure the payment method for a specific rate that is required to confirm a reservation.

Some forms of payment require a redirect to a third-party site. These payment types can be created or modified only in Aven Hospitality's booking applications, not in the Reservation Services API's create or modify reservation endpoints. However, when a reservation already includes one of these payment types, the payment method information does appear in the responses for the Reservation Services API's endpoints that get a list of reservations or get individual reservations.

The following table specifies which payment methods you can include in your create or modify reservation requests, and which you can view in responses to your get reservation requests.

Payment MethodCan Include in RequestsCan View in Get Responses
Bank DepositNoYes
Credit Card – 3D SecureNoYes
Credit Card - GuaranteeYesYes
Credit Card – Real-Time processingYes (hotel setup required)Yes
CashYesYes
CheckYesYes
Direct BillYes (hotel setup required)Yes
Direct Bill – Virtual PaymentNoYes
eWalletNoYes
Installment OptionsNoYes
Loyalty CertificateNoYes
Loyalty PointsYesYes

You can also get details about payment methods from the following Aven Hospitality APIs:

▲ Back to top

Payment Method: Cash or Check

You can include information about whether cash or check was used as the payment method when you create a reservation. Simply include the Type as Cash or as Check. In the Role attribute, you specify whether the payment method is Alternate, Business, Personal, Primary, or Secondary.

Here is an example of how to include a Cash payment. Change the Type from Cash to Check for a check payment method:

{
  "Guests":[
    {
      "Payments":[
        {
          "Role":"Primary",
          "Type":"Cash"
        }
      ]
    }
  ]
}

 

▲ Back to top

Payment Method: Credit Card

You can include information about whether a credit card was used as the payment method when you create a reservation. In addition to the Role and Type, you can add information about the CardCode, CardHolder, CardName, CardNumber, CardSecurityCode, CompanyName, and ExpireDate.

The following table lists the credit cards that are supported:

Card NameCard Code
American ExpressAX
Carte BlancheCB
China Union PayUP
Diners ClubDN
Discover CardDS
Euro CardEC
ForbrugsforeningskortFB
Japanese Credit Bureau Credit CardJC
MaestroSW
Master CardMC
VisaVI

Here is an example of how to include a credit card as payment method:

{
  "Guests":[
    {
      "Payments":[
        {
          "Role":"Primary",
          "Type":"CreditCard",
          "PaymentCard":{
            "CardCode":"VI",
            "CardHolder":"Larry Walker",
            "CardName":"Visa",
            "CardNumber":"4444444444444444",
            "CardSecurityCode":"123",
            "CompanyName":"Company",
            "ExpireDate":"1225"
          }
        }
      ]
    }
  ]
}

 

▲ Back to top

Payment Method: Direct Bill

You can include information about whether direct bill was used as the payment method when you create a reservation. Note that hoteliers must configure direct billing as an available payment method in their hotel.

Here is an example of how to include direct bill as the payment method:

{
  "Guests":[
    {
      "Payments":[
        {
          "Type":"DirectBill",
          "DirectBill":{
            "AccountNumber":"8365920440",
            "ProjectNumber":"112234",
            "Source":"Local"
          }
        }
      ]
    }
  ]
}

 

▲ Back to top

Payment Method: Pass Through Point Redemption

For hotel chains that use their own Custom Booking Engine (CBE), the ability to make point redemption reservations directly with their Customer Relationship Management (CRM) vendor and to communicate the redemption information to the Property Management System (PMS) is crucial for supporting loyalty programs and enhancing the overall guest experience.

Aven Hospitality's REST APIs allow customers to perform points redemptions directly with their CRM application for bookings made through a CBE powered by the Aven Hospitality booking API.

Typically, Aven Hospitality's Central Reservation System (CRS) integrates with the CRM to initiate point redemptions. However, for this scenario, the CBE is directly connected to the CRM. Therefore, no integration is required between the CRM and Aven Hospitality's CRS.

Note: These uses of pass through point redemption do not require an interface between Aven Hospitality's CRS and the CRM provider.

CRS can receive from the CBE the details about the redemption that occurred. CRS stores that information and passes it to the PMS.

In CRS, you can configure points programs at Administration > Chain > Loyalty > Loyalty Programs. Your configuration is added to the Loyalty Program page. The configuration defines whether the loyalty program allows pass through redemption details to be provided to CRS from a Custom Booking Application. The default is for this configuration to be disabled, so you must enable it before you can use these functions.

The following attributes support pass through point redemption:

  • ReservationAwardList: This is the array to hold the reservation award list information. If the reservation does not include any reservation award, this array does not appear.
  • AwardNumber: This is the Award Number. It is optional for a reservation to include an award. However, if it does include an award, it must include an Award Number. This string can include up to 20 characters.
  • AwardType: This is the type of the award, which can be your specific award's name or type, such as ClubAcess. It is optional for a reservation to include an award. However, if it does include an award, it is optional to include an Award Type with that award. (In that case, only Award Number is required.) This string can include up to 32 characters.
  • IsPassThroughRedemption: If this is true, the reservation is a pass through redemption reservation. If this is false, the reservation is not a pass through redemption reservation. It is optional for a reservation to include an award. However, if it does include an award, it is optional to include the IsPassThroughRedemption element. (In that case, only Award Number is required.) When IsPassThroughRedemption is true, the system checks for Loyalty Redemption Points. However, the points are not required and the pass through redemption can proceed without them.

The following Reservation Services API endpoints support pass through point redemption:

  • GET /v1/api/reservation
  • PATCH /v1/api/reservation
  • POST /v1/api/reservation

Here is an example of how to include pass through points redemption as you create a reservation:

"ReservationAwardList":[
  {
    "AwardNumber":"1234567890",
    "AwardType":"ClubAccess",
    "IsPassThroughRedemption":true
  }
],

▲ Back to top

Payment Method: Point Redemption

You can include point redemption information as you create a reservation. Note that this type of point redemption differs from Pass Through Point Redemption (explained above). This point redemption has two variations: 

  • Points only
  • Partial points

Note: These uses of point redemption require an interface between Aven Hospitality's CRS and the CRM provider, and the loyalty program must support point redemptions.

Points only reservations allow a guest to use points to pay for the room rate and also use a credit card to pay the taxes and fees. Therefore, these reservations include two payment methods: one for the cash portion, and a second for point redemption.

The following example creates a reservation with two payment methods, and it sets RoomStay.redeemLoyalty=true to indicate that this is a point redemption booking:

{
  "Guests":[
    {
      "Payments":[
        {
          "Type":"CreditCard",
          "PaymentCard":{
            "CardCode":"VI",
            "CardHolder":"Test Test",
            "CardName":"Visa",
            "CardNumber":"4444444444444444",
            "CardSecurityCode":"123",
            "ExpireDate":"1225"
          }
        },
        {
          "Role":"Alternate",
          "Type":"LoyaltyPoints",
          "LoyaltyRedemption":{
            "LoyaltyMembership":{
              "MembershipID":"987654321",
              "ProgramID":"MyRewards"
            }
          }
        }
      ]
    }
  ],
  "RoomStay":{
    "StartDate":"2026-12-15",
    "EndDate":"2026-12-16",
    "GuestCount":[
      {
        "AgeQualifyingCode":"Adult",
        "NumGuests":1
      }
    ],
    "NumRooms":1,
    "Products":[
      {
        "Primary":true,
        "Product":{
          "RateCode":"PointsOnly",
          "RoomCode":"LUXQ"
        }
      }
    ],
    "redeemLoyalty":true
  },
  "status":"Confirmed"
}

 

Partial points reservations deduct a certain amount of points from the loyalty account of the guest, while the remaining balance is paid with cash. This type of rate is only applicable for Points or Cash rates when the guest has selected to pay with points. Guest reasons for selecting to pay with points might be that they don't have enough points to cover the entire cost, or they want to pay fewer points and make up the difference in cash. This model allows the guest to choose the number of points to use, up to their entire point balance.

Example scenario: A chain has configured a Points to USD conversion rate of 0.1 (10 points = $1). The guest performs a shop for a points or cash rate that costs 4,000 points or $400. The guest selects to pay with points but only has 2,000 points in their loyalty account. The system allows the guest to pay for the rate with 2,000 points + $200 ( (4,000 points - 2,000 points) / 0.1 = $200).

In the reservation creation request, you use the redemptionLimit parameter to communicate the number of points that the guess uses for the reservation. The system automatically calculates the remaining cash amount. You post to create the reservation in a Booked status. Then you perform a get request to retrieve the reservation that will include the system-calculated cash amount. If the guest agrees to the cash amount, the reservation can be confirmed.

Here is an example of the Hotel Availability response in which the Amount equals 400 and Points equals 4000:

{
  "Product":{
    "Prices":{
      "Total":{
        "Price":{
          "Fees":{
            "..."
          },
          "Tax":{
            "..."
          },
          "Total":{
            "Amount":400,
            "AmountPayableNow":400,
            "AmountWithTaxesFees":400,
            "AmountWithInclusiveTaxes":400
          },
          "Amount":400,
          "CurrencyCode":"USD",
          "Points":4000
        }
      },
      "TaxesFeesIncluded":false
    },
    "Rate":{
      "Code":"Points or Cash"
    },
    "Room":{
      "Code":"LUXQ"
    },
    "LoyaltyApplicable":true,
    "Ref":"Loyalty",
    "RefValue":"MyLoyalty"
  },
  "Available":true
}

 

Here is an example of creating the reservation, in which status equals Booked and redemptionLimit equals 2000:

{
  "Guests":[
    {
      "Payments":[
        {
          "Type":"CreditCard",
          "PaymentCard":{
            "CardCode":"VI",
            "CardHolder":"Test Test",
            "CardName":"Visa",
            "CardNumber":"4444444444444444",
            "CardSecurityCode":"123",
            "ExpireDate":"1225"
          }
        },
        {
          "Role":"Alternate",
          "Type":"LoyaltyPoints",
          "LoyaltyRedemption":{
            "LoyaltyMembership":{
              "MembershipID":"987654321",
              "ProgramID":"MyRewards",
              "redemptionLimit":2000
            }
          }
        }
      ]
    }
  ],
  "RoomStay":{
    "StartDate":"2026-12-15",
    "EndDate":"2026-12-16",
    "GuestCount":[
      {
        "AgeQualifyingCode":"Adult",
        "NumGuests":1
      }
    ],
    "NumRooms":1,
    "Products":[
      {
        "Primary":true,
        "Product":{
          "RateCode":"PointsOrCash",
          "RoomCode":"LUXQ"
        }
      }
    ],
    "redeemLoyalty":true
  },
  "status":"Booked"
}
}

 

Here is an example of the get endpoint response, in which Points equals 2000 and the system-calculated TotalAmount equals 200.00:

"RoomPrices":{
  "TotalPrice":{
    "Price":{
      "Fees":{
        "..."
      },
      "Tax":{
        "..."
      },
      "CurrencyCode":"USD",
      "TotalAmountBeforeExchange":400.0,
      "Points":2000,
      "TaxesFeesIncluded":false,
      "TotalAmount":200.0,
      "AmountPayableNow":200.0,
      "TotalAmountWithInclusiveTaxesFees":200.0,
      "TotalAmountIncludingTaxesFees":200.0,
      "OriginalAmountIncludingTaxesAndFees":400.0
    }
  }
}

 

Here is an example of the patch request to modify the reservation's status to Confirmed:

{
  "Reservations":[
    {
      "Chain":{
        "Id":12345
      },
      "Channels":{
        "PrimaryChannel":{
          "Code":"WEB"
        },
        "SecondaryChannel":{
          "Code":"WEB"
        }
      },
      "Hotel":{
        "Id":9876
      },
      "CrsConfirmationNumber":"100319CK002210",
      "status":"Confirmed"
    }
  ]
}

 

▲ Back to top

Price Exemptions

When you create a reservation, you can include a list of taxes and fees that will be exempt from the reservation price.

Here is an example of how to include a price exemption as you create a reservation:

"PriceExemptionList":[
  {
    "Exempt":true,
    "Type":[
      {
        "Type":"StateTax",
        "ReasonCode":"GOV"
      }
    ]
  }
]

 

Here is an example of the ExemptedTaxTypes node that appears in responses with taxes that have been exempted:

"ExemptedTaxTypes":[
  {
    "Breakdown":[
      {
        "Date":"2026-12-10T00:00:00",
        "Amount":9.53,
        "ReasonCode":"GOV"
      },
      {
        "Date":"2026-12-11T00:00:00",
        "Amount":9.53,
        "ReasonCode":"GOV"
      }
    ],
    "Code":"State",
    "Type":"StateTax",
    "Name":"State Tax",
    "Amount":19.06
  }
]

 

▲ Back to top

PMS Instructions

You can update the SynXis Property Hub PMS with the following on-property information as you create a reservation:

  • Housekeeping
  • Charge routing (Note that routing instructions are visible only in SynXis Property Hub and in the Reservation Services API messages)
  • On property status
  • Room unit assignment

Here is an example of how to include PMS instructions:

"OnPropertyInstructions":{
  "Housekeeping":{
    "ScheduleCode":"FC3"
  },
  "ChargeRoutingList":[
    {
      "Code":"MH34",
      "FolioNumber":"93984952"
    }
  ]
},
"OnPropertyStatus":"InHouse",
"RoomStay":{
  "StartDate":"{{check_in}}",
  "EndDate":"{{check_out}}",
  "GuestCount":[
    "..."
  ],
  "NumRooms":1,
  "Products":[
    {
      "Primary":true,
      "Product":{
        "RateCode":"BAR",
        "RoomCode":"LUXQ",
        "RoomUnit":"201"
      }
    }
  ]
}

 

▲ Back to top

Room Requests

When you create a reservation, you can specify room requests (special requests) with the RoomRequest.code attribute. These requests are tied to OTA Room Amenity codes (RMA) for room requests configured for the hotel in CRS at Setup > Rooms > Room Requests.

If you pass a RoomRequest element with an OTA Room Amenity Code (code) that matches a room request in CRS, the room request description displays in CRS in the Room Features section on the Reservation Details page.

Here is an example of how to include room request information as you create a reservation:

{
  "Chain":{
    "..."
  },
  "Channels":{
    "..."
  },
  "Hotel":{
    "..."
  },
  "Guests":[
    "..."
  ],
  "RoomStay":{
    "..."
  },
  "RoomRequests":[
    {
      "Code":"59001"
    },
    {
      "Code":"BREAK"
    }
  ],
  "status":"Confirmed"
}

Here is an example of how room request information appears in a get reservations response in its Content/RoomRequests node:

{
  "Content":{
    "RoomRequests":[
      {
        "Description":"Away from elevator",
        "Code":"59001"
      },
      {
        "Description":"CAFE DA MANHA",
        "Code":"BREAK"
      }
    ]
  },
  "..."
}

 

▲ Back to top

Room Stay

When you create a reservation, you can include room stay information, such as the number of rooms, guests, room and rate codes, and so on.

Here is an example of how to include room stay information:

{
  "Chain":{
    "..."
  },
  "Channels":{
    "..."
  },
  "Hotel":{
    "..."
  },
  "Guests":[
    "..."
  ],
  "RoomStay":{
    "StartDate":"2026-11-10",
    "EndDate":"2026-11-11",
    "GuestCount":[
      {
        "AgeQualifyingCode":"Adult",
        "NumGuests":1
      },
      {
        "AgeQualifyingCode":"Child",
        "NumGuests":2,
        "Ages":[
          4,
          6
        ]
      }
    ],
    "NumRooms":1,
    "Products":[
      {
        "Primary":true,
        "Product":{
          "RateCode":"BAR",
          "RoomCode":"SUPK"
        }
      }
    ]
  }"status":"Confirmed"
}	

Here is an example of how room stay information appears in a get reservations response:

{
  "RoomStay":{
    "GuestCount":[
      {
        "Ages":[
          4,
          6
        ],
        "AgeQualifyingCode":"Child",
        "NumGuests":2
      },
      {
        "AgeQualifyingCode":"Adult",
        "NumGuests":1
      }
    ],
    "NumRooms":1,
    "EndDate":"2026-11-10T00:00:00",
    "StartDate":"2026-11-12T00:00:00",
    "Group":false,
    "Suppressed":true,
    "Products":[
      {
        "Product":{
          "RateCode":"BAR",
          "RoomCode":"SUPK",
          "Id":"36fb07b0-0ec4-40a8-9f82-7d6025b621a1"
        },
        "StartDate":"2026-11-10T00:00:00",
        "EndDate":"2026-11-12T00:00:00",
        "Primary":true
      }
    ]
  }
}

 

▲ Back to top

Room Upgrade

When you create a reservation, you can upgrade the guest from one room type to another. Include the room to charge, the room to stay in (upgraded room), and the reason code for the upgrade.

Here is an example of how to include a room upgrade:

{
  "Chain":{
    "..."
  },
  "Channels":{
    "..."
  },
  "Hotel":{
    "..."
  },
  "Guests":[
    "..."
  ],
  "RoomStay":{
    "..."
  },
  "Upgrade":{
    "Reason":{
      "Code":"HNYMN"
    },
    "RoomToCharge":{
      "Code":"A1Q"
    },
    "RoomToStay":{
      "Code":"A1K"
    }
  }"status":"Confirmed"
}

Here is an example of how room upgrade information appears in a get reservations response:

{
  "Upgrade":{
    "Reason":{
      "Code":"HNYMN",
      "Value":"Honeymoon"
    },
    "RoomToCharge":{
      "Code":"A1Q"
    },
    "RoomToStay":{
      "Code":"A1K"
    }
  }
}

 

▲ Back to top

Source of the Reservation

When you create a reservation, you can include information about the source of the reservation for the booking application to store.

Here is an example of how to include source information:

"Source":{
  "IP_Address":"198.162.1.1",
  "BookingURL":"myhotelwebsite.com",
  "Telephony":{
    "VDN":"VDN1234"
  }
}

 

▲ Back to top

Split Reservation

You can include split reservation information as you create a reservation. The split reservation function enables you to split a multiple-room single reservation into individual reservations. A reservation can be split only if its status is Booked, Wait Listed, or Stored. A reservation cannot be split if a coupon code was applied.

Use the roomStaySplit parameter to specify how to split a multiple-room single reservation The following example shows the parameter set to SingleRoomAsMultipItineraries. You can set the parameter to any of these three options:

  • Default: Use this when you have no preference. This lets the system handle the split as per the configured PMS integration settings (Hotel > Admin > Book Multiple Rooms as Itinerary).
  • SingleRoomInSameItinerary: Use this to split multiple rooms into single room reservations within the same itinerary. In Control Center, the following setting must be enabled: Hotel > Admin > Book Multiple Rooms as Itinerary.
  • SingleRoomAsMultipleItineraries: Use this to split multiple rooms into individual itineraries.

Here is an example of how to include the roomStaySplit parameter as you create a reservation:

"roomStaySplit": "SingleRoomAsMultipleItineraries

 

Example scenario: An agent shops for three rooms for three adults. She selects the product and then creates a reservation in Booked status to hold the inventory. Next, she wants to manage package assignments at the individual room level. Therefore, she chooses to split the single multi-room reservation into individual reservations. The agent now has three individual reservations so that she can manage the packages individually.

Here is the response you receive when you do not include roomStaySplit, which results in one itinerary and one confirmation number:

{
  "reservations":[
    {
      "CrsConfirmationNumber":"CIAOV7I",
      "ItineraryNumber":"12723B0000454",
      "Id":"39650eaf-cd7c-46a7-9b8d-967886415546"
    }
  }

 

Here is the response you receive when you include roomStaySplit=SingleRoomInSameItinerary, which results in one Itinerary and three confirmation numbers:

{
  "reservations":[
    {
      "Id":"6e94779a-903f-46ad-b2e0-10d0f44a9823",
      "CrsConfirmationNumber":"CIAP7JD",
      "ItineraryNumber":"12723B0000625"
    },
    {
      "Id":"5941ff61-5981-43ee-b514-e8864aaa4be7",
      "CrsConfirmationNumber":"CIAP7JF",
      "ItineraryNumber":"12723B0000625"
    },
    {
      "Id":"d9d88d2c-a730-4502-9cb9-8a5a2652c31f",
      "CrsConfirmationNumber":"CIAP7JH",
      "ItineraryNumber":"12723B0000625"
    }
  ]
}

 

Here is the response you receive when you include roomStaySplit=SingleRoomAsMultipleItineraries, which results in three Itineraries and three confirmation numbers:

{
  "reservations":[
    {
      "Id":"036a3229-2247-4493-a438-5e52fd778623",
      "CrsConfirmationNumber":"CIAP7JJ",
      "ItineraryNumber":"12723B0000626"
    },
    {
      "Id":"444d07a6-4e83-4f17-a440-152b7d607c34",
      "CrsConfirmationNumber":"CIAP7JL",
      "ItineraryNumber":"12723B0000627"
    },
    {
      "Id":"02c7c894-06e5-4168-a235-8107ae94d73e",
      "CrsConfirmationNumber":"CIAP7JN",
      "ItineraryNumber":"12723B0000628"
    }
  ]
}

 

▲ Back to top

Transportation

You can include transportation details as you create a reservation, so that a hotel can know how and when guests are arriving and departing.

Here is an example of how to include transportation details:

{
  "Chain":{
    "..."
  },
  "Channels":{
    "..."
  },
  "Hotel":{
    "..."
  },
  "Guests":[
    "..."
  ],
  "RoomStay":{
    "..."
  },
  "Transporation":{
    "EstimatedCheckInTime":"12:30 PM",
    "EstimatedCheckOutTime":"2:30 PM",
    "Details":[
      {
        "TransferRequest":{
          "Code":"TC1",
          "Type":"Arrival",
          "Chargeable":true,
          "RequiresArrangement":true,
          "Time":"1PM",
          "Mode":"Limo"
        },
        "Airline":{
          "Code":"AA",
          "FlightNumber":"1597"
        },
        "Location":{
          "Code":"COS",
          "Type":"Airport"
        }
      },
      {
        "TransferRequest":{
          "Code":"TC1",
          "Type":"Departure",
          "Chargeable":true,
          "RequiresArrangement":true,
          "Time":"7AM",
          "Mode":"Limo"
        },
        "Airline":{
          "Code":"AA",
          "FlightNumber":"1598"
        },
        "Location":{
          "Code":"COS",
          "Type":"Airport"
        }
      }
    ]
  },
  "status":"Confirmed"
}

 

Here is an example of how transportation details appear in a response:

{
  "Transporation":{
    "TransportationInfo":[
      {
        "Airline":{
          "Code":"AA",
          "FlightNumber":"1597"
        },
        "Location":{
          "Code":"COS",
          "Type":"Airport"
        },
        "TransferRequest":{
          "Code":"TC1",
          "Type":"Arrival",
          "Chargeable":true,
          "RequiresArrangementByHotel":true,
          "Mode":"Limo",
          "Time":"2026-06-07T13:00:00"
        }
      },
      {
        "Airline":{
          "Code":"AA",
          "FlightNumber":"1598"
        },
        "Location":{
          "Code":"COS",
          "Type":"Airport"
        },
        "TransferRequest":{
          "Code":"TC1",
          "Type":"Departure",
          "Chargeable":true,
          "RequiresArrangementByHotel":true,
          "Mode":"Limo",
          "Time":"2026-06-08T07:00:00"
        }
      }
    ],
    "EstimatedCheckInTime":"12:30",
    "EstimatedCheckOutTime":"14:30"
  }
}

 

▲ Back to top

Wait List

As you create a reservation, you can specify that it be put on a wait list. You need to have wait list codes configured in Control Center at Setup > Channels > Voice Agent > Wait List Reasons.

In your post body, you include the wait list code and a wait list description. You must also set the status attribute to Waitlisted.

Here is an example of how to include wait list information in your reservation:

{
  "Chain":{
    "..."
  },
  "Channels":{
    "..."
  },
  "Hotel":{
    "..."
  },
  "Guests":[
    "..."
  ],
  "RoomStay":{
    "..."
  },
  "WaitList":{
    "Code":"WL5467",
    "Description":"Waiting Payment Information"
  },
  "status":"Waitlisted"
}

 

▲ Back to top

Examples of Reservations with Retailing Ancillaries

The following examples show you how to handle Aven Hospitality Retailing products or services (ancillaries) with your reservations.

Note that some Retailing products and services are not currently supported, such as Coupons, Loyalty Redemption, and Shipping.

Cancel Ancillaries

If you have a reservation that already includes retailing ancillaries, those ancillary items are automatically cancelled when the parent reservation is cancelled (if cancellation policies allow). Cancellation policies are not enforced during modifications of reservations.

▲ Back to top

Modify Ancillaries without Changing Room Price

To modify or cancel a reservation's ancillary order items without recalculating the room price, use the PATCH /v1/api/reservation endpoint with a request that includes changes to the packages only. If the reservation room, rate, and stay dates are not modified, the room price will not be recalculated.

▲ Back to top

Modify a Reservation with Single-Step Commit

If you have a single-step commit process and you need to modify a reservation that includes ancillaries, use the PATCH /v1/api/reservation endpoint with the request body set to achieve your desired end state of the reservation and ancillary order items. The single-step commit process immediately modifies the reservation.

▲ Back to top

Modify a Reservation with Two-Step Commit

If you have a two-step commit process and you need to modify a reservation that includes ancillaries, keep in mind that the two-step commit process allows you to collect all proposed changes in a temporary status (pendingModify) before finalizing or aborting the changes. Follow these general steps:

  • Collect updated reservation criteria (room, rate, stay dates) from the guest.
  • Enter the reservation pendingModify workflow, providing the updated reservation details in the request.
  • Guide the guest through a Summary API and Offer API workflow using the updated reservation stay dates when searching for offers.
  • Add (or re-add) order items to the reservation.
  • Confirm the modification.

▲ Back to top

Order Reservation Ancillaries

If you want to use the Reservation Services API endpoints to allow ordering of reservation ancillaries, you can do that with the Packages node of the reservation request. Keep the following in mind:

  • Quantities are always requested using an age code. When a product does not use age type pricing, the requested quantity is passed using AgeQualifyingCode= "Adult". When a product uses age type pricing, additional AgeQualifyingCodes are passed as needed.
  • Ancillaries inherit the currency from the reservation.
  • Inclusion of the ancillaries in the response message indicates they have been ordered successfully. See View Reservation Ancillaries for details on response mapping.

Order requests are formatted the same for all offer scenarios:

"Packages":[
  {
    "Code":" DISNEY_TICKET",
    "Date":"2026-01-01",
    "Time":" 06:00:00",
    "GuestCount":[
      {
        "AgeQualifyingCode":"Adult",
        "NumGuests":2
      },
      {
        "AgeQualifyingCode":"Child",
        "NumGuests":1
      }
    ]
  }
]

 

▲ Back to top

Payments, Deposits, Guarantees

Payments are collected at reservation level only. Order policies for ancillary orders are informational only.

▲ Back to top

View Reservation Ancillaries

You can view the ancillary order items on a reservation. Ancillaries are included in the reservation response in the Packages collection. Aven Hospitality Retailing ancillaries always have the Type as Dynamic. Static packages (configured outside of Retailing) can also be returned.

Keep in mind these differences in naming conventions between the Offer API and the Reservation Services API for ChargeFrequency:

  • Package PerNight = Offer PerInstance
  • Package PerStay = Offer PerOrder

Keep in mind these differences in naming conventions between the Offer API and the Reservation Services API for ChargeType:

  • Package PerOccupancyType = Offer PerAgeType
  • Package PerQuantityName = Offer FlatCharge

Hotel dictates will:

  • Have ChargeFrequency = PerNight.
  • Contain a BookDays instance for each included Date in the offer.

Here is an example:

{
  "ChargeFrequency":"PerNight",
  "ChargeType":"PerQuantityName",
  "GuestCount":[
    {
      "AgeQualifyingCode":"Adult",
      "NumGuests":2
    }
  ],
  "Price":{
    "CurrencyCode":"USD",
    "OriginalAmount":26.0,
    "TaxesFeesIncluded":false,
    "TotalAmount":26.0,
    "TotalAmountIncludingTaxesFees":26.0
  },
  "BookedDays":[
    {
      "GuestCount":[
        {
          "AgeQualifyingCode":"Adult",
          "NumGuests":2
        }
      ],
      "Price":{
        "CurrencyCode":"USD",
        "OriginalAmount":26.0,
        "TaxesFeesIncluded":false,
        "TotalAmount":26.0,
        "TotalAmountIncludingTaxesFees":26.0
      },
      "Date":"2026-10-02T00:00:00",
      "Quantity":1
    }
  ],
  "QuantityName":"Item",
  "PackageExternalReferenceList":[
    {
      "OrderItemNo":"AVN793RT20914",
      "Type":"Sip"
    }
  ],
  "Code":"TEST-A1-3",
  "Date":"2026-10-02T00:00:00",
  "Name":"TESTA1",
  "Quantity":1,
  "Time":"0001-01-01T00:00:00+00:00",
  "Type":"Dynamic",
  "ChargeCodes":[
    {
      "AllowanceAmount":0.0
    }
  ]
}

 

▲ Back to top