Oracle Hospitality Leisure Management API

The Leisure Management module offers a set of APIs to manage the activities for a guest like spa, golf, tours etc. The external system can create, change, cancel activities and send these updates to OPERA Cloud; either attached the activity to the OPERA Cloud Reservation or Profile.

Operations 9

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

GET /hotels/{hotelId}/activityBookings Look up a guest's activity bookings · Send a response to Look-up of Activity Bookings #
Ask an LLM
“How do I see which spa, golf or leisure activities a guest has booked at the hotel?”
“Can I look up activity bookings by reservation or activity ID as well as by profile?”
Tell an agent
Look up activity bookings for profile {profile} at hotel {hotel}.
Find activity bookings for profile {profile} on reservation {reservation} at hotel {hotel}.
POST /hotels/{hotelId}/profiles/{profileId}/activityBookings Create an activity booking for a profile · Send a response to Creation of Activity Booking #
Ask an LLM
“How do I record a new leisure activity booking against a guest profile with no reservation?”
“Can an activity scheduler create bookings for non-staying guests by profile?”
Tell an agent
Create activity booking {booking} for profile {profile} at hotel {hotel}.
Book a new activity for profile {profile} at hotel {hotel}.
PUT /hotels/{hotelId}/profiles/{profileId}/activityBookings Change a profile's activity booking · Send a response to Change in Activity Booking #
Ask an LLM
“How does an external activity scheduler update a booking held against a guest profile rather than a reservation?”
“Can I change a leisure activity booking for someone who has no reservation?”
Tell an agent
Update the activity booking for profile {profile} at hotel {hotel}.
Change profile {profile}'s activity booking at hotel {hotel} to {booking}.
DELETE /hotels/{hotelId}/profiles/{profileId}/activityBookings Cancel a profile's activity booking · Send a response to Cancellation of an Activity Booking #
Ask an LLM
“How do I cancel a leisure activity booked against a guest profile?”
“What activity ID and type do I need to cancel a profile-level activity booking?”
Tell an agent destructive · confirm first
Cancel activity {activity} of type {activity_type} for profile {profile} at hotel {hotel}.
Remove profile {profile}'s booking for activity {activity} ({activity_type}) at hotel {hotel}.
POST /hotels/{hotelId}/reservations/{reservationId}/activityBookings Create an activity booking on a reservation · Send a response to Creation of Activity Booking #
Ask an LLM
“How do I add a leisure activity booking to an in-house guest's reservation?”
“Can an activity scheduler push a new booking onto a stay in OPERA Cloud?”
Tell an agent
Create activity booking {booking} on reservation {reservation} at hotel {hotel}.
Book an activity for reservation {reservation} at hotel {hotel}.
PUT /hotels/{hotelId}/reservations/{reservationId}/activityBookings Change an activity booking on a reservation · Send a response to Change in Activity Booking #
Ask an LLM
“How does an external activity scheduler update an activity booked on a hotel reservation?”
“Can I change the time of a spa booking attached to a guest's stay?”
Tell an agent
Update the activity booking on reservation {reservation} at hotel {hotel}.
Change reservation {reservation}'s activity booking at hotel {hotel} to {booking}.
DELETE /hotels/{hotelId}/reservations/{reservationId}/activityBookings Cancel an activity booking on a reservation · Send a response to Cancellation of an Activity Booking #
Ask an LLM
“How do I cancel an activity booked on a guest's reservation?”
“Which identifiers are required to cancel a reservation's activity booking?”
Tell an agent destructive · confirm first
Cancel activity {activity} of type {activity_type} on reservation {reservation} at hotel {hotel}.
Drop reservation {reservation}'s booking for activity {activity} ({activity_type}) at hotel {hotel}.
POST /hotels/{hotelId}/reservations/{reservationId}/locationNotifications Set or clear a guest location notification · Send a response to Location Notification #
Ask an LLM
“How do I tell the front desk where a guest can be found, for example at the spa?”
“Can I set or clear a location notification on a reservation?”
Tell an agent
Set a location notification on reservation {reservation} at hotel {hotel} saying {location}.
Mark the location notification on reservation {reservation} at hotel {hotel} as {status}.
GET /services/leisureManagement/status Check the leisure management service status · Ping the Leisure Management Service #
Ask an LLM
“Is the OPERA Cloud leisure management service available?”
“How do I health-check the activity booking service?”
Tell an agent
Ping the leisure management service.
Check leisure management availability for hotel {hotel}.

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-leisuremanagement-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-leisuremanagement-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: OPERA Cloud Leisure Management API
  description: 'APIs to cater for external Leisure Management functionality integrated with OPERA Cloud.


    Compatible with OPERA Cloud release 26.2.0.0.


    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.'
  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: /lms/v1
tags:


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