Oracle Hospitality Reservation Notification API

Reservation Notification API operations allow a channel to deliver, modify and cancel a reservation created and already confirmed from an external system (for example an OTA). It is usually used in conjunction with OPERA Cloud Distribution ARI Publication that allows channel partners to receive ARI information from the property. For these operations, API will perform minimal technical validations as reservation details are already committed to the guests in the originating external system.

Operations 4

POST /hotels/{hotelCode}/reservations Notify of new reservation #
GET /hotels/{hotelCode}/reservations/{confirmationNum} Get a reservation #
PUT /hotels/{hotelCode}/reservations/{confirmationNum} Notify of modified reservation #
POST /hotels/{hotelCode}/reservations/{confirmationNum}/cancellations Notify of cancelled reservation #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/oracle-hospitality-reservation-notification-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

oracle-hospitality-reservation-notification-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: OPERA Cloud Distribution Reservation Notification API
  description: OPERA Cloud Distribution Reservation Notifications API allows authorized channel partners to create and update reservations for any active property in Oracle Hospitality Distribution (regardless if the property is using OPERA Cloud / OPERA V5 / on-premise PMS Versions). This API is meant to transmit reservations already created and committed in the channel external system and does not perform any Pricing and Availability validation.<br /><br /> Compatible with OPERA Cloud release 26.2.0.0<br /><br /><p> This document and all content within is available under the Universal Permissive License v 1.0 (https://oss.oracle.com/licenses/upl). Copyright (c) 2020, 2026 Oracle and/or its affiliates.</p>
  version: 26.2.0.0
  termsOfService: https://www.oracle.com/legal/terms.html
  contact:
    email: hospitality_apis_ww_grp@oracle.com
  license:
    name: UPL
    url: https://opensource.org/licenses/upl
servers:
- url: /resnotif/v1
tags:
- name: Reservation Notification
  description: Reservation Notification API operations allow a channel to deliver, modify and cancel a reservation created and already confirmed from an external system (for example an OTA).<br/> It is usually used in conjunction with OPERA Cloud Distribution ARI Publication that allows channel partners to receive ARI information from the property.<br/> For these operations, API will perform minimal technical validations as reservation details are already committed to the guests in the originating external system.
paths:
  /hotels/{hotelCode}/reservations:
    post:
      summary: Notify of new reservation
      operationId: postReservationNotif
      description: <p>Deliver a new reservation from an external system.</p> <p><strong>OperationId:</strong>postReservationNotif</p>
      tags:
      - Reservation Notification
      parameters:
      - $ref: '#/components/parameters/hotelCodePath'
      - $ref: '#/components/parameters/x-tracing-key'
      - $ref: '#/components/parameters/authKey'
      - $ref: '#/components/parameters/channelCodeHeader'
      - $ref: '#/components/parameters/appKey'
      - $ref: '#/components/parameters/x-request-id'
      - $ref: '#/components/parameters/x-originating-application'
      responses:
        '200':
          description: Ok
          headers:
            Content-Language:
              description: Audience language
              x-example: en-GB
              schema:
                type: string
                pattern: '[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*'
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/Response'
        '400':
          $ref: '#/components/responses/400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '405':
          $ref: '#/components/responses/405'
        '406':
          $ref: '#/components/responses/406'
        '413':
          $ref: '#/components/responses/413'
        '414':
          $ref: '#/components/responses/414'
        '415':
          $ref: '#/components/responses/415'
        '500':
          $ref: '#/components/responses/500'
        '502':
          $ref: '#/components/responses/502'
        '503':
          $ref: '#/components/responses/503'
      requestBody:
        content:
          application/json; charset=utf-8:
            schema:
              $ref: '#/components/schemas/BookingNotificationType'
        required: true
  /hotels/{hotelCode}/reservations/{confirmationNum}:
    get:
      summary: Get a reservation
      operationId: getReservationNotif
      description: <p>Get a reservation</p> <p><strong>OperationId:</strong>getReservationNotif</p>
      tags:
      - Reservation Notification
      parameters:
      - $ref: '#/components/parameters/hotelCodePath'
      - $ref: '#/components/parameters/confirmationNumberPath'
      - $ref: '#/components/parameters/x-tracing-key'
      - $ref: '#/components/parameters/authKey'
      - $ref: '#/components/parameters/channelCodeHeader'
      - $ref: '#/components/parameters/appKey'
      - $ref: '#/components/parameters/x-request-id'
      - $ref: '#/components/parameters/x-originating-application'
      responses:
        '200':
          description: Ok
          headers:
            Content-Language:
              description: Audience language
              x-example: en-GB
              schema:
                type: string
                pattern: '[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*'
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/GetResponse'
        '400':
          $ref: '#/components/responses/400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '405':
          $ref: '#/components/responses/405'
        '406':
          $ref: '#/components/responses/406'
        '413':
          $ref: '#/components/responses/413'
        '414':
          $ref: '#/components/responses/414'
        '415':
          $ref: '#/components/responses/415'
        '500':
          $ref: '#/components/responses/500'
        '502':
          $ref: '#/components/responses/502'
        '503':
          $ref: '#/components/responses/503'
    put:
      summary: Notify of modified reservation
      operationId: putReservationNotif
      description: <p>Deliver a modification of reservation from an external system.</p> <p><strong>OperationId:</strong>putReservationNotif</p>
      tags:
      - Reservation Notification
      parameters:
      - $ref: '#/components/parameters/hotelCodePath'
      - $ref: '#/components/parameters/confirmationNumberPath'
      - $ref: '#/components/parameters/x-tracing-key'
      - $ref: '#/components/parameters/authKey'
      - $ref: '#/components/parameters/channelCodeHeader'
      - $ref: '#/components/parameters/appKey'
      - $ref: '#/components/parameters/x-request-id'
      - $ref: '#/components/parameters/x-originating-application'
      responses:
        '200':
          description: Ok
          headers:
            Content-Language:
              description: Audience language
              x-example: en-GB
              schema:
                type: string
                pattern: '[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*'
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/Response'
        '400':
          $ref: '#/components/responses/400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '405':
          $ref: '#/components/responses/405'
        '406':
          $ref: '#/components/responses/406'
        '413':
          $ref: '#/components/responses/413'
        '414':
          $ref: '#/components/responses/414'
        '415':
          $ref: '#/components/responses/415'
        '500':
          $ref: '#/components/responses/500'
        '502':
          $ref: '#/components/responses/502'
        '503':
          $ref: '#/components/responses/503'
      requestBody:
        content:
          application/json; charset=utf-8:
            schema:
              $ref: '#/components/schemas/BookingNotificationType'
        required: true
  /hotels/{hotelCode}/reservations/{confirmationNum}/cancellations:
    post:
      summary: Notify of cancelled reservation
      operationId: postCancelReservationNotif
      description: <p>Deliver a cancellation of reservation from an external system.</p> <p><strong>OperationId:</strong>postCancelReservationNotif</p>
      tags:
      - Reservation Notification
      parameters:
      - $ref: '#/components/parameters/hotelCodePath'
      - $ref: '#/components/parameters/confirmationNumberPath'
      - $ref: '#/components/parameters/x-tracing-key'
      - $ref: '#/components/parameters/authKey'
      - $ref: '#/components/parameters/channelCodeHeader'
      - $ref: '#/components/parameters/appKey'
      - $ref: '#/components/parameters/x-request-id'
      - $ref: '#/components/parameters/x-originating-application'
      responses:
        '200':
          description: Ok
          headers:
            Content-Language:
              description: Audience language
              x-example: en-GB
              schema:
                type: string
                pattern: '[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*'
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/CancelResponse'
        '400':
          $ref: '#/components/responses/400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '405':
          $ref: '#/components/responses/405'
        '406':
          $ref: '#/components/responses/406'
        '413':
          $ref: '#/components/responses/413'
        '414':
          $ref: '#/components/responses/414'
        '415':
          $ref: '#/components/responses/415'
        '500':
          $ref: '#/components/responses/500'
        '502':
          $ref: '#/components/responses/502'
        '503':
          $ref: '#/components/responses/503'
      requestBody:
        content:
          application/json; charset=utf-8:
            schema:
              $ref: '#/components/schemas/CancelNotificationType'
        required: true
components:
  schemas:
    ProfileType:
      type: string
      enum:
      - Guest
      - TravelAgent
      - Source
      - Company
      example: Guest
      description: The type of profile being sent
    ReservationMembership:
      type: object
      description: Details of the membership added to the reservation.
      properties:
        membershipLevel:
          type: string
          example: ENTRY
          description: Code that designates this membership level.
        membershipId:
          type: string
          example: O12345F
          description: The guest's membership ID number
        membershipType:
          type: string
          example: MF
          description: The membership type belonging to the program the guest is enrolled with
      required:
      - membershipId
    ReservationGuestRequest:
      type: object
      description: Reservation Guest Information
      properties:
        profileInfo:
          type: object
          properties:
            profileIdList:
              $ref: '#/components/schemas/ProfileIdListRequest'
            profile:
              $ref: '#/components/schemas/Profile'
          required:
          - profile
        primary:
          type: boolean
          example: true
          description: Indicates if the profile is primary if multiple profiles of the same type are being sent. Should be true by default if only one profile of same type is sent
        arrivalTransport:
          description: Arrival Transport details of the Guest
          $ref: '#/components/schemas/ReservationTransport'
        departureTransport:
          description: Departure Transport details of the Guest
          $ref: '#/components/schemas/ReservationTransport'
      required:
      - profileInfo
    ReservationIdResponse:
      type: object
      properties:
        id:
          type: string
          description: Global reservation number from external channel. Maximum length is 50 alphanumeric characters without spaces.
          example: '5030863'
        type:
          type: string
          description: Type of id
          enum:
          - Others
          - Confirmation
          - Reservation
          example: Others
        idContext:
          type: string
          description: Context of the Id.
          example: CH1
        idExtension:
          type: string
          description: This is the index number for multi leg reservations. Numeric values only.
          example: '1'
    ReservationPayload:
      type: object
      properties:
        lastModifyDateTime:
          type: string
          format: date-time
          description: 'Date and time when this reservation was last updated, including time zone information. Timestamp as defined in ISO 8601 format and always be in the following format: YYYY-MM-DDThh:mm:ssZ (time is UTC).'
          example: '2023-11-17T12:21:00Z'
        roomStay:
          description: List of room stay information including Room Rates, Promotion, Guest Counts and Guarantee
          $ref: '#/components/schemas/RoomStayResponse'
        reservationGuests:
          type: array
          items:
            $ref: '#/components/schemas/ReservationGuestResponse'
          example:
          - profileInfo:
              profile:
                customer:
                  personName:
                  - surname: Smith
                    givenName: Mary
                    middleName: Angel
                    nameTitle: Mr and Mrs
                    nameType: Primary
                    email: customer@example.com
                    phoneNumber: 415.555.0100
                    address:
                      addressLine:
                      - Street 7031 Columbia Gateway Dr.
                      cityName: Columbia
                      postalCode: '21046'
                      country:
                        code: US
                      state: MD
                  language: en-us
                profileType: Guest
            primary: true
            arrivalTransport:
              comments: Comments Area
              type: adf
              transportCode: XXXX
              carrierCode: XXXX
              stationCode: XXXX
              dateTime: '2023-09-17T12:21:00.000Z'
              transportationReqd: true
            departureTransport:
              comments: Comments Area
              type: adf
              transportCode: XXXX
              carrierCode: XXXX
              stationCode: XXXX
              dateTime: '2023-09-17T12:21:00.000Z'
              transportationReqd: true
          - profileInfo:
              profileIdList:
              - id: '12345671'
                idContext: Central
                type: TravelAgent
              profile:
                profileType: TravelAgent
                companyInfo:
                  companyName: Smith Travel
                  email: customer@example.com
                  phoneNumber: 415.555.0100
                  address:
                    addressLine:
                    - Street 7031 Columbia Gateway Dr.
                    cityName: Columbia
                    postalCode: '21046'
                    country:
                      code: US
                    state: MD
            primary: true
          - profileInfo:
              profileIdList:
              - id: '12345672'
                idContext: Central
                type: Source
              profile:
                profileType: Source
                companyInfo:
                  companyName: Smith Travel POS
                  email: customer@example.com
                  phoneNumber: 415.555.0100
                  address:
                    addressLine:
                    - Street 7031 Columbia Gateway Dr.
                    cityName: Columbia
                    postalCode: '21046'
                    country:
                      code: US
                    state: MD
            primary: true
          - profileInfo:
              profileIdList:
              - id: ''
                idContext: Central
                type: Company
              profile:
                profileType: Company
                companyInfo:
                  companyName: Oracle Corporation
                  email: customer@example.com
                  phoneNumber: 415.555.0100
                  address:
                    addressLine:
                    - Street 7031 Columbia Gateway Dr.
                    cityName: Columbia
                    postalCode: '21046'
                    country:
                      code: US
                    state: MD
              primary: true
        reservationPaymentMethods:
          description: Reservation Payment Method details including payment Card details.
          type: array
          minItems: 1
          items:
            $ref: '#/components/schemas/PaymentMethod'
        reservationSpecialRequests:
          type: array
          items:
            $ref: '#/components/schemas/ReservationSpecialRequestsResponse'
        reservationPackages:
          description: Details of the Packages added to the reservation.
          type: array
          items:
            $ref: '#/components/schemas/ReservationPackages'
        reservationMemberships:
          type: array
          items:
            $ref: '#/components/schemas/ReservationMembership'
        hotelCode:
          description: The unique identifier of the Property in Channel system.
          type: string
          example: XUSXXYY99
        comments:
          description: Comments associated to the Reservation
          type: array
          items:
            type: object
            properties:
              comment:
                $ref: '#/components/schemas/CommentType'
        reservationStatus:
          type: string
          enum:
          - Reserved
          - ReservedChanged
          - Cancelled
          - OnHold
          example: Reserved
        printRate:
          type: boolean
          description: Defines if the rate is printed on various correspondence. Possible values are 'true' or 'false'.
          example: false
        optedForCommunication:
          type: boolean
          description: Defines if guest agreed to receive correspondence from the property via email, phone, letter, etc. Possible values are 'true' or 'false'.
          example: false
        travelPurpose:
          description: Indicates the purpose of Guest Stay
          type: string
          enum:
          - Leisure
          - Business
      required:
      - roomStay
      - reservationGuests
      - reservationPaymentMethods
    RoomRateResponseGet:
      type: object
      description: The room rate response object for get
      allOf:
      - $ref: '#/components/schemas/InfoRoomRateResponse'
      - type: object
        properties:
          ratePlanInfo:
            type: object
            properties:
              ratePlanType:
                type: string
                description: The rate plan type associated with the rate plan.
                example: 12
              ratePlanName:
                type: string
                description: The name of the rate plan.
                example: Flexible Room Only Rate
              ratePlanLevel:
                type: string
                description: The rate level the rate plan is associated to.
              ratePlanCategory:
                type: string
                description: The rate category the rate plan is associated to.
              identificationRequired:
                type: boolean
                description: Indicates if an ID is required during the Check-In for this rate booking
              gdsDescription:
                $ref: '#/components/schemas/GdsDescription'
              mealPlan:
                description: Type of meal plan the rate plan includes
                type: object
                $ref: '#/components/schemas/MealPlan'
    CancelReservationNotification:
      type: object
      properties:
        reservationIdList:
          type: array
          minItems: 1
          items:
            $ref: '#/components/schemas/ReservationIdNotification'
        lastModifyDateTime:
          type: string
          format: date-time
          description: 'Date and time when this reservation was last updated, including time zone information. Timestamp as defined in ISO 8601 format and always be in the following format: YYYY-MM-DDThh:mm:ssZ (time is UTC).'
          example: '2023-11-17T12:21:00Z'
        hotelCode:
          description: The unique identifier of the Property in Channel system.
          type: string
          example: XUSXXYY99
        messageId:
          description: Reservation Message Number generated by the requester.
          type: string
          example: '22922909'
      required:
      - reservationIdList
    PaymentCard:
      type: object
      properties:
        cardType:
          description: Type of the Credit Card
          type: string
          example: MC
        cardNumber:
          description: Full Card Number or the Card Token
          type: string
          example: '5105105105105100'
        expirationDate:
          description: Expiration date in format MM/YY
          type: string
          pattern: ^((?:0[1-9]|1[0-2])\/([0-9][0-9])|(?:\d{4})-(?:0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01]))$
          example: 06/23
        cardHolderName:
          description: Credit card holder name
          type: string
          example: Mary Smith
        cardNumberMasked:
          description: Masked card number.
          example: XXXXXXXXXXXX0005
          type: string
          minLength: 0
          maxLength: 80
        cardOrToken:
          description: This contains information on whether credit card is tokenized (token enabled). A value of 'Token' indicates cardNumber holds token value and 'CardNumber' indicates cardNumber holds credit card number.
          type: string
          enum:
          - CardNumber
          - Token
        citId:
          type: string
          description: Customer Initiated Transaction(CIT) Id for Credit Cards. This is only used when PAYMENT SERVICES DIRECTIVE (PSD2) Opera Control is active.
          minLength: 0
          maxLength: 16
          example: 654321ABC1234578
      required:
      - cardType
      - cardNumber
      - expirationDate
      - cardHolderName
    ReservationPayloadGet:
      type: object
      properties:
        lastModifyDateTime:
          type: string
          format: date-time
          description: 'Date and time when this reservation was last updated, including time zone information. Timestamp as defined in ISO 8601 format and always be in the following format: YYYY-MM-DDThh:mm:ssZ (time is UTC).'
          example: '2023-11-17T12:21:00Z'
        roomStay:
          description: List of room stay information including Room Rates, Promotion, Guest Counts and Guarantee
          $ref: '#/components/schemas/RoomStayResponseGet'
        reservationGuests:
          type: array
          items:
            $ref: '#/components/schemas/ReservationGuestResponse'
          example:
          - profileInfo:
              profile:
                customer:
                  personName:
                  - surname: Smith
                    givenName: Mary
                    nameTitle: Mr and Mrs
                    middleName: Angel
                    nameType: Primary
                    email: customer@example.com
                    phoneNumber: 415.555.0100
                    address:
                      addressLine:
                      - Street 7031 Columbia Gateway Dr.
                      cityName: Columbia
                      postalCode: '21046'
                      country:
                        code: US
                      state: MD
                  language: en-us
                profileType: Guest
            primary: true
            arrivalTransport:
              comments: Comments Area
              type: adf
              transportCode: XXXX
              carrierCode: XXXX
              stationCode: XXXX
              dateTime: '2023-09-17T12:21:00.000Z'
              transportationReqd: true
            departureTransport:
              comments: Comments Area
              type: adf
              transportCode: XXXX
              carrierCode: XXXX
              stationCode: XXXX
              dateTime: '2023-09-17T12:21:00.000Z'
              transportationReqd: true
          - profileInfo:
              profileIdList:
              - id: '12345671'
                idContext: Central
                type: TravelAgent
              profile:
                profileType: TravelAgent
                companyInfo:
                  companyName: Smith Travel
                  email: customer@example.com
                  phoneNumber: 415.555.0100
                  address:
                    addressLine:
                    - Street 7031 Columbia Gateway Dr.
                    cityName: Columbia
                    postalCode: '21046'
                    country:
                      code: US
                    state: MD
            primary: true
          - profileInfo:
              profileIdList:
              - id: '12345672'
                idContext: Central
                type: Source
              profile:
                profileType: Source
                companyInfo:
                  companyName: Smith Travel POS
                  email: customer@example.com
                  phoneNumber: 415.555.0100
                  address:
                    addressLine:
                    - Street 7031 Columbia Gateway Dr.
                    cityName: Columbia
                    postalCode: '21046'
                    country:
                      code: US
                    state: MD
            primary: true
          - profileInfo:
              profileIdList:
              - id: ''
                idContext: Central
                type: Company
              profile:
                profileType: Company
                companyInfo:
                  companyName: Oracle Corporation
                  email: customer@example.com
                  phoneNumber: 415.555.0100
                  address:
                    addressLine:
                    - Street 7031 Columbia Gateway Dr.
                    cityName: Columbia
                    postalCode: '21046'
                    country:
                      code: US
                    state: MD
              primary: true
        reservationPaymentMethods:
          description: Reservation Payment Method details including payment Card details.
          type: array
          minItems: 1
          items:
            $ref: '#/components/schemas/PaymentMethod'
        reservationSpecialRequests:
          type: array
          items:
            $ref: '#/components/schemas/ReservationSpecialRequestsResponse'
        reservationPackages:
          description: Details of the Packages added to the reservation.
          type: array
          items:
            $ref: '#/components/schemas/ReservationPackages'
        reservationMemberships:
          type: array
          items:
            $ref: '#/components/schemas/ReservationMembership'
        hotelCode:
          description: The unique identifier of the Property in Channel system.
          type: string
          example: XUSXXYY99
        comments:
          type: array
          description: Comments associated to the Reservation
          items:
            type: object
            properties:
              comment:
                $ref: '#/components/schemas/CommentType'
        reservationStatus:
          type: string
          enum:
          - Reserved
          - ReservedChanged
          - Cancelled
          - OnHold
          example: Reserved
        printRate:
          type: boolean
          description: Defines if the rate is printed on various correspondence. Possible values are 'true' or 'false'.
          example: false
        optedForCommunication:
          type: boolean
          description: Defines if guest agreed to receive correspondence from the property via email, phone, letter, etc. Possible values are 'true' or 'false'.
          example: false
        travelPurpose:
          description: Indicates the purpose of Guest Stay
          type: string
          enum:
          - Leisure
          - Business
      required:
      - roomStay
      - reservationGuests
      - reservationPaymentMethods
    GetResponseItem:
      type: object
      properties:
        reservationIds:
          type: array
          items:
            $ref: '#/components/schemas/CancelReservationIdResponse'
          example:
          - id: '5030863'
            type: Others
            idContext: CH1
            idExtension: '1'
          - id: LZDI6496738895
            type: Confirmation
            idContext: Central
            idExtension: '1'
          - id: '2342342'
            type: Reservation
            idContext: Central
            idExtension: '1'
        reservationPayload:
          $ref: '#/components/schemas/ReservationPayloadGet'
        creationDate:
          type: string
          description: 'Date and time when this reservation was created, including time zone information. Timestamp as defined in ISO 8601 format and always be in the following format: YYYY-MM-DDThh:mm:ssZ (time is UTC).'
          format: date-time
          example: '2023-11-17T12:21:00Z'
      required:
      - reservationIds
      - reservationPayload
    GuestCount:
      type: object
      description: Reservation Guest Count details in room Stay level
      properties:
        childAges:
          description: Ages of children
          type: array
          items:
            type: integer
            format: int32
          example:
          - 4
          - 9
          - 17
        adults:
          description: Number of adults
          type: integer
          format: int32
          example: 2
        children:
          description: Number of children
          type: integer
          format: int32
          example: 3
      required:
      - adults
    BlockIdList:
      type: object
      properties:
        id:
          description: Unique OPERA Block ID which is a primary identification of a Block in OPERA.
          type: string
          maxLength: 40
          example: ABCEVENT0523
        type:
          description: Type of the Block Id. Valid value 'BlockCode'
          type: string
          enum:
          - BlockCode
    ProfileIdListRequest:
      type: array
      items:
        type: object
        properties:
          id:
            type: string
            description: The unique ID associated with that profile
          idContext:
            type: string
            example: Central
            description: 'The Context of the ID sent above. Possible Values : Central'
          type:
            type: string
            description: 'The type of profile being sent Possible Values : Guest, TravelAgent, Source, Company'
    CancelResponseItem:
      type: object
      properties:
        reservationIds:
          type: array
          items:
            $ref: '#/components/schemas/CancelReservationIdResponse'
          example:
          - id: '5030863'
            type: Others
            idContext: CH1
            idExtension: '1'
          - id: LZDI6496738895
            type: Confirmation
            idContext: Central
            idExtension: '1'
          - id: '2342342'
            type: Reservation
            idContext: Central
            idExtension: '1'
          - id: YMWSGD-1631707751742-8812771
            type: Cancellation
            idContext: Central
            idExtension: '1'
        reservationPayload:
          type: object
          properties:
            lastModifyDateTime:
              type: string
              format: date-time
              description: 'Date and time when this reservation was last updated, including time zone information. Timestamp as defined in ISO 8601 format and always be in the following format: YYYY-MM-DDThh:mm:ssZ (time is UTC).'
              example: '2023-11-17T12:21:00Z'
            hotelCode:
              description: The unique identifier of the Property in Channel system.
              type: string
              example: XUSXXYY99
            reservationStatus:
              type: string
              enum:
              - Reserved
              - ReservedChanged
              - Cancelled
              - OnHold
              example: Cancelled
          required:
          - reservationStatus
      required:
      - reservationIds
      - reservationPayload
    ExceptionObj:
      type: object
      properties:
        logId:
          type: integer
          example: 884366973
        title:
          type: string
          desc

# --- truncated at 32 KB (83 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/oracle-hospitality/refs/heads/main/openapi/oracle-hospitality-reservation-notification-api-openapi.yml