Oracle Hospitality Reservation Async API

The Reservation Asynchronous module provides capability for an external system to retrieve reservation related data using an asynchronous approach.

Business capability
Reservation & Booking Management BC-4020

Operations 19

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

POST /externalSystems/{extSystemCode}/hotels/{hotelId}/reservations/dailySummary Start a reservations daily summary job · Fetch past, present and future Reservations Daily Summary #
Ask an LLM
“How do I request a daily reservation summary for a date range?”
“What's the longest date range a daily summary job can cover?”
Tell an agent
Start a reservations daily summary for hotel {hotelId} via external system {extSystemCode}.
Kick off a daily summary for hotel {hotelId} with {criteria}.
HEAD /externalSystems/{extSystemCode}/hotels/{hotelId}/reservations/dailySummary/{summaryId} Check if a daily summary job is done · Check status of Reservation Daily Summary process #
Ask an LLM
“Is my reservation daily summary still processing?”
“How can I poll a daily summary job without downloading it?”
Tell an agent
Check the status of daily summary {summaryId} for hotel {hotelId} and system {extSystemCode}.
Poll whether summary {summaryId} has finished.
GET /externalSystems/{extSystemCode}/hotels/{hotelId}/reservations/dailySummary/{summaryId} Get the results of a daily summary job · Get results of Reservations Daily Summary #
Ask an LLM
“Where do I fetch the finished reservation daily summary?”
“Can I download the daily summary once its job is complete?”
Tell an agent
Get daily summary {summaryId} for hotel {hotelId} and system {extSystemCode}.
Fetch the results of summary job {summaryId}.
POST /hotels/{hotelId}/reservationDetailsMassUpdate Mass update reservation details · Updates reservation details of a given list of reservations #
Ask an LLM
“Can I change the market or source code on many reservations at once?”
“How do I bulk-set expected arrival times for a list of bookings?”
Tell an agent
Set market code {marketCode} on reservations {reservationIds} at hotel {hotelId}.
Mass update source code to {sourceCode} for reservations {reservationIds}.
POST /hotels/{hotelId}/tracesMassUpdate Mass add traces to reservations · Updates reservation traces of a given list of reservations #
Ask an LLM
“How do I add the same trace for housekeeping to dozens of reservations?”
“Can I put a department trace on a whole list of bookings?”
Tell an agent
Add trace {traceText} to reservations {reservationIds} at hotel {hotelId}.
Send a trace to departments {departmentIds} on reservations {reservationIds}.
POST /hotels/{hotelId}/preferencesMassUpdate Mass add preferences to reservations · Updates reservation preferences of a given list of reservations #
Ask an LLM
“Can I add a guest preference like a high floor to many reservations at once?”
“Will mass-added preferences also be copied to the guest profiles?”
Tell an agent
Add preferences {preferenceCollection} to reservations {reservationIds} at hotel {hotelId}.
Add these preferences to reservations {reservationIds} and copy them to profiles.
POST /hotels/{hotelId}/routingInstructionsMassUpdate Mass update reservation routing instructions · Updates reservation routing instructions of a given list of reservations #
Ask an LLM
“How do I route charges to a master folio for a whole list of reservations?”
“Can I set room routing on many bookings in one job?”
Tell an agent
Route charges for reservations {reservationIds} to room {room} at hotel {hotelId}.
Apply folio routing {folio} to reservations {reservationIds}.
POST /hotels/{hotelId}/housekeepingMassUpdate Mass update reservation housekeeping · Updates reservation housekeeping options and/or schedules of a given list of… #
Ask an LLM
“Can I set a housekeeping service schedule for a batch of reservations?”
“How do I change housekeeping instructions on many bookings at once?”
Tell an agent
Apply housekeeping schedule {housekeepingSchedule} to reservations {reservationIds} at hotel {hotelId}.
Set housekeeping instructions {housekeepingInstructions} on reservations {reservationIds}.
HEAD /hotels/{hotelId}/massUpdate/{massUpdateId} Check if a mass update job is done · Check status of Mass Update process #
Ask an LLM
“Is my reservation mass update still running?”
“How do I poll a mass update's status without fetching its results?”
Tell an agent
Check the status of mass update {massUpdateId} at hotel {hotelId}.
Poll whether mass update {massUpdateId} has completed.
GET /hotels/{hotelId}/massUpdate/{massUpdateId} Get the results of a mass update job · Get results of a Mass Update process #
Ask an LLM
“Which reservations succeeded or failed in my mass update?”
“Where do I see the outcome of a reservation mass update?”
Tell an agent
Get the results of mass update {massUpdateId} at hotel {hotelId}.
Show the reservation summary for mass update {massUpdateId}.
POST /hotels/{hotelId}/notesMassUpdate Mass add notes to reservations · Updates reservation notes of a given list of reservations #
Ask an LLM
“How do I add the same comment to a list of reservations?”
“Can I put a note on many bookings in one request?”
Tell an agent
Add note {reservationComment} to reservations {reservationIds} at hotel {hotelId}.
Mass-add a VIP arrival comment to reservations {reservationIds}.
POST /hotels/{hotelId}/transportationsMassUpdate Mass add transportation to reservations · Updates reservation transportations of a given list of reservations #
Ask an LLM
“Can I add airport pickup details to many reservations at once?”
“How do I set departure transport for a whole group's bookings?”
Tell an agent
Add arrival transport {arrivalTransport} to reservations {reservationIds} at hotel {hotelId}.
Set departure transport {departureTransport} on reservations {reservationIds}.
POST /hotels/{hotelId}/blocks/{blockId}/roominglistvalidation Validate a rooming list for a block · Validate Rooming List Reservations #
Ask an LLM
“Can I check a group's rooming list for errors before creating the reservations?”
“How do I dry-run a rooming list against a block?”
Tell an agent
Validate the rooming list {reservations} for block {blockId} at hotel {hotelId}.
Check block {blockId}'s rooming list for problems without booking it.
HEAD /hotels/{hotelId}/roominglistvalidation/{requestId} Check a rooming list validation's status · Check status of Rooming List validation process #
Ask an LLM
“Is my rooming list validation still processing or has it failed?”
“How do I poll a rooming list check for Success or Invalid?”
Tell an agent
Check the status of rooming list validation {requestId} at hotel {hotelId}.
Poll validation job {requestId} until it finishes.
GET /hotels/{hotelId}/roominglistvalidation/{requestId} Get rooming list validation results · Get results of Rooming List validation process #
Ask an LLM
“What problems did the rooming list validation find?”
“Where do I read the outcome of a rooming list check?”
Tell an agent
Get the validation results for request {requestId} at hotel {hotelId}.
Show what rooming list validation {requestId} reported.
POST /hotels/{hotelId}/paymentInstructionsMassUpdate Mass update reservation payment instructions · Updates reservation payment instructions of a given list of reservations #
Ask an LLM
“Can I turn on pre-stay charging for a list of reservations at once?”
“How do I set posting restrictions on many bookings in one job?”
Tell an agent
Update payment instructions on reservations {reservationIds} at hotel {hotelId}.
Set posting restriction {postingRestriction} on reservations {reservationIds}.
POST /hotels/{hotelId}/blocks/{blockId}/roominglistcreation Create reservations from a rooming list · Create Rooming List Reservations #
Ask an LLM
“How do I turn a group's rooming list into actual reservations?”
“Can I book all the names on a rooming list against a block, with shares?”
Tell an agent
Create reservations from rooming list {reservations} for block {blockId} at hotel {hotelId}.
Book block {blockId}'s rooming list, including shares {shares}.
HEAD /hotels/{hotelId}/roominglistcreation/{requestId} Check a rooming list creation's status · Check status of Rooming List creation process #
Ask an LLM
“Is my rooming list reservation creation still running?”
“How do I poll whether rooming list booking succeeded or failed?”
Tell an agent
Check the status of rooming list creation {requestId} at hotel {hotelId}.
Poll booking job {requestId} until it completes.
GET /hotels/{hotelId}/roominglistcreation/{requestId} Get rooming list creation results · Get results of Rooming List Creation process #
Ask an LLM
“Which rooming list reservations were created successfully?”
“Where do I read the outcome of a rooming list booking job?”
Tell an agent
Get the rooming list creation results for request {requestId} at hotel {hotelId}.
Show which reservations rooming list job {requestId} created.

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:oracle-hospitality-reservationasync-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 form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

oracle-hospitality-reservationasync-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: OPERA Cloud Reservation Asynchronous Reservation Async API
  description: APIs to cater for Reservation Asynchronous functionality in OPERA Cloud.
  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: /rsv/async/v1
tags:


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