Oracle Hospitality · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for OPERA Cloud Event Configuration Resource Config API

89 actions 89 updates phrasing extends openapi/oracle-hospitality-resourceconfig-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.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 89 · first 16 shown; the file carries all of them

$.info
$.paths['/EventForecasts/copy'].put
$.paths['/cateringContainers'].get
$.paths['/cateringContainers'].post
$.paths['/cateringContainers/{cateringContainersCode}'].put
$.paths['/cateringContainers/{cateringContainersCode}'].delete
$.paths['/cateringItemRates'].get
$.paths['/cateringItemRates'].post
$.paths['/cateringItemRates/{cateringItemRatesCode}'].put
$.paths['/cateringItemRates/{cateringItemRatesCode}'].delete
$.paths['/cateringMenuClasses'].put
$.paths['/cateringMenuClasses'].post
$.paths['/cateringMenuItemClasses'].post
$.paths['/cateringMenuItemClasses/{cateringMenuItemClassesCode}'].put
$.paths['/cateringMenuItemClasses/{cateringMenuItemClassesCode}'].delete
$.paths['/cateringMenuItemClasses/{cateringMenuItemClassesCode}/copy'].put

OpenAPI Overlay

Raw ↑
# 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 Event Configuration Resource Config API
  version: 1.0.0
