OPERA Cloud Distribution Reservation Notification

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. Compatible with OPERA Cloud release 26.2.0.0. 4 operation(s) documented; base path /resnotif/v1. Harvested verbatim from Oracle's public hospitality-api-docs repository (Swagger 2.0, release 26.2.0.0).

OpenAPI Specification

oracle-hospitality-distribution-v1-resnotif.json Raw ↑
{
  "swagger": "2.0",
  "info": {
    "title": "OPERA Cloud Distribution Reservation Notification",
    "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"
    }
  },
  "basePath": "/resnotif/v1",
  "schemes": [
    "https"
  ],
  "produces": [
    "application/json; charset=utf-8"
  ],
  "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"
        ],
        "consumes": [
          "application/json; charset=utf-8"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "body",
            "schema": {
              "$ref": "#/definitions/BookingNotificationType"
            },
            "required": true
          },
          {
            "$ref": "#/parameters/hotelCodePath"
          },
          {
            "$ref": "#/parameters/x-tracing-key"
          },
          {
            "$ref": "#/parameters/authKey"
          },
          {
            "$ref": "#/parameters/channelCodeHeader"
          },
          {
            "$ref": "#/parameters/appKey"
          },
          {
            "$ref": "#/parameters/x-request-id"
          },
          {
            "$ref": "#/parameters/x-originating-application"
          }
        ],
        "responses": {
          "200": {
            "description": "Ok",
            "headers": {
              "Content-Language": {
                "type": "string",
                "description": "Audience language",
                "pattern": "[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",
                "x-example": "en-GB"
              }
            },
            "schema": {
              "$ref": "#/definitions/Response"
            }
          },
          "400": {
            "$ref": "#/responses/400"
          },
          "401": {
            "$ref": "#/responses/401"
          },
          "403": {
            "$ref": "#/responses/403"
          },
          "404": {
            "$ref": "#/responses/404"
          },
          "405": {
            "$ref": "#/responses/405"
          },
          "406": {
            "$ref": "#/responses/406"
          },
          "413": {
            "$ref": "#/responses/413"
          },
          "414": {
            "$ref": "#/responses/414"
          },
          "415": {
            "$ref": "#/responses/415"
          },
          "500": {
            "$ref": "#/responses/500"
          },
          "502": {
            "$ref": "#/responses/502"
          },
          "503": {
            "$ref": "#/responses/503"
          }
        }
      }
    },
    "/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"
        ],
        "produces": [
          "application/json; charset=utf-8"
        ],
        "parameters": [
          {
            "$ref": "#/parameters/hotelCodePath"
          },
          {
            "$ref": "#/parameters/confirmationNumberPath"
          },
          {
            "$ref": "#/parameters/x-tracing-key"
          },
          {
            "$ref": "#/parameters/authKey"
          },
          {
            "$ref": "#/parameters/channelCodeHeader"
          },
          {
            "$ref": "#/parameters/appKey"
          },
          {
            "$ref": "#/parameters/x-request-id"
          },
          {
            "$ref": "#/parameters/x-originating-application"
          }
        ],
        "responses": {
          "200": {
            "description": "Ok",
            "headers": {
              "Content-Language": {
                "type": "string",
                "description": "Audience language",
                "pattern": "[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",
                "x-example": "en-GB"
              }
            },
            "schema": {
              "$ref": "#/definitions/GetResponse"
            }
          },
          "400": {
            "$ref": "#/responses/400"
          },
          "401": {
            "$ref": "#/responses/401"
          },
          "403": {
            "$ref": "#/responses/403"
          },
          "404": {
            "$ref": "#/responses/404"
          },
          "405": {
            "$ref": "#/responses/405"
          },
          "406": {
            "$ref": "#/responses/406"
          },
          "413": {
            "$ref": "#/responses/413"
          },
          "414": {
            "$ref": "#/responses/414"
          },
          "415": {
            "$ref": "#/responses/415"
          },
          "500": {
            "$ref": "#/responses/500"
          },
          "502": {
            "$ref": "#/responses/502"
          },
          "503": {
            "$ref": "#/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"
        ],
        "consumes": [
          "application/json; charset=utf-8"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "body",
            "schema": {
              "$ref": "#/definitions/BookingNotificationType"
            },
            "required": true
          },
          {
            "$ref": "#/parameters/hotelCodePath"
          },
          {
            "$ref": "#/parameters/confirmationNumberPath"
          },
          {
            "$ref": "#/parameters/x-tracing-key"
          },
          {
            "$ref": "#/parameters/authKey"
          },
          {
            "$ref": "#/parameters/channelCodeHeader"
          },
          {
            "$ref": "#/parameters/appKey"
          },
          {
            "$ref": "#/parameters/x-request-id"
          },
          {
            "$ref": "#/parameters/x-originating-application"
          }
        ],
        "responses": {
          "200": {
            "description": "Ok",
            "headers": {
              "Content-Language": {
                "type": "string",
                "description": "Audience language",
                "pattern": "[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",
                "x-example": "en-GB"
              }
            },
            "schema": {
              "$ref": "#/definitions/Response"
            }
          },
          "400": {
            "$ref": "#/responses/400"
          },
          "401": {
            "$ref": "#/responses/401"
          },
          "403": {
            "$ref": "#/responses/403"
          },
          "404": {
            "$ref": "#/responses/404"
          },
          "405": {
            "$ref": "#/responses/405"
          },
          "406": {
            "$ref": "#/responses/406"
          },
          "413": {
            "$ref": "#/responses/413"
          },
          "414": {
            "$ref": "#/responses/414"
          },
          "415": {
            "$ref": "#/responses/415"
          },
          "500": {
            "$ref": "#/responses/500"
          },
          "502": {
            "$ref": "#/responses/502"
          },
          "503": {
            "$ref": "#/responses/503"
          }
        }
      }
    },
    "/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"
        ],
        "consumes": [
          "application/json; charset=utf-8"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "body",
            "schema": {
              "$ref": "#/definitions/CancelNotificationType"
            },
            "required": true
          },
          {
            "$ref": "#/parameters/hotelCodePath"
          },
          {
            "$ref": "#/parameters/confirmationNumberPath"
          },
          {
            "$ref": "#/parameters/x-tracing-key"
          },
          {
            "$ref": "#/parameters/authKey"
          },
          {
            "$ref": "#/parameters/channelCodeHeader"
          },
          {
            "$ref": "#/parameters/appKey"
          },
          {
            "$ref": "#/parameters/x-request-id"
          },
          {
            "$ref": "#/parameters/x-originating-application"
          }
        ],
        "responses": {
          "200": {
            "description": "Ok",
            "headers": {
              "Content-Language": {
                "type": "string",
                "description": "Audience language",
                "pattern": "[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",
                "x-example": "en-GB"
              }
            },
            "schema": {
              "$ref": "#/definitions/CancelResponse"
            }
          },
          "400": {
            "$ref": "#/responses/400"
          },
          "401": {
            "$ref": "#/responses/401"
          },
          "403": {
            "$ref": "#/responses/403"
          },
          "404": {
            "$ref": "#/responses/404"
          },
          "405": {
            "$ref": "#/responses/405"
          },
          "406": {
            "$ref": "#/responses/406"
          },
          "413": {
            "$ref": "#/responses/413"
          },
          "414": {
            "$ref": "#/responses/414"
          },
          "415": {
            "$ref": "#/responses/415"
          },
          "500": {
            "$ref": "#/responses/500"
          },
          "502": {
            "$ref": "#/responses/502"
          },
          "503": {
            "$ref": "#/responses/503"
          }
        }
      }
    }
  },
  "definitions": {
    "GetResponse": {
      "type": "array",
      "items": {
        "$ref": "#/definitions/GetResponseItem"
      }
    },
    "GetResponseItem": {
      "type": "object",
      "properties": {
        "reservationIds": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/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": "#/definitions/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"
      ]
    },
    "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": "#/definitions/RoomStayResponseGet"
        },
        "reservationGuests": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/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": "#/definitions/PaymentMethod"
          }
        },
        "reservationSpecialRequests": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ReservationSpecialRequestsResponse"
          }
        },
        "reservationPackages": {
          "description": "Details of the Packages added to the reservation.",
          "type": "array",
          "items": {
            "$ref": "#/definitions/ReservationPackages"
          }
        },
        "reservationMemberships": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/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": "#/definitions/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"
      ]
    },
    "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"
      ]
    },
    "ReservationPackages": {
      "type": "object",
      "properties": {
        "scheduleList": {
          "description": "A HotelPackageSchedule type.",
          "type": "array",
          "maxItems": 4000,
          "items": {
            "$ref": "#/definitions/ScheduleList"
          }
        },
        "packageCode": {
          "type": "string",
          "minLength": 0,
          "maxLength": 20,
          "example": "SUMPKG1",
          "description": "Package code. This is the unique code used for the package and is a required element."
        },
        "startDate": {
          "type": "string",
          "format": "date",
          "maxLength": 8,
          "example": "2023-06-12",
          "description": "Required value when changing a reservation package. If the original start date was null, then null is required."
        },
        "endDate": {
          "type": "string",
          "format": "date",
          "maxLength": 8,
          "example": "2023-06-14",
          "description": "Required value when changing a reservation package. If the original end date was null, then null is required."
        },
        "source": {
          "type": "string",
          "example": "Reservation",
          "description": "Sources of Products."
        }
      }
    },
    "ScheduleList": {
      "type": "object",
      "properties": {
        "consumptionDate": {
          "description": "The date the package was used or can be used.",
          "type": "string",
          "format": "date",
          "maxLength": 8,
          "example": "2023-12-17"
        },
        "unitPrice": {
          "description": "The price per unit of the package.",
          "type": "number",
          "example": 50
        },
        "totalQuantity": {
          "description": "The total quantity of the package for this date, calculated based on the calculation rule as defined in the PackageHeaderType",
          "type": "integer",
          "format": "int32",
          "example": 1
        },
        "reservationDate": {
          "description": "The date of the Reservation when this package is applicable. This can be different from the date the package will be consumed. Example are next day packages. Reservation date is when the package is applied to the guest and Consumption date is when the guest can consume the package.",
          "type": "string",
          "format": "date",
          "maxLength": 8,
          "example": "2023-12-17"
        }
      }
    },
    "ReservationGuestResponse": {
      "type": "object",
      "description": "Reservation Guest Information",
      "properties": {
        "profileInfo": {
          "type": "object",
          "properties": {
            "profileIdList": {
              "$ref": "#/definitions/ProfileIdListResponse"
            },
            "profile": {
              "$ref": "#/definitions/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": "#/definitions/ReservationTransport"
        },
        "departureTransport": {
          "description": "Departure Transport details of the Guest",
          "$ref": "#/definitions/ReservationTransport"
        }
      },
      "required": [
        "profileInfo"
      ]
    },
    "Profile": {
      "type": "object",
      "properties": {
        "customer": {
          "type": "object",
          "properties": {
            "personName": {
              "type": "array",
              "minItems": 1,
              "items": {
                "$ref": "#/definitions/PersonName"
              }
            },
            "language": {
              "type": "string",
              "description": "Reservation Language Code",
              "example": "en-us"
            }
          },
          "required": [
            "personName"
          ]
        },
        "profileType": {
          "$ref": "#/definitions/ProfileType"
        },
        "companyInfo": {
          "type": "object",
          "properties": {
            "companyName": {
              "type": "string",
              "description": "Name of the associated Company, Source or Travel Agent"
            },
            "email": {
              "type": "string",
              "description": "Email of Guest",
              "example": "customer@example.com"
            },
            "phoneNumber": {
              "type": "string",
              "description": "Phone number of Guest",
              "example": "415.555.0100"
            },
            "address": {
              "$ref": "#/definitions/Address"
            }
          }
        }
      }
    },
    "Address": {
      "type": "object",
      "properties": {
        "addressLine": {
          "description": "Guest Address Details",
          "type": "array",
          "minItems": 1,
          "items": {
            "type": "string"
          },
          "example": [
            "Street 7031 Columbia Gateway Dr."
          ]
        },
        "cityName": {
          "description": "Name of the City",
          "type": "string",
          "example": "Columbia"
        },
        "postalCode": {
          "description": "Postal Code of the Guest Address",
          "type": "string",
          "example": "Z23457A9"
        },
        "country": {
          "$ref": "#/definitions/Country"
        },
        "state": {
          "description": "State Code.",
          "type": "string",
          "example": "MD"
        }
      }
    },
    "Country": {
      "type": "object",
      "properties": {
        "code": {
          "type": "string",
          "description": "Supported codes for countries are ISO 3166-1 Alpha-2 values only, ie. US, not USA.",
          "example": "US"
        }
      }
    },
    "ProfileType": {
      "type": "string",
      "enum": [
        "Guest",
        "TravelAgent",
        "Source",
        "Company"
      ],
      "example": "Guest",
      "description": "The type of profile being sent"
    },
    "PersonName": {
      "type": "object",
      "properties": {
        "givenName": {
          "type": "string",
          "description": "Given Name of Guest",
          "example": "Mary"
        },
        "surname": {
          "type": "string",
          "description": "Last Name of Guest",
          "minLength": 2,
          "example": "Smith"
        },
        "middleName": {
          "type": "string",
          "description": "Indicates the Middle Name of the Guest",
          "example": "Mathew"
        },
        "nameTitle": {
          "type": "string",
          "description": "Title of Guest",
          "example": "Mr and Mrs"
        },
        "nameType": {
          "type": "string",
          "description": "Name Type. Valid value 'Primary'",
          "example": "Primary"
        },
        "email": {
          "type": "string",
          "description": "Email of Guest",
          "example": "customer@example.com"
        },
        "phoneNumber": {
          "type": "string",
          "description": "Phone number of Guest",
          "example": "415.555.0100"
        },
        "address": {
          "$ref": "#/definitions/Address"
        }
      },
      "required": [
        "surname"
      ]
    },
    "ReservationTransport": {
      "type": "object",
      "properties": {
        "comments": {
          "type": "string",
          "minLength": 0,
          "maxLength": 2000,
          "description": "Any additional info regarding the travel can be sent here"
        },
        "type": {
          "type": "string",
          "minLength": 0,
          "maxLength": 20,
          "description": "Method of conveyance of the guest. For Ex : Air, Rail, Bus, Private Auto, Boat, Other"
        },
        "transportCode": {
          "type": "string",
          "minLength": 0,
          "maxLength": 20,
          "description": "Enter the transportation Code such as the airline flight number/city of origin applicable to the guest mode of transportation upon arrival. For example Flight 1660"
        },
        "carrierCode": {
          "type": "string",
          "minLength": 0,
          "maxLength": 20,
          "description": "Enter the code associated with the air, rail, bus or car rental transport company being used by this guest at arrival; for example, Delta, Amtrak, Greyhound, Avis."
        },
        "stationCode": {
          "type": "string",
          "minLength": 0,
          "maxLength": 20,
          "description": "Enter the code for the airport, bus station or other location of the guest arrival; for example, JFK International, Penn Station, Port Authority Bus Terminal."
        },
        "dateTime": {
          "type": "string",
          "format": "date-time",
          "description": "Enter the expected time here"
        },
        "transportationReqd": {
          "type": "boolean",
          "description": "Indicates if transportation is required or not"
        }
      }
    },
    "ProfileIdListResponse": {
      "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 and Profile"
          }
        }
      }
    },
    "PaymentMethod": {
      "type": "object",
      "properties": {
        "paymentMethod": {
          "type": "string",
          "description": "Indicates how the payment would be done.  Possible Values : 5 (Credit Card), 1 (Cash), 2 ( Direct Bill), 3 (Voucher).",
          "example": "1"
        },
        "folioView": {
          "type": "string",
          "description": "folio number for payment method (example: use 1 for guest guarantee, 2 for company/travel agent guarantee)",
          "example": "1"
        },
        "paymentCard": {
          "$ref": "#/definitions/PaymentCard"
        }
      },
      "required": [
        "paymentMethod"
      ]
    },
    "PaymentCard": {
      "type": "object",
      "properties": {
        "cardType": {
          "description": "Type of the Credit Card",
          "type": "string",
          "example": "MC"
        },
        "cardNumber": {
          "description": "Full Card Numb

# --- truncated at 32 KB (101 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/oracle-hospitality/refs/heads/main/openapi/oracle-hospitality-distribution-v1-resnotif.json