Oracle Hospitality · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for OPERA Cloud Accounts Receivables API

61 actions 61 updates phrasing extends openapi/oracle-hospitality-accountsreceivables-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 61 · first 16 shown; the file carries all of them

$.info
$.paths['/accountReminders'].get
$.paths['/accountReminders'].post
$.paths['/accounts'].get
$.paths['/accounts/{accountId}/remindersHistory'].get
$.paths['/accounts/{accountId}/statements'].get
$.paths['/arTransactions'].get
$.paths['/arTransactions/searches'].post
$.paths['/hotels/{hotelId}/accounts'].post
$.paths['/hotels/{hotelId}/accounts/invoicesOnHold'].get
$.paths['/hotels/{hotelId}/accounts/invoicesOnHold/searches'].post
$.paths['/hotels/{hotelId}/accounts/{accountId}'].get
$.paths['/hotels/{hotelId}/accounts/{accountId}'].put
$.paths['/hotels/{hotelId}/accounts/{accountId}'].delete
$.paths['/hotels/{hotelId}/accounts/{accountId}/applyCreditToInvoices'].post
$.paths['/hotels/{hotelId}/accounts/{accountId}/arCreditCard/transfer'].post

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 Accounts Receivables API
  version: 1.0.0
extends: openapi/oracle-hospitality-accountsreceivables-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: 60
- target: $.paths['/accountReminders'].get
  update:
    x-apievangelist-phrasing:
      intent: Get reminder letters for AR accounts
      effect: read
      questions:
      - Where can I see the payment reminder letters sent to our accounts receivable holders?
      - Can I pull the reminder statement showing payment due and current balance for a specific AR account?
      instructions:
      - text: Get the reminder statements for AR account {account}.
        slots:
          account: query.accounts
      - text: Show reminder letters for AR account {account} at hotel {hotel}.
        slots:
          account: query.accounts
          hotel: query.hotelIds
      method: generated
      generated: '2026-09-26'
- target: $.paths['/accountReminders'].post
  update:
    x-apievangelist-phrasing:
      intent: Generate AR payment reminder letters
      effect: write
      questions:
      - How do I generate a payment reminder letter for an accounts receivable holder in OPERA Cloud?
      - Can I produce new reminder statements that show payment due and the current account balance?
      instructions:
      - text: 'Generate reminder letters with these reminder details: {reminders}.'
        slots:
          reminders: requestBody.remindersDetails
      - text: Create new payment-due reminder statements for our overdue AR accounts.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/accounts'].get
  update:
    x-apievangelist-phrasing:
      intent: Find AR accounts for a profile
      effect: read
      questions:
      - Which accounts receivable accounts are attached to a given guest or company profile?
      - Can I search AR accounts by account number or name and filter to those with a balance?
      - How do I list every direct-bill account a profile holds across hotels?
      instructions:
      - text: Find the AR accounts for profile {profile}.
        slots:
          profile: query.profileId
      - text: Search AR accounts named {name} at hotel {hotel}.
        slots:
          name: query.accountName
          hotel: query.hotelIds
      - text: Look up AR account number {account_no}.
        slots:
          account_no: query.accountNo
      method: generated
      generated: '2026-09-26'
- target: $.paths['/accounts/{accountId}/remindersHistory'].get
  update:
    x-apievangelist-phrasing:
      intent: Get reminder letter history for an AR account
      effect: read
      questions:
      - What reminder letters have already been sent to a particular AR account, and when?
      - Can I filter an account's past reminders by the date they were sent?
      instructions:
      - text: Show the reminder letter history for AR account {account}.
        slots:
          account: path.accountId
      - text: List reminders sent to AR account {account} on {date_sent}.
        slots:
          account: path.accountId
          date_sent: query.dateSent
      method: generated
      generated: '2026-09-26'
