OPERA Cloud Room Rotation Service API

APIs to facilitate Room Rotation functionality in OPERA Cloud. Api provides capability to handle Room Rotation in OPERA Cloud. Room Rotation provides room ownership options for automatic inventory rotation and prioritization for owner rooms assignment and occupancy. Compatible with OPERA Cloud release 26.2.0.0. 10 operation(s) documented; base path /rmr/v1. Harvested verbatim from Oracle's public hospitality-api-docs repository (Swagger 2.0, release 26.2.0.0).

OpenAPI Specification

oracle-hospitality-property-v1-rmr.json Raw ↑
{
  "swagger": "2.0",
  "info": {
    "title": "OPERA Cloud Room Rotation Service API",
    "description": "APIs to facilitate Room Rotation functionality in OPERA Cloud. Api provides capability to handle Room Rotation in OPERA Cloud. Room Rotation provides room ownership options for automatic inventory rotation and prioritization for owner rooms assignment and occupancy.<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"
    }
  },
  "schemes": [
    "https"
  ],
  "basePath": "/rmr/v1",
  "produces": [
    "application/json"
  ],
  "paths": {
    "/hotels/{hotelId}/departureStartDate/{departureStartDate}/departureEndDate/{departureEndDate}/reservationRotationPoints": {
      "get": {
        "summary": "Get list of reservations and the associated rotations points",
        "description": "This API will allow a user to retrieve list of reservations and the number of rotation points associated with a given reservation for requested hotel, departure start date, departure end date, and room numbers. <p><strong>OperationId:</strong>getReservationRotationPoints</p> <p>This API allows a time span of <strong>30</strong> days.</p>",
        "operationId": "getReservationRotationPoints",
        "deprecated": true,
        "parameters": [
          {
            "name": "hotelId",
            "in": "path",
            "required": true,
            "type": "string",
            "minLength": 1,
            "maxLength": 20,
            "description": "Unique Id for the Hotel"
          },
          {
            "name": "departureStartDate",
            "in": "path",
            "required": true,
            "type": "string",
            "format": "date",
            "description": "Departure Start Date of the reservation to be searched."
          },
          {
            "name": "departureEndDate",
            "in": "path",
            "required": true,
            "type": "string",
            "format": "date",
            "description": "Departure End Date of the reservation to be searched."
          },
          {
            "name": "roomIds",
            "in": "query",
            "required": true,
            "type": "array",
            "collectionFormat": "multi",
            "description": "List of Room Ids for which to return Reservation Rotation Points.",
            "items": {
              "type": "string",
              "minLength": 1,
              "maxLength": 20
            }
          },
          {
            "name": "confirmationNumber",
            "in": "query",
            "required": false,
            "description": "A unique identifying value assigned by the creating system. The ID attribute may be used to reference a primary-key value within a database or in a particular implementation.",
            "type": "string",
            "minLength": 1,
            "maxLength": 50
          },
          {
            "name": "surname",
            "in": "query",
            "required": false,
            "description": "Family name, last name.",
            "type": "string",
            "minLength": 1,
            "maxLength": 40
          },
          {
            "name": "givenName",
            "in": "query",
            "required": false,
            "description": "Given name, first name or names",
            "type": "string",
            "minLength": 1,
            "maxLength": 40
          },
          {
              "name": "roomClasses",
              "in": "query",
              "required": false,
              "type": "array",
              "collectionFormat": "multi",
              "description": "List of Room Classes for which to return Room Rotation Points. Multiple values can be entered by adding multiple query parameters.",
              "maxItems": 4000,
              "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 20
              }
          },
          {
              "name": "roomTypes",
              "in": "query",
              "required": false,
              "type": "array",
              "collectionFormat": "multi",
              "description": "List of Room Types for which to return Room Rotation Points. Multiple values can be entered by adding multiple query parameters.",
              "maxItems": 4000,
              "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 20
              }
          },
          {
              "name": "marketCodes",
              "in": "query",
              "required": false,
              "type": "array",
              "collectionFormat": "multi",
              "description": "List of Market Codes to filter reservations. Multiple values may be provided via repeated query parameters.",
              "maxItems": 4000,
              "items": { 
                  "type": "string", 
                  "minLength": 1, 
                  "maxLength": 40 
              }
          },
          {
              "name": "floors",
              "in": "query",
              "required": false,
              "type": "array",
              "collectionFormat": "multi",
              "description": "List of Floors to filter reservations. Multiple values may be provided via repeated query parameters.",
              "maxItems": 4000,
              "items": { 
                  "type": "string", 
                  "minLength": 1, 
                  "maxLength": 20 
              }
          },
          {
            "name": "limit",
            "in": "query",
            "default": 25,
            "required": false,
            "description": "Indicates maximum number of records a Web Service should return.",
            "type": "integer"
          },
          {
            "name": "offset",
            "in": "query",
            "default": 0,
            "required": false,
            "description": "Index or initial index of the set(page) being requested. If the index goes out of the bounds of the total set count then no data will be returned.",
            "type": "integer"
          },
          {
            "$ref": "#/parameters/authKey"
          },
          {
            "$ref": "#/parameters/externalData"
          },
          {
            "$ref": "#/parameters/x-app-key"
          },
          {
            "$ref": "#/parameters/x-request-id"
          },
          {
            "$ref": "#/parameters/x-originating-application"
          },
          {
            "$ref": "#/parameters/x-hotelid"
          },
          {
            "$ref": "#/parameters/x-externalsystem"
          },
          {
            "$ref": "#/parameters/Accept-Language"
          }
        ],
        "responses": {
          "200": {
            "headers": {
              "Content-Language": {
                "type": "string",
                "description": "Audience language",
                "pattern": "[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",
                "x-example": "en-GB"
              }
            },
            "description": "Response object for fetching Reservation Rotation Points. Based on the criteria, reservations and associated rotation points are returned.",
            "schema": {
              "$ref": "#/definitions/getReservationRotationPoints"
            }
          },
          "204": {
            "description": "Reservation Rotation Points not found."
          },
          "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"
          }
        },
        "consumes": [
          "application/json;charset=UTF-8"
        ],
        "produces": [
          "application/json;charset=UTF-8"
        ],
        "tags": [
          "RoomRotation"
        ]
      }
    },
    "/hotels/{hotelId}/departureStartDate/{departureStartDate}/departureEndDate/{departureEndDate}/reservationRotationPoints/searches": {
      "post": {
        "summary": "Get list of reservations and the associated rotations points",
        "description": "This API will allow a user to retrieve list of reservations and the number of rotation points associated with a given reservation for requested hotel, departure start date, departure end date, and room numbers. <p><strong>OperationId:</strong>getReservationRotationPoints</p> <p>This API allows a time span of <strong>30</strong> days.</p>",
        "operationId": "searchReservationRotationPoints",
        "parameters": [
          {
            "name": "hotelId",
            "in": "path",
            "required": true,
            "type": "string",
            "minLength": 1,
            "maxLength": 20,
            "description": "Unique Id for the Hotel"
          },
          {
            "name": "departureStartDate",
            "in": "path",
            "required": true,
            "type": "string",
            "format": "date",
            "description": "Departure Start Date of the reservation to be searched."
          },
          {
            "name": "departureEndDate",
            "in": "path",
            "required": true,
            "type": "string",
            "format": "date",
            "description": "Departure End Date of the reservation to be searched."
          },
          {
            "name": "searchReservationRotationPointsRequest",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/searchReservationRotationPointsRequest"
            },
            "description": "Search filters for reservation rotation points."
          },
          {
            "$ref": "#/parameters/authKey"
          },
          {
            "$ref": "#/parameters/externalData"
          },
          {
            "$ref": "#/parameters/x-app-key"
          },
          {
            "$ref": "#/parameters/x-request-id"
          },
          {
            "$ref": "#/parameters/x-originating-application"
          },
          {
            "$ref": "#/parameters/x-hotelid"
          },
          {
            "$ref": "#/parameters/x-externalsystem"
          },
          {
            "$ref": "#/parameters/Accept-Language"
          }
        ],
        "responses": {
          "200": {
            "headers": {
              "Content-Language": {
                "type": "string",
                "description": "Audience language",
                "pattern": "[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",
                "x-example": "en-GB"
              }
            },
            "description": "Response object for fetching Reservation Rotation Points. Based on the criteria, reservations and associated rotation points are returned.",
            "schema": {
              "$ref": "#/definitions/getReservationRotationPoints"
            }
          },
          "204": {
            "description": "Reservation Rotation Points not found."
          },
          "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"
          }
        },
        "consumes": [
          "application/json;charset=UTF-8"
        ],
        "produces": [
          "application/json;charset=UTF-8"
        ],
        "tags": [
          "RoomRotation"
        ]
      }
    },
    "/hotels/{hotelId}/reservations/{reservationId}/rooms/{roomId}/reservationRotationPointsDetails": {
      "get": {
        "summary": "Get list of rotation points details associated with a reservation with adjustment log.",
        "description": "This API will allow a user to retrieve list of rotation points details along with adjustment log for requested hotel, reservation Id and room number. <p><strong>OperationId:</strong>getReservationRotationPointsDetails</p>",
        "operationId": "getReservationRotationPointsDetails",
        "parameters": [
          {
            "name": "hotelId",
            "in": "path",
            "required": true,
            "type": "string",
            "minLength": 1,
            "maxLength": 20,
            "description": "Unique Id of the Hotel for the reservation."
          },
          {
            "name": "reservationId",
            "in": "path",
            "required": true,
            "type": "string",
            "minLength": 1,
            "maxLength": 2000,
            "description": "Unique OPERA reservation ID which is used to find reservation from OPERA. This ID is a primary identification of a reservation in OPERA."
          },
          {
            "name": "roomId",
            "in": "path",
            "required": true,
            "type": "string",
            "minLength": 1,
            "maxLength": 20,
            "description": "Room number of the reservation."
          },
          {
            "name": "includeAdjustmentLog",
            "in": "query",
            "required": false,
            "description": "Include adjustment log details in the response.",
            "type": "boolean"
          },
          {
            "$ref": "#/parameters/authKey"
          },
          {
            "$ref": "#/parameters/externalData"
          },
          {
            "$ref": "#/parameters/x-app-key"
          },
          {
            "$ref": "#/parameters/x-request-id"
          },
          {
            "$ref": "#/parameters/x-originating-application"
          },
          {
            "$ref": "#/parameters/x-hotelid"
          },
          {
            "$ref": "#/parameters/x-externalsystem"
          },
          {
            "$ref": "#/parameters/Accept-Language"
          }
        ],
        "responses": {
          "200": {
            "headers": {
              "Content-Language": {
                "type": "string",
                "description": "Audience language",
                "pattern": "[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",
                "x-example": "en-GB"
              }
            },
            "description": "Response object for fetching Reservation Rotation Points Details. Rotation points details with adjustment log are returned for the requested hotel, reservation Id and room number.",
            "schema": {
              "$ref": "#/definitions/getReservationRotationPointsDetails"
            },
            "examples": {
              "application/json": {}
            }
          },
          "204": {
            "description": "Reservation Rotation Points Details not found."
          },
          "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"
          }
        },
        "consumes": [
          "application/json;charset=UTF-8"
        ],
        "produces": [
          "application/json;charset=UTF-8"
        ],
        "tags": [
          "RoomRotation"
        ]
      },
      "put": {
        "summary": "Update Rotation Points Details associated with a reservation.",
        "description": "This API will allow a user to modify rotation points for the requested hotel, reservation Id and room number. <p><strong>OperationId:</strong>putReservationRotationPointsDetails</p>",
        "operationId": "putReservationRotationPointsDetails",
        "parameters": [
          {
            "name": "hotelId",
            "in": "path",
            "required": true,
            "type": "string",
            "minLength": 1,
            "maxLength": 20,
            "description": "Unique Id of the Hotel for the reservation."
          },
          {
            "name": "reservationId",
            "in": "path",
            "required": true,
            "type": "string",
            "minLength": 1,
            "maxLength": 2000,
            "description": "Unique OPERA reservation ID which is used to find reservation from OPERA. This ID is a primary identification of a reservation in OPERA."
          },
          {
            "name": "roomId",
            "in": "path",
            "required": true,
            "type": "string",
            "minLength": 1,
            "maxLength": 20,
            "description": "Room number of the reservation."
          },
          {
            "name": "reservationRotationPoints",
            "in": "body",
            "required": true,
            "description": "Collection of Reservation Rotation Points Details",
            "schema": {
              "$ref": "#/definitions/putReservationRotationPointsDetails"
            }
          },
          {
            "$ref": "#/parameters/authKey"
          },
          {
            "$ref": "#/parameters/externalData"
          },
          {
            "$ref": "#/parameters/x-app-key"
          },
          {
            "$ref": "#/parameters/x-request-id"
          },
          {
            "$ref": "#/parameters/x-originating-application"
          },
          {
            "$ref": "#/parameters/x-hotelid"
          },
          {
            "$ref": "#/parameters/x-externalsystem"
          },
          {
            "$ref": "#/parameters/Accept-Language"
          }
        ],
        "responses": {
          "200": {
            "headers": {
              "Content-Language": {
                "type": "string",
                "description": "Audience language",
                "pattern": "[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",
                "x-example": "en-GB"
              },
              "Location": {
                "type": "string",
                "description": "Location of newly created resource"
              }
            },
            "description": "Response Body.",
            "schema": {
              "$ref": "#/definitions/status"
            },
            "examples": {
              "application/json": {}
            }
          },
          "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"
          }
        },
        "consumes": [
          "application/json;charset=UTF-8"
        ],
        "produces": [
          "application/json;charset=UTF-8"
        ],
        "tags": [
          "RoomRotation"
        ]
      }
    },
    "/hotels/{hotelId}/roomRotationPoints": {
      "get": {
        "summary": "Get Room Rotation Points",
        "description": "Use this API to fetch the individual units' rotation points.<p><strong>OperationId:</strong>getRoomRotationPoints</p> <p>The maximum allowable limit for this API is <strong>100</strong>.</p>",
        "operationId": "getRoomRotationPoints",
        "parameters": [
          {
            "name": "hotelId",
            "in": "path",
            "required": true,
            "type": "string",
            "minLength": 1,
            "maxLength": 20,
            "description": "Unique Id for the Hotel"
          },
          {
            "name": "roomRotationPointsDate",
            "in": "query",
            "required": true,
            "description": "The date for which the Room Rotation Points are being requested",
            "type": "string",
            "format": "date"
          },
          {
            "name": "limit",
            "in": "query",
            "default": 25,
            "required": false,
            "description": "Indicates maximum number of records the API should return.",
            "type": "integer"
          },
          {
            "name": "offset",
            "in": "query",
            "default": 0,
            "required": false,
            "description": "Index or initial index of the set(page) being requested. If the index goes out of the bounds of the total set count then no data will be returned.",
            "type": "integer"
          },
          {
            "name": "roomClasses",
            "in": "query",
            "required": false,
            "type": "array",
            "collectionFormat": "multi",
            "description": "List of Room Classes for which to return Room Rotation Points. Multiple values can be entered by adding multiple query parameters.",
            "maxItems": 4000,
            "items": {
              "type": "string",
              "minLength": 1,
              "maxLength": 20
            }
          },
          {
            "name": "roomTypes",
            "in": "query",
            "required": false,
            "type": "array",
            "collectionFormat": "multi",
            "description": "List of Room Types for which to return Room Rotation Points. Multiple values can be entered by adding multiple query parameters.",
            "maxItems": 4000,
            "items": {
              "type": "string",
              "minLength": 1,
              "maxLength": 20
            }
          },
          {
            "name": "roomIds",
            "in": "query",
            "required": false,
            "type": "array",
            "collectionFormat": "multi",
            "description": "List of Room Ids for which to return Room Rotation Points. Multiple values can be entered by adding multiple query parameters.",
            "maxItems": 4000,
            "items": {
              "type": "string",
              "minLength": 1,
              "maxLength": 20
            }
          },
          {
            "$ref": "#/parameters/authKey"
          },
          {
            "$ref": "#/parameters/externalData"
          },
          {
            "$ref": "#/parameters/x-app-key"
          },
          {
            "$ref": "#/parameters/x-request-id"
          },
          {
            "$ref": "#/parameters/x-originating-application"
          },
          {
            "$ref": "#/parameters/x-hotelid"
          },
          {
            "$ref": "#/parameters/x-externalsystem"
          },
          {
            "$ref": "#/parameters/Accept-Language"
          }
        ],
        "responses": {
          "200": {
            "headers": {
              "Content-Language": {
                "type": "string",
                "description": "Audience language",
                "pattern": "[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",
                "x-example": "en-GB"
              }
            },
            "description": "Response object for fetching Room Rotation Points. Based on the criteria, Room Rotation Points information is returned",
            "schema": {
              "$ref": "#/definitions/getRoomRotationPoints"
            }
          },
          "204": {
            "description": "Room Rotation Points not found."
          },
          "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"
          }
        },
        "consumes": [
          "application/json;charset=UTF-8"
        ],
        "produces": [
          "application/json;charset=UTF-8"
        ],
        "tags": [
          "RoomRotation"
        ]
      },
      "put": {
        "summary": "Update Rotation Points by Room Numbers",
        "description": "Use this operation to update balance forward and adjusted points of individual rooms. <p><strong>OperationId:</strong>putRoomRotationPoints</p>",
        "operationId": "putRoomRotationPoints",
        "parameters": [
          {
            "name": "hotelId",
            "in": "path",
            "required": true,
            "type": "string",
            "minLength": 1,
            "maxLength": 20,
            "description": "Unique Id for the Hotel"
          },
          {
            "name": "roomRotationPointsAdjustment",
            "in": "body",
            "required": true,
            "description": "Request details containing room, balance forward and adjusted points to update.",
            "schema": {
              "$ref": "#/definitions/roomRotationPointsAdjustment"
            }
          },
          {
            "$ref": "#/parameters/authKey"
          },
          {
            "$ref": "#/parameters/externalData"
          },
          {
            "$ref": "#/parameters/x-app-key"
          },
          {
            "$ref": "#/parameters/x-request-id"
          },
          {
            "$ref": "#/parameters/x-originating-application"
          },
          {
            "$ref": "#/parameters/x-hotelid"
          },
          {
            "$ref": "#/parameters/x-externalsystem"
          },
          {
            "$ref": "#/parameters/Accept-Language"
          }
        ],
        "responses": {
          "200": {
            "headers": {
              "Content-Language": {
                "type": "string",
                "description": "Audience language",
                "pattern": "[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",
                "x-example": "en-GB"
              },
              "Location": {
                "type": "string",
                "description": "Location of newly created resource"
              }
            },
            "description": "Response Body.",
            "schema": {
              "$ref": "#/definitions/status"
            },
            "examples": {
              "application/json": {}
            }
          },
          "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"
          }
        },
        "consumes": [
          "application/json;charset=UTF-8"
        ],
        "produces": [
          "application/json;charset=UTF-8"
        ],
        "tags": [
          "RoomRotation"
        ]
      }
    },
    "/profiles/{profileId}/roomOwnerships": {
      "get": {
        "summary": "Get Profile Room Owners Details",
        "description": "Use this API to fetch profile Rooms with Room Ownership or Owner Referral records associated. <p><strong>OperationId:</strong>getRoomOwnerships</p>",
        "operationId": "getRoomOwnerships",
        "parameters": [
          {
            "name": "profileId",
            "in": "path",
            "required": true,
            "type": "string",
            "minLength": 1,
            "maxLength": 2000,
            "description": "Unique ID of profile."
          },
          {
            "name": "hotelIds",
            "in": "query",
            "required": false,
            "type": "array",
            "collectionFormat": "multi",
            "description": "Unique Id(s) for the Hotel(s). Multiple Hotels can be entered by adding multiple query parameters.",
            "maxItems": 4000,
            "items": {
              "type": "string",
              "minLength": 1,
              "maxLength": 20
            }
          },
          {
            "name": "startDate",
            "in": "query",
            "required": false,
            "description": "The starting value of the date range.",
            "type": "string",
            "format": "date"
          },
          {
            "name": "endDate",
            "in": "query",
            "required": false,
            "description": "The ending value of the date range.",
            "type": "string",
            "format": "date"
          },
          {
            "name": "includeReferral",
            "in": "query",
            "required": false,
            "description": "Include Owner Referral in response flag.",
            "type": "boolean",
            "default": true
          },
          {
            "name": "includeAvailableRoomsOnly",
            "in": "query",
            "required": false,
            "description": "Flag indicating if only rooms available for booking during the date range specified should be included in response.",
            "type": "boolean",
            "default": false
          },
          {
            "$ref": "#/parameters/authKey"
          },
          {
            "$ref": "#/parameters/externalData"
          },
          {
            "$ref": "#/parameters/x-app-key"
          },
          {
            "$ref": "#/parameters/x-request-id"
          },
          {
            "$ref": "#/parameters/x-originating-application"
          },
          {
            "$ref": "#/parameters/x-hotelid"
          },
          {
            "$ref": "#/parameters/x-externalsystem"
          },
          {
            "$ref": "#/parameters/Accept-Language"
          }
        ],
        "responses": {
     

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