Oracle Hospitality · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for OPERA Cloud Sales Event Management API
46 actions
46 updates
phrasing
extends
openapi/oracle-hospitality-event-management-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Oracle Hospitality's API. It is a proposal applied on top of the contract, not a document Oracle Hospitality publishes.
What the actions change
x-apievangelist-phrasing
Targets 46 · first 16 shown; the file carries all of them
$.info
$.paths['/alternateEvents'].put
$.paths['/blocks/{blockId}/cateringPackages'].get
$.paths['/blocks/{blockId}/cateringPackages'].put
$.paths['/blocks/{blockId}/cateringPackages'].post
$.paths['/blocks/{blockId}/cateringPackages/{cateringpackageId}/copy'].put
$.paths['/blocks/{blockId}/cateringPackages/{cateringpackageId}/revenue'].get
$.paths['/blocks/{blockId}/cateringPackages/{cateringpackageId}/revenue'].post
$.paths['/blocks/{blockId}/events/{eventId}/resources/copy'].put
$.paths['/blocks/{blockId}/events/{eventId}/resources/move'].put
$.paths['/blocks/{blockId}/events/{eventId}/resources/{resourceId}'].get
$.paths['/cateringEvents'].put
$.paths['/cateringPackagesRevenue'].put
$.paths['/cateringPackagesRevenue'].delete
$.paths['/eventResource'].put
$.paths['/eventcalendar'].get
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for OPERA Cloud Sales Event Management API
version: 1.0.0
extends: openapi/oracle-hospitality-event-management-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-10-01'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 45
- target: $.paths['/alternateEvents'].put
update:
x-apievangelist-phrasing:
intent: Manage alternate catering events
effect: write
questions:
- How do I mark one catering event as an alternate to another event?
- Can I promote or reshuffle the alternate events set up as backups for a function?
instructions:
- text: 'Apply these alternate event changes: {alternateEvents}.'
slots:
alternateEvents: requestBody.alternateEvents
- text: Run the alternate-event instruction {instruction} on the listed events.
slots:
instruction: requestBody.manageAlternateEventsInstruction
method: generated
generated: '2026-10-01'
- target: $.paths['/blocks/{blockId}/cateringPackages'].get
update:
x-apievangelist-phrasing:
intent: List catering packages on a block
effect: read
questions:
- Which catering packages are already booked on this group block?
- What catering packages does a block currently carry in OPERA Cloud?
instructions:
- text: Show the catering packages on block {blockId}.
slots:
blockId: path.blockId
- text: List catering packages for block {blockId} at hotel {hotelId}.
slots:
blockId: path.blockId
hotelId: query.hotelId
method: generated
generated: '2026-10-01'
- target: $.paths['/blocks/{blockId}/cateringPackages'].put
update:
x-apievangelist-phrasing:
intent: Update catering packages already on a block
effect: write
questions:
- Can I edit a catering package that is already attached to a block?
- How do I change the details of existing catering packages on a group booking?
instructions:
- text: Update the existing catering packages on block {blockId} with {cateringPackageList}.
slots:
blockId: path.blockId
cateringPackageList: requestBody.cateringPackageList
- text: Edit the catering packages already booked on block {blockId}.
slots:
blockId: path.blockId
method: generated
generated: '2026-10-01'
- target: $.paths['/blocks/{blockId}/cateringPackages'].post
update:
x-apievangelist-phrasing:
intent: Add a catering package to a block
effect: write
questions:
- How do I add an available catering package onto a group block?
- Can I book a new catering package onto a block that has none yet?
instructions:
- text: Add a catering package to block {blockId} using {criteria}.
slots:
blockId: path.blockId
criteria: requestBody.criteria
- text: Book a new catering package onto block {blockId}.
slots:
blockId: path.blockId
method: generated
generated: '2026-10-01'
- target: $.paths['/blocks/{blockId}/cateringPackages/{cateringpackageId}/copy'].put
update:
x-apievangelist-phrasing:
intent: Copy a catering package to another date
effect: write
questions:
- Can I duplicate a catering package onto another day of the same block?
- How do I repeat a catering package on a different date without re-entering it?
instructions:
- text: Copy catering package {cateringpackageId} on block {blockId} to another date.
slots:
cateringpackageId: path.cateringpackageId
blockId: path.blockId
- text: Duplicate package {cateringpackageId} on block {blockId} using {criteria}.
slots:
cateringpackageId: path.cateringpackageId
blockId: path.blockId
criteria: requestBody.criteria
method: generated
generated: '2026-10-01'
- target: $.paths['/blocks/{blockId}/cateringPackages/{cateringpackageId}/revenue'].get
update:
x-apievangelist-phrasing:
intent: Get revenue for a catering package
effect: read
questions:
- How much revenue is a specific catering package on a block bringing in?
- What revenue lines are recorded against one catering package?
instructions:
- text: Show revenue for catering package {cateringpackageId} on block {blockId}.
slots:
cateringpackageId: path.cateringpackageId
blockId: path.blockId
- text: Get the catering package {cateringpackageId} revenue breakdown for hotel {hotelId}.
slots:
cateringpackageId: path.cateringpackageId
hotelId: query.hotelId
method: generated
generated: '2026-10-01'
- target: $.paths['/blocks/{blockId}/cateringPackages/{cateringpackageId}/revenue'].post
update:
x-apievangelist-phrasing:
intent: Add revenue to a catering package
effect: write
questions:
- How do I record new revenue against a catering package on a block?
- Can I add revenue details to a package that has none yet?
instructions:
- text: Add revenue {cateringPackageRevenueDetails} to package {cateringpackageId} on block {blockId}.
slots:
cateringPackageRevenueDetails: requestBody.cateringPackageRevenueDetails
cateringpackageId: path.cateringpackageId
blockId: path.blockId
- text: Record new revenue for catering package {cateringpackageId} on block {blockId}.
slots:
cateringpackageId: path.cateringpackageId
blockId: path.blockId
method: generated
generated: '2026-10-01'
- target: $.paths['/blocks/{blockId}/events/{eventId}/resources/copy'].put
update:
x-apievangelist-phrasing:
intent: Copy event resources to other events
effect: write
questions:
- Can I copy the menus and items from one event to several other events?
- How do I reuse an event's resources on events in a different block?
instructions:
- text: Copy the resources from event {eventId} on block {blockId} to other events.
slots:
eventId: path.eventId
blockId: path.blockId
- text: Copy resources of event {eventId} on block {blockId} using {criteria}.
slots:
eventId: path.eventId
blockId: path.blockId
criteria: requestBody.criteria
method: generated
generated: '2026-10-01'
- target: $.paths['/blocks/{blockId}/events/{eventId}/resources/move'].put
update:
x-apievangelist-phrasing:
intent: Move event resources to another event
effect: write
questions:
- How do I move menus or items off one event and onto another event?
- Can resources be transferred to an event in a different block rather than copied?
instructions:
- text: Move resources from event {eventId} on block {blockId} to another event.
slots:
eventId: path.eventId
blockId: path.blockId
- text: Transfer event {eventId} resources on block {blockId} using {criteria}.
slots:
eventId: path.eventId
blockId: path.blockId
criteria: requestBody.criteria
method: generated
generated: '2026-10-01'
- target: $.paths['/blocks/{blockId}/events/{eventId}/resources/{resourceId}'].get
update:
x-apievangelist-phrasing:
intent: Get one resource on an event
effect: read
questions:
- What are the details of a single menu or item booked on an event?
- Can I look up one specific resource on a catering event by its ID?
instructions:
- text: Get resource {resourceId} on event {eventId} of block {blockId}.
slots:
resourceId: path.resourceId
eventId: path.eventId
blockId: path.blockId
- text: Show the menu resource {resourceId} booked on event {eventId} for block {blockId}.
slots:
resourceId: path.resourceId
eventId: path.eventId
blockId: path.blockId
method: generated
generated: '2026-10-01'
- target: $.paths['/cateringEvents'].put
update:
x-apievangelist-phrasing:
intent: Update several catering events at once
effect: write
questions:
- Can I update many catering events on the same block in one request?
- How do I bulk-change a batch of events for one group?
instructions:
- text: 'Bulk update these catering events on the block: {cateringEventsBulkUpdate}.'
slots:
cateringEventsBulkUpdate: requestBody.cateringEventsBulkUpdate
- text: Apply the same change to all the catering events I list for this block.
method: generated
generated: '2026-10-01'
- target: $.paths['/cateringPackagesRevenue'].put
update:
x-apievangelist-phrasing:
intent: Update catering package revenue
effect: write
questions:
- How do I correct revenue already recorded on a catering package?
- Can I adjust existing catering package revenue on a block?
instructions:
- text: Update the catering package revenue to {cateringPackageRevenueDetails}.
slots:
cateringPackageRevenueDetails: requestBody.cateringPackageRevenueDetails
- text: Change the recorded revenue on this block's catering package.
method: generated
generated: '2026-10-01'
- target: $.paths['/cateringPackagesRevenue'].delete
update:
x-apievangelist-phrasing:
intent: Delete catering package revenue
effect: destructive
questions:
- How do I remove a revenue line from a catering package event?
- Can I delete one revenue type from a catering package without removing the package?
instructions:
- text: Delete revenue type {cateringPackageRevenueType} from catering package event {cateringPackageEventId}.
slots:
cateringPackageRevenueType: query.cateringPackageRevenueType
cateringPackageEventId: query.cateringPackageEventId
- text: Remove the catering package revenue for event {cateringPackageEventId} at hotel {hotelId}.
slots:
cateringPackageEventId: query.cateringPackageEventId
hotelId: query.hotelId
method: generated
generated: '2026-10-01'
- target: $.paths['/eventResource'].put
update:
x-apievangelist-phrasing:
intent: Update a resource on an event
effect: write
questions:
- How do I change a single menu or item that's already booked on an event?
- Can I edit one event resource by giving the block and event IDs in the body?
instructions:
- text: Update this event resource with {eventResourceDetails}.
slots:
eventResourceDetails: requestBody.eventResourceDetails
- text: Change the quantity on a single booked event resource.
method: generated
generated: '2026-10-01'
- target: $.paths['/eventcalendar'].get
update:
x-apievangelist-phrasing:
intent: View the event calendar across hotels
effect: read
questions:
- Can I see one event calendar covering several of our properties at once?
- Which function spaces are booked across multiple hotels next week?
instructions:
- text: Show the event calendar for hotels {hotelIds} from {eventStartDate} to {eventEndDate}.
slots:
hotelIds: query.hotelIds
eventStartDate: query.eventStartDate
eventEndDate: query.eventEndDate
- text: Show the multi-property event calendar for hotels {hotelIds}, including opportunities.
slots:
hotelIds: query.hotelIds
method: generated
generated: '2026-10-01'
- target: $.paths['/events'].get
update:
x-apievangelist-phrasing:
intent: Search catering events across hotels
effect: read
questions:
- Which catering events are booked across all our hotels in a date range?
- Can I find events by name or status across several properties?
instructions:
- text: Find catering events at hotels {hotelIds} between {eventStartDate} and {eventEndDate}.
slots:
hotelIds: query.hotelIds
eventStartDate: query.eventStartDate
eventEndDate: query.eventEndDate
- text: Search events named {name} across hotels {hotelIds}.
slots:
name: query.name
hotelIds: query.hotelIds
method: generated
generated: '2026-10-01'
- target: $.paths['/events'].post
update:
x-apievangelist-phrasing:
intent: Create a catering event
effect: write
questions:
- How do I create a new catering event like a lunch or meeting in OPERA Cloud?
- Can I book a new function event through the API?
instructions:
- text: Create a catering event with {eventDetails}.
slots:
eventDetails: requestBody.eventDetails
- text: Book a new reception event for the group.
method: generated
generated: '2026-10-01'
- target: $.paths['/events'].delete
update:
x-apievangelist-phrasing:
intent: Delete several events at once
effect: destructive
questions:
- Can I delete a whole list of catering events in one call?
- How do I remove multiple events and their sub-events together?
instructions:
- text: Delete events {eventIds}.
slots:
eventIds: query.eventIds
- text: Delete events {eventIds} at hotels {hotelIds} including their sub-events.
slots:
eventIds: query.eventIds
hotelIds: query.hotelIds
method: generated
generated: '2026-10-01'
- target: $.paths['/events/{eventId}/splitQuantity'].get
update:
x-apievangelist-phrasing:
intent: Get an event item's split quantity
effect: read
questions:
- How is an item's quantity split across the time of an event?
- What split quantity is set for an event item on a given day?
instructions:
- text: Show the item split quantity for event {eventId}.
slots:
eventId: path.eventId
- text: Get split quantity of item {itemId} on event {eventId} for {eventStartDate}.
slots:
itemId: query.itemId
eventId: path.eventId
eventStartDate: query.eventStartDate
method: generated
generated: '2026-10-01'
- target: $.paths['/eventsResources'].put
update:
x-apievangelist-phrasing:
intent: Update event resources at chain level
effect: write
questions:
- Can I update event items and menus without specifying a hotel in the path?
- How do I change event resources through the chain-wide endpoint?
instructions:
- text: Update event menus {eventMenus} through the chain-level resources endpoint.
slots:
eventMenus: requestBody.eventMenus
- text: Change chain-wide event items to {eventItems}.
slots:
eventItems: requestBody.eventItems
method: generated
generated: '2026-10-01'
- target: $.paths['/hotels/{hotelId}/block/{blockId}/resourceEvents'].get
update:
x-apievangelist-phrasing:
intent: List a block's events that use a resource
effect: read
questions:
- Which events on a block have a particular resource booked?
- Can I list a block's events and filter them to one resource?
instructions:
- text: List events on block {blockId} at hotel {hotelId}.
slots:
blockId: path.blockId
hotelId: path.hotelId
- text: Find events on block {blockId} at hotel {hotelId} that use resource {resourceId}.
slots:
blockId: path.blockId
hotelId: path.hotelId
resourceId: query.resourceId
method: generated
generated: '2026-10-01'
- target: $.paths['/hotels/{hotelId}/blocks/{blockId}/cateringEvents/copy'].put
update:
x-apievangelist-phrasing:
intent: Copy a catering event to new dates
effect: write
questions:
- Can I repeat a lunch event on the following days of the same block?
- How do I copy an existing catering event to new dates?
instructions:
- text: Copy the catering event on block {blockId} at hotel {hotelId} to new dates.
slots:
blockId: path.blockId
hotelId: path.hotelId
- text: Copy catering events on block {blockId} at hotel {hotelId} using {criteria}.
slots:
blockId: path.blockId
hotelId: path.hotelId
criteria: requestBody.criteria
method: generated
generated: '2026-10-01'
- target: $.paths['/hotels/{hotelId}/blocks/{blockId}/cateringPackages'].delete
update:
x-apievangelist-phrasing:
intent: Remove several catering packages from a block
effect: destructive
questions:
- Can I remove several catering packages from a block in one go?
- How do I delete a list of packages from a group booking?
instructions:
- text: Remove catering packages {cateringPackageId} from block {blockId} at hotel {hotelId}.
slots:
cateringPackageId: query.cateringPackageId
blockId: path.blockId
hotelId: path.hotelId
- text: Delete the listed catering packages {cateringPackageId} from block {blockId}.
slots:
cateringPackageId: query.cateringPackageId
blockId: path.blockId
method: generated
generated: '2026-10-01'
- target: $.paths['/hotels/{hotelId}/blocks/{blockId}/cateringPackages/{cateringPackageId}'].delete
update:
x-apievangelist-phrasing:
intent: Remove one catering package from a block
effect: destructive
questions:
- How do I delete a single catering package from a block by its ID?
- What happens if I take one package off a block?
instructions:
- text: Delete catering package {cateringPackageId} from block {blockId} at hotel {hotelId}.
slots:
cateringPackageId: path.cateringPackageId
blockId: path.blockId
hotelId: path.hotelId
- text: Take package {cateringPackageId} off block {blockId}.
slots:
cateringPackageId: path.cateringPackageId
blockId: path.blockId
method: generated
generated: '2026-10-01'
- target: $.paths['/hotels/{hotelId}/blocks/{blockId}/events/changesByDateTime'].get
update:
x-apievangelist-phrasing:
intent: Find a block's events changed in a time window
effect: read
questions:
- Which events on a block were created, updated or deleted since yesterday?
- Can I sync event changes on a block within a three-day window?
instructions:
- text: List events on block {blockId} at hotel {hotelId} modified since {startLastModifiedDate}.
slots:
blockId: path.blockId
hotelId: path.hotelId
startLastModifiedDate: query.startLastModifiedDate
- text: Get block {blockId} event changes from {startLastModifiedDate} to {endLastModifiedDate}, including inactive ones.
slots:
blockId: path.blockId
startLastModifiedDate: query.startLastModifiedDate
endLastModifiedDate: query.endLastModifiedDate
method: generated
generated: '2026-10-01'
- target: $.paths['/hotels/{hotelId}/cateringEventChanges'].get
update:
x-apievangelist-phrasing:
intent: Review the change log of catering events
effect: read
questions:
- Who changed a catering event and what did they change?
- What status changes happened on our events over the last 90 days?
instructions:
- text: Show the catering event change log for event {eventId} at hotel {hotelId}.
slots:
eventId: query.eventId
hotelId: path.hotelId
- text: List catering event changes for block {blockId} at hotel {hotelId}.
slots:
blockId: query.blockId
hotelId: path.hotelId
method: generated
generated: '2026-10-01'
- target: $.paths['/hotels/{hotelId}/eventcalendar'].get
update:
x-apievangelist-phrasing:
intent: View one hotel's event calendar
effect: read
questions:
- What does the function space calendar look like for a single property this week?
- Can I filter a hotel's event calendar by setup style or space type?
instructions:
- text: Show the event calendar for hotel {hotelId} from {eventStartDate} to {eventEndDate}.
slots:
hotelId: path.hotelId
eventStartDate: query.eventStartDate
eventEndDate: query.eventEndDate
- text: Show hotel {hotelId}'s calendar with hidden events and available rooms.
slots:
hotelId: path.hotelId
method: generated
generated: '2026-10-01'
- target: $.paths['/hotels/{hotelId}/events'].get
update:
x-apievangelist-phrasing:
intent: Search catering events at one hotel
effect: read
questions:
- Which catering events are booked at a single property for a given block?
- Can I find a hotel's events by status or function space?
instructions:
- text: Find catering events at hotel {hotelId} for block {blockId}.
slots:
hotelId: path.hotelId
blockId: query.blockId
- text: Search hotel {hotelId} events between {eventStartDate} and {eventEndDate}.
slots:
hotelId: path.hotelId
eventStartDate: query.eventStartDate
eventEndDate: query.eventEndDate
method: generated
generated: '2026-10-01'
- target: $.paths['/hotels/{hotelId}/events/{eventId}'].get
update:
x-apievangelist-phrasing:
intent: Get details of one event
effect: read
questions:
- What are the type, times and space of a specific catering event?
- Can I pull up one event's full details by its event ID?
instructions:
- text: Get event {eventId} at hotel {hotelId}.
slots:
eventId: path.eventId
hotelId: path.hotelId
- text: Show me everything about event {eventId} at hotel {hotelId}.
slots:
eventId: path.eventId
hotelId: path.hotelId
method: generated
generated: '2026-10-01'
- target: $.paths['/hotels/{hotelId}/events/{eventId}'].put
update:
x-apievangelist-phrasing:
intent: Update an existing event
effect: write
questions:
- How do I change the time or room of an event that is already booked?
- Can I edit an existing catering event by its ID?
instructions:
- text: Update event {eventId} at hotel {hotelId} with {eventDetails}.
slots:
eventId: path.eventId
hotelId: path.hotelId
eventDetails: requestBody.eventDetails
- text: Move event {eventId} at hotel {hotelId} to a later start time.
slots:
eventId: path.eventId
hotelId: path.hotelId
method: generated
generated: '2026-10-01'
- target: $.paths['/hotels/{hotelId}/events/{eventId}'].delete
update:
x-apievangelist-phrasing:
intent: Delete one event
effect: destructive
questions:
- How do I delete a single catering event from a hotel?
- Will deleting an event also remove its sub-events?
instructions:
- text: Delete event {eventId} at hotel {hotelId}.
slots:
eventId: path.eventId
hotelId: path.hotelId
- text: Delete event {eventId} and its sub-events at hotel {hotelId}.
slots:
eventId: path.eventId
hotelId: path.hotelId
method: generated
generated: '2026-10-01'
- target: $.paths['/hotels/{hotelId}/events/{eventId}/cateringEventPostings'].get
update:
x-apievangelist-phrasing:
intent: Get the postings on a catering event
effect: read
questions:
- What charges have been posted to a catering event?
- Can I see an event's postings including its sub-events?
instructions:
- text: Show catering postings on event {eventId} at hotel {hotelId}.
slots:
eventId: path.eventId
hotelId: path.hotelId
- text: List postings for event {eventId} at hotel {hotelId} on block {blockId}.
slots:
eventId: path.eventId
hotelId: path.hotelId
blockId: query.blockId
method: generated
generated: '2026-10-01'
- target: $.paths['/hotels/{hotelId}/events/{eventId}/cateringEventPostings'].put
update:
x-apievangelist-phrasing:
intent: Manage the postings on a catering event
effect: write
questions:
- How do I post or adjust charges on a catering event?
- Can I change which posting master reservation an event's charges go to?
instructions:
- text: Update postings on event {eventId} at hotel {hotelId} with {cateringEventPostings}.
slots:
eventId: path.eventId
hotelId: path.hotelId
cateringEventPostings: requestBody.cateringEventPostings
- text: Route event {eventId} postings at hotel {hotelId} to posting master {postingMasterReservations}.
slots:
eventId: path.eventId
hotelId: path.hotelId
postingMasterReservations: requestBody.postingMasterReservations
method: generated
generated: '2026-10-01'
- target: $.paths['/hotels/{hotelId}/events/{eventId}/eventResources/{quickInsertId}'].post
update:
x-apievangelist-phrasing:
intent: Quick-insert a configured resource on an event
effect: write
questions:
- Can I add a preset menu to an event using its quick insert number?
- How do I drop a configured miscellaneous item onto a catering event quickly?
instructions:
- text: Quick-insert resource {quickInsertId} on event {eventId} at hotel {hotelId}.
slots:
quickInsertId: path.quickInsertId
eventId: path.eventId
hotelId: path.hotelId
- text: Add quick insert {quickInsertId} to event {eventId} with {quickInsertResourceListInfo}.
slots:
quickInsertId: path.quickInsertId
eventId: path.eventId
quickInsertResourceListInfo: requestBody.quickInsertResourceListInfo
method: generated
generated: '2026-10-01'
- target: $.paths['/hotels/{hotelId}/events/{eventId}/menus/{menuId}/menuItems'].post
update:
x-apievangelist-phrasing:
intent: Add menu items to a booked menu
effect: write
questions:
- How do I add extra dishes to a menu already booked on an event?
- Can I add several menu items to a booked menu by their item IDs?
instructions:
- text: Add menu items {menuItemIds} to menu {menuId} on event {eventId} at hotel {hotelId}.
slots:
menuItemIds: requestBody.menuItemIds
menuId: path.menuId
eventId: path.eventId
hotelId: path.hotelId
- text: Put items {menuItemIds} on the booked menu {menuId} for event {eventId}.
slots:
menuItemIds: requestBody.menuItemIds
menuId: path.menuId
eventId: path.eventId
method: generated
generated: '2026-10-01'
- target: $.paths['/hotels/{hotelId}/events/{eventId}/notes/copy'].put
update:
x-apievangelist-phrasing:
intent: Copy event notes to other events
effect: write
questions:
- Can I copy the notes from one event to other events in the same block?
- How do I reuse setup notes across several events?
instructions:
- text: Copy notes from event {eventId} at hotel {hotelId} to events {targetEventWithHotelIds}.
slots:
eventId: path.eventId
hotelId: path.hotelId
targetEventWithHotelIds: requestBody.targetEventWithHotelIds
- text: Copy notes {notes} from event {eventId} to the other events on block {blockId}.
slots:
notes: requestBody.notes
eventId: path.eventId
blockId: requestBody.blockId
method: generated
generated: '2026-10-01'
- target: $.paths['/hotels/{hotelId}/eventsResources'].get
update:
x-apievangelist-phrasing:
intent: List resources booked on events
effect: read
questions:
- Which items and menus are booked on the events for a block?
- What resources are attached to a set of events at a property?
instructions:
- text: List event resources at hotel {hotelId} for block {blockId}.
slots:
hotelId: path.hotelId
blockId: query.blockId
- text: Show resources on events {eventIds} at hotel {hotelId}.
slots:
eventIds: query.eventIds
hotelId: path.hotelId
method: generated
generated: '2026-10-01'
- target: $.paths['/hotels/{hotelId}/eventsResources'].put
update:
x-apievangelist-phrasing:
intent: Update event resources at a hotel
effect: write
questions:
- How do I update the menus and items on events at one property?
- Can I change booked event items for a specific hotel in one request?
instructions:
- text: Update event items at hotel {hotelId} to {eventItems}.
slots:
hotelId: path.hotelId
eventItems: requestBody.eventItems
- text: Change the booked menus on hotel {hotelId}'s events to {eventMenus}.
slots:
hotelId: path.hotelId
eventMenus: requestBody.eventMenus
method: generated
generated: '2026-10-01'
- target: $.paths['/hotels/{hotelId}/fetchBlockPostingAccountReservations'].get
update:
x-apievangelist-phrasing:
intent: List a block's posting account reservations
effect: read
questions:
- Which posting master reservations can a block's event charges go to?
- What posting accounts exist for a block's catering charges?
instructions:
- text: List posting account reservations for block {blockId} at hotel {hotelId}.
slots:
blockId: query.blockId
hotelId: path.hotelId
- text: Show hotel {hotelId}'s block posting accounts.
slots:
hotelId: path.hotelId
method: generated
generated: '2026-10-01'
- target: $.paths['/hotels/{hotelId}/functionalSpace'].get
update:
x-apievangelist-phrasing:
intent: Check function space availability
effect: read
questions:
- Which meeting rooms are free for 80 attendees next Tuesday?
- Can I search function space availability by setup style and area?
instructions:
- text: Find available function space at hotel {hotelId} from {eventStartDate} to {eventEndDate}.
slots:
hotelId: path.hotelId
eventStartDate: query.eventStartDate
eventEndDate: query.eventEndDate
- text: Check function space at hotel {hotelId} for {attendeesFrom} to {attendeesTo} people.
slots:
hotelId: path.hotelId
attendeesFrom: query.attendeesFrom
attendeesTo: query.attendeesTo
method: generated
generated: '2026-10-01'
- target: $.paths['/hotels/{hotelId}/functionalSpaceEvents'].get
update:
x-apievangelist-phrasing:
intent: Find events sharing a function space
effect: read
questions:
- Are two events double-booked in the same room at overlapping times?
- Which events share a function space during a given window?
instructions:
- text: Show events sharing space {functionSpaceCode} at hotel {hotelId}.
slots:
functionSpaceCode: query.functionSpaceCode
hotelId: path.hotelId
- text: Check overlapping bookings in {functionSpaceCode} between {startDateTime} and {endDateTime} at hotel {hotelId}.
slots:
functionSpaceCode: query.functionSpaceCode
startDateTime: query.startDateTime
endDateTime: query.endDateTime
hotelId: path.hotelId
method: generated
generated: '2026-10-01'
# --- truncated at 32 KB (34 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/oracle-hospitality/refs/heads/main/overlays/oracle-hospitality-event-management-api-phrasing-overlay.yaml