Oracle Hospitality Commissions API

Commission web service provides commission processing service like payment processing, payment activity and search.

Operations 23

GET /hotels/{hotelId}/bankAccounts Operation to fetch bank accounts. #
POST /hotels/{hotelId}/bankAccounts/searches Operation to fetch bank accounts. #
GET /hotels/{hotelId}/bankAccounts/{bankAccountId}/agents/{agentId}/reservationsForCommissions Operation to fetch Reservations for Commissions associated to a Travel Agent #
POST /hotels/{hotelId}/bankAccounts/{bankAccountId}/agents/{agentId}/reservationsForCommissions/searches Operation to fetch Reservations for Commissions associated to a Travel Agent #
PUT /hotels/{hotelId}/bankAccounts/{bankAccountId}/commissionChecks Operation to change commission check. #
GET /hotels/{hotelId}/bankAccounts/{bankAccountId}/commissionPayments Operation to fetch commission payments activity. #
PUT /hotels/{hotelId}/bankAccounts/{bankAccountId}/commissionPayments Operation to change commission payment activity by range. #
PUT /hotels/{hotelId}/bankAccounts/{bankAccountId}/reprintCommission Operation to reprint commission check by range. #
GET /hotels/{hotelId}/bankAccounts/{bankAccountId}/travelAgentsForCommissions Operation to fetch Travel Agents associated with commissions for the given bank Account. #
PUT /hotels/{hotelId}/commissionAgent/{commissionAgentId}/commissions Operation to associate commission agent to reservations. #
DELETE /hotels/{hotelId}/commissionAgent/{commissionAgentId}/commissions Operation to remove commission agent from reservations. #
DELETE /hotels/{hotelId}/commissionChecks Operation to discard commission checks. #
PUT /hotels/{hotelId}/commissionPayments Operation to process commission payments. #
GET /hotels/{hotelId}/commissions Operation to fetch commissions. The search results are filtered based on the provided criteria, with a specific hierarchy applied when multiple parameters are specified. The filter #
PUT /hotels/{hotelId}/commissions Operation to calculate commissions. #
POST /hotels/{hotelId}/commissions/instructions Operation to set processing instructions. #
GET /hotels/{hotelId}/commissions/{commissionId} Operation to fetch commission. #
PUT /hotels/{hotelId}/commissions/{commissionId} Operation to change commission. #
DELETE /hotels/{hotelId}/commissions/{commissionId} Operation to remove commission. #
PUT /hotels/{hotelId}/commissions/{commissionId}/commissionCodes/{commissionCode}/recalculate Operation to recalculate commission on code change. #
GET /hotels/{hotelId}/reservations/{reservationId}/commissionNotes Operation to fetch commission notes. #
GET /hotels/{hotelId}/reservations/{reservationId}/commissionPaymentDetails Fetch Commission Payment Details #
GET /services/commissions/status Ping Commissions #

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-commissions-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-commissions-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: OPERA Cloud Front Desk Operations Service Commissions API
  description: APIs to cater for Front Desk Operations and Front Desk Statistic functionality in OPERA Cloud. <br /><br /> Front Desk features some of the most commonly used operations in OPERA Cloud, such as managing guest arrivals, managing in-house guests, and managing guest departures. Some additional tasks you can complete from the Front Desk menu are room searches, room assignments, and quick check outs as well as opening folios, creating registration cards, setting wake up calls, and sending messages to guests.<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: /fof/v1
tags:
- name: Commissions
  description: Commission web service provides commission processing service like payment processing, payment activity and search.
