Oracle Hospitality Channel API

The Channel APIs allows you to view, configure and manage the mappings for your channel rate codes, negotiated rates, room types, global descriptions, letters, credit card types and channel codes.

Operations 129

GET /channels Gets list of channels #
PUT /channels Update channel configuration #
POST /channels Adds new channel #
DELETE /channels/account/contracts Deletes channel account contracts. #
PUT /channels/account/contracts/copy Creates copy of channel account contracts #
GET /channels/accounts This API retrieves channel accounts. #
POST /channels/accounts Adds channel accounts. #
PUT /channels/accounts Updates channel accounts #
GET /channels/accounts/{accountProfileId} Gets channel accounts #
PUT /channels/accounts/{accountProfileId}/contracts Updates channel account contracts for given profile Id. #
POST /channels/accounts/{accountProfileId}/contracts Adds channel account contracts for given profile Id. #
GET /channels/accounts/{accountProfileId}/contracts/{contractId} Gets channel account contracts for given profile Id. #
POST /channels/amenities Adds channel amenities configuration #
PUT /channels/amenities Updates channel amenities configuration #
DELETE /channels/amenities Deletes channel amenities configuration #
GET /channels/amenities/mapping Gets channel amenities configuration #
PUT /channels/availability/publish Publishes channel availability. #
GET /channels/billingStatements Retrieves channel billing statements. #
POST /channels/billingStatements Adds channel billing statements. #
PUT /channels/billingStatements Updates channel billing statement details #
DELETE /channels/billingStatements Deletes channel billing statements. #
POST /channels/billingStatements/generate This API generates channel billing statements. #
GET /channels/billingStatements/{statementId} Retrieves channel billing statement for a given statement Id #
GET /channels/billingStatements/{statementId}/details Retrieves channel billing statement details for a given statement Id #
GET /channels/billingStatements/{statementId}/statistics Retrieves billing statement details statistics. #
GET /channels/cardType/mappings Gets channel credit card mapping for a hotel #
POST /channels/cardTypes Adds channel credit card mapping #
PUT /channels/cardTypes Updates channel credit card mapping #
DELETE /channels/cardTypes Deletes channel credit card mapping #
GET /channels/cardTypes/mapping Gets channel credit card mapping #
GET /channels/confirmationLetters Gets channel property confirmation letter mapping #
POST /channels/confirmationLetters Adds channel property confirmation letter mapping #
PUT /channels/confirmationLetters Updates channel property confirmation letter mapping #
DELETE /channels/confirmationLetters Deletes channel property confirmation letter mapping #
POST /channels/currencies Adds channel currency code mapping #
PUT /channels/currencies Updates channel currency code mapping #
DELETE /channels/currencies Deletes channel currency code mapping #
GET /channels/currencies/mapping Gets channel currency code mapping #
GET /channels/distributionTemplates Retrieves distribution templates #
POST /channels/distributionTemplates Adds rate templates configurations #
PUT /channels/distributionTemplates Updates rate templates configurations #
DELETE /channels/distributionTemplates Deletes rate templates configurations #
DELETE /channels/errorCodes Deletes channel error codes #
POST /channels/guarantees Adds channel guarantee code mapping #
PUT /channels/guarantees Updates channel guarantee code mapping #
DELETE /channels/guarantees Deletes channel guarantee code mapping #
GET /channels/guarantees/mapping Gets channel guarantee code mapping for a hotel #
POST /channels/hotels Adds channel hotel mapping #
PUT /channels/hotels Updates channel hotel mapping #
DELETE /channels/hotels Deletes channel hotel mapping #
GET /channels/hotels/mapping Gets channel hotel mapping #
GET /channels/marketingText Gets channel marketing messages #
POST /channels/marketingText Adds channel marketing messages #
PUT /channels/marketingText Updates channel marketing messages #
DELETE /channels/marketingText Deletes channel marketing messages #
POST /channels/marketingText/copy Allows to copy marketing message to another channel and hotel #
POST /channels/negotiatedRates Adds channel negotiate rate #
PUT /channels/negotiatedRates Updates channel negotiate rate #
DELETE /channels/negotiatedRates Deletes channel negotiate rate #
GET /channels/negotiatedRates Gets channel negotiate rate #
DELETE /channels/rateCategories Deletes given channel's rate categories #
DELETE /channels/rateLevels Deletes channel rate level #
GET /channels/rates Gets channel property rate mapping #
POST /channels/rates Adds channel property rate mapping #
PUT /channels/rates Updates channel property rate mapping #
DELETE /channels/rates Deletes channel property rate mapping #
GET /channels/rates/globalDescriptions Gets global rate descriptions #
POST /channels/rates/globalDescriptions Adds global room descriptions #
PUT /channels/rates/globalDescriptions Updates global rate descriptions #
DELETE /channels/rates/globalDescriptions Deletes global rate descriptions #
PUT /channels/rates/roomSequence Updates channel property rateroom sequence #
PUT /channels/restrictions/publish Publishes channel restrictions #
DELETE /channels/roomTypes Delete channel configuration #
POST /channels/rooms Adds channel property room mapping #
PUT /channels/rooms Updates channel room configuration #
PUT /channels/rooms/globalDescription Update global descriptions for a room #
GET /channels/rooms/globalDescriptions Gets global room descriptions #
POST /channels/rooms/globalDescriptions Adds global rate descriptions #
PUT /channels/rooms/globalDescriptions Updates global room descriptions #
DELETE /channels/rooms/globalDescriptions Deletes global room descriptions #
DELETE /channels/subChannels Deletes sub channel configuration #
GET /channels/{channelCode} Gets channel detail #
PUT /channels/{channelCode}/errorCodes Updates channel error codes #
POST /channels/{channelCode}/errorCodes Adds channel error codes #
GET /channels/{channelCode}/hotels Get channel hotel mappings #
PUT /channels/{channelCode}/parameters Updates channel control settings #
PUT /channels/{channelCode}/rateCategories Updates given channel's rate categories #
POST /channels/{channelCode}/rateCategories Adds given channel's rate categories #
PUT /channels/{channelCode}/rateLevels Updates channel rate level #
POST /channels/{channelCode}/rateLevels Adds channel rate level #
PUT /channels/{channelCode}/ratePlans Publishes channel rate plan codes #
GET /channels/{channelCode}/rateRoomSequences Gets channel property rateroom sequence #
PUT /channels/{channelCode}/rates/{channelRateCode}/globalDescription Updates global descriptions for a rate #
PUT /channels/{channelCode}/roomTypes Updates channel room #
POST /channels/{channelCode}/roomTypes Adds channel room #
PUT /channels/{channelCode}/subChannels Updates sub channel configuration #
POST /channels/{channelCode}/subChannels Adds sub channel configuration #
POST /channels/{channelCode}/tenants Adds channel tenants. #
PUT /channels/{channelCode}/tenants/{tenantCode} Updates channel tenants mapping. #
GET /channels/{channelCode}/tenants/{tenantCode} Retrieves channel tenants mapping. #
DELETE /channels/{channelCode}/tenants/{tenantCode} Deletes channel tenants mapping. #
GET /clusters/{clusterId}/channels/negotiatedRates Gets channel negotiate rate #
PUT /clusters/{clusterId}/channels/profileRatesAccess Initiate profile rate access codes #
POST /clusters/{clusterId}/channels/profileRatesAccessDeletes Delete Channel Rates Access for cluster level #
PUT /clusters/{clusterId}/channels/syncProfileRatesAccess Sync profile rate access codes #
POST /hotels/totalPricing Adds total pricing tax and fee types #
PUT /hotels/totalPricing Updates total pricing tax and fee types #
DELETE /hotels/totalPricing Deletes total pricing tax and fee types #
PUT /hotels/totalPricing/copy Allows to copy total pricing tax and fees to another hotel id #
GET /hotels/{hotelId}/channels/guarantees Gets channel guarantee code mappings #
PUT /hotels/{hotelId}/channels/ratePlans Publishes channel hotel rate plan codes #
POST /hotels/{hotelId}/channels/rates Distributes channel rate mappings to channel room types #
GET /hotels/{hotelId}/channels/totalPricing Gets total pricing tax and fee types #
POST /hotels/{hotelId}/channels/{channelCode}/cardType/{cardTypeCode} Adds channel credit card mapping for a hotel #
PUT /hotels/{hotelId}/channels/{channelCode}/cardType/{cardTypeCode} Updates channel credit card mapping for a hotel #
DELETE /hotels/{hotelId}/channels/{channelCode}/cardType/{cardTypeCode} Deletes channel credit card mapping for a hotel #
POST /hotels/{hotelId}/channels/{channelCode}/guarantees/{guaranteeCode} Adds channel guarantee code mapping for a hotel #
PUT /hotels/{hotelId}/channels/{channelCode}/guarantees/{guaranteeCode} Updates channel guarantee code mapping for a hotel #
DELETE /hotels/{hotelId}/channels/{channelCode}/guarantees/{guaranteeCode} Deletes channel guarantee code mapping for a hotel #
GET /hotels/{hotelId}/channels/{channelCode}/parameters Retrieves channel parameters. #
GET /hotels/{hotelId}/channels/{channelCode}/policies Retrieves the channel policies #
POST /hotels/{hotelId}/channels/{channelCode}/rooms/{channelRoomType}/rates Distributes channel room rate mappings. #
GET /hotels/{hotelId}/channels/{channelCode}/rooms/{roomTypeCode} Gets channel room mapping by room type #
PUT /hotels/{hotelId}/channels/{channelCode}/rooms/{roomTypeCode} Updates channel property room mapping #
DELETE /hotels/{hotelId}/channels/{channelCode}/rooms/{roomTypeCode} Deletes channel property room mapping #
GET /hotels/{hotelId}/rates/{ratePlanCode}/globalDescription Gets global rate descriptions #
GET /hotels/{hotelId}/rooms/mapping Gets channel property room mapping #
GET /hotels/{hotelId}/rooms/{roomType}/globalDescription Gets global room descriptions #
GET /services/channels/status Retrieves channel service version #

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-channel-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-channel-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: OPERA Cloud Configuration Channel API
  description: APIs to cater for Channel Management functionality in OPERA Cloud. <br /><br /> Channel Management allows a property to configure and administer channels such as OTAs, and web channels, covering functionality such as channel configuration, availability, inventory and restrictions.<br /><br /> Compatible with OPERA Cloud release 26.2.0.0.<br /><br /><p> This document and all content within is available under the Universal Permissive License v 1.0 (https://oss.oracle.com/licenses/upl). Copyright (c) 2020, 2026 Oracle and/or its affiliates.</p>
  version: 26.2.0.0
  termsOfService: https://www.oracle.com/legal/terms.html
  contact:
    email: hospitality_apis_ww_grp@oracle.com
  license:
    name: UPL
    url: https://opensource.org/licenses/upl
servers:
- url: /chl/v1
tags:
- name: Channel
  description: The Channel APIs allows you to view, configure and manage the mappings for your channel rate codes, negotiated rates, room types, global descriptions, letters, credit card types and channel codes.
paths:
  /channels:
    get:
      summary: Gets list of channels
      description: Use this API to get list of channels from OPERA. <p><strong>OperationId:</strong>getChannels</p>
      operationId: getChannels
      deprecated: true
      parameters:
      - name: inactive
        in: query
        required: false
        description: Indicates whether searching for active or inactive codes.
        schema:
          type: boolean
      - name: limit
        in: query
        required: false
        description: Indicates maximum number of records a Web Service should return.
        schema:
          type: integer
      - name: offset
        in: query
        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.
        schema:
          type: integer
          default: 0
      - name: channelCode
        in: query
        required: false
        description: External system code to be searched. This is also known as Booking Channel Code for CHANNEL external system type.
        schema:
          type: string
      - name: systemType
        in: query
        required: false
        description: External system type to be searched. Possible values are CHANNEL, OXI, etc.
        schema:
          type: string
      - name: systemSubType
        in: query
        required: false
        description: External system sub type to be searched. Possible values are GDS, WEB, etc.
        schema:
          type: string
      - name: systemRateType
        in: query
        required: false
        description: External system rate type to be searched. Possible values are DAILY, MAX_WEEKLY, etc.
        schema:
          type: string
      - name: includeInactive
        in: query
        required: false
        description: Flag whether to include inactive channel or not.
        schema:
          type: boolean
      - $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 for fetching channels.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/channels'
        '204':
          description: Channels 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:
      - Channel
    put:
      summary: Update channel configuration
      description: Use this API to update channel configuration <p><strong>OperationId:</strong>putChannels</p>
      operationId: putChannels
      deprecated: true
      parameters:
      - $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})*'
            Location:
              description: Location of newly created resource
              schema:
                type: string
          description: Response Body.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/status'
        '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:
      - Channel
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              allOf:
              - $ref: '#/components/schemas/channels'
        description: Request object for changing details of channels.
        required: true
    post:
      summary: Adds new channel
      description: Use this API to add new channel code in OPERA <p><strong>OperationId:</strong>postChannels</p>
      operationId: postChannels
      deprecated: true
      parameters:
      - $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:
        '201':
          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})*'
            Location:
              description: Location of newly created resource
              schema:
                type: string
          description: HATEOAS links which help the consumer to navigate to resources
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/status'
        '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:
      - Channel
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              allOf:
              - $ref: '#/components/schemas/channels'
        description: Request object for creating channels.
        required: true
  /channels/account/contracts:
    delete:
      summary: Deletes channel account contracts.
      description: This API deletes channel account contracts. <p><strong>OperationId:</strong>deleteChannelAccountContracts</p>
      operationId: deleteChannelAccountContracts
      deprecated: true
      parameters:
      - name: id
        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: idExtension
        in: query
        required: false
        description: Additional identifying value assigned by the creating system.
        schema:
          type: integer
      - name: idContext
        in: query
        required: false
        description: Used to identify the source of the identifier (e.g., IATA, ABTA).
        schema:
          type: string
      - name: type
        in: query
        required: false
        description: A reference to the type of object defined by the UniqueID element.
        schema:
          type: string
      - name: id1
        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: idExtension1
        in: query
        description: Additional identifying value assigned by the creating system.
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: integer
      - name: idContext1
        in: query
        description: Used to identify the source of the identifier (e.g., IATA, ABTA).
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
      - name: type1
        in: query
        description: A reference to the type of object defined by the UniqueID element.
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            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})*'
            Location:
              description: Location of newly created resource
              schema:
                type: string
          description: HATEOAS links which help the consumer to navigate to resources
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/status'
        '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:
      - Channel
  /channels/account/contracts/copy:
    put:
      summary: Creates copy of channel account contracts
      description: This API creates copy of channel account contracts. <p><strong>OperationId:</strong>copyChannelAccountContracts</p>
      operationId: copyChannelAccountContracts
      deprecated: true
      parameters:
      - $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})*'
            Location:
              description: Location of newly created resource
              schema:
                type: string
          description: Response object of the Channel account contract copy request.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/channelAccountContractsDetailsCopy'
        '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:
      - Channel
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              allOf:
              - $ref: '#/components/schemas/channelAccountContractsCopy'
        description: Request object to copy the channel account contract and create a new contract.
        required: true
  /channels/accounts:
    get:
      summary: This API retrieves channel accounts.
      description: This API retrieves channel accounts. <p><strong>OperationId:</strong>getChannelAccounts</p>
      operationId: getChannelAccounts
      deprecated: true
      parameters:
      - name: excludeInactive
        in: query
        required: false
        description: Indicator that tells whether to include inactive channel accounts or not.
        schema:
          type: boolean
      - name: limit
        in: query
        required: false
        description: Indicates maximum number of records a Web Service should return.
        schema:
          type: integer
      - name: offset
        in: query
        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.
        schema:
          type: integer
          default: 0
      - name: hotelId
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
          maxItems: 4000
      - name: accountType
        in: query
        required: false
        description: Represents channel account TEMPLATE type.
        schema:
          type: string
          enum:
          - Property
          - Chain
          - Dealer
          - Subsidiary
          - Routing
          - Template
          uniqueItems: true
      - name: accountName
        in: query
        required: false
        description: Account Name for which details need to be fetched.
        schema:
          type: string
      - name: accountCode
        in: query
        required: false
        description: Account Code/No for which details need to be fetched.
        schema:
          type: string
      - name: contractExpInDays
        in: query
        required: false
        description: To fetch channel accounts which expires in no., of days.
        schema:
          type: integer
      - name: attributeName
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
      - name: orderType
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
            enum:
            - Asc
            - Desc
          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 of the Channel accounts fetch request.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/channelAccountsSummary'
        '204':
          description: ChannelAccounts 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:
      - Channel
    post:
      summary: Adds channel accounts.
      description: This API adds channel accounts. <p><strong>OperationId:</strong>postChannelAccounts</p>
      operationId: postChannelAccounts
      deprecated: true
      parameters:
      - $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:
        '201':
          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})*'
            Location:
              description: Location of newly created resource
              schema:
                type: string
          description: HATEOAS links which help the consumer to navigate to resources
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/status'
        '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:
      - Channel
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              allOf:
              - $ref: '#/components/schemas/channelAccounts'
        description: Request object to create the channel accounts.
        required: true
    put:
      summary: Updates channel accounts
      description: Use this API to update existing channel account for a given OPERA profile id <p><strong>OperationId:</strong>putChannelAccounts</p>
      operationId: putChannelAccounts
      deprecated: true
      parameters:
      - $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})*'
            Location:
              description: Location of newly created resource
              schema:
                type: string
          description: Response Body.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/status'
        '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:
      - Channel
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              allOf:
              - $ref: '#/components/schemas/channelAccountsToChange'
        description: Channel account information to create a new channel account.
        required: true
  /channels/accounts/{accountProfileId}:
    get:
      summary: Gets channel accounts
      description: Use this API to get existing channel account for a given OPERA profile id. <p><strong>OperationId:</strong>getChannelAccount</p>
      operationId: getChannelAccount
      deprecated: true
      parameters:
      - name: accountProfileId
        in: path
        required: true
        description: Unique ID that identifies an account profile.
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - name: markAsRecentlyAccessed
        in: query
        required: false
        description: Providing this flag marks the billing account as recently accessed.
        schema:
          type: boolean
      - name: fetchInstructions
        in: query
        description: Channel account indicators information.
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
            enum:
            - PrimaryDetails
            - Communication
            - Contact
            - Notes
            - Contracts
            - Statements
            - Indicators
          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 of the Channel account fetch request. Contains detailed information for the channel account.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/channelAccount'
        '204':
          description: ChannelAccount 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:
      - Channel
  /channels/accounts/{accountProfileId}/contracts:
    put:
      summary: Updates channel account contracts for given profile Id.
      description: Use this API to update existing cannel account contract for a given OPERA profile id <p><strong>OperationId:</strong>putChannelAccountContracts</p>
      operationId: putChannelAccountContracts
      deprecated: true
      parameters:
      - name: accountProfileId
        in: path
        required: true
        description: Unique ID that identifies an account profile.
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - $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})*'
            Location:
              description: Location of newly created resource
              schema:
                type: string
          description: Response Body.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/status'
        '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:
      - Channel
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              allOf:
              - $ref: '#/components/schemas/channelAccountContracts'
        description: Request object to change the channel account contracts.
        required: true
    post:
      summary: Adds channel account contracts for given profile Id.
      description: This API adds channel account contracts for given profile Id. <p><strong>OperationId:</strong>postChannelAccountContracts</p>
      operationId: postChannelAccountContracts
      deprecated: true
      parameters:
      - name: accountProfileId
        in: path
        required: true
        description: Unique ID that identifies an account profile.
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - $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:
        '201':
          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})*'
            Location:
              description: Location of newly created resource
              schema:
                type: string
          description: HATEOAS links which help the consumer to navigate to resources
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/status'
        '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/5

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