Oracle Hospitality Content API

The Content API from Oracle Hospitality — 5 operation(s) for content.

Operations 5

GET /hotels Properties Summary #
GET /hotels/{hotelCode} Property Information #
GET /hotels/{hotelCode}/roomTypes Room Types Information #
GET /hotels/{hotelCode}/ratePlans Rate Plans Information #
GET /hotels/{hotelCode}/rateRooms Rate Rooms Information #

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-content-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-content-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: OPERA Cloud Distribution Content API
  description: Oracle Hospitality Distribution Content is for distribution partners to retrieve property Channel content information.<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
  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
servers:
- url: /content/v1
tags:
- name: Content
paths:
  /hotels:
    get:
      summary: Properties Summary
      description: Retrieve list of property information for all properties actively mapped to a single channel code.  <p><strong>OperationId:</strong>getPropertiesSummary</p>
      operationId: getPropertiesSummary
      tags:
      - Content
      parameters:
      - $ref: '#/components/parameters/authorization'
      - $ref: '#/components/parameters/x-channelCode'
      - $ref: '#/components/parameters/x-app-key'
      - $ref: '#/components/parameters/x-request-id'
      - $ref: '#/components/parameters/connectionStatusLastChangedFrom'
      - $ref: '#/components/parameters/connectionStatusLastChangedTo'
      - $ref: '#/components/parameters/connectionStatus'
      - $ref: '#/components/parameters/fetchInstructions'
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/offset'
      - $ref: '#/components/parameters/x-originating-application'
      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 for property info
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/PropertyInfoSummaryResponse'
        '400':
          description: Request data provided is invalid
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '401':
          description: Unauthorized
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '403':
          description: Forbidden
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '404':
          description: Not Found
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '405':
          description: Not Allowed
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '406':
          description: Not Acceptable
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '413':
          description: Payload Too Large
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '414':
          description: URI Too Long
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '415':
          description: Unsupported Media Type
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '500':
          description: Internal Server Error
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '502':
          description: Bad Gateway
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '503':
          description: Service Unavailable
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
  /hotels/{hotelCode}:
    get:
      summary: Property Information
      description: Retrieve property information for a single property. <p><strong>OperationId:</strong>getPropertyInfo</p>
      operationId: getPropertyInfo
      tags:
      - Content
      parameters:
      - $ref: '#/components/parameters/authorization'
      - $ref: '#/components/parameters/x-channelCode'
      - $ref: '#/components/parameters/x-app-key'
      - $ref: '#/components/parameters/x-request-id'
      - $ref: '#/components/parameters/HotelCode'
      - $ref: '#/components/parameters/x-originating-application'
      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 for property info
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/PropertyInfoResponse'
        '400':
          description: Request data provided is invalid
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '401':
          description: Unauthorized
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '403':
          description: Forbidden
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '404':
          description: Not Found
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '405':
          description: Not Allowed
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '406':
          description: Not Acceptable
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '413':
          description: Payload Too Large
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '414':
          description: URI Too Long
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '415':
          description: Unsupported Media Type
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '500':
          description: Internal Server Error
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '502':
          description: Bad Gateway
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '503':
          description: Service Unavailable
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
  /hotels/{hotelCode}/roomTypes:
    get:
      summary: Room Types Information
      description: Retrieve room types information for a single property. <p><strong>OperationId:</strong>getRoomTypesInfo</p>
      operationId: getRoomTypesInfo
      tags:
      - Content
      parameters:
      - $ref: '#/components/parameters/authorization'
      - $ref: '#/components/parameters/x-channelCode'
      - $ref: '#/components/parameters/x-app-key'
      - $ref: '#/components/parameters/x-request-id'
      - $ref: '#/components/parameters/HotelCode'
      - $ref: '#/components/parameters/includeRoomAmenities'
      - $ref: '#/components/parameters/roomType'
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/offset'
      - $ref: '#/components/parameters/x-originating-application'
      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 for roomTypes info
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/RoomTypesResponse'
        '400':
          description: Request data provided is invalid
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '401':
          description: Unauthorized
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '403':
          description: Forbidden
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '404':
          description: Not Found
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '405':
          description: Not Allowed
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '406':
          description: Not Acceptable
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '413':
          description: Payload Too Large
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '414':
          description: URI Too Long
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '415':
          description: Unsupported Media Type
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '500':
          description: Internal Server Error
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '502':
          description: Bad Gateway
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '503':
          description: Service Unavailable
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
  /hotels/{hotelCode}/ratePlans:
    get:
      summary: Rate Plans Information
      description: Retrieve rate plans information for a single property. <p><strong>OperationId:</strong>getRatePlans</p>
      operationId: getRatePlansInfo
      tags:
      - Content
      parameters:
      - $ref: '#/components/parameters/authorization'
      - $ref: '#/components/parameters/x-channelCode'
      - $ref: '#/components/parameters/x-app-key'
      - $ref: '#/components/parameters/x-request-id'
      - $ref: '#/components/parameters/HotelCode'
      - $ref: '#/components/parameters/includeNegotiatedRates'
      - $ref: '#/components/parameters/ratePlanCode'
      - $ref: '#/components/parameters/fetchInstructionsRatePlans'
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/offset'
      - $ref: '#/components/parameters/x-originating-application'
      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 for property info
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/RatePlansResponse'
        '400':
          description: Request data provided is invalid
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '401':
          description: Unauthorized
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '403':
          description: Forbidden
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '404':
          description: Not Found
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '405':
          description: Not Allowed
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '406':
          description: Not Acceptable
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '413':
          description: Payload Too Large
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '414':
          description: URI Too Long
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '415':
          description: Unsupported Media Type
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '500':
          description: Internal Server Error
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '502':
          description: Bad Gateway
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '503':
          description: Service Unavailable
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
  /hotels/{hotelCode}/rateRooms:
    get:
      summary: Rate Rooms Information
      description: Retrieve rate plan and room type mapping information for a single property. <p><strong>OperationId:</strong>getRateRooms</p>
      operationId: getRateRooms
      tags:
      - Content
      parameters:
      - $ref: '#/components/parameters/authorization'
      - $ref: '#/components/parameters/x-channelCode'
      - $ref: '#/components/parameters/x-app-key'
      - $ref: '#/components/parameters/x-request-id'
      - $ref: '#/components/parameters/HotelCode'
      - $ref: '#/components/parameters/includeInactive'
      - $ref: '#/components/parameters/roomType'
      - $ref: '#/components/parameters/ratePlanCode'
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/offset'
      - $ref: '#/components/parameters/x-originating-application'
      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 for property info
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/RateRoomsResponse'
        '400':
          description: Request data provided is invalid
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '401':
          description: Unauthorized
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '403':
          description: Forbidden
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '404':
          description: Not Found
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '405':
          description: Not Allowed
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '406':
          description: Not Acceptable
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '413':
          description: Payload Too Large
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '414':
          description: URI Too Long
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '415':
          description: Unsupported Media Type
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '500':
          description: Internal Server Error
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '502':
          description: Bad Gateway
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
        '503':
          description: Service Unavailable
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/ExceptionDetail'
components:
  schemas:
    MessageType:
      description: Message type that is enabled. <p>AvailNotif -  Indicates enable for hotel restrictions update </p> <p>RatePlanNotif - Indicates enable for hotel rate and room pricing update </p> <p>InvCountNotif - Indicates enable for hotel inventory counts update </p> <p>GetRooms - Indicates enable to fetch rooms from the distribution partner system </p> <p>GetRatePlans - Indicates enable to fetch rates from the distribution partner system </p>
      type: string
      enum:
      - AvailNotif
      - RatePlanNotif
      - InvCountNotif
      - GetRooms
      - GetRatePlans
      example: AvailNotif
      externalDocs:
        description: Find out more about Oracle Hospitality
        url: https://docs.oracle.com/en/industries/hospitality/integration_platforms.html
    Email:
      type: object
      properties:
        emailType:
          description: The email type
          type: string
        email:
          description: The email address for the specific emailType
          type: string
    PropertyInfoSummaryResponse:
      type: object
      properties:
        hasMore:
          type: boolean
          description: Boolean value that is set to true if more resources are available on the server than the subset returned in current page.
          example: true
        totalResults:
          type: integer
          description: Total count of the resource instances, including both the instances in the current range and the instances on the server that satisfy the request.
          example: 100
        limit:
          type: integer
          description: Actual paging size used by the server.
          example: 100
        count:
          type: integer
          description: Number of resource instances returned in the current range.
          example: 100
        offset:
          type: integer
          description: Offset value used in the current page.
          example: 1
        hotels:
          type: array
          items:
            $ref: '#/components/schemas/OfferDetailsPropertyInfoSummary'
    ChannelRouteType:
      type: object
      allOf:
      - $ref: '#/components/schemas/ModifiableChannelRouteType'
      - properties:
          messageType:
            $ref: '#/components/schemas/MessageType'
    ConnectionInformation:
      description: Channel Connection Information for the hotel property
      type: object
      properties:
        connectionStatus:
          type: string
          description: Channel connection status
          enum:
          - TEST
          - ACTIVE
          - MAINTENANCE
        connectionStatusLastChangedOn:
          description: Channel connection status last changed on this date time
          type: string
          format: date-time
          example: '2022-01-02T11:30:22.234Z'
        defaultARIMessageFormat:
          type: string
          description: ARI message format
          enum:
          - Oracle_v1
          - AdsRateUpdate
          - AdsRateAmount
          example: Oracle_v1
        channelRoutes:
          description: The web service location (URL) of the distribution partners where Oracle Hospitality Distribution ARI service will post messages such as the property inventory, restrictions/availability, rate schedules updates, etc.
          type: array
          items:
            $ref: '#/components/schemas/ChannelRouteType'
    CancellationPolicyDeadline:
      description: The cancellation policy deadline
      type: object
      properties:
        offsetFromArrival:
          description: The number of days before arrival that allows cancellation without penalties.
          type: integer
          example: 5
        offsetDropTime:
          description: Time on offset day the cancellation penalties applies. 24-hour format, hh:mm
          type: string
          example: '22:00'
    ContentRoomType:
      type: object
      description: Room Type information
      properties:
        hotelRoomType:
          type: string
          example: A1K
          description: A room type code for a hotel.
        roomType:
          type: string
          example: XA1K
          description: A code for a room type for a requested channel.
        description:
          type: array
          items:
            type: string
            example: Deluxe King Room on my Channel
        roomName:
          type: string
          example: 102
        roomCategory:
          type: string
          example: SUITE
        roomAmenities:
          type: array
          items:
            $ref: '#/components/schemas/ContentRoomAmenity'
        roomViewCode:
          type: string
        roomViewType:
          type: string
        roomPrimaryBedType:
          type: string
        nonSmokingInd:
          type: boolean
          example: true
        occupancy:
          type: object
          $ref: '#/components/schemas/Occupancy'
        numberOfUnits:
          type: integer
          description: number of rooms requested
          example: 1
    CancellationPolicies:
      description: The list of cancellation policies attached to a rate plan
      type: array
      items:
        $ref: '#/components/schemas/CancellationPoliciesItem'
    TimeZone:
      type: object
      properties:
        timeZoneName:
          type: string
          description: Zone Name of the region
          minLength: 1
          maxLength: 50
          example: Asia/Calcutta
        offset:
          type: string
          description: Provides the current offset from UTC for the specified time zone, considering DST
          minLength: 1
          maxLength: 50
          example: UTC+05:30
    ContentRateRoom:
      type: object
      properties:
        ratePlanCode:
          type: string
          example: XDAILY
          description: A code for a rate plan for a requested channel.
        hotelRatePlanCode:
          type: string
          example: DAILY
          description: A rate plan code for a hotel.
        roomType:
          type: string
          example: XA1K
          description: A code for a room type for a requested channel.
        hotelRoomType:
          type: string
          example: A1K
          description: A room type code for a hotel.
        active:
          type: boolean
          example: true
          description: It represent if the rate room is active or inactive. Default value is true.
        occupancy:
          type: object
          description: It holds list of elements that defines room type occupancy information.
          $ref: '#/components/schemas/Occupancy'
    OfferDetailsPropertyInfoSummary:
      description: Property information
      type: object
      properties:
        hotelId:
          type: string
          description: Unique ID that identifies a single hotel property
          example: Hotel1
        hotelCode:
          type: string
          description: The external Hotel/property Id for a channel
          example: XUSXXYY99
        hotelName:
          type: string
          description: The descriptive name of a property
          example: The Palmyra Resort
        chainCode:
          type: string
          description: Channel chain code for a property
          example: CHAIN1
        brandCode:
          type: string
          description: Channel's hotel/property brand code
          example: BRAND1
        startDate:
          type: string
          description: The date this property will be active for the channel
          format: date
          example: '2023-08-03'
        endDate:
          type: string
          description: The date this property will be deactivate for the channel
          format: date
          example: '2024-09-04'
        address:
          description: Address Details such as city, state, country, postal code etc for a hotel property
          $ref: '#/components/schemas/Address'
        communications:
          description: The contact information for the property
          $ref: '#/components/schemas/Communications'
        connectionInformation:
          description: The connection information for the channel
          $ref: '#/components/schemas/ConnectionInformation'
    ContentPropertyInfo:
      description: Property information
      type: object
      properties:
        hotelId:
          type: string
          description: Unique ID that identifies a single hotel property
          example: Hotel1
        enterpriseId:
          type: string
          description: The Enterprise ID of the property it belongs to
          example: Hotel1
        hotelCode:
          type: string
          description: A channel hotel code
          example: XUSXXYY99
        hotelName:
          type: string
          description: A full name of a hotel
          example: Resort1
        hotelDescription:
          type: string
          description: Description of a hotel
        chainCode:
          type: string
          description: Channel chain code for a property
          example: CHAIN1
        clusterCode:
          type: string
          description: Code of the cluster
          minLength: 1
          maxLength: 8
          pattern: '[A-Z0-9_]*'
          example: CLU123
        address:
          type: object
          $ref: '#/components/schemas/Address'
        latitude:
          type: number
          description: Latitude of a hotel
          format: double
          example: 15
        longitude:
          type: number
          description: Longitude of a hotel
          format: double
          example: 40
        propertyAmenities:
          type: array
          items:
            $ref: '#/components/schemas/PropertyOffersHotelAmenity'
        pointOfInterest:
          type: array
          items:
            $ref: '#/components/schemas/OfferPointOfInterest'
        marketingMessage:
          type: string
          description: Property level marketing message.
          example: Thank you for choosing our property.
        currencyCode:
          type: string
          description: currency code
          pattern: '[a-zA-Z]{3}'
          example: USD
        primaryLanguage:
          description: Primary Language spoken at the property
          type: string
          example: en-us
        totalNumberOfRooms:
          description: The total number of guest rooms for the property
          type: integer
          example: 5
        petPolicy:
          type: string
          description: Hotel pet policy.
          enum:
          - Pets allowed
          - Pets not allowed
          - Assistive animals only
          - Pets by arrangement
          - Other_
        hotelChildPolicy:
          $ref: '#/components/schemas/HotelChildPolicy'
        timeZone:
          $ref: '#/components/schemas/TimeZone'
        generalInformation:
          type: object
          $ref: '#/components/schemas/GeneralInformation'
        communications:
          type: object
          $ref: '#/components/schemas/Communications'
        transportations:
          type: array
          items:
            $ref: '#/components/schemas/Transportation'
        direction:
          type: object
          $ref: '#/components/schemas/Direction'
        location:
          type: object
          $ref: '#/components/schemas/Location'
    Location:
      type: object
      properties:
        propertyLocation:
          type: string
          maxLength: 4000
          example: ABC hills
    CancellationPolicy:
      description: The cancellation policy details
      type: object
      properties:
        policyCode:
          type: string
          description: The cancellation policy code
          maxLength: 20
          example: 1 DAY
        description:
          type: string
          description: The cancellation policy description
          example: 1 Day prior to arrival, forfeit 1 night
        deadline:
          description: Cancellation policy deadline
          $ref: '#/components/schemas/CancellationPolicyDeadline'
          example:
            offsetFromArrival: 5
            offsetDropTime: '2000-01-01T22:00:00.000Z'
            offsetFromBookingDate: 3
        amountPercent:
          description: Cancellation fee expressed as a fixed amount, or percentage of/or room nights.
          $ref: '#/components/schemas/CancellationPolicyAmountPercentType'
          example:
            basisType: FlatAmount
            amount: 100
        override:
          type: boolean
          description: Does this cancellation policy override another cancellation policy
          example: true
    ContentRoomAmenity:
      type: object
      properties:
        roomAmenity:
          type: string
        description:
          type: string
        quantity:
          type: integer
        includeInRate:
          type: boolean
        confirmable:
          type: boolean
    Description:
      type: object
      properties:
        line1:
          type: string
        line2:
          type: string
        line3:
          type: string
        detailedDescription:
          type: string
    HotelChildPolicy:
      type: object
      properties:
        kidsStayFreeInd:
          type: boolean
        usualStayFreeCutoffAge:
          type: integer
          example: 5
        maxChildAge:
          type: integer
          example: 18
    ModifiableChannelRouteType:
    

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