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-frontdeskoperations-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: 3.2.0
info:
title: OPERA Cloud Service Front Desk Operations API
description: APIs to cater for Front Desk Operations and Front Desk Statistic functionality in OPERA Cloud. <br /><br /> Front Desk features some of the most commonly used operations in OPERA Cloud, such as managing guest arrivals, managing in-house guests, and managing guest departures. Some additional tasks you can complete from the Front Desk menu are room searches, room assignments, and quick check outs as well as opening folios, creating registration cards, setting wake up calls, and sending messages to guests.<br /><br /> Compatible with OPERA Cloud release 26.2.0.0.<br /><br /><p> This document and all content within is available under the Universal Permissive License v 1.0 (https://oss.oracle.com/licenses/upl). Copyright (c) 2020, 2026 Oracle and/or its affiliates.</p>
version: 26.2.0.0
termsOfService: https://www.oracle.com/legal/terms.html
contact:
email: hospitality_apis_ww_grp@oracle.com
license:
name: UPL
url: https://opensource.org/licenses/upl
servers:
- url: /fof/v1
tags:
- name: FrontDeskOperations
description: Front Desk module provides APIs related to a guests stay in the property. For example, checking a guest into the property, providing room information, splitting reservations, as well as adding wake-up calls to a reservation. This module goes hand-in-hand with cashiering module.
paths:
/hotels/{hotelId}/authorizationReservations:
get:
summary: Get resrvation for batch CCAuth
description: This API is used to get reservations for batch CC Authorization. <p><strong>OperationId:</strong>getResvForBatchCCAuth</p>
operationId: getResvForBatchCCAuth
parameters:
- name: hotelId
in: path
required: true
description: ''
schema:
type: string
maxLength: 2000
minLength: 1
- name: guestName
in: query
required: false
description: Used for Character Strings, length 0 to 80.
schema:
type: string
- name: room
in: query
required: false
description: Used for codes in the OPERA Code tables. Possible values of this pattern are 1, 101, 101.EQP, or 101.EQP.X.
schema:
type: string
- name: arrivalStartDate
in: query
required: false
description: The starting value of the date range.
schema:
type: string
format: date
- name: arrivalEndDate
in: query
required: false
description: The ending value of the date range.
schema:
type: string
format: date
- name: reservationStatus
in: query
required: false
description: 'Indicates the status of the reservations that is to be returned '
style: form
explode: true
schema:
type: array
items:
type: string
enum:
- CheckedIn
- InHouse
- Arrival
- Reserved
uniqueItems: true
- name: cardType
in: query
description: This is required for Credit Card Payment Methods. This indicates the type of Credit Card associated with this payment method.
required: false
style: form
explode: true
schema:
type: array
items:
type: string
enum:
- Ab
- Am
- Ax
- Cb
- Dc
- Ds
- Dt
- Ec
- Er
- Jc
- Jl
- Mc
- Nb
- So
- St
- Sw
- Va
- Xy
- Zz
- Cp
- Cu
uniqueItems: true
- name: userDefinedCardType
in: query
description: Listing of user defined credit card types.
required: false
style: form
explode: true
schema:
type: array
items:
type: string
maxItems: 4000
- $ref: '#/components/parameters/authKey'
- $ref: '#/components/parameters/externalData'
- $ref: '#/components/parameters/x-app-key'
- $ref: '#/components/parameters/x-request-id'
- $ref: '#/components/parameters/x-originating-application'
- $ref: '#/components/parameters/x-hotelid'
- $ref: '#/components/parameters/x-externalsystem'
- $ref: '#/components/parameters/Accept-Language'
responses:
'200':
headers:
Content-Language:
description: Audience language
x-example: en-GB
schema:
type: string
pattern: '[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*'
description: Response which contains a listing of reservations, and associated payment methods, that require credit card authorization.
content:
application/json;charset=UTF-8:
schema:
$ref: '#/components/schemas/resvForBatchCCAut'
'204':
description: ResvForBatchCCAuth 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:
- FrontDeskOperations
/hotels/{hotelId}/batchReservationAuthorizations:
put:
summary: Process batch CC Auth
description: This API is used to process batch CC Authorization. <p><strong>OperationId:</strong>processBatchCCAuth</p>
operationId: processBatchCCAuth
parameters:
- name: hotelId
in: path
required: true
description: ''
schema:
type: string
maxLength: 2000
minLength: 1
- $ref: '#/components/parameters/authKey'
- $ref: '#/components/parameters/externalData'
- $ref: '#/components/parameters/x-app-key'
- $ref: '#/components/parameters/x-request-id'
- $ref: '#/components/parameters/x-originating-application'
- $ref: '#/components/parameters/x-hotelid'
- $ref: '#/components/parameters/x-externalsystem'
- $ref: '#/components/parameters/Accept-Language'
responses:
'200':
headers:
Content-Language:
description: Audience language
x-example: en-GB
schema:
type: string
pattern: '[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*'
Location:
description: Location of newly created resource
schema:
type: string
description: Response for starting a credit card authorization batch job, which contains the batch ID upon success.
content:
application/json;charset=UTF-8:
schema:
$ref: '#/components/schemas/batchCCAuthToProcess'
'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:
- FrontDeskOperations
requestBody:
content:
application/json;charset=UTF-8:
schema:
allOf:
- $ref: '#/components/schemas/batchCCAuth'
description: Request to start a batch job that will process a list of reservation, and their associated payment methods, that require credit card authorizations.
required: true
/hotels/{hotelId}/billingReservations:
get:
summary: Get Reservations for billing
description: You can use this API to fetch the reservations for billing. <p><strong>OperationId:</strong>getReservationsForBilling</p> <p>This API allows a time span of <strong>50</strong> days.</p>
operationId: getReservationsForBilling
parameters:
- name: hotelId
in: path
required: true
description: ''
schema:
type: string
maxLength: 2000
minLength: 1
- name: limit
in: query
required: false
description: Indicates maximum number of records a Web Service should return.
schema:
type: integer
- name: offset
in: query
required: false
description: Index or initial index of the set(page) being requested. If the index goes out of the bounds of the total set count then no data will be returned.
schema:
type: integer
default: 0
- name: searchType
in: query
required: false
description: Represents Reservation search type Player Snapshot.
schema:
type: string
enum:
- Any
- DayUse
- Arrival
- Arrived
- Departure
- WaitList
- Cancellation
- CheckedOut
- NoShow
- Complimentary
- InHouse
- PostStayPendingBalance
- PreRegistered
- PostToRoom
- OpenFolio
- ScheduledCheckOut
- Queued
- MobileCheckout
- RegisteredAndInHouse
- ResvBlockTraces
- GuestMessages
- MassCancellation
- Operator
- Turndown
- WalkIn
- AdvanceCheckedIn
- OpenBalance
- AutoFolioSettlement
- Routing
- PlayerSnapshot
uniqueItems: true
- name: multipleHotelsSearchList
in: query
description: Hotel code.
required: false
style: form
explode: true
schema:
type: array
items:
type: string
maxItems: 4000
- name: superSearch
in: query
required: false
description: Free form text field for searching all reservation fields
schema:
type: string
- name: reservationId
in: query
description: A unique identifying value assigned by the creating system. The ID attribute may be used to reference a primary-key value within a database or in a particular implementation.
required: false
style: form
explode: true
schema:
type: array
items:
type: string
- name: reservationIdContext
in: query
description: Used to identify the source of the identifier (e.g., IATA, ABTA).
required: false
style: form
explode: true
schema:
type: array
items:
type: string
- name: reservationIdType
in: query
description: A reference to the type of object defined by the UniqueID element.
required: false
style: form
explode: true
schema:
type: array
items:
type: string
- name: nights
in: query
required: false
description: The number of nights on a reservation.
schema:
type: integer
- name: arrivalEnd
in: query
required: false
description: The ending value of the date range.
schema:
type: string
format: date
- name: arrivalStart
in: query
required: false
description: The starting value of the date range.
schema:
type: string
format: date
- name: departureEnd
in: query
required: false
description: The ending value of the date range.
schema:
type: string
format: date
- name: departureStart
in: query
required: false
description: The starting value of the date range.
schema:
type: string
format: date
- name: reservationProfileType
in: query
required: false
style: form
explode: true
schema:
type: array
items:
type: string
enum:
- Guest
- Company
- Group
- TravelAgent
- Source
- ReservationContact
- BillingContact
- Addressee
uniqueItems: true
- name: attachedProfileName
in: query
description: Attached profile name
required: false
style: form
explode: true
schema:
type: array
items:
type: string
- name: attachedProfileId
in: query
description: A unique identifying value assigned by the creating system. The ID attribute may be used to reference a primary-key value within a database or in a particular implementation.
required: false
style: form
explode: true
schema:
type: array
items:
type: string
- name: attachedProfileIdContext
in: query
description: Used to identify the source of the identifier (e.g., IATA, ABTA).
required: false
style: form
explode: true
schema:
type: array
items:
type: string
- name: attachedProfileIdType
in: query
description: A reference to the type of object defined by the UniqueID element.
required: false
style: form
explode: true
schema:
type: array
items:
type: string
- name: resGuestId
in: query
required: false
description: A unique identifying value assigned by the creating system. The ID attribute may be used to reference a primary-key value within a database or in a particular implementation.
schema:
type: string
- name: resGuestIdContext
in: query
required: false
description: Used to identify the source of the identifier (e.g., IATA, ABTA).
schema:
type: string
- name: resGuestIdType
in: query
required: false
description: A reference to the type of object defined by the UniqueID element.
schema:
type: string
- name: membershipId
in: query
required: false
description: Membership ID criteria.
schema:
type: string
- name: membershipLevelCodes
in: query
required: false
style: form
explode: true
schema:
type: array
items:
type: string
maxItems: 4000
- name: membershipTypeCodes
in: query
required: false
style: form
explode: true
schema:
type: array
items:
type: string
maxItems: 4000
- name: surname
in: query
required: false
description: Family name, last name.
schema:
type: string
- name: givenName
in: query
required: false
description: Given name, first name or names
schema:
type: string
- name: cityName
in: query
required: false
description: City (e.g., Dublin), town, or postal station (i.e., a postal service territory, often used in a military address).
schema:
type: string
- name: postalCode
in: query
required: false
description: Post Office Code number.
schema:
type: string
- name: state
in: query
required: false
description: State or Province name (e.g., Texas).
schema:
type: string
- name: countryCode
in: query
required: false
description: Code for a country or a nationality.
schema:
type: string
- name: streetAddress
in: query
required: false
description: First Line of Street Address. For profile search it matches the first Address line.
schema:
type: string
- name: bookingChannelCode
in: query
required: false
description: Booking Channel Code
schema:
type: string
- name: blockHotelId
in: query
required: false
description: The Hotel Code of the Block.
schema:
type: string
- name: blockId
in: query
description: A unique identifying value assigned by the creating system. The ID attribute may be used to reference a primary-key value within a database or in a particular implementation.
required: false
style: form
explode: true
schema:
type: array
items:
type: string
- name: blockIdContext
in: query
description: Used to identify the source of the identifier (e.g., IATA, ABTA).
required: false
style: form
explode: true
schema:
type: array
items:
type: string
- name: blockIdType
in: query
description: A reference to the type of object defined by the UniqueID element.
required: false
style: form
explode: true
schema:
type: array
items:
type: string
- name: recordLocator
in: query
required: false
description: GDS Record Locator for reservation.
schema:
type: string
- name: orderByAttributeName
in: query
required: false
style: form
explode: true
schema:
type: array
items:
type: string
- name: orderType
in: query
required: false
style: form
explode: true
schema:
type: array
items:
type: string
enum:
- Asc
- Desc
uniqueItems: true
- name: roomId
in: query
required: false
description: Room number of the reservation to search by.
schema:
type: string
- name: roomType
in: query
description: Room Type.
required: false
style: form
explode: true
schema:
type: array
items:
type: string
maxItems: 4000
- name: fetchInstructions
in: query
description: Instruction to fetch whether the room was assigned/upgraded by AI. This will also include Reservation instruction.
required: false
style: form
explode: true
schema:
type: array
items:
type: string
enum:
- Reservation
- ReservationID
- Indicators
- Deposits
- RevenuesAndBalances
- GuestServiceStatus
- MasterInfo
- CancellationInfo
- BlockReservations
- TaxType
- GuestDeviceNotification
- RoomAssignedByAI
uniqueItems: true
- name: excludeNoPost
in: query
required: false
description: Indicates that reservations with No Post flag should not be expected from the result.
schema:
type: boolean
- name: excludePMRooms
in: query
required: false
description: Indicates that reservations with PM room type should not be expected from the result.
schema:
type: boolean
- name: hasOpenFolio
in: query
required: false
description: Indicates that only reservations with open folio should be expected from the result.
schema:
type: boolean
- name: excludedReservationIds
in: query
description: A unique identifying value assigned by the creating system. The ID attribute may be used to reference a primary-key value within a database or in a particular implementation.
required: false
style: form
explode: true
schema:
type: array
items:
type: string
- name: excludedReservationIdsContext
in: query
description: Used to identify the source of the identifier (e.g., IATA, ABTA).
required: false
style: form
explode: true
schema:
type: array
items:
type: string
- name: excludedReservationIdsType
in: query
description: A reference to the type of object defined by the UniqueID element.
required: false
style: form
explode: true
schema:
type: array
items:
type: string
- name: advanceCheckedIn
in: query
required: false
description: Indicates to exclude Advance Checked In Reservations from search result.
schema:
type: boolean
- name: searchTypesSearchType
in: query
description: Represents Reservation search type Player Snapshot.
required: false
style: form
explode: true
schema:
type: array
items:
type: string
enum:
- Any
- DayUse
- Arrival
- Arrived
- Departure
- WaitList
- Cancellation
- CheckedOut
- NoShow
- Complimentary
- InHouse
- PostStayPendingBalance
- PreRegistered
- PostToRoom
- OpenFolio
- ScheduledCheckOut
- Queued
- MobileCheckout
- RegisteredAndInHouse
- ResvBlockTraces
- GuestMessages
- MassCancellation
- Operator
- Turndown
- WalkIn
- AdvanceCheckedIn
- OpenBalance
- AutoFolioSettlement
- Routing
- PlayerSnapshot
uniqueItems: true
- name: reservationStatus
in: query
description: Reservation status type for reservations search.
required: false
style: form
explode: true
schema:
type: array
items:
type: string
enum:
- Cancelled
- CheckedOut
- CheckedIn
- DueIn
- DueOut
- InHouse
- NoShow
- WaitList
uniqueItems: true
- $ref: '#/components/parameters/authKey'
- $ref: '#/components/parameters/externalData'
- $ref: '#/components/parameters/x-app-key'
- $ref: '#/components/parameters/x-request-id'
- $ref: '#/components/parameters/x-originating-application'
- $ref: '#/components/parameters/x-hotelid'
- $ref: '#/components/parameters/x-externalsystem'
- $ref: '#/components/parameters/Accept-Language'
responses:
'200':
headers:
Content-Language:
description: Audience language
x-example: en-GB
schema:
type: string
pattern: '[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*'
description: Response object to the Fetch Reservation Request operation. Based on the criteria, reservation information is returned.
content:
application/json;charset=UTF-8:
schema:
$ref: '#/components/schemas/reservationsInfo'
'204':
description: ReservationsForBilling 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:
- FrontDeskOperations
/hotels/{hotelId}/dailyDocket:
get:
summary: Get Daily Docket
description: Use this API to fetch Daily Dockets. <p><strong>OperationId:</strong>getDailyDocket</p>
operationId: getDailyDocket
parameters:
- name: hotelId
in: path
required: true
description: ''
schema:
type: string
maxLength: 2000
minLength: 1
- name: docketDate
in: query
required: false
description: log book date.
schema:
type: string
format: date
- name: department
in: query
required: false
description: Department code the log book entries belong to.
schema:
type: string
- $ref: '#/components/parameters/authKey'
- $ref: '#/components/parameters/externalData'
- $ref: '#/components/parameters/x-app-key'
- $ref: '#/components/parameters/x-request-id'
- $ref: '#/components/parameters/x-originating-application'
- $ref: '#/components/parameters/x-hotelid'
- $ref: '#/components/parameters/x-externalsystem'
- $ref: '#/components/parameters/Accept-Language'
responses:
'200':
headers:
Content-Language:
description: Audience language
x-example: en-GB
schema:
type: string
pattern: '[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*'
description: Response object for fetching log book entries.
content:
application/json;charset=UTF-8:
schema:
$ref: '#/components/schemas/dailyDocket'
'204':
description: DailyDocket 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:
- FrontDeskOperations
put:
summary: 'Change Daily Docket '
description: Use this API to change Daily Docket. <p><strong>OperationId:</strong>putDailyDocket</p>
operationId: putDailyDocket
parameters:
- name: hotelId
in: path
required: true
description: ''
schema:
type: string
maxLength: 2000
minLength: 1
- $ref: '#/components/parameters/authKey'
- $ref: '#/components/parameters/externalData'
- $ref: '#/components/parameters/x-app-key'
- $ref: '#/components/parameters/x-request-id'
- $ref: '#/components/parameters/x-originating-application'
- $ref: '#/components/parameters/x-hotelid'
- $ref: '#/components/parameters/x-externalsystem'
- $ref: '#/components/parameters/Accept-Language'
responses:
'200':
headers:
Content-Language:
description: Audience language
x-example: en-GB
schema:
type: string
pattern: '[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*'
Location:
description: Location of newly created resource
schema:
type: string
description: Response Body.
content:
application/json;charset=UTF-8:
schema:
$ref: '#/components/schemas/status'
'400':
$ref: '#/components/responses/400'
'401':
$ref: '#/components/responses/401'
'403':
$ref: '#/components/responses/403'
'404':
$ref: '#/components/responses/404'
'405':
$ref: '#/components/responses/405'
'406':
$ref: '#/components/responses/406'
'413':
$ref: '#/components/responses/413'
'414':
$ref: '#/components/responses/414'
'415':
$ref: '#/components/responses/415'
'500':
$ref: '#/components/responses/500'
'502':
$ref: '#/components/responses/502'
'503':
$ref: '#/components/responses/503'
tags:
- FrontDeskOperations
requestBody:
content:
application/json;charset=UTF-8:
schema:
allOf:
- $ref: '#/components/schemas/dailyDocket'
description: Change log book entries.
required: true
post:
summary: 'Create Daily Docket '
description: Use this API to create a Daily Docket. <p><strong>OperationId:</strong>postDailyDocket</p>
operationId: postDailyDocket
parameters:
- name: hotelId
in: path
required: true
description: ''
schema:
type: string
maxLength: 2000
minLength: 1
- $ref: '#/components/parameters/authKey'
- $ref: '#/components/parameters/externalData'
- $ref: '#/components/parameters/x-app-key'
- $ref: '#/components/parameters/x-request-id'
- $ref: '#/components/parameters/x-originating-application'
- $ref: '#/components/parameters/x-hotelid'
- $ref: '#/components/parameters/x-externalsystem'
- $ref: '#/components/parameters/Accept-Language'
responses:
'201':
headers:
Content-Language:
description: Audience language
x-example: en-GB
schema:
type: string
pattern: '[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*'
Location:
description: Location of newly created resource
schema:
type: string
description: HATEOAS links which help the consumer to navigate to resources
content:
application/json;charset=UTF-8:
schema:
$ref: '#/components/schemas/status'
'400':
$ref: '#/components/responses/400'
'401':
$ref: '#/components/responses/401'
'403':
$ref: '#/components/responses/403'
'404':
$ref: '#/components/responses/404'
'405':
$ref: '#/components/responses/405'
'406':
$ref: '#/components/responses/406'
'413':
$ref: '#/components/responses/413'
'414':
$ref: '#/components/responses/414'
'415':
$ref: '#/components/responses/415'
'500':
$ref: '#/components/responses/500'
'502':
$ref: '#/components/responses/502'
'503':
$ref: '#/components/responses/503'
tags:
- FrontDeskOperations
requestBody:
content:
application/json;charset=UTF-8:
schema:
allOf:
- $ref: '#/components/schemas/dailyDocket'
description: Add log book entries.
required: true
/hotels/{hotelId}/dai
# --- truncated at 32 KB (821 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/oracle-hospitality/refs/heads/main/openapi/oracle-hospitality-frontdeskoperations-api-openapi.yml