Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

...

NOTE: pmsXchange will automatically 'Error' (fail) any reservation that meets the following criteria:

  • Delivery attempts: 20 (Has been requested (OTA_ReadRQ) at least 20 times, with no valid  OTA_NotifReportRQ returned from requesting PMS.)
  • Timeout with no delivery attempts: 14 days
  • Timeout with at least 1 delivery attempt: 1 hour (starting from the time of the first delivery attempt)

IMPORTANT: The above-mentioned functionality is a fail-safe feature, we expect to always receive either a 'Success' or 'Error' OTA_NotifReportRQ. This failsafe mechanism cannot be relied upon to fail reservations when they cannot be processed.

...

Code Block
languagehtml/xml
<OTA_NotifReportRQ xmlns="http://www.opentravel.org/OTA/2003/05" Version="1.0" TimeStamp="20052022-08-01T09:30:47+02:00" EchoToken="echo-abc123">
  <Success/>
  <NotifDetails>
    <HotelNotifReport>
      <HotelReservations>
        <HotelReservation CreateDateTime="20102022-01-01T12:00:00" ResStatus="Book">
          <UniqueID Type="16" ID="3123456"/>
          <ResGlobalInfo>
            <HotelReservationIDs>
              <HotelReservationID ResID_Type="14" ResID_Value="PMS-111333"/>
            </HotelReservationIDs>
          </ResGlobalInfo>
        </HotelReservation>
      </HotelReservations>
    </HotelNotifReport>
  </NotifDetails>
</OTA_NotifReportRQ>

...

Code Block
languagehtml/xml
<OTA_NotifReportRQ xmlns="http://www.opentravel.org/OTA/2003/05" Version="1.0" TimeStamp="20052022-08-01T09:30:47+02:00" EchoToken="echo-abc123">
  <Success/>
  <NotifDetails>
    <HotelNotifReport>
      <HotelReservations>
        <HotelReservation LastModifyDateTime="20102022-01-01T12:00:00" ResStatus="Modify">
          <UniqueID Type="16" ID="3123456"/>
          <ResGlobalInfo>
            <HotelReservationIDs>
              <HotelReservationID ResID_Type="14" ResID_Value="PMS-111333"/>
            </HotelReservationIDs>
          </ResGlobalInfo>
        </HotelReservation>
      </HotelReservations>
    </HotelNotifReport>
  </NotifDetails>
</OTA_NotifReportRQ>

...

Code Block
xml
xml
<OTA_NotifReportRQ xmlns="http://www.opentravel.org/OTA/2003/05" Version="1.0" TimeStamp="20052022-08-01T09:30:47+02:00" EchoToken="echo-abc123">
  <Errors>
    <Error Type="3" Code="402">Invalid room type</Error>
  </Errors>
  <NotifDetails>
    <HotelNotifReport>
      <HotelReservations>
        <HotelReservation CreateDateTime="20102022-01-01T12:05:00" ResStatus="Book">
          <UniqueID Type="16" ID="3123456"/>
        </HotelReservation>
      </HotelReservations>
    </HotelNotifReport>
  </NotifDetails>
</OTA_NotifReportRQ>

...

Node

Number

Description

OTA_NotifReportRQ

1

Root element

@Version1Current Version 1.0

@EchoToken

1

Globally unique identifier for the request, the value will be returned in the response EchoToken.

@TimeStamp1Time of the transaction in xml schema dateTime format

OTA_NotifReportRQ / Success

0..1

Either Success or Error element present

OTA_NotifReportRQ / Errors0..1Contains a list of errors if the reservation, modification or cancellation failed to process.
Errors / Error1..nShould be at least one node if there is an Errors Node.
@Type1

Mandatory if Error present.
Any type from the OTA code table for 'Error Warning Type (EWT)' can be used. In particular, the following types are used.

3: Biz rule (The business rules for the request message were not met)
4: Authentication error (If username and password are not authenticated)
6: Authorization error (If authenticated username is not authorized to alter hotel data)
10: Required field missing (If xml does not meet the schema, i.e missing request fields or invalid data types.)

@Code0..1Any code from the OTA code table for 'Error Codes (ERR)' can be used.

OTA_NotifReportRQ / NotifDetails / HotelNotifReport

1

Container for HotelReservations

HotelNotifReport / HotelReservations / HotelReservation

1..n

One for each reservation being confirmed

@CreateDateTime

0..1

The time the reservation was created on the PMS. Mandatory if ResStatus is "Book".

@LastModifyDateTime0..1The time the reservation was updated on the PMS. Mandatory if ResStatus is Modify or Cancel.

@ResStatus

0..1

Allowed values are "Book", "Modify" or "Cancel"

HotelReservation / UniqueID

1

The identifier of the reservation message as known to PmsXchange
The HotelReservation UniqueID of type 16 from the OTA_ResRetrieveRS response

@Type

1

Value of '16' which refers to 'Reference' in the OTA Unique Id Type (UIT) code table

@ID

1

PmsXchange identifier of the reservation

HotelReservation / ResGlobalInfo

0..1

Present if the reservation is part of a successful delivery batch

HotelReservation / ResGlobalInfo / HotelReservationIDs / HotelReservationID

1

Container for the PMS reservation identifier

@ResID_Type

1

Value of '14' which refers to 'Reservation' in the OTA Unique Id Type (UIT) code table

@ResID_Value

1

The identifier of the reservation created by the PMS

...

Code Block
languagehtml/xml
titleSuccess Response
<OTA_NotifReportRS xmlns="http://www.opentravel.org/OTA/2003/05" Version="1.0" TimeStamp="20052022-08-01T09:30:47+02:00" EchoToken="echo-abc123">
  <Success/>
</OTA_NotifReportRS>

...

Code Block
languagehtml/xml
titleFailure Response
<OTA_NotifReportRS xmlns="http://www.opentravel.org/OTA/2003/05" Version="1.0" TimeStamp="20052022-08-01T09:30:47+02:00" EchoToken="echo-abc123">
  <Errors>
    <Error Type="3" Code="385">Could not find Notifications to confirm with notification id='3123456'</Error>
  </Errors>
</OTA_NotifReportRS>

...

ElementNumberType
OTA_NotifReportRS1Root element
@Version1Current version is 1.0

@EchoToken

1

Return the EchoToken from the request message.

@TimeStamp1Time of the transaction in xml schema dateTime format

OTA_NotifReportRS / Success

0..1

Either Success or Error element present

OTA_NotifReportRS / Errors0..1Contains a list of errors if the confirmation failed to process.
Errors / Error1..nShould be at least one node if there is an Errors Node.
@Type1

Mandatory if Error present.
Any type from the OTA code table for 'Error Warning Type (EWT)' can be used. In particular, the following types are used.

3: Biz rule (The business rules for the request message were not met)
4: Authentication error (If username and password are not authenticated)
6: Authorization error (If authenticated username is not authorized to alter hotel data)
10: Required field missing (If xml does not meet the schema, i.e missing request fields or invalid data types.)

@Code0..1Any code from the OTA code table for 'Error Codes (ERR)' can be used.

...