Oracle Hospitality Availability API

The Availability APIs allow you to manage a properties room-rate availability, which is configured for a channel. This also includes operations to manage restrictions and hurdles.

Operations 34

GET /availability/summary Gets the regional rate parity #
GET /hotels/{hotelId}/channels/{channelCode}/rooms/{roomTypeCode}/inventorySnapshot Gets hotel room's restrictions and channel availability #
GET /hotels/{hotelId}/generalAvailabilitySimulator Gets the General Availability #
GET /hotels/{hotelId}/inventorySnapshot Gets hotel's rooms and restrictions channel availability #
GET /hotels/{hotelId}/rateParity Gets channel's rate configuration #
GET /availability Get Hotel Availability #
POST /availability/searches Get Hotel Availability #
GET /hotels Search hotels for the sales process #
GET /hotels/{hotelId}/analyzeRateAvailability Analyze Rate Availability #
POST /hotels/{hotelId}/analyzeRateAvailability/searches Analyze Rate Availability #
GET /hotels/{hotelId}/availability Get Hotel Availability #
GET /hotels/{hotelId}/availability/alternate Get Alternate Availability #
POST /hotels/{hotelId}/availability/alternate/searches Get Alternate Availability #
POST /hotels/{hotelId}/availability/searches Get Hotel Availability #
GET /hotels/{hotelId}/availableUpsells Get for Available Up-sells #
GET /hotels/{hotelId}/guarantees Get Reservation Guarantee #
GET /hotels/{hotelId}/hurdles Get Hurdle Rates #
POST /hotels/{hotelId}/hurdles Create Hurdle Rates #
PUT /hotels/{hotelId}/hurdles Change Hurdle Rates #
DELETE /hotels/{hotelId}/hurdles Delete Hurdle Rates #
GET /hotels/{hotelId}/rates Get the Rate Plan Information #
GET /hotels/{hotelId}/rates/{ratePlanCode} Get Rate Plan Information #
GET /hotels/{hotelId}/restrictions Get the Restrictions #
POST /hotels/{hotelId}/restrictions Create a Restriction #
PUT /hotels/{hotelId}/restrictions Clear all Restrictions #
DELETE /hotels/{hotelId}/restrictions/{restrictionId} Delete a Restriction #
GET /hotels/{hotelId}/restrictionsHistory Get the Restriction history #
PUT /hotels/{hotelId}/validateGuarantees Get Reservation Guarantee #
GET /hurdles Get multiple property Hurdle Rates #
GET /services/availability/status Get the Availability Service version #
PUT /upsert/hotels/{hotelId}/hurdles Create/Change Hurdle Rates #
GET /hotels/{hotelId}/rates/coupons/{couponCode} Validate a coupon code #
GET /hotels/{hotelId}/rates/promotions/{promotionCode} Validate a promotion code #
GET /hotels/{hotelId}/rates/promotionsCoupons Validate promotion and coupon code #

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-availability-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-availability-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Oracle Hospitality Availability API
  version: 26.2.0.0
  contact:
    email: hospitality_apis_ww_grp@oracle.com
  license:
    name: UPL
    url: https://opensource.org/licenses/upl
  termsOfService: https://www.oracle.com/legal/terms.html
  description: 'Operations tagged Availability across 3 of this provider''s published API definitions: oracle-hospitality-property-v1-chl.json, oracle-hospitality-property-v1-par.json, oracle-hospitality-property-v1-rtp.json. Each path carries the servers of the definition it was published in.'
servers:
- url: /chl/v1
- url: /par/v1
- url: /rtp/v1
tags:
- name: Availability
  description: The Availability APIs allow you to manage a properties room-rate availability, which is configured for a channel. This also includes operations to manage restrictions and hurdles.
