Oracle Hospitality · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for OPERA Cloud Front Desk Operations Service Commissions API

24 actions 24 updates phrasing extends openapi/oracle-hospitality-commissions-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Oracle Hospitality's API. It is a proposal applied on top of the contract, not a document Oracle Hospitality publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 24 · first 16 shown; the file carries all of them

$.info
$.paths['/hotels/{hotelId}/bankAccounts'].get
$.paths['/hotels/{hotelId}/bankAccounts/searches'].post
$.paths['/hotels/{hotelId}/bankAccounts/{bankAccountId}/agents/{agentId}/reservationsForCommissions'].get
$.paths['/hotels/{hotelId}/bankAccounts/{bankAccountId}/agents/{agentId}/reservationsForCommissions/searches'].post
$.paths['/hotels/{hotelId}/bankAccounts/{bankAccountId}/commissionChecks'].put
$.paths['/hotels/{hotelId}/bankAccounts/{bankAccountId}/commissionPayments'].get
$.paths['/hotels/{hotelId}/bankAccounts/{bankAccountId}/commissionPayments'].put
$.paths['/hotels/{hotelId}/bankAccounts/{bankAccountId}/reprintCommission'].put
$.paths['/hotels/{hotelId}/bankAccounts/{bankAccountId}/travelAgentsForCommissions'].get
$.paths['/hotels/{hotelId}/commissionAgent/{commissionAgentId}/commissions'].put
$.paths['/hotels/{hotelId}/commissionAgent/{commissionAgentId}/commissions'].delete
$.paths['/hotels/{hotelId}/commissionChecks'].delete
$.paths['/hotels/{hotelId}/commissionPayments'].put
$.paths['/hotels/{hotelId}/commissions'].get
$.paths['/hotels/{hotelId}/commissions'].put

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for OPERA Cloud Front Desk Operations Service Commissions API
  version: 1.0.0