- target: $.paths['/accounts/{accountId}/statements'].get
  update:
    x-apievangelist-phrasing:
      intent: Get statements for one AR account (deprecated)
      effect: read
      questions:
      - How did the older per-account statements endpoint return billing statements for one AR account?
      - Is the account-scoped AR statements lookup still supported, or has it been deprecated?
      instructions:
      - text: Using the deprecated per-account endpoint, get statements for AR account {account}.
        slots:
          account: path.accountId
      - text: Fetch billing statements for AR account {account} at hotel {hotel} via the legacy account statements call.
        slots:
          account: path.accountId
          hotel: query.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/arTransactions'].get
  update:
    x-apievangelist-phrasing:
      intent: List AR transactions for hotels
      effect: read
      questions:
      - How can I pull accounts receivable transactions for a set of hotels over a date range?
      - What is the longest date span I can request when listing AR transactions?
      - Can I filter AR transactions by amount range or guest name in a simple query-string request?
      instructions:
      - text: List AR transactions for hotel {hotel} from {start} to {end}.
        slots:
          hotel: query.hotelIds
          start: query.startDate
          end: query.endDate
      - text: Get AR transactions for account {account} at hotel {hotel}.
        slots:
          account: query.accounts
          hotel: query.hotelIds
      method: generated
      generated: '2026-09-26'
