Oracle Hospitality Cashiering API

Cashiering module provides APIs to service front desk billing requirements, as well as any requirements related to a reservation's folio. You can retrieve a guest folio, post billing charges to guest folio, add routing instructions to a reservation, view authorization history, all the way through to checking the guest out using the postCheckOut API.

Operations 203

GET /hotels/{hotelId}/memberships/{membershipId}/compRedemptions Operation to get complimentary redemptions for a guest having PTS Membership Type #
PUT /hotels/{hotelId}/memberships/{membershipId}/compRedemptionAuthorizations Operation to authorize complimentary redemptions for a guest having PTS Membership Type #
POST /hotels/{hotelId}/memberships/{membershipId}/compRedemptionPostings Operation to post complimentary redemptions for a guest having PTS Membership Type #
POST /hotels/{hotelId}/memberships/{membershipId}/compRedemptionReversals Operation to reverse complimentary redemptions for a guest having PTS Membership Type #
PUT /hotels/{hotelId}/asyncCompPostingsApproval Operation to request for submitting bulk comp postings for vendor approval. #
PUT /hotels/{hotelId}/compPostingsApproval Operation to request for comp postings approval. #
PUT /hotels/{hotelId}/compPostingsReversal Operation to request for comp postings reversal. #
GET /cashierReportPostings Get Cashier Report Postings #
PUT /cashiers/{cashierId}/closure Close Cashier #
GET /cashiers/{cashierId}/locks Acquire Cashier Locks #
DELETE /cashiers/{cashierId}/locks Break Cashier Lock #
GET /cashiers/{cashierId}/transactions Get Cashier Transactions #
DELETE /cashiersLock/{lockId} Release Cashier Lock #
GET /compAccountingJournal Get Comp Accounting Journal #
POST /fbaReimbursements Create FBA Reimbursement #
POST /fbaSettlements Create FBA Settlement #
PUT /foreignCurrency Calculate Foreign Currency #
POST /foreignCurrencyExchange Create Foreign Currency Exchange #
POST /hotels/{hotelId}/advanceFolio/batchJobs Create Batch Advance Folio #
POST /hotels/{hotelId}/articlesSale Create Articles Sale #
GET /hotels/{hotelId}/authorizers/credits Get Authorizers Credit Info #
POST /hotels/{hotelId}/autoCheckoutReservations/batchJobs Create Auto Checkout Reservation Batch #
POST /hotels/{hotelId}/autoSettlements/batchJobs Create Batch Auto Settlement #
POST /hotels/{hotelId}/batchDeposits Create batch deposits #
GET /hotels/{hotelId}/bedTax Get bed tax information #
POST /hotels/{hotelId}/bedTax Create bed tax information #
PUT /hotels/{hotelId}/bedTax/{taxRegistraitionNo} Change bed tax information #
DELETE /hotels/{hotelId}/bedTax/{taxRegistraitionNo} Delete bed tax information #
PUT /hotels/{hotelId}/billingCharges Change Billing Charges #
GET /hotels/{hotelId}/bulkCCSettlements/{batchId}/status Get Batch CC Settlements Status #
POST /hotels/{hotelId}/bulkPrepaidCards Create multiple Prepaid Cards #
GET /hotels/{hotelId}/cashiers/{cashierId}/closure Get Cashier Closure #
GET /hotels/{hotelId}/cashiers/{cashierId}/closureReports Get Cashier Closure Reports List #
PUT /hotels/{hotelId}/cashiers/{cashierId}/folioTaxPayments Change folio tax payments #
PUT /hotels/{hotelId}/cashierslock/{lockId} Extend Cashier Lock #
GET /hotels/{hotelId}/cashsurcharge Get Cash Surcharge Information #
POST /hotels/{hotelId}/ccSettlement Create CreditCard Settlement #
POST /hotels/{hotelId}/ccSettlements/batchJobs Create Batch CC Settlements #
GET /hotels/{hotelId}/check/{checkNumber} Get check details #
POST /hotels/{hotelId}/check/{checkNumber} Post Guest Check Details #
PUT /hotels/{hotelId}/check/{checkNumber} Update Guest Check Details #
DELETE /hotels/{hotelId}/check/{checkNumber}/charges Delete Billing Check Charges #
GET /hotels/{hotelId}/closureList Get Cashier Closure Information #
GET /hotels/{hotelId}/compAccountingJournal Get Comp Accounting Journal #
GET /hotels/{hotelId}/compRoutingInstructions Get Comp Routing Instructions #
POST /hotels/{hotelId}/compRoutingInstructions/searches Get Comp Routing Instructions #
GET /hotels/{hotelId}/compTrxAuthorizers Get Comp Trx Authorizers #
GET /hotels/{hotelId}/covers Get transaction covers #
PUT /hotels/{hotelId}/covers Change Transaction Covers #
POST /hotels/{hotelId}/creditBill Create Credit Bill #
PUT /hotels/{hotelId}/creditBill/action/validate Validate Credit Bill #
GET /hotels/{hotelId}/creditLimitsOveragePayments Get Credit Limits Overage Payments #
POST /hotels/{hotelId}/creditLimitsOveragePayments Create Credit Limit Overage Payments #
POST /hotels/{hotelId}/creditcardTransaction/logs Register Vault Transaction #
GET /hotels/{hotelId}/creditcardsurcharge Get CC Surcharge Information #
GET /hotels/{hotelId}/depositFolio Get Deposit Folio #
GET /hotels/{hotelId}/depositTransactions Get Deposit Folio Transaction Details #
PUT /hotels/{hotelId}/depositfolios/action/validate Validate Deposit Folio #
POST /hotels/{hotelId}/externalSystems/{externalSysCode}/reservations/{reservationId}/depositPayments Create Deposit Payment using external reference. #
GET /hotels/{hotelId}/financialPostings Get Financial Postings #
GET /hotels/{hotelId}/financialPostingsNetVat Get Financial Postings with breakdown #
POST /hotels/{hotelId}/fiscalCommands Create Fiscal Invoice #
GET /hotels/{hotelId}/fiscalFolioResponse Get the Fiscal Folio Activity for a folio #
GET /hotels/{hotelId}/fiscalFolioResponse/{folioSeqNo} Get the Fiscal Folio Activity Response details for a folio #
POST /hotels/{hotelId}/fiscalFolios Create Fiscal Information Folio #
GET /hotels/{hotelId}/fiscalPrinting Get Fiscal Printing Details #
GET /hotels/{hotelId}/fiscalSupportingDocuments Get supporting documents details. #
POST /hotels/{hotelId}/fiscalSupportingDocuments Operation to resend the failed supporting documents to fiscal partner. #
POST /hotels/{hotelId}/fiscalSupportingDocuments/searches Get supporting documents details. #
PUT /hotels/{hotelId}/folio/{folioId}/convert Convert Folio #
POST /hotels/{hotelId}/folio/{folioId}/customerVatFolio Create Customer Factura Vat Folio. #
POST /hotels/{hotelId}/folio/{folioId}/fiscalCommands Create Fiscal Invoice #
GET /hotels/{hotelId}/folioHistory Get folio history #
POST /hotels/{hotelId}/folioHistory/searches Get folio history #
GET /hotels/{hotelId}/folioPrinters Get folio printers #
GET /hotels/{hotelId}/folioTypeNames Get Folio Type Name #
GET /hotels/{hotelId}/folioTypes Get Folio Types #
PUT /hotels/{hotelId}/folios/{folioId}/fiscal Process Fiscal retry #
POST /hotels/{hotelId}/passerBySale Create passer by sale #
PUT /hotels/{hotelId}/payees/{payeeId}/taxNumber Change Payee Tax Number #
PUT /hotels/{hotelId}/policies/{policyId}/transactions/{transactionId}/deposit Attach Deposit Policy to Payment #
GET /hotels/{hotelId}/postingDates/date/postingSummary Get Posting Summary #
POST /hotels/{hotelId}/prepaidCards Create Prepaid Cards #
PUT /hotels/{hotelId}/prepaidCards/activate Operation to activate prepaid card. #
PUT /hotels/{hotelId}/prepaidCards/cancel Operation to cancel prepaid card transaction. #
PUT /hotels/{hotelId}/prepaidCards/cashOut Operation to cash out prepaid card. #
PUT /hotels/{hotelId}/prepaidCards/reload Operation to reload prepaid card. #
GET /hotels/{hotelId}/profiles/{profileId}/creditCardWallet credit card wallet #
DELETE /hotels/{hotelId}/profiles/{profileId}/creditCardWallet Delete Credit Cards from Wallet #
POST /hotels/{hotelId}/profiles/{profileId}/paymentMethods/creditCard/authorize Authorize Credit Card Amount by Profile #
POST /hotels/{hotelId}/profiles/{profileId}/paymentMethods/creditCard/authorizeInstructions Get CC Authorization Instructions By Profile #
GET /hotels/{hotelId}/receiptHistory Get Receipt History #
POST /hotels/{hotelId}/receiptHistory/searches Get Receipt History #
POST /hotels/{hotelId}/reservation/{reservationId}/rateCode/{rateCode} Create rate codes #
PUT /hotels/{hotelId}/reservation/{reservationId}/rateCode/{rateCode}/action/validate Change posted rate codes #
POST /hotels/{hotelId}/reservations/billingCharges Create Billing Charges in Batch #
GET /hotels/{hotelId}/reservations/cCSettlements Get batch CC Settlements #
GET /hotels/{hotelId}/reservations/vouchers Get the list of vouchers generated from a list of reservations. #
GET /hotels/{hotelId}/reservations/{reservationId}/additionalTaxes Get additional Taxes #
GET /hotels/{hotelId}/reservations/{reservationId}/advancePaymentBalance Get advance payment balance #
POST /hotels/{hotelId}/reservations/{reservationId}/advanceRoomCharges Create advance Room Charges #
DELETE /hotels/{hotelId}/reservations/{reservationId}/advanceRoomCharges Delete Advance Folio Transactions #
GET /hotels/{hotelId}/reservations/{reservationId}/alerts Get Alert Notices #
GET /hotels/{hotelId}/reservations/{reservationId}/authorizationHistory Get authorization history #
GET /hotels/{hotelId}/reservations/{reservationId}/charges Get Billing Charges #
POST /hotels/{hotelId}/reservations/{reservationId}/charges Post Charge to a folio #
POST /hotels/{hotelId}/reservations/{reservationId}/chargesAndPayments Post charges and payments on a reservation #
POST /hotels/{hotelId}/reservations/{reservationId}/check/{checkNumber}/charges Pre-validate the Billing Charge #
POST /hotels/{hotelId}/reservations/{reservationId}/checkOuts Check out a guest #
PUT /hotels/{hotelId}/reservations/{reservationId}/checkOuts/reinstate Reinstate Checked Out Reservation #
PUT /hotels/{hotelId}/reservations/{reservationId}/comp/folios/autoSettlements Operation to auto settle comp folios. #
POST /hotels/{hotelId}/reservations/{reservationId}/compRedemptionPostings Operation to post complimentary bucket redemptions for a guest having PTS Membership Type #
POST /hotels/{hotelId}/reservations/{reservationId}/compRedemptionReversals Operation to reverse complimentary bucket redemptions for a guest having PTS Membership Type #
POST /hotels/{hotelId}/reservations/{reservationId}/compositeDeposit Create Deposit Payment or Deposit Folio #
GET /hotels/{hotelId}/reservations/{reservationId}/creditCardWallet Credit Card Wallet #
DELETE /hotels/{hotelId}/reservations/{reservationId}/creditCardWallet Delete Credit Cards from Wallet #
POST /hotels/{hotelId}/reservations/{reservationId}/deferredTaxesProcess Request to submit a job to post the deferred taxes. #
POST /hotels/{hotelId}/reservations/{reservationId}/deposit Process Reservations deposit #
POST /hotels/{hotelId}/reservations/{reservationId}/depositCreditBill Deposit Credit Bill #
POST /hotels/{hotelId}/reservations/{reservationId}/depositFolios Create Deposit Folio #
GET /hotels/{hotelId}/reservations/{reservationId}/depositMaturity Get Deposit Maturity Information #
POST /hotels/{hotelId}/reservations/{reservationId}/depositPayments Create Deposit Payment #
GET /hotels/{hotelId}/reservations/{reservationId}/depositPayments Get matured deposits #
PUT /hotels/{hotelId}/reservations/{reservationId}/depositTransition Transition Deposit to Guest Folio #
PUT /hotels/{hotelId}/reservations/{reservationId}/earlyDeparture Change early Departure #
GET /hotels/{hotelId}/reservations/{reservationId}/earlyDeparture/verify Verify for early Departure #
GET /hotels/{hotelId}/reservations/{reservationId}/eligibleBillAmount Get Eligible Bill Amount #
GET /hotels/{hotelId}/reservations/{reservationId}/fetchStagedTransactions Get fetchStagedTransactions #
POST /hotels/{hotelId}/reservations/{reservationId}/finalCharges Apply final Postings #
POST /hotels/{hotelId}/reservations/{reservationId}/fiscalInfo Post fiscal Info #
GET /hotels/{hotelId}/reservations/{reservationId}/fiscalPrinting Get Fiscal Printing Details #
GET /hotels/{hotelId}/reservations/{reservationId}/fixedCharges Get Fixed Charges #
PUT /hotels/{hotelId}/reservations/{reservationId}/fixedCharges Updates Fixed Charges #
DELETE /hotels/{hotelId}/reservations/{reservationId}/fixedCharges Delete Fixed Charges #
POST /hotels/{hotelId}/reservations/{reservationId}/fixedCharges Create Fixed Charges #
POST /hotels/{hotelId}/reservations/{reservationId}/flexibleBenefitPostings Apply flexible benefit postings #
GET /hotels/{hotelId}/reservations/{reservationId}/folioTaxPayments Get folio tax payments information #
GET /hotels/{hotelId}/reservations/{reservationId}/folios Get folios #
PUT /hotels/{hotelId}/reservations/{reservationId}/folios Close Reservation Folio #
POST /hotels/{hotelId}/reservations/{reservationId}/folios Generate Folios #
POST /hotels/{hotelId}/reservations/{reservationId}/memberships/{membershipId}/awardTransactions Post a membership award payment transaction. #
DELETE /hotels/{hotelId}/reservations/{reservationId}/packageAllowance/links Unlink reservation package allowance #
GET /hotels/{hotelId}/reservations/{reservationId}/packageOptions Get Reservation Package Options #
POST /hotels/{hotelId}/reservations/{reservationId}/paymentMethods/creditCard/authorize Authorize Credit Card Amount #
POST /hotels/{hotelId}/reservations/{reservationId}/paymentMethods/creditCard/authorize/manual Register Manual Authorization #
POST /hotels/{hotelId}/reservations/{reservationId}/paymentMethods/creditCard/authorizeInstructions Get CC Authorization Instructions #
POST /hotels/{hotelId}/reservations/{reservationId}/payments Create Billing Payment #
GET /hotels/{hotelId}/reservations/{reservationId}/postingActivities Get posting activity details #
PUT /hotels/{hotelId}/reservations/{reservationId}/prepaidCards/redemptions Operation to redeem prepaid cards. #
POST /hotels/{hotelId}/reservations/{reservationId}/proforma Create proforma #
POST /hotels/{hotelId}/reservations/{reservationId}/proformaFolio Create proforma #
GET /hotels/{hotelId}/reservations/{reservationId}/revenueBuckets Get Reservations Revenue Bucket Totals #
POST /hotels/{hotelId}/reservations/{reservationId}/reverseCertificate Reverse certificate postings #
GET /hotels/{hotelId}/reservations/{reservationId}/routingInstructions Get routing instructions #
DELETE /hotels/{hotelId}/reservations/{reservationId}/routingInstructions Delete routing instructions #
PUT /hotels/{hotelId}/reservations/{reservationId}/routingInstructions/change Change routing instructions #
DELETE /hotels/{hotelId}/reservations/{reservationId}/routingInstructions/comp Delete comp routing instructions #
PUT /hotels/{hotelId}/reservations/{reservationId}/routingInstructions/create Create routing instructions #
DELETE /hotels/{hotelId}/reservations/{reservationId}/routingInstructions/folio Delete Folio routing instructions #
DELETE /hotels/{hotelId}/reservations/{reservationId}/routingInstructions/request Delete request routing instructions #
DELETE /hotels/{hotelId}/reservations/{reservationId}/routingInstructions/room Delete Room routing instructions #
PUT /hotels/{hotelId}/reservations/{reservationId}/transactions Delete transactions for specific reservation on current business day #
GET /hotels/{hotelId}/reservations/{reservationId}/transactions/{transactionId} Get eligibility of Deposit Refund #
PUT /hotels/{hotelId}/reservations/{reservationId}/transactions/{transactionId} Split deposit transaction #
PUT /hotels/{hotelId}/reservations/{reservationId}/transferFolioTransactions Transfer Folio to Window. #
PUT /hotels/{hotelId}/reservations/{reservationId}/transferTransactions Transfer Transaction to Window #
PUT /hotels/{hotelId}/reservations/{reservationId}/voidfolios/{folioId} Void folio #
GET /hotels/{hotelId}/reservations/{reservationId}/vouchers Get the list of vouchers generated for a reservation. #
POST /hotels/{hotelId}/reservations/{reservationId}/vouchers Generate Reservation Vouchers #
GET /hotels/{hotelId}/reservations/{resvNameId}/compTransactionAuthorizers Get Comp Transaction Authorizers #
PUT /hotels/{hotelId}/reservations/{sourceReservationId}/deposit/transfers Change Reservation Deposit Transfer. #
PUT /hotels/{hotelId}/reservations/{toReservationId}/transferTransaction Transfer Transaction to Reservation #
GET /hotels/{hotelId}/revenue Get Hotel Revenue #
GET /hotels/{hotelId}/routingInstructionCodes Get Billing (routing) Instruction Codes #
POST /hotels/{hotelId}/sourceReservations/{sourceReservationId}/destinationReservations/{destinationReservationId}/packageAllowance/links Link Reservation package allowance #
GET /hotels/{hotelId}/sourceReservations/{sourceReservationId}/targetReservations/{targetReservationId}/roomRouting Get Postings For Refresh #
PUT /hotels/{hotelId}/sourceReservations/{sourceReservationId}/targetReservations/{targetReservationId}/roomRouting Process Room Routing Refresh #
GET /hotels/{hotelId}/storedFolios/{folioId} Get Stored Folio Details #
POST /hotels/{hotelId}/storedFolios/{folioId} Create Stored Folio Details #
POST /hotels/{hotelId}/supplementFolios Post supplemental folio #
GET /hotels/{hotelId}/transactionCodes Get Transaction Codes #
GET /hotels/{hotelId}/transactionDetails Get Folio Transaction Details #
GET /hotels/{hotelId}/transactions Get Guests Transactions #
PUT /hotels/{hotelId}/transactions/adjust Adjust Transactions #
DELETE /hotels/{hotelId}/transactions/arInvoices/reverse Reverse AR Invoice #
PUT /hotels/{hotelId}/transactions/split Split transactions #
PUT /hotels/{hotelId}/transactions/splitAndTransfer Split and transfer transactions #
GET /hotels/{hotelId}/transactions/{transactionId} Validate Transaction Codes #
POST /hotels/{hotelId}/transactions/{transactionId} Submit Comp Transaction #
PUT /hotels/{hotelId}/transactions/{transactionId}/charges Change Billing Charge #
GET /hotels/{hotelId}/transactions/{transactionId}/compRequestStatus Get Gaming Request Status #
DELETE /hotels/{hotelId}/transactions/{transactionId}/flexibleBenefitPostings Delete flexible benefit postings #
PUT /hotels/{hotelId}/transactions/{transactionId}/payments Change Billing Payment #
PUT /hotels/{hotelId}/transactions/{transactionId}/policies/detach/deposit Detach Deposit Policy from Payment #
POST /hotels/{hotelId}/transactions/{transactionId}/reversePayments Create reverse payments #
GET /hotels/{hotelId}/transactionsTotal Get Balance Information #
POST /hotels/{hotelId}/transferCompTransactions Transfer comp transactions to window #
POST /hotels/{hotelId}/vouchers/batchJobs Generate Batch Vouchers #
POST /hotels/{hotelId}/zeroBalanceCheckoutReservations/batchJobs Create Zero Balance Checkout Reservation Batch #
POST /reservations/{reservationId}/postRoomAndTaxForDayUse Operation to post room and tax for day use. #
GET /roundingDifference Get Rounding Difference #
GET /services/cashiering/status Status check of cashiering services #
GET /hotels/{hotelId}/financialPostingsNetVat/{statusId} Get results of Financial Postings with Net and Vat breakdown. #

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-cashiering-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-cashiering-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Oracle Hospitality Cashiering API
  version: 26.2.0.0
  contact:
    email: hospitality_apis_ww_grp@oracle.com
  license:
    name: UPL
    url: https://opensource.org/licenses/upl
  termsOfService: https://www.oracle.com/legal/terms.html
  description: 'Operations tagged Cashiering across 3 of this provider''s published API definitions: oracle-hospitality-property-outbound-cshoutbound.json, oracle-hospitality-property-v1-csh.json, oracle-hospitality-property-v1-cshasync.json. Each path carries the servers of the definition it was published in.'