extends: openapi/oracle-hospitality-commissions-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-09-26'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 23
- target: $.paths['/hotels/{hotelId}/bankAccounts'].get
  update:
    x-apievangelist-phrasing:
      intent: List commission bank accounts
      effect: read
      questions:
      - Which bank accounts does my hotel pay travel agent commissions from?
      - Can I filter commission bank accounts by currency using query parameters?
      instructions:
      - text: List commission bank accounts for hotel {hotel}.
        slots:
          hotel: path.hotelId
      - text: Show bank accounts at {hotel} in currency {currency} via query filters.
        slots:
          hotel: path.hotelId
          currency: query.currency
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/bankAccounts/searches'].post
  update:
    x-apievangelist-phrasing:
      intent: Search commission bank accounts by criteria
      effect: read
      questions:
      - How do I search commission bank accounts by bank name with a POST body?
      - Can I look up a bank account by its account number in a search request?
      instructions:
      - text: Search bank accounts at hotel {hotel} for bank name {bank}.
        slots:
          hotel: path.hotelId
          bank: requestBody.bankName
      - text: Run a bank account search at {hotel} for account number {account}.
        slots:
          hotel: path.hotelId
          account: requestBody.bankAccountNo
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/bankAccounts/{bankAccountId}/agents/{agentId}/reservationsForCommissions'].get
  update:
    x-apievangelist-phrasing:
      intent: List a travel agent's commissionable reservations
      effect: read
      questions:
      - Which reservations is a travel agent owed commission on?
      - Can I list only the reservations where the commission is already paid?
      instructions:
      - text: List commission reservations for agent {agent} on bank account {account} at hotel {hotel}.
        slots:
          agent: path.agentId
          account: path.bankAccountId
          hotel: path.hotelId
      - text: Show agent {agent}'s commission reservations for guest {guest}.
        slots:
          agent: path.agentId
          guest: query.guestName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/bankAccounts/{bankAccountId}/agents/{agentId}/reservationsForCommissions/searches'].post
  update:
    x-apievangelist-phrasing:
      intent: Search a travel agent's commission reservations
      effect: read
      questions:
      - How do I search an agent's commission reservations by confirmation number in a request body?
      - Can I search for commission reservations that are on hold?
      instructions:
      - text: Search commission reservations for agent {agent} on account {account} at {hotel} by confirmation {confirmation}.
        slots:
          agent: path.agentId
          account: path.bankAccountId
          hotel: path.hotelId
          confirmation: requestBody.confirmationNo
      - text: Run a search for agent {agent}'s on-hold commission reservations.
        slots:
          agent: path.agentId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/bankAccounts/{bankAccountId}/commissionChecks'].put
  update:
    x-apievangelist-phrasing:
      intent: Change a commission check
      effect: write
      questions:
      - How do I update a commission check issued from a bank account?
      - Can I correct the details on a commission check after it was generated?
      instructions:
      - text: Change the commission check on bank account {account} at hotel {hotel}.
        slots:
          account: path.bankAccountId
          hotel: path.hotelId
      - text: Update commission check details for account {account} using {criteria}.
        slots:
          account: path.bankAccountId
          criteria: requestBody.criteria
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/bankAccounts/{bankAccountId}/commissionPayments'].get
  update:
    x-apievangelist-phrasing:
      intent: View commission payment activity for an account
      effect: read
      questions:
      - What commission payments have gone out from a bank account?
      - Can I find a commission payment by check number or payee?
      instructions:
      - text: Show commission payment activity for bank account {account} at hotel {hotel}.
        slots:
          account: path.bankAccountId
          hotel: path.hotelId
      - text: Find commission payments on account {account} with check number {check}.
        slots:
          account: path.bankAccountId
          check: query.checkNo
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/bankAccounts/{bankAccountId}/commissionPayments'].put
  update:
    x-apievangelist-phrasing:
      intent: Update commission payment activity by range
      effect: write
      questions:
      - How do I update a range of commission payment records at once?
      - Can I change the status of commission payments across a check range?
      instructions:
      - text: Change commission payment activity by range on bank account {account} at hotel {hotel}.
        slots:
          account: path.bankAccountId
          hotel: path.hotelId
      - text: Update commission payment activity on account {account} matching {criteria}.
        slots:
          account: path.bankAccountId
          criteria: requestBody.criteria
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/bankAccounts/{bankAccountId}/reprintCommission'].put
  update:
    x-apievangelist-phrasing:
      intent: Reprint a range of commission checks
      effect: write
      questions:
      - How do I reprint commission checks that failed to print?
      - Can I reprint a whole range of commission checks from one bank account?
      instructions:
      - text: Reprint commission checks by range for bank account {account} at hotel {hotel}.
        slots:
          account: path.bankAccountId
          hotel: path.hotelId
      - text: Reprint the commission checks on account {account} matching {criteria}.
        slots:
          account: path.bankAccountId
          criteria: requestBody.criteria
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/bankAccounts/{bankAccountId}/travelAgentsForCommissions'].get
  update:
    x-apievangelist-phrasing:
      intent: List travel agents with commissions on an account
      effect: read
      questions:
      - Which travel agents have commissions tied to this bank account?
      - Who are the agents I need to pay from a given commission account?
      instructions:
      - text: List travel agents with commissions on bank account {account} at hotel {hotel}.
        slots:
          account: path.bankAccountId
          hotel: path.hotelId
      - text: Show which agents are paid from account {account}.
        slots:
          account: path.bankAccountId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/commissionAgent/{commissionAgentId}/commissions'].put
  update:
    x-apievangelist-phrasing:
      intent: Attach a commission agent to reservations
      effect: write
      questions:
      - How do I link a travel agent to reservations so they earn commission?
      - Can I attach one commission agent to several reservations at once?
      instructions:
      - text: Associate commission agent {agent} at hotel {hotel} with reservations {reservations}.
        slots:
          agent: path.commissionAgentId
          hotel: path.hotelId
          reservations: requestBody.reservations
      - text: Attach agent {agent} to these reservations for commission.
        slots:
          agent: path.commissionAgentId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/commissionAgent/{commissionAgentId}/commissions'].delete
  update:
    x-apievangelist-phrasing:
      intent: Detach a commission agent from reservations
      effect: destructive
      questions:
      - How do I take a travel agent off a reservation so no commission is paid?
      - Can I remove a commission agent from one specific reservation?
      instructions:
      - text: Remove commission agent {agent} from reservations at hotel {hotel}.
        slots:
          agent: path.commissionAgentId
          hotel: path.hotelId
      - text: Detach agent {agent} from reservation {reservation}.
        slots:
          agent: path.commissionAgentId
          reservation: query.reservationId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/commissionChecks'].delete
  update:
    x-apievangelist-phrasing:
      intent: Discard generated commission checks
      effect: destructive
      questions:
      - How do I throw away a batch of commission checks before they are paid?
      - Can I discard commission checks starting from a particular check number?
      instructions:
      - text: Discard commission checks at hotel {hotel} for bank account {account}.
        slots:
          hotel: path.hotelId
          account: query.bankAccountId
      - text: Discard commission checks in batch {batch} from check {fromCheck}.
        slots:
          batch: query.BatchId
          fromCheck: query.fromCheck
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/commissionPayments'].put
  update:
    x-apievangelist-phrasing:
      intent: Process commission payments
      effect: write
      questions:
      - How do I run the commission payment process to pay travel agents?
      - What criteria control which commissions get paid in a payment run?
      instructions:
      - text: Process commission payments at hotel {hotel}.
        slots:
          hotel: path.hotelId
      - text: Run commission payments at {hotel} using {criteria}.
        slots:
          hotel: path.hotelId
          criteria: requestBody.criteria
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/commissions'].get
  update:
    x-apievangelist-phrasing:
      intent: List commissions for a hotel
      effect: read
      questions:
      - What commissions are recorded for my hotel's travel agents?
      - Can I filter commissions by agent or by payment batch?
      instructions:
      - text: List commissions at hotel {hotel}.
        slots:
          hotel: path.hotelId
      - text: Show commissions at {hotel} for agent {agent}.
        slots:
          hotel: path.hotelId
          agent: query.agentId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/commissions'].put
  update:
    x-apievangelist-phrasing:
      intent: Calculate commissions for a hotel
      effect: write
      questions:
      - How do I recalculate all travel agent commissions for my property?
      - Can I trigger a commission calculation run before paying agents?
      instructions:
      - text: Calculate commissions for hotel {hotel}.
        slots:
          hotel: path.hotelId
      - text: Run the commission calculation at {hotel} now.
        slots:
          hotel: path.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/commissions/instructions'].post
  update:
    x-apievangelist-phrasing:
      intent: Set commission processing instructions for agents
      effect: write
      questions:
      - How do I tell the system how to process commissions for specific agents?
      - Can I set processing instructions for several travel agents in one call?
      instructions:
      - text: Set commission processing instructions at hotel {hotel} for agents {agents}.
        slots:
          hotel: path.hotelId
          agents: requestBody.agents
      - text: Apply processing instructions to these commission agents at {hotel}.
        slots:
          hotel: path.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/commissions/{commissionId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one commission record
      effect: read
      questions:
      - What are the details of a single commission record?
      - How much commission was calculated on one specific entry?
      instructions:
      - text: Get commission {commission} at hotel {hotel}.
        slots:
          commission: path.commissionId
          hotel: path.hotelId
      - text: Show me the details of commission {commission}.
        slots:
          commission: path.commissionId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/commissions/{commissionId}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a commission record
      effect: write
      questions:
      - How do I correct the amount or details on an existing commission?
      - Can I edit a single commission before it is paid?
      instructions:
      - text: Update commission {commission} at hotel {hotel} with {detail}.
        slots:
          commission: path.commissionId
          hotel: path.hotelId
          detail: requestBody.commissionDetail
      - text: Change the details on commission {commission}.
        slots:
          commission: path.commissionId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/commissions/{commissionId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove a commission record
      effect: destructive
      questions:
      - How do I delete a commission that should not be paid?
      - Can I record a reason when I detach a commission?
      instructions:
      - text: Remove commission {commission} at hotel {hotel}.
        slots:
          commission: path.commissionId
          hotel: path.hotelId
      - text: Delete commission {commission} with the reason {reason}.
        slots:
          commission: path.commissionId
          reason: query.detachDescription
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/commissions/{commissionId}/commissionCodes/{commissionCode}/recalculate'].put
  update:
    x-apievangelist-phrasing:
      intent: Recalculate a commission after a code change
      effect: write
      questions:
      - How do I recompute a commission after switching its commission code?
      - Does changing the commission code on a record recalculate the amount?
      instructions:
      - text: Recalculate commission {commission} at hotel {hotel} using commission code {code}.
        slots:
          commission: path.commissionId
          hotel: path.hotelId
          code: path.commissionCode
      - text: Switch commission {commission} to code {code} and recalculate it.
        slots:
          commission: path.commissionId
          code: path.commissionCode
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/reservations/{reservationId}/commissionNotes'].get
  update:
    x-apievangelist-phrasing:
      intent: Get commission notes on a reservation
      effect: read
      questions:
      - What commission notes were left on a reservation?
      - Can I read the comments explaining a reservation's commission?
      instructions:
      - text: Get commission notes for reservation {reservation} at hotel {hotel}.
        slots:
          reservation: path.reservationId
          hotel: path.hotelId
      - text: Show the commission notes on reservation {reservation}.
        slots:
          reservation: path.reservationId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/reservations/{reservationId}/commissionPaymentDetails'].get
  update:
    x-apievangelist-phrasing:
      intent: Get commission payment details for a reservation
      effect: read
      questions:
      - Has the commission on a reservation been paid, and how?
      - Where can I see payment details of the commission for one booking?
      instructions:
      - text: Get commission payment details for reservation {reservation} at hotel {hotel}.
        slots:
          reservation: path.reservationId
          hotel: path.hotelId
      - text: Show how the commission on reservation {reservation} was paid.
        slots:
          reservation: path.reservationId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/services/commissions/status'].get
  update:
    x-apievangelist-phrasing:
      intent: Check the commissions service is up
      effect: read
      questions:
      - Is the commissions service available right now?
      - Which version of the commissions service is running?
      instructions:
      - text: Ping the commissions service.
      - text: Get the commissions service version as hotel {hotel}.
        slots:
          hotel: header.x-hotelid
      method: generated
      generated: '2026-09-26'