Oracle Hospitality Rate Plan Async API
The RatePlanAsync API from Oracle Hospitality — 18 operation(s) for rateplanasync.
Operations 27
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}/ratePlans/dailySchedules
Start a daily rate plan pricing update · API to initiate rate plans' price update process
#
Ask an LLM
“How do I push daily rate plan prices from my revenue system into OPERA Cloud?”
“Can I add and update daily pricing schedules for rate plans in bulk?”
Tell an agent
Start a daily pricing schedule update for hotel {hotelId} from external system {extSystemCode} with {dailyRatePlanSchedule}.
Kick off the daily rate plan schedule upload for property {hotelId} as system {extSystemCode}.
HEAD
/externalSystems/{extSystemCode}/hotels/{hotelId}/ratePlans/dailySchedules/{requestId}
Check if a daily pricing update has finished · Check status of setting daily rate plan schedule process
#
Ask an LLM
“Is my daily rate plan pricing upload still running?”
“How can I tell when a daily rate schedule job is complete?”
Tell an agent
Check whether daily pricing schedule job {requestId} for hotel {hotelId} from {extSystemCode} is done.
Poll the status of daily rate schedule request {requestId} at property {hotelId}, system {extSystemCode}.
GET
/externalSystems/{extSystemCode}/hotels/{hotelId}/ratePlans/dailySchedules/{requestId}
Get results of a daily rate plan pricing update · Get results of a daily rate plan schedule process
#
Ask an LLM
“Which daily rate plan prices failed to load after my schedule upload?”
“Where do I see the outcome of a daily pricing schedule job?”
Tell an agent
Show the results of daily pricing schedule job {requestId} for hotel {hotelId} from system {extSystemCode}.
List the failed rows from daily rate schedule request {requestId} at hotel {hotelId}, system {extSystemCode}.
POST
/externalSystems/{extSystemCode}/hotels/{hotelId}/ratePlans/bestAvailableLOS
Start setting best available rate plans · API to initiate setting best available rate plans process
#
Ask an LLM
“How do I set best available rates by day or by length of stay?”
“Can my revenue system update BAR rate plans for a hotel in one batch?”
Tell an agent
Start setting best available rate plans {bestAvailableRatePlans} for hotel {hotelId} from system {extSystemCode}.
Kick off a best available rate by length of stay update for property {hotelId} as {extSystemCode}.
HEAD
/externalSystems/{extSystemCode}/hotels/{hotelId}/ratePlans/bestAvailableLOS/{requestId}
Check if a best available rate update finished · Check status of setting best available rate plans process
#
Ask an LLM
“Has my best available rate plans job completed yet?”
“How do I poll the progress of a BAR by length of stay upload?”
Tell an agent
Check whether best available rate job {requestId} for hotel {hotelId} from {extSystemCode} is complete.
Poll BAR update request {requestId} at property {hotelId}, system {extSystemCode}.
GET
/externalSystems/{extSystemCode}/hotels/{hotelId}/ratePlans/bestAvailableLOS/{requestId}
Get results of a best available rate update · Get results of a daily rate plan schedule process
#
Ask an LLM
“Which best available rate entries failed to process?”
“Where can I see what happened in my BAR by length of stay job?”
Tell an agent
Show the results of best available rate job {requestId} for hotel {hotelId} from {extSystemCode}.
List failures from BAR update request {requestId} at hotel {hotelId}, system {extSystemCode}.
POST
/externalSystems/{extSystemCode}/hotels/{hotelId}/rates/hurdles
Start configuring hurdle rates · Operation to configure hurdle rates
#
Ask an LLM
“How can my revenue system set hurdle rates for a hotel?”
“Is configuring hurdle rates an asynchronous job?”
Tell an agent
Start configuring hurdle rates for hotel {hotelId} from system {extSystemCode}.
Kick off a hurdle rate update at property {hotelId} as {extSystemCode}.
HEAD
/externalSystems/{extSystemCode}/hotels/{hotelId}/rates/hurdles/{requestId}
Check if a hurdle rate job has finished · This API returns the status of asynchronous process scheduled for given id
#
Ask an LLM
“Is my hurdle rate configuration job still in progress?”
“How do I poll the status of a hurdle rates process?”
Tell an agent
Check whether hurdle rate job {requestId} for hotel {hotelId} from {extSystemCode} is done.
Poll hurdle rates request {requestId} at property {hotelId}, system {extSystemCode}.
GET
/externalSystems/{extSystemCode}/hotels/{hotelId}/rates/hurdles/{requestId}
Get results of a hurdle rate configuration · This API facilitates fetching of status for configured hurdle rates
#
Ask an LLM
“What was the outcome of my hurdle rate configuration request?”
“Where do I fetch the result for configured hurdle rates?”
Tell an agent
Show the result of hurdle rate job {requestId} for hotel {hotelId} from {extSystemCode}.
Fetch hurdle rate request {requestId} results at property {hotelId}, system {extSystemCode}.
POST
/externalSystems/{extSystemCode}/hotels/{hotelId}/ratePlans/headers
Start updating rate plan header flags · Operation to start the update of rate header flags.
#
Ask an LLM
“How do I update header flags on many rate codes at once?”
“How many rate codes should I send in one rate header update?”
Tell an agent
Start a rate header flag update for {ratePlans} at hotel {hotelId} from {extSystemCode}.
Kick off a rate plan header update for property {hotelId} as {extSystemCode}, keeping it under 250 rate codes.
HEAD
/externalSystems/{extSystemCode}/hotels/{hotelId}/ratePlans/headers/{requestId}
Check if a rate header update has finished · This API returns the status of asynchronous process scheduled for given id
#
Ask an LLM
“Is my rate plan header flag update finished?”
“How can I poll a rate headers job until it completes?”
Tell an agent
Check whether rate header job {requestId} for hotel {hotelId} from {extSystemCode} is done.
Poll rate plan header request {requestId} at property {hotelId}, system {extSystemCode}.
GET
/externalSystems/{extSystemCode}/hotels/{hotelId}/ratePlans/headers/{requestId}
Get results of a rate plan header update · This API facilitates fetching of status for configured rate plans
#
Ask an LLM
“What happened with my rate plan header flag update?”
“Where do I fetch the result for a rate headers job?”
Tell an agent
Show the result of rate header job {requestId} for hotel {hotelId} from {extSystemCode}.
Fetch rate plan header request {requestId} results at property {hotelId}, system {extSystemCode}.
POST
/hotels/{hotelId}/ratePlans/roomTypes
Add or remove room types on rate codes · Add or remove the Room Types to or from rate codes
#
Ask an LLM
“How do I add a room type to a bunch of rate codes at once?”
“Can I remove room types from every rate code in a rate category?”
Tell an agent
{action} room types {roomTypes} on rate codes {rateCodes} at hotel {hotelId}.
{action} room types {roomTypes} for rate category {rateCategory} at hotel {hotelId}.
HEAD
/hotels/{hotelId}/ratePlans/roomTypes/{requestId}
Check if a room type add/remove job finished · Check status of add/remove Room Types process
#
Ask an LLM
“Is my job to add or remove room types on rate codes still running?”
“How do I know when the rate code room type change has completed?”
Tell an agent
Check whether room type add/remove job {requestId} at hotel {hotelId} is complete.
Poll rate code room type change {requestId} for property {hotelId}.
GET
/hotels/{hotelId}/ratePlans/roomTypes/{requestId}
Get results of a room type add/remove job · Get results of add/remove Room Types process
#
Ask an LLM
“What was the outcome of adding room types to my rate codes?”
“Where do I see the summary of a room type add or remove job?”
Tell an agent
Show the summary of room type add/remove job {requestId} at hotel {hotelId}.
Fetch results of rate code room type change {requestId} for property {hotelId}.
Ask an LLM
“How do I delete a large number of rate plans in one go?”
“Can I bulk remove rate codes from a property?”
Tell an agent destructive · confirm first
Delete rate plans {ratePlanCodes} at hotel {hotelId}.
Start a bulk deletion of rate codes {ratePlanCodes} for property {hotelId}.
HEAD
/hotels/{hotelId}/ratePlans/deletions/{requestId}
Check if a bulk rate plan deletion finished · Check status of delete ratePlans process
#
Ask an LLM
“Is my bulk rate plan deletion done yet?”
“How can I poll a rate plan delete job?”
Tell an agent
Check whether rate plan deletion job {requestId} at hotel {hotelId} is complete.
Poll bulk rate code delete {requestId} for property {hotelId}.
GET
/hotels/{hotelId}/ratePlans/deletions/{requestId}
Get results of a bulk rate plan deletion · Get results of delete Rate Plans process
#
Ask an LLM
“Which rate plans were actually removed by my bulk delete?”
“Where do I see the summary of a rate plan deletion job?”
Tell an agent
Show the summary of rate plan deletion job {requestId} at hotel {hotelId}.
Fetch results of bulk rate code delete {requestId} for property {hotelId}.
POST
/hotels/{hotelId}/ratePlans/schedules/deletions
Bulk delete rate plan schedules · Delete ratePlan Schedules
#
Ask an LLM
“How do I remove pricing schedules from rate plans without deleting the rate plans?”
“Can I bulk delete rate plan schedules for a hotel?”
Tell an agent destructive · confirm first
Delete rate plan schedules {ratePlansSchedules} at hotel {hotelId}.
Start a bulk removal of pricing schedules for property {hotelId}.
HEAD
/hotels/{hotelId}/ratePlans/schedules/deletions/{requestId}
Check if a rate schedule deletion finished · Check status of delete ratePlan schedules process
#
Ask an LLM
“Has my rate plan schedule deletion completed?”
“How do I poll a pricing schedule delete job?”
Tell an agent
Check whether rate schedule deletion job {requestId} at hotel {hotelId} is complete.
Poll pricing schedule delete {requestId} for property {hotelId}.
GET
/hotels/{hotelId}/ratePlans/schedules/deletions/{requestId}
Get results of a rate schedule deletion · Get results of delete Rate Plan Schedules process
#
Ask an LLM
“Which rate plan schedules were removed by my schedule delete job?”
“Where is the summary of a rate schedule deletion?”
Tell an agent
Show the summary of rate schedule deletion job {requestId} at hotel {hotelId}.
Fetch results of pricing schedule delete {requestId} for property {hotelId}.
POST
/hotels/{hotelId}/ratePlans/schedules/sync
Sync pricing schedules to linked base rates · Sync pricing schedules from a standard rate plan to linked base rates
#
Ask an LLM
“How do I push a standard rate plan's pricing schedule to its linked base rates?”
“Can I sync one schedule to all linked base rates or just one base rate?”
Tell an agent
Sync pricing schedules from rate plan {ratePlanCode} to linked base rates at hotel {hotelId} using mode {syncMode}.
Start a {syncMode} schedule sync to base rate {baseRateCode} at property {hotelId}.
HEAD
/hotels/{hotelId}/ratePlans/schedules/sync/{requestId}
Check if a pricing schedule sync finished · Check status of rate plan schedules sync process
#
Ask an LLM
“Is the schedule sync to linked base rates still running?”
“How can I poll a rate plan schedule sync until it is done?”
Tell an agent
Check whether schedule sync job {requestId} at hotel {hotelId} is complete.
Poll base rate sync request {requestId} for property {hotelId}.
GET
/hotels/{hotelId}/ratePlans/schedules/sync/{requestId}
Get results of a pricing schedule sync · Get result of rate plan schedules sync async process
#
Ask an LLM
“What was the result of syncing schedules to my base rates?”
“Where do I see the outcome of a rate plan schedule sync job?”
Tell an agent
Show the result of schedule sync job {requestId} at hotel {hotelId}.
Fetch base rate sync results for request {requestId} at property {hotelId}.
Ask an LLM
“How do I copy rate codes from one hotel to several other hotels?”
“Can I replicate a property's rate plans across the chain in the background?”
Tell an agent
Copy rate plans from source hotel {hotelId} using criteria {criteria}.
Start copying rate codes from property {hotelId} to our other properties.
HEAD
/hotels/{hotelId}/ratePlans/copy/{requestId}
Check if a rate plan copy finished · Check status of rate plans copy process
#
Ask an LLM
“Is my rate plan copy to other hotels still in progress?”
“How do I poll a rate code copy job?”
Tell an agent
Check whether rate plan copy job {requestId} from hotel {hotelId} is complete.
Poll rate code copy request {requestId} for property {hotelId}.
GET
/hotels/{hotelId}/ratePlans/copy/{requestId}
Get results of a rate plan copy · Get result of rate plans copy async process
#
Ask an LLM
“Did all my rate codes copy to the target properties?”
“Where do I see the outcome of a rate plan copy job?”
Tell an agent
Show the result of rate plan copy job {requestId} from hotel {hotelId}.
Fetch rate code copy results for request {requestId} at property {hotelId}.
Documentation
📖
Documentation
https://docs.oracle.com/cd/F29336_01/doc.201/f27480/c_oracle_hospitality_distribution_apis.htm
📖
Documentation
https://docs.oracle.com/cd/F29336_01/doc.201/f27480/c_oracle_hospitality_nor1_integrated_upsell_apis.htm
📖
Documentation
https://docs.oracle.com/cd/F29336_01/doc.201/f27480/c_property_apis.htm