paths:
  /hotels/{hotelId}/bankAccounts:
    get:
      summary: Operation to fetch bank accounts.
      description: ' <p><strong>OperationId:</strong>getBankAccounts</p>'
      operationId: getBankAccounts
      deprecated: true
      parameters:
      - name: hotelId
        in: path
        required: true
        description: Property of the bank accounts.
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - name: bankName
        in: query
        required: false
        description: Either full or first part of the bank name.
        schema:
          type: string
      - name: bankAccountNo
        in: query
        required: false
        description: Either full or first part of the bank account number.
        schema:
          type: string
      - name: currency
        in: query
        required: false
        description: Currency used by the bank account.
        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: Returns bank accounts that match the request criteria.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/bankAccountsDetails'
        '204':
          description: BankAccounts 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:
      - Commissions
  /hotels/{hotelId}/bankAccounts/searches:
    post:
      summary: Operation to fetch bank accounts.
      description: ' <p><strong>OperationId:</strong>searchBankAccounts</p>'
      operationId: searchBankAccounts
      parameters:
      - name: hotelId
        in: path
        required: true
        description: Property of the bank accounts.
        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})*'
          description: Returns bank accounts that match the request criteria.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/bankAccountsDetails'
        '204':
          description: BankAccounts 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:
      - Commissions
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              $ref: '#/components/schemas/searchBankAccountsRequest'
        description: searchBankAccounts Request
  /hotels/{hotelId}/bankAccounts/{bankAccountId}/agents/{agentId}/reservationsForCommissions:
    get:
      summary: Operation to fetch Reservations for Commissions associated to a Travel Agent
      description: ' <p><strong>OperationId:</strong>getReservationsForCommissions</p> <p>The maximum allowable limit for this API is <strong>50</strong>.</p>'
      operationId: getReservationsForCommissions
      deprecated: true
      parameters:
      - name: hotelId
        in: path
        required: true
        description: Reservations for commissions.
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - name: bankAccountId
        in: path
        required: true
        description: A unique identifying value(ID) to represent the Bank.
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - name: agentId
        in: path
        required: true
        description: A unique identifying value(ID) to represent the Travel Agent associated with the commission.
        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: 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: guestName
        in: query
        required: false
        description: 'Indicates the guest name of the reservation that is to be returned '
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - name: confirmationNo
        in: query
        required: false
        description: 'Indicates the confirmation number of the reservation that is to be returned '
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - name: reservationStatus
        in: query
        required: false
        description: 'Indicates the status of the reservations that is to be returned '
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
            enum:
            - Cancelled
            - CheckedOut
            - NoShow
          uniqueItems: true
      - name: accountReceivableOffset
        in: query
        required: false
        description: When set to true only reservations flagged for account receivables are returned
        schema:
          type: boolean
          default: false
      - name: onHold
        in: query
        required: false
        description: When set to true only reservations having a commission hold code are returned
        schema:
          type: boolean
          default: false
      - name: commissionPaid
        in: query
        required: false
        description: When set to true only reservations having paid the commissions are returned
        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: Commissions for the requested account or agent id.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/commissionsDetails'
        '204':
          description: Commissions 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:
      - Commissions
  /hotels/{hotelId}/bankAccounts/{bankAccountId}/agents/{agentId}/reservationsForCommissions/searches:
    post:
      summary: Operation to fetch Reservations for Commissions associated to a Travel Agent
      description: ' <p><strong>OperationId:</strong>searchReservationsForCommissions</p> <p>The maximum allowable limit for this API is <strong>50</strong>.</p>'
      operationId: searchReservationsForCommissions
      parameters:
      - name: hotelId
        in: path
        required: true
        description: Reservations for commissions.
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - name: bankAccountId
        in: path
        required: true
        description: A unique identifying value(ID) to represent the Bank.
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - name: agentId
        in: path
        required: true
        description: A unique identifying value(ID) to represent the Travel Agent associated with the commission.
        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})*'
          description: Commissions for the requested account or agent id.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/commissionsDetails'
        '204':
          description: Commissions 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:
      - Commissions
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              $ref: '#/components/schemas/searchReservationsForCommissionsRequest'
        description: searchReservationsForCommissions Request
  /hotels/{hotelId}/bankAccounts/{bankAccountId}/commissionChecks:
    put:
      summary: Operation to change commission check.
      description: ' <p><strong>OperationId:</strong>changeCommissionCheck</p>'
      operationId: changeCommissionCheck
      parameters:
      - name: bankAccountId
        in: path
        required: true
        description: Unique id of bank account.
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - name: hotelId
        in: path
        required: true
        description: Property of the commission record.
        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/commissionCheckStatus'
        '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:
      - Commissions
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              allOf:
              - $ref: '#/components/schemas/commissionCheckToBeChanged'
        description: Request type for updating commission check.
        required: true
  /hotels/{hotelId}/bankAccounts/{bankAccountId}/commissionPayments:
    get:
      summary: Operation to fetch commission payments activity.
      description: ' <p><strong>OperationId:</strong>getCommissionPaymentsActivity</p>'
      operationId: getCommissionPaymentsActivity
      parameters:
      - name: bankAccountId
        in: path
        required: true
        description: Unique id of bank account.
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - name: hotelId
        in: path
        required: true
        description: Property of the commission record.
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - 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: batchId
        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: batchIdIdExtension
        in: query
        required: false
        description: Additional identifying value assigned by the creating system.
        schema:
          type: integer
      - name: batchIdIdContext
        in: query
        required: false
        description: Used to identify the source of the identifier (e.g., IATA, ABTA).
        schema:
          type: string
      - name: batchIdType
        in: query
        required: false
        description: A reference to the type of object defined by the UniqueID element.
        schema:
          type: string
      - name: fileName
        in: query
        required: false
        description: File name if payment method is EFT.
        schema:
          type: string
      - name: payee
        in: query
        required: false
        description: File name if payment method is EFT.
        schema:
          type: string
      - name: checkNo
        in: query
        required: false
        description: Check no of payment.
        schema:
          type: number
      - name: status
        in: query
        description: Simple type for payment activity status type. Valid values are Outstanding, Reconciled, Unpresented and Void.
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
            enum:
            - Outstanding
            - Reconciled
            - Unpresented
            - Void
            - Failed
          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 type for commission payments activity.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/commissionPaymentsActivityDetails'
        '204':
          description: CommissionPaymentsActivity 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:
      - Commissions
    put:
      summary: Operation to change commission payment activity by range.
      description: ' <p><strong>OperationId:</strong>changeCommissionPaymentActivityByRange</p>'
      operationId: changeCommissionPaymentActivityByRange
      parameters:
      - name: bankAccountId
        in: path
        required: true
        description: Unique id of bank account.
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - name: hotelId
        in: path
        required: true
        description: Property of the commission record.
        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/commissionPaymentActivityByRangeStatus'
        '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:
      - Commissions
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              allOf:
              - $ref: '#/components/schemas/commissionPaymentActivityByRangeToBeChanged'
        description: Request type for updating a range of payments activity.
        required: true
  /hotels/{hotelId}/bankAccounts/{bankAccountId}/reprintCommission:
    put:
      summary: Operation to reprint commission check by range.
      description: ' <p><strong>OperationId:</strong>reprintCommissionCheckByRange</p>'
      operationId: reprintCommissionCheckByRange
      parameters:
      - name: bankAccountId
        in: path
        required: true
        description: Unique id of bank account
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - name: hotelId
        in: path
        required: true
        description: Property of the commission record.
        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 type for reprinting a range of check payments.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/reprintCommissionCheckByRangeStatus'
        '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:
      - Commissions
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              allOf:
              - $ref: '#/components/schemas/reprintCommissionCheckByRange'
        description: Request type for reprinting a range of check payments.
        required: true
  /hotels/{hotelId}/bankAccounts/{bankAccountId}/travelAgentsForCommissions:
    get:
      summary: Operation to fetch Travel Agents associated with commissions for the given bank Account.
      description: ' <p><strong>OperationId:</strong>getTravelAgentsForCommissions</p>'
      operationId: getTravelAgentsForCommissions
      parameters:
      - name: hotelId
        in: path
        required: true
        description: Property of the Travel Agent records.
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - name: bankAccountId
        in: path
        required: true
        description: A unique identifying value(ID) to represent the Bank
        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})*'
          description: Travel Agents for the requested Bank ID.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/commissionsDetails'
        '204':
          description: Travel Agents 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:
      - Commissions
  /hotels/{hotelId}/commissionAgent/{commissionAgentId}/commissions:
    put:
      summary: Operation to associate commission agent to reservations.
      description: ' <p><strong>OperationId:</strong>associateCommissionAgentToReservations</p>'
      operationId: associateCommissionAgentToReservations
      parameters:
      - name: commissionAgentId
        in: path
        required: true
        description: Unique Id of the Commission Agent.
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - name: hotelId
        in: path
        required: true
        description: All reservation ids in the list must belong to this property.
        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 type for associating reservations to Travel Agent or Source Profile.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/associateCommissionAgentToReservationsStatus'
        '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'
      tag

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