- target: $.paths['/arTransactions/searches'].post
  update:
    x-apievangelist-phrasing:
      intent: Search AR transactions with a request body
      effect: read
      questions:
      - Can I post a search body to find AR transactions instead of putting filters in the URL?
      - Is there a POST search for accounts receivable transactions across many invoices or folios?
      instructions:
      - text: Run an AR transaction search for hotel {hotel} for guest {guest}.
        slots:
          hotel: requestBody.hotelIds
          guest: requestBody.guestName
      - text: Search AR transactions at hotel {hotel} on invoices {invoices} using the POST search.
        slots:
          hotel: requestBody.hotelIds
          invoices: requestBody.invoices
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/accounts'].post
  update:
    x-apievangelist-phrasing:
      intent: Create an AR account for a profile
      effect: write
      questions:
      - How do I open a new accounts receivable account for a company profile at a hotel?
      - Do I need the OPERA profile ID before creating a direct-bill account?
      instructions:
      - text: Create a new AR account at hotel {hotel} with details {criteria}.
        slots:
          hotel: path.hotelId
          criteria: requestBody.criteria
      - text: Open an accounts receivable account at hotel {hotel} for this company profile.
        slots:
          hotel: path.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/accounts/invoicesOnHold'].get
  update:
    x-apievangelist-phrasing:
      intent: List AR invoices on hold
      effect: read
      questions:
      - Which accounts receivable invoices are currently on hold at my hotel?
      - Can I see held AR invoices for one profile within a date range?
      instructions:
      - text: List invoices on hold at hotel {hotel}.
        slots:
          hotel: path.hotelId
      - text: Show held AR invoices at hotel {hotel} for profile {profile}.
        slots:
          hotel: path.hotelId
          profile: query.profileId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/accounts/invoicesOnHold/searches'].post
  update:
    x-apievangelist-phrasing:
      intent: Search held AR invoices with a request body
      effect: read
      questions:
      - Is there a POST search for on-hold AR invoices that takes filters in the body?
      - Can I send account name and profile criteria in a body to find held invoices?
      instructions:
      - text: Run a body-based search for held invoices at hotel {hotel} on account {account_name}.
        slots:
          hotel: path.hotelId
          account_name: requestBody.accountName
      - text: Search on-hold invoices at hotel {hotel} for profile {profile} using the POST search.
        slots:
          hotel: path.hotelId
          profile: requestBody.profileId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/accounts/{accountId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one AR account's details
      effect: read
      questions:
      - How do I look up the full details of a single accounts receivable account by its ID?
      - Can I include the account's instructions, like notes and traces, when fetching an AR account?
      instructions:
      - text: Get AR account {account} at hotel {hotel}.
        slots:
          account: path.accountId
          hotel: path.hotelId
      - text: Show AR account {account} at hotel {hotel} including {instructions}.
        slots:
          account: path.accountId
          hotel: path.hotelId
          instructions: query.fetchInstructions
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/accounts/{accountId}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update an AR account
      effect: write
      questions:
      - How do I change the settings of an existing accounts receivable account?
      - Can I edit an AR account's details after it has been created?
      instructions:
      - text: Update AR account {account} at hotel {hotel} with {details}.
        slots:
          account: path.accountId
          hotel: path.hotelId
          details: requestBody.accountDetails
      - text: Modify the setup of AR account {account} at hotel {hotel}.
        slots:
          account: path.accountId
          hotel: path.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/accounts/{accountId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an AR account
      effect: destructive
      questions:
      - How do I permanently remove an accounts receivable account?
      - Can an AR account be deleted by its unique account ID?
      instructions:
      - text: Delete AR account {account} at hotel {hotel}.
        slots:
          account: path.accountId
          hotel: path.hotelId
      - text: Remove accounts receivable account {account} from hotel {hotel}.
        slots:
          account: path.accountId
          hotel: path.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/accounts/{accountId}/applyCreditToInvoices'].post
  update:
    x-apievangelist-phrasing:
      intent: Apply credits to AR invoices
      effect: write
      questions:
      - How do I apply an account's credit balance against its open AR invoices?
      - Can I use a credit on an accounts receivable account to settle invoices?
      instructions:
      - text: Apply credits to invoices on AR account {account} at hotel {hotel}.
        slots:
          account: path.accountId
          hotel: path.hotelId
      - text: Use the available credit on AR account {account} at hotel {hotel} to settle {criteria}.
        slots:
          account: path.accountId
          hotel: path.hotelId
          criteria: requestBody.criteria
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/accounts/{accountId}/arCreditCard/transfer'].post
  update:
    x-apievangelist-phrasing:
      intent: Transfer credit card payments into AR
      effect: write
      questions:
      - How do I move credit card payment transactions into an accounts receivable account?
      - Can card settlements be transferred to AR so they are tracked on the city ledger?
      instructions:
      - text: Transfer credit card payments into AR account {account} at hotel {hotel}.
        slots:
          account: path.accountId
          hotel: path.hotelId
      - text: Move the card payment transactions {criteria} to AR account {account} at hotel {hotel}.
        slots:
          criteria: requestBody.criteria
          account: path.accountId
          hotel: path.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/accounts/{accountId}/charges'].post
  update:
    x-apievangelist-phrasing:
      intent: Post charges to an AR account
      effect: write
      questions:
      - How do I post a charge directly to an accounts receivable account?
      - What is the current endpoint for adding charges to an AR account without a profile in the path?
      instructions:
      - text: Post a charge to AR account {account} at hotel {hotel}.
        slots:
          account: path.accountId
          hotel: path.hotelId
      - text: Add charges {criteria} to AR account {account} at hotel {hotel}.
        slots:
          criteria: requestBody.criteria
          account: path.accountId
          hotel: path.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/accounts/{accountId}/comments'].put
  update:
    x-apievangelist-phrasing:
      intent: Edit a note on an AR account
      effect: write
      questions:
      - How do I change the text of a note that already exists on an AR account?
      - Can I edit an existing comment on an accounts receivable account?
      instructions:
      - text: Update the existing note on AR account {account} at hotel {hotel} to {comment}.
        slots:
          account: path.accountId
          hotel: path.hotelId
          comment: requestBody.commentInfo
      - text: Edit the comment already on AR account {account} at hotel {hotel}.
        slots:
          account: path.accountId
          hotel: path.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/accounts/{accountId}/comments'].post
  update:
    x-apievangelist-phrasing:
      intent: Add a note to an AR account
      effect: write
      questions:
      - How do I attach a new note to an accounts receivable account?
      - Can I record a collections comment against an AR account?
      instructions:
      - text: Add a new note {comment} to AR account {account} at hotel {hotel}.
        slots:
          comment: requestBody.commentInfo
          account: path.accountId
          hotel: path.hotelId
      - text: Create a comment on AR account {account} at hotel {hotel}.
        slots:
          account: path.accountId
          hotel: path.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/accounts/{accountId}/comments'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a note from an AR account
      effect: destructive
      questions:
      - How do I remove a note from an accounts receivable account?
      - Do I need the note ID to delete a comment from an AR account?
      instructions:
      - text: Delete note {note} from AR account {account} at hotel {hotel}.
        slots:
          note: query.id
          account: path.accountId
          hotel: path.hotelId
      - text: Remove the comments from AR account {account} at hotel {hotel}.
        slots:
          account: path.accountId
          hotel: path.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/accounts/{accountId}/compressInvoices'].put
  update:
    x-apievangelist-phrasing:
      intent: Combine several AR invoices into one
      effect: write
      questions:
      - Can I merge two or more accounts receivable invoices into a single invoice?
      - How do I compress an AR account's invoices so the customer gets one bill?
      instructions:
      - text: Compress invoices {criteria} on AR account {account} at hotel {hotel} into one.
        slots:
          criteria: requestBody.criteria
          account: path.accountId
          hotel: path.hotelId
      - text: Combine the open invoices on AR account {account} at hotel {hotel}.
        slots:
          account: path.accountId
          hotel: path.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/accounts/{accountId}/copyAccount'].post
  update:
    x-apievangelist-phrasing:
      intent: Copy an AR account to other hotels
      effect: write
      questions:
      - How do I replicate an accounts receivable account from one hotel to several others?
      - Can I copy an AR account setup from a source property instead of recreating it?
      instructions:
      - text: Copy AR account {account} from hotel {hotel} to the target hotels {criteria}.
        slots:
          account: path.accountId
          hotel: path.hotelId
          criteria: requestBody.criteria
      - text: Replicate AR account {account} at hotel {hotel} across our other properties.
        slots:
          account: path.accountId
          hotel: path.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/accounts/{accountId}/fixedCharges'].post
  update:
    x-apievangelist-phrasing:
      intent: Add a fixed charge to an AR account
      effect: write
      questions:
      - How do I set up a recurring fixed charge on an accounts receivable account?
      - Can I create fixed charges like a monthly fee on an AR account?
      instructions:
      - text: Create fixed charge {fixed_charge} on AR account {account} at hotel {hotel}.
        slots:
          fixed_charge: requestBody.fixedChargeInfo
          account: path.accountId
          hotel: path.hotelId
      - text: Add a new fixed charge to AR account {account} at hotel {hotel}.
        slots:
          account: path.accountId
          hotel: path.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/accounts/{accountId}/fixedCharges/{fixedChargeId}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a fixed charge on an AR account
      effect: write
      questions:
      - How do I change the amount or schedule of an existing fixed charge on an AR account?
      - Can I edit a fixed charge I already set up for an accounts receivable account?
      instructions:
      - text: Update fixed charge {fixed_charge} on AR account {account} at hotel {hotel}.
        slots:
          fixed_charge: path.fixedChargeId
          account: path.accountId
          hotel: path.hotelId
      - text: Change fixed charge {fixed_charge} on AR account {account} at hotel {hotel} to {details}.
        slots:
          fixed_charge: path.fixedChargeId
          account: path.accountId
          hotel: path.hotelId
          details: requestBody.fixedChargeInfo
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/accounts/{accountId}/fixedCharges/{fixedChargeId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a fixed charge from an AR account
      effect: destructive
      questions:
      - How do I stop and remove a fixed charge on an accounts receivable account?
      - Can I delete one specific fixed charge by its ID?
      instructions:
      - text: Delete fixed charge {fixed_charge} from AR account {account} at hotel {hotel}.
        slots:
          fixed_charge: path.fixedChargeId
          account: path.accountId
          hotel: path.hotelId
      - text: Remove fixed charge {fixed_charge} on AR account {account} at hotel {hotel}.
        slots:
          fixed_charge: path.fixedChargeId
          account: path.accountId
          hotel: path.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/accounts/{accountId}/folioPrinters'].get
  update:
    x-apievangelist-phrasing:
      intent: List folio printers for an AR account
      effect: read
      questions:
      - Which folio printers are available for printing an accounts receivable account's folios?
      - Can I find the AR folio printers while overriding the credit hold check?
      instructions:
      - text: List folio printers for AR account {account} at hotel {hotel}.
        slots:
          account: path.accountId
          hotel: path.hotelId
      - text: Get AR folio printers for account {account} at hotel {hotel} for cashier {cashier}.
        slots:
          account: path.accountId
          hotel: path.hotelId
          cashier: query.cashierId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/accounts/{accountId}/invoices'].post
  update:
    x-apievangelist-phrasing:
      intent: Create an invoice on an AR account
      effect: write
      questions:
      - How do I raise a new invoice against an accounts receivable account?
      - Can I create a manual AR invoice for a company account?
      instructions:
      - text: Create invoice {invoice} on AR account {account} at hotel {hotel}.
        slots:
          invoice: requestBody.invoice
          account: path.accountId
          hotel: path.hotelId
      - text: Raise a new invoice for AR account {account} at hotel {hotel}.
        slots:
          account: path.accountId
          hotel: path.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/accounts/{accountId}/invoices/{invoiceId}/transactions'].put
  update:
    x-apievangelist-phrasing:
      intent: Delete today's transactions on an AR invoice
      effect: destructive
      questions:
      - Can I delete transactions on an AR invoice that were posted on the current business day?
      - What reason code and cashier do I need to remove same-day postings from an invoice?
      instructions:
      - text: Delete today's transactions {transactions} on invoice {invoice} for AR account {account} at hotel {hotel}.
        slots:
          transactions: requestBody.transactionList
          invoice: path.invoiceId
          account: path.accountId
          hotel: path.hotelId
      - text: Remove same-day postings from invoice {invoice} on AR account {account} at hotel {hotel} with reason {reason}.
        slots:
          invoice: path.invoiceId
          account: path.accountId
          hotel: path.hotelId
          reason: requestBody.reasonCode
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/accounts/{accountId}/statements'].post
  update:
    x-apievangelist-phrasing:
      intent: Generate a statement for an AR account
      effect: write
      questions:
      - How do I produce a new statement with aging summary for an accounts receivable account?
      - Can I generate a statement showing an AR account's balance as of the current business date?
      instructions:
      - text: Generate a statement for AR account {account} at hotel {hotel}.
        slots:
          account: path.accountId
          hotel: path.hotelId
      - text: Create a new AR statement for account {account} at hotel {hotel} using {criteria}.
        slots:
          account: path.accountId
          hotel: path.hotelId
          criteria: requestBody.criteria
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/accounts/{accountId}/traces'].put
  update:
    x-apievangelist-phrasing:
      intent: Change a trace on an AR account
      effect: write
      questions:
      - How do I modify an existing follow-up trace on an accounts receivable account?
      - Can I edit the date or text of a trace already set on an AR account?
      instructions:
      - text: Update the existing trace on AR account {account} at hotel {hotel} to {trace}.
        slots:
          account: path.accountId
          hotel: path.hotelId
          trace: requestBody.traceInfo
      - text: Modify the traces already on AR account {account} at hotel {hotel}.
        slots:
          account: path.accountId
          hotel: path.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/accounts/{accountId}/traces'].post
  update:
    x-apievangelist-phrasing:
      intent: Add a trace to an AR account
      effect: write
      questions:
      - How do I set a follow-up trace reminder on an accounts receivable account?
      - Can I add a new trace so staff are prompted to chase an AR account?
      instructions:
      - text: Add trace {trace} to AR account {account} at hotel {hotel}.
        slots:
          trace: requestBody.traceInfo
          account: path.accountId
          hotel: path.hotelId
      - text: Create a new follow-up trace on AR account {account} at hotel {hotel}.
        slots:
          account: path.accountId
          hotel: path.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/accounts/{accountId}/traces'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a trace from an AR account
      effect: destructive
      questions:
      - How do I remove a trace from an accounts receivable account?
      - Can I delete an AR account trace by its trace ID or date?
      instructions:
      - text: Delete trace {trace} from AR account {account} at hotel {hotel}.
        slots:
          trace: query.traceID
          account: path.accountId
          hotel: path.hotelId
      - text: Remove the trace dated {trace_on} on AR account {account} at hotel {hotel}.
        slots:
          trace_on: query.traceOn
          account: path.accountId
          hotel: path.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/accounts/{accountId}/transactions/{transactionId}/invoicePaymentDetails'].get
  update:
    x-apievangelist-phrasing:
      intent: Get invoice and payment detail for an AR transaction
      effect: read
      questions:
      - How do I see the credit, debit and due date for a specific AR invoice transaction?
      - Can I get invoice and payment detail for one transaction on an AR account?
      instructions:
      - text: Get invoice and payment details for transaction {transaction} on AR account {account} at hotel {hotel}.
        slots:
          transaction: path.transactionId
          account: path.accountId
          hotel: path.hotelId
      - text: Show the amount due and due date for AR transaction {transaction} on account {account}, hotel {hotel}.
        slots:
          transaction: path.transactionId
          account: path.accountId
          hotel: path.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/accounts/{accountId}/uncompressInvoices'].post
  update:
    x-apievangelist-phrasing:
      intent: Split a combined AR invoice back apart
      effect: write
      questions:
      - Can I undo an invoice compression and get the original individual AR invoices back?
      - How do I break a combined accounts receivable invoice into its separate invoices?
      instructions:
      - text: Uncompress invoice {invoice} on AR account {account} at hotel {hotel}.
        slots:
          invoice: requestBody.invoiceDetails
          account: path.accountId
          hotel: path.hotelId
      - text: Reverse the invoice compression on AR account {account} at hotel {hotel}.
        slots:
          account: path.accountId
          hotel: path.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/agingCycles'].get
  update:
    x-apievangelist-phrasing:
      intent: Get AR aging summary by aging bucket
      effect: read
      questions:
      - How much is outstanding in each aging bucket for our accounts receivable at a hotel?
      - Can I see credit limits and total outstanding balances per aging cycle for a property?
      instructions:
      - text: Show the AR aging cycles for hotel {hotel}.
        slots:
          hotel: path.hotelId
      - text: Get the outstanding AR balance per aging bucket at hotel {hotel}.
        slots:
          hotel: path.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/batchCharges'].post
  update:
    x-apievangelist-phrasing:
      intent: Post a one-time charge to many AR accounts
      effect: write
      questions:
      - Can I post the same one-time charge to many accounts receivable accounts at once?
      - How do I run a batch charge process across AR accounts at a hotel?
      instructions:
      - text: Post batch charge {criteria} to multiple AR accounts at hotel {hotel}.
        slots:
          criteria: requestBody.criteria
          hotel: path.hotelId
      - text: Start a batch charging process for AR accounts at hotel {hotel}.
        slots:
          hotel: path.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/directBillsToAR'].put
  update:
    x-apievangelist-phrasing:
      intent: Transfer direct bills into AR
      effect: write
      questions:
      - How do I move checked-out direct bill folios into accounts receivable?
      - Can direct bills be transferred to an AR account in bulk for a hotel?
      instructions:
      - text: Transfer direct bills {criteria} to accounts receivable at hotel {hotel}.
        slots:
          criteria: requestBody.criteria
          hotel: path.hotelId
      - text: Move the pending direct bills at hotel {hotel} into AR.
        slots:
          hotel: path.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/invoices'].put
  update:
    x-apievangelist-phrasing:
      intent: Update or transfer AR invoice details
      effect: write
      questions:
      - What is the current way to change an AR invoice's amount or transaction code?
      - Can I update or transfer invoice detail without passing the invoice ID in the path?
      instructions:
      - text: Update invoice details {details} at hotel {hotel}.
        slots:
          details: requestBody.invoiceDetails
          hotel: path.hotelId
      - text: Change the transaction code on an AR invoice at hotel {hotel} using the current invoices endpoint.
        slots:
          hotel: path.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/invoices/{invoiceId}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update one AR invoice by ID (deprecated)
      effect: write
      questions:
      - How did the older invoice-by-ID update change an AR invoice's amount?
      - Is the single-invoice update endpoint with the invoice ID in the path deprecated?
      instructions:
      - text: Using the deprecated per-invoice call, update invoice {invoice} at hotel {hotel}.
        slots:
          invoice: path.invoiceId
          hotel: path.hotelId
      - text: Change the amount on invoice {invoice} at hotel {hotel} via the legacy endpoint with {details}.
        slots:
          invoice: path.invoiceId
          hotel: path.hotelId
          details: requestBody.invoiceDetails
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/invoices/{invoiceId}/transactions/{transactionId}/accounts/{accountId}/invoiceAppliedPayments'].get
  update:
    x-apievangelist-phrasing:
      intent: Get payments applied to an invoice (deprecated)
      effect: read
      questions:
      - How did the legacy invoice-scoped endpoint return the payments applied to an AR invoice?
      - Is the applied-payments lookup that takes an invoice ID in the path deprecated?
      instructions:
      - text: Using the deprecated invoice-scoped call, get payments applied to invoice {invoice}, transaction {transaction}, account {account}, hotel {hotel}.
        slots:
          invoice: path.invoiceId
          transaction: path.transactionId
          account: path.accountId
          hotel: path.hotelId
      - text: Show legacy applied-payment history for invoice {invoice} on account {account}, transaction {transaction}, hotel {hotel}.
        slots:
          invoice: path.invoiceId
          account: path.accountId
          transaction: path.transactionId
          hotel: path.hotelId
      method: generated
      generated: '2026-09-26'


# --- truncated at 32 KB (47 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/oracle-hospitality/refs/heads/main/overlays/oracle-hospitality-accountsreceivables-api-phrasing-overlay.yaml