Oracle Hospitality Rate Plan API

The Rate Plan APIs allow for creating, managing, and retrieving rates and their related components such as negotiated rates and packages.

Business capability
Pricing & Rate Strategy Management BC-4030.20

Operations 112

POST /controlSegmentTemplate/{controlSegmentCode} Create Control Segment Template #
DELETE /controlSegmentTemplate/{controlSegmentCode} Delete Control Segment Template #
PUT /controlSegmentTemplate/{controlSegmentCode} Change Control Segment Template #
GET /controlSegmentTemplates Get Control Segment Templates #
GET /controlSegments Get Control Segments #
GET /hotels/{hotelId}/bestavailablerates Fetch Best Available Rates #
POST /hotels/{hotelId}/bestavailablerates Create a Best Available Rates #
DELETE /hotels/{hotelId}/bestavailablerates Delete Best Available Rates #
GET /hotels/{hotelId}/blocks/ratePlans Get rate plans for a given block #
POST /hotels/{hotelId}/controlSegments/{controlSegmentCode} Create a new Control Segment #
DELETE /hotels/{hotelId}/controlSegments/{controlSegmentCode} Delete a Control Segment #
PUT /hotels/{hotelId}/controlSegments/{controlSegmentCode} Modify a Control Segment #
DELETE /hotels/{hotelId}/massRateChangeLog Delete mass rate change log #
GET /hotels/{hotelId}/massRateChangeStatus Get mass rate change status #
PUT /hotels/{hotelId}/massRatePlanSchedules Set mass rate plan schedules #
GET /hotels/{hotelId}/negotiatedRates Get negotiated rates and profiles #
POST /hotels/{hotelId}/negotiatedRates Create negotiated rates #
PUT /hotels/{hotelId}/negotiatedRates/distributions Distribute negotiated rates #
PUT /hotels/{hotelId}/negotiatedRates/{rateCode} Change negotiated rates #
GET /hotels/{hotelId}/negotiatedRates/{rateCode}/profiles Fetch Negotiated Rates #
GET /hotels/{hotelId}/packageForecastGroups Get Hotel Package Forecast Groups #
POST /hotels/{hotelId}/packageForecastGroups Create Hotel Package Forecast Groups #
PUT /hotels/{hotelId}/packageForecastGroups Change Hotel Package Forecast Groups #
DELETE /hotels/{hotelId}/packageForecastGroups Delete Hotel Package Forecast Groups #
GET /hotels/{hotelId}/packageFormulaRanges Get package formula ranges #
POST /hotels/{hotelId}/packageFormulaRanges Create package formula ranges #
PUT /hotels/{hotelId}/packageFormulaRanges/{packageFormulaRangeId} Change package formula ranges #
DELETE /hotels/{hotelId}/packageFormulaRanges/{packageFormulaRangeId} Delete package formula ranges #
GET /hotels/{hotelId}/packageGroups Get package groups #
POST /hotels/{hotelId}/packageGroups Create package group #
PUT /hotels/{hotelId}/packageGroups Change package group #
DELETE /hotels/{hotelId}/packageGroups/{packageCode} Delete package group #
GET /hotels/{hotelId}/packages/{packageCode} Get package for given package #
POST /hotels/{hotelId}/packages/{packageCode} Create package #
PUT /hotels/{hotelId}/packages/{packageCode} Change the package #
DELETE /hotels/{hotelId}/packages/{packageCode} Delete the package #
GET /hotels/{hotelId}/packages/{packageCode}/rates Get package rates #
POST /hotels/{hotelId}/packages/{packageCode}/text Generate package description with AI Author Service Proxy #
DELETE /hotels/{hotelId}/profiles/{profileId}/startDate/{startDate}/negotiatedRates/{ratePlanId} Delete negotiated rates #
GET /hotels/{hotelId}/promotionCodes Get promotion codes #
PUT /hotels/{hotelId}/promotionCodes/{promotionCode} Change promotion codes #
POST /hotels/{hotelId}/promotionCodes/{promotionCode} Create promotion codes #
POST /hotels/{hotelId}/promotionCodes/{promotionCode}/coupons Generate promotion coupon codes #
GET /hotels/{hotelId}/promotionCodes/{promotionCode}/coupons Get promotion coupon codes #
PUT /hotels/{hotelId}/promotionCodes/{promotionCode}/coupons/{couponId} Update promotion coupon codes #
GET /hotels/{hotelId}/promotionCodes/{promotionCode}/coupons/{couponId} Get promotion coupon code #
GET /hotels/{hotelId}/promotionGroups Get promotion groups #
PUT /hotels/{hotelId}/promotionGroups/copy Copy promotion groups #
PUT /hotels/{hotelId}/promotionGroups/{groupCode} Change promotion groups #
POST /hotels/{hotelId}/promotionGroups/{groupCode} Create promotion groups #
DELETE /hotels/{hotelId}/promotionGroups/{groupCode} Delete promotion groups #
PUT /hotels/{hotelId}/rateAccessExclusions Set rate access exclusions #
DELETE /hotels/{hotelId}/rateAccessExclusions Delete rate access exclusions #
GET /hotels/{hotelId}/rateGroups Get rate groups #
PUT /hotels/{hotelId}/rateGroups Change rate groups #
POST /hotels/{hotelId}/rateGroups Create rate groups #
DELETE /hotels/{hotelId}/rateGroups Delete rate groups #
GET /hotels/{hotelId}/ratePlan/schedule/yieldAdjustment Get rate plan schedule yield adjustments #
POST /hotels/{hotelId}/ratePlanSchedules/{scheduleId}/split Split rate plan schedule #
GET /hotels/{hotelId}/ratePlans Get rate plans by Hotel Code #
POST /hotels/{hotelId}/ratePlans Create rate plans #
PUT /hotels/{hotelId}/ratePlans/sync Synchronizes Rate Plan information including Rate Header and Packages across… #
GET /hotels/{hotelId}/ratePlans/{ratePlanCode} Get rate plan #
PUT /hotels/{hotelId}/ratePlans/{ratePlanCode} Change rate plan #
DELETE /hotels/{hotelId}/ratePlans/{ratePlanCode} Delete rate plan #
PUT /hotels/{hotelId}/ratePlans/{ratePlanCode}/copy Copy rate plans #
PUT /hotels/{hotelId}/ratePlans/{ratePlanCode}/dailySchedules Set daily rate plan schedule range #
DELETE /hotels/{hotelId}/ratePlans/{ratePlanCode}/dailySchedules Delete daily rate plan schedule range #
GET /hotels/{hotelId}/ratePlans/{ratePlanCode}/metrics Get rate plan metrics #
PUT /hotels/{hotelId}/ratePlans/{ratePlanCode}/packages Change rate plan package #
POST /hotels/{hotelId}/ratePlans/{ratePlanCode}/packages Create rate plan package #
DELETE /hotels/{hotelId}/ratePlans/{ratePlanCode}/packages Delete rate plan packages #
PUT /hotels/{hotelId}/ratePlans/{ratePlanCode}/postingRhythms Change rate plan posting rhythms #
POST /hotels/{hotelId}/ratePlans/{ratePlanCode}/postingRhythms Create rate plan posting rhythms #
DELETE /hotels/{hotelId}/ratePlans/{ratePlanCode}/postingRhythms Delete rate plan posting rhythms #
GET /hotels/{hotelId}/ratePlans/{ratePlanCode}/schedules Get rate plan schedules #
PUT /hotels/{hotelId}/ratePlans/{ratePlanCode}/schedules Change rate plan schedules #
POST /hotels/{hotelId}/ratePlans/{ratePlanCode}/schedules Create rate plan schedules #
DELETE /hotels/{hotelId}/ratePlans/{ratePlanCode}/schedules Delete rate plan schedule #
PUT /hotels/{hotelId}/ratePlans/{ratePlanCode}/schedules/set Set rate plan schedules #
PUT /hotels/{hotelId}/ratePlans/{ratePlanCode}/sourceTiers/{sourceTierId}/destinationTiers/{destinationTierId}/schedules/copy Copy tiered rate schedules #
GET /hotels/{hotelId}/rateStrategies Get rate strategies #
POST /hotels/{hotelId}/rateStrategies Create rate strategies #
PUT /hotels/{hotelId}/rateStrategies/{rateStrategyId} Change rate strategies #
DELETE /hotels/{hotelId}/rateStrategies/{rateStrategyId} Delete rate strategies #
GET /hotels/{hotelId}/rates/activityLog Get rate activity log #
GET /hotels/{hotelId}/yieldAdjustments Get yield adjustments #
GET /packageForecastGroups Get Template Package Forecast Groups #
POST /packageForecastGroups Create Template Package Forecast Groups #
PUT /packageForecastGroups Change Template Package Forecast Groups #
DELETE /packageForecastGroups/{packageForecastGroupCode} Delete Template Package Forecast Groups #
GET /packages Get packages #
PUT /packages/copy Copy package code(s) #
PUT /packages/text/{responseId} Save the package description to the AI Author Service #
GET /profiles/{profileId}/negotiatedRates Get negotiated rate details for given profile #
GET /promotionCodes Get Template Promotion Codes #
PUT /promotionCodes/{promotionCode} Change Template Promotion Code #
POST /promotionCodes/{promotionCode} Create Template Promotion Code #
POST /promotionCodes/{promotionCode}/coupons Generate template promotion coupon codes #
GET /promotionCodes/{promotionCode}/coupons Get promotion coupon codes at template level #
PUT /promotionCodes/{promotionCode}/coupons/inactivate Inactivate promotion coupon codes for a given batch code #
PUT /promotionCodes/{promotionCode}/coupons/{couponId} Update promotion coupon codeat template level #
GET /promotionCodes/{promotionCode}/coupons/{couponId} Get promotion coupon code at template level #
PUT /ratePlanSchedules Manages rate plan schedules #
GET /ratePlans Get rate plans #
POST /rateStrategies Set rate strategies #
GET /services/rateplan/status Get Rate plan service version #
PUT /upsert/hotels/{hotelId}/packageFormulaRanges Create/Change package formula ranges #
PUT /upsert/hotels/{hotelId}/promotionCodes/{promotionCode} Change/Create promotion codes #
PUT /upsert/hotels/{hotelId}/rateGroups Change/Create rate groups #
PUT /upsert/hotels/{hotelId}/rateStrategies Create/Change rate strategies #
PUT /upsert/promotionCodes/{promotionCode} Change/create Template Promotion Code #

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-rate-plan-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-rate-plan-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: OPERA Cloud Rate Rate Plan API
  description: APIs to cater for Rate Availability 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: /rtp/v1
tags:


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