servers:
- url: /csh/v1
- url: /csh/async/v1
tags:
- name: Cashiering
  description: Cashiering module provides APIs to service front desk billing requirements, as well as any requirements related to a reservation's folio. You can retrieve a guest folio, post billing charges to guest folio, add routing instructions to a reservation, view authorization history, all the way through to checking the guest out using the postCheckOut API.
paths:
  /hotels/{hotelId}/memberships/{membershipId}/compRedemptions:
    get:
      summary: Operation to get complimentary redemptions for a guest having PTS Membership Type
      description: You can use this API to get complimentary redemptions for a guest having PTS Membership Type <p><strong>OperationId:</strong>getCompRedemptions</p>
      operationId: getCompRedemptions
      parameters:
      - name: membershipId
        in: path
        required: true
        description: Membership number of the guest in the reservation
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - name: hotelId
        in: path
        required: true
        description: Unique ID of the hotel
        schema:
          type: string
          maxLength: 20
          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/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 Complimentary Redemptions retrieval.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/fetchCompRedemptionsRS'
        '204':
          description: CompRedemptions 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:
      - Cashiering
    servers:
    - url: /csh/v1
  /hotels/{hotelId}/memberships/{membershipId}/compRedemptionAuthorizations:
    put:
      summary: Operation to authorize complimentary redemptions for a guest having PTS Membership Type
      description: You can use this API to authorize complimentary redemptions for a guest having PTS Membership Type <p><strong>OperationId:</strong>authorizeCompRedemptions</p>
      operationId: authorizeCompRedemptions
      parameters:
      - name: membershipId
        in: path
        required: true
        description: Membership number of the guest in the reservation
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - name: hotelId
        in: path
        required: true
        description: Unique ID of the hotel
        schema:
          type: string
          maxLength: 20
          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/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 of Complimentary Redemptions authorization.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/authorizeCompRedemptionsRS'
        '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:
      - Cashiering
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              allOf:
              - $ref: '#/components/schemas/authorizeCompRedemptionsRQ'
        description: Request type for Complimentary Redemptions authorization.
        required: true
    servers:
    - url: /csh/v1
  /hotels/{hotelId}/memberships/{membershipId}/compRedemptionPostings:
    post:
      summary: Operation to post complimentary redemptions for a guest having PTS Membership Type
      description: You can use this API to post complimentary redemptions for a guest having PTS Membership Type <p><strong>OperationId:</strong>postCompRedemptions</p>
      operationId: postCompRedemptions
      parameters:
      - name: membershipId
        in: path
        required: true
        description: Membership number of the guest in the reservation
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - name: hotelId
        in: path
        required: true
        description: Unique ID of the hotel
        schema:
          type: string
          maxLength: 20
          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/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 Complimentary Redemptions posting.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/postCompRedemptionsRS'
        '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:
      - Cashiering
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              allOf:
              - $ref: '#/components/schemas/postCompRedemptionsRQ'
        description: Request type of Complimentary Redemptions posting.
        required: true
    servers:
    - url: /csh/v1
  /hotels/{hotelId}/memberships/{membershipId}/compRedemptionReversals:
    post:
      summary: Operation to reverse complimentary redemptions for a guest having PTS Membership Type
      description: You can use this API to reverse complimentary redemptions for a guest having PTS Membership Type <p><strong>OperationId:</strong>reverseCompRedemptions</p>
      operationId: reverseCompRedemptions
      parameters:
      - name: membershipId
        in: path
        required: true
        description: Membership number of the guest in the reservation
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - name: hotelId
        in: path
        required: true
        description: Unique ID of the hotel
        schema:
          type: string
          maxLength: 20
          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/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:
      - Cashiering
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              allOf:
              - $ref: '#/components/schemas/reverseCompRedemptionsRQ'
        description: Request type of Complimentary Redemptions reversal.
        required: true
    servers:
    - url: /csh/v1
  /hotels/{hotelId}/asyncCompPostingsApproval:
    put:
      summary: Operation to request for submitting bulk comp postings for vendor approval.
      description: The API will only submit the request to the vendor and does not wait for the response and it is an asynchronous API. Also, the caller of the API will get an HTTP 200 response code. <p><strong>OperationId:</strong>asyncApproveCompPostings</p>
      operationId: asyncApproveCompPostings
      parameters:
      - name: hotelId
        in: path
        required: true
        description: Unique ID of the hotel
        schema:
          type: string
          maxLength: 20
          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/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 for bulk submit comp transactions request.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/sendBulkCompTransactionsStatus'
        '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:
      - Cashiering
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              allOf:
              - $ref: '#/components/schemas/bulkCompTransactionsCriteriaType'
        description: Request object to submit comp transactions request in bulk to gaming system.
        required: true
    servers:
    - url: /csh/v1
  /hotels/{hotelId}/compPostingsApproval:
    put:
      summary: Operation to request for comp postings approval.
      description: You can use this API to submit Comp Transactions. <p><strong>OperationId:</strong>approveCompPostings</p>
      operationId: approveCompPostings
      parameters:
      - name: hotelId
        in: path
        required: true
        description: Unique ID of the hotel
        schema:
          type: string
          maxLength: 20
          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/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 for submit comp transactions request.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/sendCompTransactionsStatus'
        '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:
      - Cashiering
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              allOf:
              - $ref: '#/components/schemas/compTransactionsCriteriaType'
        description: Request object to submit comp transactions request to gaming system
        required: true
    servers:
    - url: /csh/v1
  /hotels/{hotelId}/compPostingsReversal:
    put:
      summary: Operation to request for comp postings reversal.
      description: You can use this API to reverse Comp Transactions. <p><strong>OperationId:</strong>reverseCompPostings</p>
      operationId: reverseCompPostings
      parameters:
      - name: hotelId
        in: path
        required: true
        description: Unique ID of the hotel
        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/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:
      - Cashiering
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              allOf:
              - $ref: '#/components/schemas/compTransactionsCriteriaType'
        description: Request object for comp postings reversal to be sent to the gaming system.
        required: true
    servers:
    - url: /csh/v1
  /cashierReportPostings:
    get:
      summary: Get Cashier Report Postings
      description: You can use this API to get Cashier Report postings. <p><strong>OperationId:</strong>getCashierReportPostings</p> <p>This API allows a time span of <strong>30</strong> days.</p>
      operationId: getCashierReportPostings
      parameters:
      - name: hotelId
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
          maxItems: 4000
      - name: startDate
        in: query
        required: false
        schema:
          type: string
          format: date
      - name: endDate
        in: query
        required: false
        schema:
          type: string
          format: date
      - name: duration
        in: query
        required: false
        schema:
          type: string
      - name: requestType
        in: query
        required: false
        description: Shift drop report created when cashier closure is completed. It is an integral part of closure report and is not to be printed or accessed by itself.
        schema:
          type: string
          enum:
          - Cash
          - Check
          - ForeignCurrency
          - CreditCard
          - Miscellaneous
          - ArSettlements
          - DepositTransfers
          - Shiftdrop
          uniqueItems: true
      - name: closureNo
        in: query
        required: false
        description: The Cashier Shift Number.
        schema:
          type: number
      - name: cashierId
        in: query
        required: false
        description: The Cashier ID of the Cashier who is currently processing the transaction(s).
        schema:
          type: number
      - name: shiftDropLocationCode
        in: query
        required: false
        description: Cashier closure shift drop location code.
        schema:
          type: string
      - name: bagNumberForOthers
        in: query
        required: false
        description: Cashier closure shift drop others payment method type bag number.
        schema:
          type: string
      - name: bagNumberForCash
        in: query
        required: false
        description: Cashier closure shift drop cash payment method type bag number.
        schema:
          type: string
      - $ref: '#/components/parameters/authKey'
      - $ref: '#/components/parameters/externalData'
      - $ref: '#/components/parameters/x-app-key_2'
      - $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 for fetching the Cashier report transactions.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/cashierReportPostingsInfo'
        '204':
          description: CashierReportPostings 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:
      - Cashiering
    servers:
    - url: /csh/v1
  /cashiers/{cashierId}/closure:
    put:
      summary: Close Cashier
      description: You can use this API to change Cashier Closure. <p><strong>OperationId:</strong>putCashier</p>
      operationId: putCashier
      parameters:
      - name: cashierId
        in: path
        required: true
        description: Unique ID of the cashier.
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - $ref: '#/components/parameters/authKey'
      - $ref: '#/components/parameters/externalData'
      - $ref: '#/components/parameters/x-app-key_2'
      - $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:
      - Cashiering
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              allOf:
              - $ref: '#/components/schemas/cashierClosure'
        description: Request to close cashier's shift.
        required: true
    servers:
    - url: /csh/v1
  /cashiers/{cashierId}/locks:
    get:
      summary: Acquire Cashier Locks
      description: You can use this API to Acquire Cashier Locks. <p><strong>OperationId:</strong>getCashierLock</p>
      operationId: getCashierLock
      parameters:
      - name: cashierId
        in: path
        required: true
        description: Unique ID of the cashier.
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - $ref: '#/components/parameters/authKey'
      - $ref: '#/components/parameters/externalData'
      - $ref: '#/components/parameters/x-app-key_2'
      - $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 for the Cashier Lock request.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/acquiredCashierLock'
        '204':
          description: CashierLock 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:
      - Cashiering
    delete:
      summary: Break Cashier Lock
      description: You can use this API to Break Cashier Lock. <p><strong>OperationId:</strong>breakCashierLock</p>
      operationId: breakCashierLock
      parameters:
      - name: cashierId
        in: path
        required: true
        description: Unique ID of the cashier.
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - $ref: '#/components/parameters/authKey'
      - $ref: '#/components/parameters/externalData'
      - $ref: '#/components/parameters/x-app-key_2'
      - $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:
      - Cashiering
    servers:
    - url: /csh/v1
  /cashiers/{cashierId}/transactions:
    get:
      summary: Get Cashier Transactions
      description: You can use this API to get Cashier Transactions. <p><strong>OperationId:</strong>getCashierTransactions</p>
      operationId: getCashierTransactions
      parameters:
      - name: cashierId
        in: path
        required: true
        description: Unique ID of the cashier.
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - name: closureNo
        in: query
        required: false
        description: The Cashier Shift Number.
        schema:
          type: number
      - name: shiftDropLocationCode
        in: query
        required: false
        description: Cashier closure shift drop location code.
        schema:
          type: string
      - name: bagNumberForOthers
        in: query
        required: false
        description: Cashier closure shift drop others payment method type bag number.
        schema:
          type: string
      - name: bagNumberForCash
        in: query
        required: false
        description: Cashier closure shift drop cash payment method type bag number.
        schema:
          type: string
      - $ref: '#/components/parameters/authKey'
      - $ref: '#/components/parameters/externalData'
      - $ref: '#/components/parameters/x-app-key_2'
      - $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 for the fetch cashier's shi

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