paths:
  /availability/summary:
    get:
      summary: Gets the regional rate parity
      description: Operation to Fetch the Regional Rate Parity. <p><strong>OperationId:</strong>getRegionalRateParity</p>
      operationId: getRegionalRateParity
      deprecated: true
      parameters:
      - name: language
        in: query
        required: false
        description: Language identification.
        schema:
          type: string
      - name: limit
        in: query
        required: false
        description: Indicates maximum number of records a Web Service should return.
        schema:
          type: integer
      - name: numberOfDays
        in: query
        required: false
        schema:
          type: integer
      - name: hotelIds
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
          maxItems: 4000
      - name: channelCode
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
          maxItems: 4000
      - name: ratePlanCode
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
          maxItems: 4000
      - name: channelRatePlanCode
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
          maxItems: 4000
      - name: chainCode
        in: query
        required: false
        schema:
          type: string
      - name: rateAccessCode
        in: query
        required: false
        schema:
          type: string
      - name: qualifyingProfileCategory
        in: query
        required: false
        schema:
          type: string
      - name: qualifyingProfileId
        in: query
        required: false
        schema:
          type: string
      - $ref: '#/components/parameters/authKey'
      - $ref: '#/components/parameters/externalData'
      - $ref: '#/components/parameters/x-app-key'
      - $ref: '#/components/parameters/x-request-id'
      - $ref: '#/components/parameters/x-originating-application'
      - $ref: '#/components/parameters/x-hotelid'
      - $ref: '#/components/parameters/x-externalsystem'
      - $ref: '#/components/parameters/Accept-Language'
      responses:
        '200':
          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})*'
          description: Response object to fetch regional rate parity.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/regionalRateParity'
        '204':
          description: RegionalRateParity not found.
        '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'
      tags:
      - Availability
    servers:
    - url: /chl/v1
  /hotels/{hotelId}/channels/{channelCode}/rooms/{roomTypeCode}/inventorySnapshot:
    get:
      summary: Gets hotel room's restrictions and channel availability
      description: Operation to fetch the room availability and restrictions for a given property and room type in relation to channels. <p><strong>OperationId:</strong>getChannelInventorySnapshotByRoomType</p>
      operationId: getChannelInventorySnapshotByRoomType
      deprecated: true
      parameters:
      - name: roomTypeCode
        in: path
        required: true
        description: Room Type Code.
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - name: channelCode
        in: path
        required: true
        description: Channel Code.
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - name: hotelId
        in: path
        required: true
        description: Unique ID that identifies a single hotel property.
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - name: fromDate
        in: query
        required: true
        schema:
          type: string
          format: date
      - name: friday
        in: query
        required: false
        schema:
          type: boolean
          default: 'false'
      - name: monday
        in: query
        required: false
        schema:
          type: boolean
          default: 'false'
      - name: saturday
        in: query
        required: false
        schema:
          type: boolean
          default: 'false'
      - name: sunday
        in: query
        required: false
        schema:
          type: boolean
          default: 'false'
      - name: thursday
        in: query
        required: false
        schema:
          type: boolean
          default: 'false'
      - name: tuesday
        in: query
        required: false
        schema:
          type: boolean
          default: 'false'
      - name: wednesday
        in: query
        required: false
        schema:
          type: boolean
          default: 'false'
      - name: endDate
        in: query
        required: false
        schema:
          type: string
          format: date
      - name: duration
        in: query
        required: false
        schema:
          type: string
      - name: snapshotLevel
        in: query
        required: false
        description: Indicates to evaluate statistics for house, channel, and room type level. Must include the specific booking channel in the search criteria.
        schema:
          type: string
          enum:
          - BookingChannel
          - ChannelRoomType
          uniqueItems: true
      - $ref: '#/components/parameters/authKey'
      - $ref: '#/components/parameters/externalData'
      - $ref: '#/components/parameters/x-app-key'
      - $ref: '#/components/parameters/x-request-id'
      - $ref: '#/components/parameters/x-originating-application'
      - $ref: '#/components/parameters/x-hotelid'
      - $ref: '#/components/parameters/x-externalsystem'
      - $ref: '#/components/parameters/Accept-Language'
      responses:
        '200':
          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})*'
          description: Response object containing the room availability and restrictions for a hotel in relation to booking channels.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/channelInventorySnapshot'
        '204':
          description: ChannelInventorySnapshotByRoomType not found.
        '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'
      tags:
      - Availability
    servers:
    - url: /chl/v1
  /hotels/{hotelId}/generalAvailabilitySimulator:
    get:
      summary: Gets the General Availability
      description: Use this API to fetch the General Availability Simulator. <p><strong>OperationId:</strong>getGeneralAvailabilitySimulator</p>
      operationId: getGeneralAvailabilitySimulator
      deprecated: true
      parameters:
      - name: hotelId
        in: path
        required: true
        description: Unique ID that identifies a single hotel property.
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - name: limit
        in: query
        required: false
        description: Indicates maximum number of records a Web Service should return.
        schema:
          type: integer
      - name: bookingChannelCode
        in: query
        required: false
        schema:
          type: string
      - name: arrival
        in: query
        required: false
        schema:
          type: string
          format: date
      - name: adults
        in: query
        required: false
        schema:
          type: integer
      - name: nights
        in: query
        required: false
        schema:
          type: integer
      - name: children
        in: query
        required: false
        schema:
          type: integer
      - name: noOfRooms
        in: query
        required: false
        schema:
          type: integer
      - name: channelRatePlanCode
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
          maxItems: 4000
      - name: rateAccessCode
        in: query
        required: false
        schema:
          type: string
      - name: corpIdIATA
        in: query
        required: false
        schema:
          type: string
      - name: inventoryBlockCode
        in: query
        required: false
        schema:
          type: string
      - name: promotionCode
        in: query
        required: false
        schema:
          type: string
      - name: currencyCode
        in: query
        required: false
        schema:
          type: string
      - name: language
        in: query
        required: false
        schema:
          type: string
      - $ref: '#/components/parameters/authKey'
      - $ref: '#/components/parameters/externalData'
      - $ref: '#/components/parameters/x-app-key'
      - $ref: '#/components/parameters/x-request-id'
      - $ref: '#/components/parameters/x-originating-application'
      - $ref: '#/components/parameters/x-hotelid'
      - $ref: '#/components/parameters/x-externalsystem'
      - $ref: '#/components/parameters/Accept-Language'
      responses:
        '200':
          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})*'
          description: Response object to simulate general availability.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/generalAvailabilitySimulator'
        '204':
          description: GeneralAvailabilitySimulator not found.
        '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'
      tags:
      - Availability
    servers:
    - url: /chl/v1
  /hotels/{hotelId}/inventorySnapshot:
    get:
      summary: Gets hotel's rooms and restrictions channel availability
      description: Operation to fetch the room availability and restrictions for a given property in relation to channels. <p><strong>OperationId:</strong>getChannelInventorySnapshot</p>
      operationId: getChannelInventorySnapshot
      deprecated: true
      parameters:
      - name: hotelId
        in: path
        required: true
        description: Unique ID that identifies a single hotel property.
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - name: fromDate
        in: query
        required: true
        schema:
          type: string
          format: date
      - name: friday
        in: query
        required: false
        schema:
          type: boolean
          default: 'false'
      - name: monday
        in: query
        required: false
        schema:
          type: boolean
          default: 'false'
      - name: saturday
        in: query
        required: false
        schema:
          type: boolean
          default: 'false'
      - name: sunday
        in: query
        required: false
        schema:
          type: boolean
          default: 'false'
      - name: thursday
        in: query
        required: false
        schema:
          type: boolean
          default: 'false'
      - name: tuesday
        in: query
        required: false
        schema:
          type: boolean
          default: 'false'
      - name: wednesday
        in: query
        required: false
        schema:
          type: boolean
          default: 'false'
      - name: endDate
        in: query
        required: false
        schema:
          type: string
          format: date
      - name: duration
        in: query
        required: false
        schema:
          type: string
      - name: bookingChannelCodes
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
          maxItems: 4000
      - name: channelRoomTypes
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
          maxItems: 4000
      - name: snapshotLevel
        in: query
        required: false
        description: Indicates to evaluate statistics for house, channel, and room type level. Must include the specific booking channel in the search criteria.
        schema:
          type: string
          enum:
          - BookingChannel
          - ChannelRoomType
          uniqueItems: true
      - $ref: '#/components/parameters/authKey'
      - $ref: '#/components/parameters/externalData'
      - $ref: '#/components/parameters/x-app-key'
      - $ref: '#/components/parameters/x-request-id'
      - $ref: '#/components/parameters/x-originating-application'
      - $ref: '#/components/parameters/x-hotelid'
      - $ref: '#/components/parameters/x-externalsystem'
      - $ref: '#/components/parameters/Accept-Language'
      responses:
        '200':
          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})*'
          description: Response object containing the room availability and restrictions for a hotel in relation to booking channels.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/channelInventorySnapshot'
        '204':
          description: ChannelInventorySnapshot not found.
        '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'
      tags:
      - Availability
    servers:
    - url: /chl/v1
  /hotels/{hotelId}/rateParity:
    get:
      summary: Gets channel's rate configuration
      description: Operation to Fetch the Rate Parity. The rate parity search criteria can include room types, rate plans, promotion code, rate access code or chain codes. <p><strong>OperationId:</strong>getRateParity</p>
      operationId: getRateParity
      deprecated: true
      parameters:
      - name: hotelId
        in: path
        required: true
        description: Unique ID that identifies a single hotel property.
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - name: comparisonType
        in: query
        required: false
        description: 'An enumerated type defining the Parity Comparison type. Values: FIRST_RATES, CHANNEL_RATES. CHANNEL_RATES requires HotelCode and BookingChannelCode as part of request.'
        schema:
          type: string
      - name: language
        in: query
        required: false
        description: Language identification.
        schema:
          type: string
      - name: limit
        in: query
        required: false
        description: Indicates maximum number of records a Web Service should return.
        schema:
          type: integer
      - name: numberOfDays
        in: query
        required: false
        schema:
          type: integer
      - name: channelCode
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
          maxItems: 4000
      - name: roomType
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
          maxItems: 4000
      - name: ratePlanCode
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
          maxItems: 4000
      - name: channelRoomType
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
          maxItems: 4000
      - name: channelRatePlanCode
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
          maxItems: 4000
      - name: chainCode
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
          maxItems: 4000
      - name: rateAccessCode
        in: query
        required: false
        schema:
          type: string
      - name: inventoryBlockCode
        in: query
        required: false
        schema:
          type: string
      - name: promotionCode
        in: query
        required: false
        schema:
          type: string
      - name: qualifyingProfileCategory
        in: query
        required: false
        schema:
          type: string
      - name: qualifyingProfileId
        in: query
        required: false
        schema:
          type: string
      - $ref: '#/components/parameters/authKey'
      - $ref: '#/components/parameters/externalData'
      - $ref: '#/components/parameters/x-app-key'
      - $ref: '#/components/parameters/x-request-id'
      - $ref: '#/components/parameters/x-originating-application'
      - $ref: '#/components/parameters/x-hotelid'
      - $ref: '#/components/parameters/x-externalsystem'
      - $ref: '#/components/parameters/Accept-Language'
      responses:
        '200':
          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})*'
          description: Response object to fetch Rate Parity.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/rateParity'
        '204':
          description: RateParity not found.
        '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'
      tags:
      - Availability
    servers:
    - url: /chl/v1
  /availability:
    get:
      summary: Get Hotel Availability
      description: ' This API fetches hotel availablity for multiple hotels, given dates, RatePlans, Rate Category, Rate Group, Membership Rates, Number of People. <p><strong>OperationId:</strong>getHotelAvailabilityCRO</p> <p>This API allows a time span of <strong>90</strong> days.</p>'
      operationId: getHotelAvailabilityCRO
      deprecated: true
      parameters:
      - name: cro
        in: query
        description: Central reservation office Code who is requesting Rate Availability.
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
      - name: hotelIds
        in: query
        description: Hotel code of the Hotel whose Rate Availability is requested.
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
      - name: includeClosedRates
        in: query
        description: Used to indicate if closed rates are to be included in the Rate Plan set.
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: boolean
      - name: includeDefaultRatePlanSet
        in: query
        description: Used to indicate if the configured default rate plan set will be included.
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: boolean
      - name: includeNoRatePlanSet
        in: query
        description: Includes the rate codes which do not have a rate plan set associated. This parameter is applicable when the property has not configured a default rate plan set.
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: boolean
      - name: initialRatePlanSet
        in: query
        description: If InitialRatePlanSet is set to true response will return most relevant Rate Plan Set(e.g. NEGOTIATED if profiles has Negotiated Rates) depending on the request. if request does not requires special Rate Plan Set, it will return default Rate Plan Set if RatePlanSet value is not set.
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: boolean
      - name: limit
        in: query
        description: Indicates maximum number of records a Web Service should return.
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: integer
      - name: pagePointerKey
        in: query
        description: Specifies fetched record's key as pointer to fetch additional records from. If key is composite use comma separated string.
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
      - name: ratePlanSet
        in: query
        description: Rate Plan Set code to filter Rate Plans based on the predefined set. if not specified it will not filter any Rate Plans by Rate Plan Set. When InitialRatePlanSet is true response may not always return Rate Plans for the supplied Rate Plan Set(See InitialRatePlanSet documentation).
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
      - name: redeemAwards
        in: query
        description: Used to indicate if the awards are to be redeemed.
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: boolean
      - name: roomStayStartDate
        in: query
        required: false
        schema:
          type: string
          format: date
      - name: roomStayEndDate
        in: query
        required: false
        schema:
          type: string
          format: date
      - name: roomStayQuantity
        in: query
        required: false
        schema:
          type: integer
      - name: adults
        in: query
        required: false
        description: Defines the number of Adults.
        schema:
          type: integer
      - name: children
        in: query
        required: false
        description: Defines the number of Children.
        schema:
          type: integer
      - name: childAge
        in: query
        description: Age of a child in years.
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: integer
      - name: bucket1Count
        in: query
        required: false
        description: Number of children classified under the first Age Qualifying Group(Child Bucket#1).
        schema:
          type: integer
      - name: bucket2Count
        in: query
        required: false
        description: Number of children classified under the second Age Qualifying Group(Child Bucket#2).
        schema:
          type: integer
      - name: bucket3Count
        in: query
        required: false
        description: Number of children classified under the third Age Qualifying Group(Child Bucket#3).
        schema:
          type: integer
      - name: bucket4Count
        in: query
        required: false
        description: Number of children classified under the fourth Age Qualifying Group(Child Bucket#4).
        schema:
          type: integer
      - name: bucket5Count
        in: query
        required: false
        description: Number of children classified under the fifth Age Qualifying Group(Child Bucket#5).
        schema:
          type: integer
      - name: fullStayTimeSpanStartDate
        in: query
        required: false
        schema:
          type: string
          format: date
      - name: fullStayTimeSpanEndDate
        in: query
        required: false
        schema:
          type: string
          format: date
      - name: prevailingRate
        in: query
        required: false
        schema:
          type: boolean
      - name: rateCategory
        in: query
        required: false
        schema:
          type: string
      - name: rateClass
        in: query
        required: false
        schema:
          type: string
      - name: rateGroup
        in: query
        required: false
        schema:
          type: string
      - name: ratePlanCode
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
      - name: promotionCode
        in: query
        description: Promotion code associated with the rate plan.
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
      - name: roomType
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
          maxItems: 4000
      - name: roomClass
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
          maxItems: 4000
      - name: bedType
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
          maxItems: 4000
      - name: feature
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
          maxItems: 4000
      - name: reservationGuestId
        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.
        schema:
          type: string
      - name: reservationGuestIdType
        in: query
        required: false
        description: A reference to the type of object defined by the UniqueID element.
        schema:
          type: string
      - name: reservationProfileType
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
            enum:
            - Guest
            - Company
            - Group
            - TravelAgent
            - Source
            - ReservationContact
            - BillingContact
            - Addressee
          uniqueItems: true
      - name: attachedProfileId
        in: query
        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.
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
      - name: hotelReservationId
        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.
        schema:
          type: string
      - name: hotelReservationIdType
        in: query
        required: false
        description: A reference to the type of object defined by the UniqueID element.
        schema:
          type: string
      - name: ratePlanInfo
        in: query
        required: false
        description: If true Rate Plan Code Master information will be included in the response.
        schema:
          type: boolean
      

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