extends: openapi/oracle-hospitality-resourceconfig-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-09-26'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 88
- target: $.paths['/EventForecasts/copy'].put
  update:
    x-apievangelist-phrasing:
      intent: Copy event forecasts to another property
      effect: write
      questions:
      - Can I copy an event forecast from one property to another instead of rebuilding it?
      - What criteria do I pass to duplicate event forecasts across hotels?
      instructions:
      - text: Copy event forecasts using criteria {criteria}.
        slots:
          criteria: requestBody.criteria
      - text: Duplicate our event revenue forecasts into the target property described in {criteria}.
        slots:
          criteria: requestBody.criteria
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cateringContainers'].get
  update:
    x-apievangelist-phrasing:
      intent: List menu item catering containers
      effect: read
      questions:
      - Which catering container codes, like per dozen or per piece, are set up?
      - Can I include inactive catering containers when I list them?
      instructions:
      - text: List all catering container codes.
      - text: Find catering containers whose description matches {description}, including inactive ones if {fetchInactive}.
        slots:
          description: query.description
          fetchInactive: query.fetchInactive
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cateringContainers'].post
  update:
    x-apievangelist-phrasing:
      intent: Create menu item catering containers
      effect: write
      questions:
      - How do I define a new unit a menu item is sold in, like per dozen?
      - Can I add several catering container codes in one call?
      instructions:
      - text: Create catering containers {containers}.
        slots:
          containers: requestBody.containers
      - text: 'Add a new catering container code for items sold per piece: {containers}.'
        slots:
          containers: requestBody.containers
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cateringContainers/{cateringContainersCode}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a catering container code
      effect: write
      questions:
      - Can I rename or change the description of an existing catering container code?
      - What do I send to edit a menu item container that already exists?
      instructions:
      - text: Update catering container {cateringContainersCode} with {containers}.
        slots:
          cateringContainersCode: path.cateringContainersCode
          containers: requestBody.containers
      - text: Change the settings of existing catering container code {cateringContainersCode}.
        slots:
          cateringContainersCode: path.cateringContainersCode
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cateringContainers/{cateringContainersCode}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a catering container code
      effect: destructive
      questions:
      - Can I remove a catering container code we no longer sell menu items in?
      - Is deleting a menu item container code permanent?
      instructions:
      - text: Delete catering container {cateringContainersCode}.
        slots:
          cateringContainersCode: path.cateringContainersCode
      - text: Remove the menu item container code {cateringContainersCode}.
        slots:
          cateringContainersCode: path.cateringContainersCode
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cateringItemRates'].get
  update:
    x-apievangelist-phrasing:
      intent: List catering item rate codes
      effect: read
      questions:
      - What catering item rate codes are configured?
      - Can I search catering item rates with a wildcard on the code?
      instructions:
      - text: List all catering item rates.
      - text: Get catering item rates for codes {codes}.
        slots:
          codes: query.codes
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cateringItemRates'].post
  update:
    x-apievangelist-phrasing:
      intent: Create catering item rate codes
      effect: write
      questions:
      - How do I set up a new catering item rate code?
      - Can I create multiple catering item rates in one request?
      instructions:
      - text: Create catering item rates {itemRates}.
        slots:
          itemRates: requestBody.itemRates
      - text: Add a new catering item rate code defined as {itemRates}.
        slots:
          itemRates: requestBody.itemRates
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cateringItemRates/{cateringItemRatesCode}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a catering item rate code
      effect: write
      questions:
      - Can I change an existing catering item rate code's details?
      - What's needed to edit a catering item rate that is already in use?
      instructions:
      - text: Update catering item rate {cateringItemRatesCode} with {itemRates}.
        slots:
          cateringItemRatesCode: path.cateringItemRatesCode
          itemRates: requestBody.itemRates
      - text: Change the existing catering item rate code {cateringItemRatesCode}.
        slots:
          cateringItemRatesCode: path.cateringItemRatesCode
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cateringItemRates/{cateringItemRatesCode}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove a catering item rate code
      effect: destructive
      questions:
      - Can I get rid of a catering item rate code we no longer charge?
      - Is there a way to delete one catering item rate by its code?
      instructions:
      - text: Delete catering item rate {cateringItemRatesCode}.
        slots:
          cateringItemRatesCode: path.cateringItemRatesCode
      - text: Remove the catering item rate code {cateringItemRatesCode}.
        slots:
          cateringItemRatesCode: path.cateringItemRatesCode
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cateringMenuClasses'].put
  update:
    x-apievangelist-phrasing:
      intent: Update catering menu classes
      effect: write
      questions:
      - Can I edit several existing catering menu classes in one request?
      - What do I send to change a menu class that already exists?
      instructions:
      - text: Update the existing catering menu classes with {menuClassList}.
        slots:
          menuClassList: requestBody.menuClassList
      - text: Change our current menu class definitions to {menuClassList}.
        slots:
          menuClassList: requestBody.menuClassList
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cateringMenuClasses'].post
  update:
    x-apievangelist-phrasing:
      intent: Create catering menu classes
      effect: write
      questions:
      - How do I add a new menu class, like breakfast or dinner, for catering?
      - Can I create several new catering menu classes at once?
      instructions:
      - text: Create new catering menu classes {menuClassList}.
        slots:
          menuClassList: requestBody.menuClassList
      - text: 'Add a brand-new menu class for banquet menus: {menuClassList}.'
        slots:
          menuClassList: requestBody.menuClassList
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cateringMenuItemClasses'].post
  update:
    x-apievangelist-phrasing:
      intent: Create catering menu item classes
      effect: write
      questions:
      - Can I create new classes to group individual catering menu items?
      - What do I send to add a new menu item class such as beverages?
      instructions:
      - text: Create new menu item classes {menuItemClasses}.
        slots:
          menuItemClasses: requestBody.menuItemClasses
      - text: 'Add a beverages menu item class: {menuItemClasses}.'
        slots:
          menuItemClasses: requestBody.menuItemClasses
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cateringMenuItemClasses/{cateringMenuItemClassesCode}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a catering menu item class
      effect: write
      questions:
      - Can I change an existing menu item class by its code?
      - What fields of a menu item class can I edit after it's created?
      instructions:
      - text: Update menu item class {cateringMenuItemClassesCode} with {menuItemClasses}.
        slots:
          cateringMenuItemClassesCode: path.cateringMenuItemClassesCode
          menuItemClasses: requestBody.menuItemClasses
      - text: Edit the existing menu item class {cateringMenuItemClassesCode}.
        slots:
          cateringMenuItemClassesCode: path.cateringMenuItemClassesCode
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cateringMenuItemClasses/{cateringMenuItemClassesCode}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a catering menu item class
      effect: destructive
      questions:
      - Can I remove a menu item class we no longer use?
      - Does deleting a menu item class require its unique ID type?
      instructions:
      - text: Delete menu item class {cateringMenuItemClassesCode}.
        slots:
          cateringMenuItemClassesCode: path.cateringMenuItemClassesCode
      - text: Remove menu item class {cateringMenuItemClassesCode} with ID type {menuItemClassesUniqueIdType}.
        slots:
          cateringMenuItemClassesCode: path.cateringMenuItemClassesCode
          menuItemClassesUniqueIdType: query.menuItemClassesUniqueIdType
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cateringMenuItemClasses/{cateringMenuItemClassesCode}/copy'].put
  update:
    x-apievangelist-phrasing:
      intent: Copy a catering menu item class
      effect: write
      questions:
      - Can I duplicate an existing menu item class instead of recreating it?
      - Where would I copy a menu item class to another property?
      instructions:
      - text: Copy menu item class {cateringMenuItemClassesCode} using {copyMenuItemClasses}.
        slots:
          cateringMenuItemClassesCode: path.cateringMenuItemClassesCode
          copyMenuItemClasses: requestBody.copyMenuItemClasses
      - text: Duplicate the menu item class {cateringMenuItemClassesCode}.
        slots:
          cateringMenuItemClassesCode: path.cateringMenuItemClassesCode
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cateringMenuItems/{cateringMenuItemId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove a catering menu item at chain level
      effect: destructive
      questions:
      - Can I delete a catering menu item by ID without going through a specific hotel path?
      - Is there a chain-level way to remove a menu item and optionally name the hotel as a filter?
      instructions:
      - text: Remove catering menu item {cateringMenuItemId} at the chain level.
        slots:
          cateringMenuItemId: path.cateringMenuItemId
      - text: Use the chain endpoint to delete menu item {cateringMenuItemId}, scoped by hotel {hotelId}.
        slots:
          cateringMenuItemId: path.cateringMenuItemId
          hotelId: query.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cateringPackageResources'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a resource from a catering package event
      effect: destructive
      questions:
      - Can I remove a single resource, like a menu or item, from a catering package event?
      - What identifiers do I need to delete a catering package resource?
      instructions:
      - text: Delete resource {resourceId} from package event {pkgEventId} ({pkgEventIdType}) at hotel {hotelId}.
        slots:
          resourceId: query.resourceId
          pkgEventId: query.pkgEventId
          pkgEventIdType: query.pkgEventIdType
          hotelId: query.hotelId
      - text: Take resource {resourceId} off catering package event {pkgEventId}, ID type {pkgEventIdType}, hotel {hotelId}.
        slots:
          resourceId: query.resourceId
          pkgEventId: query.pkgEventId
          pkgEventIdType: query.pkgEventIdType
          hotelId: query.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cateringPackages'].get
  update:
    x-apievangelist-phrasing:
      intent: Search catering packages across properties
      effect: read
      questions:
      - Which catering packages exist across several of our hotels?
      - Can I find web-bookable catering packages across properties for a given attendee count?
      instructions:
      - text: Search catering packages across hotels {hotelIds}.
        slots:
          hotelIds: query.hotelIds
      - text: Find packages in hotels {hotelIds} that fit at least {minAttendees} attendees.
        slots:
          hotelIds: query.hotelIds
          minAttendees: query.minAttendees
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cateringPackages/{cateringPackageId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a catering package at chain level
      effect: read
      questions:
      - Can I look up a catering package by ID without specifying the hotel in the path?
      - Is there a chain-wide lookup for one catering package's details?
      instructions:
      - text: Get catering package {cateringPackageId} from the chain level.
        slots:
          cateringPackageId: path.cateringPackageId
      - text: Use the chain lookup to fetch package {cateringPackageId} with instructions {fetchInstructions}.
        slots:
          cateringPackageId: path.cateringPackageId
          fetchInstructions: query.fetchInstructions
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cateringServings'].get
  update:
    x-apievangelist-phrasing:
      intent: List catering serving codes
      effect: read
      questions:
      - What catering serving codes are configured?
      - Can I search catering servings by description?
      instructions:
      - text: List all catering servings.
      - text: Get catering servings for codes {servingCodes}.
        slots:
          servingCodes: query.servingCodes
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cateringServings/{cateringServingsCode}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a catering serving code
      effect: write
      questions:
      - Can I change the details of an existing catering serving code?
      - What do I send to edit a catering serving style?
      instructions:
      - text: Update catering serving {cateringServingsCode} with {servings}.
        slots:
          cateringServingsCode: path.cateringServingsCode
          servings: requestBody.servings
      - text: Edit serving code {cateringServingsCode}.
        slots:
          cateringServingsCode: path.cateringServingsCode
      method: generated
      generated: '2026-09-26'
- target: $.paths['/eventForecasts'].put
  update:
    x-apievangelist-phrasing:
      intent: Update existing event forecasts
      effect: write
      questions:
      - Can I change the revenue figures on an event forecast that already exists?
      - What's the way to edit a property's current event forecast?
      instructions:
      - text: Update the existing event forecasts with {eventForecasts}.
        slots:
          eventForecasts: requestBody.eventForecasts
      - text: Revise our current event forecast amounts to {eventForecasts}.
        slots:
          eventForecasts: requestBody.eventForecasts
      method: generated
      generated: '2026-09-26'
- target: $.paths['/eventForecasts'].post
  update:
    x-apievangelist-phrasing:
      intent: Create event forecasts
      effect: write
      questions:
      - How do I set up a new revenue forecast for a type of event booking?
      - Can a new event forecast be tied to a market code or block type?
      instructions:
      - text: Create new event forecasts {eventForecasts}.
        slots:
          eventForecasts: requestBody.eventForecasts
      - text: 'Define a brand-new event forecast by market code: {eventForecasts}.'
        slots:
          eventForecasts: requestBody.eventForecasts
      method: generated
      generated: '2026-09-26'
- target: $.paths['/eventForecasts/{forecastsId}/eventTypes/{eventTypesCode}/eventForecasts'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an event forecast
      effect: destructive
      questions:
      - Can I remove an event forecast for one event type?
      - Which forecast and event type identifiers do I need to delete a forecast?
      instructions:
      - text: Delete event forecast {forecastsId} for event type {eventTypesCode}.
        slots:
          forecastsId: path.forecastsId
          eventTypesCode: path.eventTypesCode
      - text: Remove forecast {forecastsId} for event type {eventTypesCode} at hotel {hotelId}.
        slots:
          forecastsId: path.forecastsId
          eventTypesCode: path.eventTypesCode
          hotelId: query.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/cateringMenuClasses'].get
  update:
    x-apievangelist-phrasing:
      intent: List a property's catering menu classes
      effect: read
      questions:
      - Which menu classes are set up for catering at a hotel?
      - Can I include the menus inside each menu class when I list them?
      instructions:
      - text: List the catering menu classes for hotel {hotelId}.
        slots:
          hotelId: path.hotelId
      - text: Show web-bookable menu classes at hotel {hotelId} with their menus.
        slots:
          hotelId: path.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/cateringMenuItemClasses'].get
  update:
    x-apievangelist-phrasing:
      intent: List a property's menu item classes
      effect: read
      questions:
      - What menu item classes does a property have for catering?
      - Can I list menu item classes together with the items in each class?
      instructions:
      - text: List menu item classes for hotel {hotelId}.
        slots:
          hotelId: path.hotelId
      - text: Get menu item classes named {className} at hotel {hotelId}, including their menu items.
        slots:
          className: query.className
          hotelId: path.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/cateringMenuItems'].get
  update:
    x-apievangelist-phrasing:
      intent: List a property's catering menu items
      effect: read
      questions:
      - Which individual menu items can we sell for catering at this hotel?
      - Can I search menu items by quick insert code or name?
      instructions:
      - text: List catering menu items for hotel {hotelId}.
        slots:
          hotelId: path.hotelId
      - text: Find menu items named {name} at hotel {hotelId}.
        slots:
          name: query.name
          hotelId: path.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/cateringMenuItems'].post
  update:
    x-apievangelist-phrasing:
      intent: Create catering menu items
      effect: write
      questions:
      - How do I add new menu items to a hotel's catering setup?
      - Can I create several menu items for a property in one request?
      instructions:
      - text: Create menu items {cateringMenuItems} at hotel {hotelId}.
        slots:
          cateringMenuItems: requestBody.cateringMenuItems
          hotelId: path.hotelId
      - text: Add new catering menu items to hotel {hotelId}.
        slots:
          hotelId: path.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/cateringMenuItems/copy'].post
  update:
    x-apievangelist-phrasing:
      intent: Copy catering menu items
      effect: write
      questions:
      - Can I copy menu items from one hotel to another?
      - Is there a way to duplicate catering menu items rather than re-enter them?
      instructions:
      - text: Copy catering menu items from hotel {hotelId} using {copyMenuItems}.
        slots:
          hotelId: path.hotelId
          copyMenuItems: requestBody.copyMenuItems
      - text: Duplicate menu items at hotel {hotelId}.
        slots:
          hotelId: path.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/cateringMenuItems/{cateringMenuItemId}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a catering menu item
      effect: write
      questions:
      - Can I change the price or name of one existing catering menu item?
      - What do I send to edit a specific menu item at a hotel?
      instructions:
      - text: Update menu item {cateringMenuItemId} at hotel {hotelId} with {cateringMenuItems}.
        slots:
          cateringMenuItemId: path.cateringMenuItemId
          hotelId: path.hotelId
          cateringMenuItems: requestBody.cateringMenuItems
      - text: Edit catering menu item {cateringMenuItemId} for hotel {hotelId}.
        slots:
          cateringMenuItemId: path.cateringMenuItemId
          hotelId: path.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/cateringMenuItems/{cateringMenuItemId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove a catering menu item from a property
      effect: destructive
      questions:
      - Can I delete one menu item from a specific hotel's catering setup?
      - Is removing a property's menu item permanent?
      instructions:
      - text: Delete menu item {cateringMenuItemId} from hotel {hotelId}.
        slots:
          cateringMenuItemId: path.cateringMenuItemId
          hotelId: path.hotelId
      - text: Remove catering menu item {cateringMenuItemId} at property {hotelId}.
        slots:
          cateringMenuItemId: path.cateringMenuItemId
          hotelId: path.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/upsert/hotels/{hotelId}/cateringMenuItems'].put
  update:
    x-apievangelist-phrasing:
      intent: Create or update catering menu items
      effect: write
      questions:
      - Can I upsert menu items so new ones are created and existing ones updated in one call?
      - Is there a create-or-update option for a hotel's catering menu items?
      instructions:
      - text: Upsert menu items {cateringMenuItems} at hotel {hotelId}.
        slots:
          cateringMenuItems: requestBody.cateringMenuItems
          hotelId: path.hotelId
      - text: Create or update catering menu items for hotel {hotelId}.
        slots:
          hotelId: path.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/cateringMenus'].get
  update:
    x-apievangelist-phrasing:
      intent: List a property's catering menus
      effect: read
      questions:
      - Which catering menus does a hotel offer?
      - Can I filter menus by dietary code or event type?
      - What menus are web-bookable within a date range?
      instructions:
      - text: List catering menus for hotel {hotelId}.
        slots:
          hotelId: path.hotelId
      - text: Find menus at hotel {hotelId} for event types {eventTypesCodes}.
        slots:
          hotelId: path.hotelId
          eventTypesCodes: query.eventTypesCodes
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/cateringMenus'].post
  update:
    x-apievangelist-phrasing:
      intent: Create catering menus
      effect: write
      questions:
      - How do I create a new banquet menu for a property?
      - Can I add several new menus to a hotel at once?
      instructions:
      - text: Create menus {menuList} at hotel {hotelId}.
        slots:
          menuList: requestBody.menuList
          hotelId: path.hotelId
      - text: Add a new catering menu to hotel {hotelId}.
        slots:
          hotelId: path.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/cateringMenus/{cateringMenuId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a catering menu's details
      effect: read
      questions:
      - What's included in one specific catering menu?
      - Can I view an inactive menu's details by its ID?
      instructions:
      - text: Show catering menu {cateringMenuId} at hotel {hotelId}.
        slots:
          cateringMenuId: path.cateringMenuId
          hotelId: path.hotelId
      - text: Get the details of menu {cateringMenuId} for hotel {hotelId}, even if inactive.
        slots:
          cateringMenuId: path.cateringMenuId
          hotelId: path.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/cateringMenus/{cateringMenuId}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a catering menu
      effect: write
      questions:
      - Can I change the items or price on an existing catering menu?
      - What do I send to edit one menu at a hotel?
      instructions:
      - text: Update menu {cateringMenuId} at hotel {hotelId} with {menuList}.
        slots:
          cateringMenuId: path.cateringMenuId
          hotelId: path.hotelId
          menuList: requestBody.menuList
      - text: Edit catering menu {cateringMenuId} for hotel {hotelId}.
        slots:
          cateringMenuId: path.cateringMenuId
          hotelId: path.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/cateringMenus/{cateringMenuId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a catering menu
      effect: destructive
      questions:
      - Can I remove a banquet menu from a property?
      - Is deleting a catering menu reversible?
      instructions:
      - text: Delete menu {cateringMenuId} from hotel {hotelId}.
        slots:
          cateringMenuId: path.cateringMenuId
          hotelId: path.hotelId
      - text: Remove catering menu {cateringMenuId} at property {hotelId}.
        slots:
          cateringMenuId: path.cateringMenuId
          hotelId: path.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/cateringMenus/{cateringMenuId}/copy'].post
  update:
    x-apievangelist-phrasing:
      intent: Copy a catering menu
      effect: write
      questions:
      - Can I make a copy of an existing menu to use as a starting point?
      - Is there a way to clone a banquet menu at a property?
      instructions:
      - text: Copy menu {cateringMenuId} at hotel {hotelId}.
        slots:
          cateringMenuId: path.cateringMenuId
          hotelId: path.hotelId
      - text: Clone catering menu {cateringMenuId} for hotel {hotelId} using {copyCateringMenus}.
        slots:
          cateringMenuId: path.cateringMenuId
          hotelId: path.hotelId
          copyCateringMenus: requestBody.copyCateringMenus
      method: generated
      generated: '2026-09-26'
- target: $.paths['/upsert/hotels/{hotelId}/cateringMenus'].put
  update:
    x-apievangelist-phrasing:
      intent: Create or update catering menus
      effect: write
      questions:
      - Can I upsert a batch of menus, creating new ones and updating existing ones?
      - Is there one call that creates or changes a property's catering menus?
      instructions:
      - text: Upsert menus {menuList} at hotel {hotelId}.
        slots:
          menuList: requestBody.menuList
          hotelId: path.hotelId
      - text: Create or update the catering menus for hotel {hotelId}.
        slots:
          hotelId: path.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/cateringPackages'].get
  update:
    x-apievangelist-phrasing:
      intent: List a property's catering packages
      effect: read
      questions:
      - What catering packages and templates does one hotel have?
      - Can I find a hotel's packages sellable on a given date?
      instructions:
      - text: List catering packages for hotel {hotelId}.
        slots:
          hotelId: path.hotelId
      - text: Find packages at hotel {hotelId} with package code {packageCode}.
        slots:
          hotelId: path.hotelId
          packageCode: query.packageCode
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/cateringPackages'].post
  update:
    x-apievangelist-phrasing:
      intent: Create catering packages
      effect: write
      questions:
      - How do I set up a pre-configured catering package for events?
      - Can I create a catering template with resources typically used for events?
      instructions:
      - text: Create catering packages {cateringPackageList} at hotel {hotelId}.
        slots:
          cateringPackageList: requestBody.cateringPackageList
          hotelId: path.hotelId
      - text: Add a new event package to hotel {hotelId}.
        slots:
          hotelId: path.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/cateringPackages/{cateringPackageId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a property's catering package
      effect: read
      questions:
      - What resources and prices are in a specific hotel's catering package?
      - Can I see one package's details including instructions?
      instructions:
      - text: Show catering package {cateringPackageId} at hotel {hotelId}.
        slots:
          cateringPackageId: path.cateringPackageId
          hotelId: path.hotelId
      - text: Get package {cateringPackageId} for hotel {hotelId} with ID type {pkgIDType}.
        slots:
          cateringPackageId: path.cateringPackageId
          hotelId: path.hotelId
          pkgIDType: query.pkgIDType
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/cateringPackages/{cateringPackageId}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a catering package
      effect: write
      questions:
      - Can I change an existing catering package's details?
      - What do I send to modify one package at a hotel?
      instructions:
      - text: Update catering package {cateringPackageId} at hotel {hotelId} with {cateringPackageList}.
        slots:
          cateringPackageId: path.cateringPackageId
          hotelId: path.hotelId
          cateringPackageList: requestBody.cateringPackageList
      - text: Edit package {cateringPackageId} for hotel {hotelId}.
        slots:
          cateringPackageId: path.cateringPackageId
          hotelId: path.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/cateringPackages/{cateringPackageId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a catering package
      effect: destructive
      questions:
      - Can I remove a whole catering package from a property?
      - Is deleting a package permanent?
      instructions:
      - text: Delete catering package {cateringPackageId} at hotel {hotelId}.
        slots:
          cateringPackageId: path.cateringPackageId
          hotelId: path.hotelId
      - text: Remove the entire package {cateringPackageId} from hotel {hotelId}.
        slots:
          cateringPackageId: path.cateringPackageId
          hotelId: path.hotelId
      method: generated
      generated: '2026-09-26'


# --- truncated at 32 KB (61 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/oracle-hospitality/refs/heads/main/overlays/oracle-hospitality-resourceconfig-api-phrasing-overlay.yaml