# 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' - target: $.paths['/hotels/{hotelId}/cateringPackages/{cateringPackageId}/copy'].post update: x-apievangelist-phrasing: intent: Copy a catering package or template effect: write questions: - Can I copy a catering package into a new one with a different code? - Is there a way to duplicate a package template? instructions: - text: Copy package {cateringPackageId} at hotel {hotelId} as new code {code}. slots: cateringPackageId: path.cateringPackageId hotelId: path.hotelId code: requestBody.code - text: Duplicate catering template {cateringPackageId} for hotel {hotelId}. slots: cateringPackageId: path.cateringPackageId hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/cateringPackages/{cateringPackageId}/prices/{pricesId}/copy'].post update: x-apievangelist-phrasing: intent: Copy a catering package price effect: write questions: - Can I copy one price of a catering package to create another? - Is there a way to duplicate a package's pricing under a new code? instructions: - text: Copy price {pricesId} of package {cateringPackageId} at hotel {hotelId} as {code}. slots: pricesId: path.pricesId cateringPackageId: path.cateringPackageId hotelId: path.hotelId code: requestBody.code - text: Duplicate package price {pricesId} on package {cateringPackageId}, hotel {hotelId}. slots: pricesId: path.pricesId cateringPackageId: path.cateringPackageId hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/courses/{coursesId}/menuMultiCourses'].delete update: x-apievangelist-phrasing: intent: Remove multi-course menu courses effect: destructive questions: - Can I remove a course from a multi-course catering menu? - What IDs are needed to delete a menu course? instructions: - text: Remove course {coursesId} from multi-course menus at hotel {hotelId}. slots: coursesId: path.coursesId hotelId: path.hotelId - text: Delete menu course {coursesId} at hotel {hotelId}. slots: coursesId: path.coursesId hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/dailyInventoryItemQuantities'].put update: x-apievangelist-phrasing: intent: Set daily quantities for inventory items effect: write questions: - Can I set how many cribs or rollaways are available on specific dates? - How do I update daily item inventory quantities for several items at once? instructions: - text: Update daily inventory item quantities at hotel {hotelId} with {dailyInventoryItems}. slots: hotelId: path.hotelId dailyInventoryItems: requestBody.dailyInventoryItems - text: Set per-date item counts for hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/dailyInventoryItems'].get update: x-apievangelist-phrasing: intent: View daily item inventory effect: read questions: - How many rollaway beds are available each day this week? - Can I see daily item inventory for weekends only? instructions: - text: Show daily item inventory at hotel {hotelId} from {startDate} to {endDate}. slots: hotelId: path.hotelId startDate: query.startDate endDate: query.endDate - text: Get daily availability of item {itemName} at hotel {hotelId}. slots: itemName: query.itemName hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/discountAvailable/check'].get update: x-apievangelist-phrasing: intent: Check whether a discount is available effect: read questions: - Is a discount available at this property? - Can I check discount availability for a hotel before applying one? instructions: - text: Check if a discount is available at hotel {hotelId}. slots: hotelId: path.hotelId - text: Verify discount availability for property {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/eventForecasts'].get update: x-apievangelist-phrasing: intent: List a property's event forecasts effect: read questions: - What event revenue forecasts are configured for this hotel? - Can I filter event forecasts by market code or block type? instructions: - text: List event forecasts for hotel {hotelId} with instructions {fetchInstructions}. slots: hotelId: path.hotelId fetchInstructions: query.fetchInstructions - text: Get forecasts at hotel {hotelId} for event date {eventDate}, fetching {fetchInstructions}. slots: hotelId: path.hotelId eventDate: query.eventDate fetchInstructions: query.fetchInstructions method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/events/{eventsId}/revenues/{revenueType}/packages/{priceId}/cateringPackageRevenues'].delete update: x-apievangelist-phrasing: intent: Delete catering package revenue from an event effect: destructive questions: - Can I remove a package revenue line from a catering event? - Which event, revenue type and price IDs are needed to delete package revenue? instructions: - text: Delete package revenue price {priceId} of type {revenueType} on event {eventsId} at hotel {hotelId}. slots: priceId: path.priceId revenueType: path.revenueType eventsId: path.eventsId hotelId: path.hotelId - text: Remove the {revenueType} package revenue {priceId} from event {eventsId}, hotel {hotelId}. slots: revenueType: path.revenueType priceId: path.priceId eventsId: path.eventsId hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/inventoryItems'].get update: x-apievangelist-phrasing: intent: List a property's item inventory effect: read questions: - Which inventory items like cribs and microwaves does a hotel have? - Can I list only items used for events, including those from templates? instructions: - text: List item inventory for hotel {hotelId}. slots: hotelId: path.hotelId - text: Find inventory items in class {itemClassCode} at hotel {hotelId}. slots: itemClassCode: query.itemClassCode hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/inventoryItems'].post update: x-apievangelist-phrasing: intent: Create an item inventory code effect: write questions: - How do I add a new inventory item, like a rollaway bed, for a property? - Can I create multiple item inventory codes at a hotel in one call? instructions: - text: Create inventory items {items} at hotel {hotelId}. slots: items: requestBody.items hotelId: path.hotelId - text: Add a new item inventory code to hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/inventoryItems/{inventoryItemId}'].put update: x-apievangelist-phrasing: intent: Update an item inventory code effect: write questions: - Can I change the quantity or name of an existing inventory item at a property? - What do I send to edit one item inventory code? instructions: - text: Update inventory item {inventoryItemId} at hotel {hotelId} with {items}. slots: inventoryItemId: path.inventoryItemId hotelId: path.hotelId items: requestBody.items - text: Edit hotel {hotelId}'s inventory item {inventoryItemId}. slots: hotelId: path.hotelId inventoryItemId: path.inventoryItemId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/inventoryItems/{inventoryItemId}'].delete update: x-apievangelist-phrasing: intent: Delete an item inventory code effect: destructive questions: - Can I remove an inventory item a hotel no longer stocks? - Is deleting a property's item inventory code permanent? instructions: - text: Delete inventory item {inventoryItemId} at hotel {hotelId}. slots: inventoryItemId: path.inventoryItemId hotelId: path.hotelId - text: Remove item inventory code {inventoryItemId} from property {hotelId}. slots: inventoryItemId: path.inventoryItemId hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/upsert/hotels/{hotelId}/inventoryItems'].put update: x-apievangelist-phrasing: intent: Create or update item inventory codes effect: write questions: - Can I upsert a hotel's inventory items so new ones are created and existing ones changed? - Is there a create-or-update call for item inventory at a property? instructions: - text: Upsert inventory items {items} at hotel {hotelId}. slots: items: requestBody.items hotelId: path.hotelId - text: Create or update item inventory for hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/itemPools'].get update: x-apievangelist-phrasing: intent: List a property's item pools effect: read questions: - Which item pools are configured for a hotel? - Can I filter item pools by item class? instructions: - text: List item pools for hotel {hotelId}. slots: hotelId: path.hotelId - text: Get item pools {itemPoolCodes} at hotel {hotelId}. slots: itemPoolCodes: query.itemPoolCodes hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/itemPools/{itemPoolsCode}/itemPools'].delete update: x-apievangelist-phrasing: intent: Delete an item pool effect: destructive questions: - Can I remove an item pool grouping from a property? - Is deleting an item pool permanent? instructions: - text: Delete item pool {itemPoolsCode} at hotel {hotelId}. slots: itemPoolsCode: path.itemPoolsCode hotelId: path.hotelId - text: Remove the {itemPoolsCode} item pool from property {hotelId}. slots: itemPoolsCode: path.itemPoolsCode hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/notes/{notesId}/cateringPackageResourceNotes'].delete update: x-apievangelist-phrasing: intent: Delete a catering package resource note effect: destructive questions: - Can I remove a note attached to a resource in a catering package? - What's needed to delete a package resource note? instructions: - text: Delete package resource note {notesId} at hotel {hotelId}. slots: notesId: path.notesId hotelId: path.hotelId - text: Remove resource note {notesId} from the catering package at hotel {hotelId}. slots: notesId: path.notesId hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/packageEvents/{packageEventsId}/cateringPackageEvents'].delete update: x-apievangelist-phrasing: intent: Delete an event from a catering package effect: destructive questions: - Can I remove one event from a catering package template? - Which ID do I need to delete a package event? instructions: - text: Delete package event {packageEventsId} at hotel {hotelId}. slots: packageEventsId: path.packageEventsId hotelId: path.hotelId - text: Remove event {packageEventsId} from its catering package at hotel {hotelId}. slots: packageEventsId: path.packageEventsId hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/packagePrices/{pricesId}/cateringPackagePrices'].delete update: x-apievangelist-phrasing: intent: Delete a catering package price effect: destructive questions: - Can I remove a price from a catering package? - What ID identifies a package price I want to delete? instructions: - text: Delete package price {pricesId} at hotel {hotelId}. slots: pricesId: path.pricesId hotelId: path.hotelId - text: Remove catering package price {pricesId} for property {hotelId}. slots: pricesId: path.pricesId hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/packages/{eventId}/notes/{notedId}/cateringPackageEventNotes'].delete update: x-apievangelist-phrasing: intent: Delete a note on a catering package event effect: destructive questions: - Can I delete a note written on a package event? - Which package event and note IDs do I need to remove an event note? instructions: - text: Delete note {notedId} on package event {eventId} at hotel {hotelId}. slots: notedId: path.notedId eventId: path.eventId hotelId: path.hotelId - text: Remove event note {notedId} from package {eventId}, hotel {hotelId}. slots: notedId: path.notedId eventId: path.eventId hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{sourceHotelId}/inventoryItems/copy'].put update: x-apievangelist-phrasing: intent: Copy item inventories to another property effect: write questions: - Can I copy several inventory items from one hotel to another? - How do I replicate a source property's item inventory to a target property? instructions: - text: Copy inventory items from hotel {sourceHotelId} using {copyInventoryItems}. slots: sourceHotelId: path.sourceHotelId copyInventoryItems: requestBody.copyInventoryItems - text: Replicate item inventories from source property {sourceHotelId} to the target property. slots: sourceHotelId: path.sourceHotelId method: generated generated: '2026-09-26' - target: $.paths['/inventoryItems'].get update: x-apievangelist-phrasing: intent: List item inventory templates effect: read questions: - What item inventory templates exist? - Can I find an item inventory template by name? instructions: - text: List item inventory templates. - text: Find the inventory item template named {inventoryItemTemplateName}. slots: inventoryItemTemplateName: query.inventoryItemTemplateName method: generated generated: '2026-09-26' - target: $.paths['/inventoryItems'].post update: x-apievangelist-phrasing: intent: Create an item inventory template effect: write questions: - How do I create a template that properties can use for inventory items? - Can I add several inventory item templates at the template level? instructions: - text: Create item inventory templates {inventoryItemTemplates}. slots: inventoryItemTemplates: requestBody.inventoryItemTemplates - text: 'Add a new inventory item template for rollaway beds: {inventoryItemTemplates}.' slots: inventoryItemTemplates: requestBody.inventoryItemTemplates method: generated generated: '2026-09-26' - target: $.paths['/inventoryItems/{inventoryItemId}'].put update: x-apievangelist-phrasing: intent: Update an item inventory template effect: write questions: - Can I change an existing inventory item template? - What do I send to edit a template-level inventory item? instructions: - text: Update inventory item template {inventoryItemId} with {inventoryItemTemplates}. slots: inventoryItemId: path.inventoryItemId inventoryItemTemplates: requestBody.inventoryItemTemplates - text: Edit the template for inventory item {inventoryItemId}. slots: inventoryItemId: path.inventoryItemId method: generated generated: '2026-09-26' - target: $.paths['/inventoryItems/{inventoryItemId}'].delete update: x-apievangelist-phrasing: intent: Delete an item inventory template effect: destructive questions: - Can I remove an inventory item template? - Is deleting an item inventory template permanent? instructions: - text: Delete inventory item template {inventoryItemId}. slots: inventoryItemId: path.inventoryItemId - text: Remove the item inventory template for {inventoryItemId}. slots: inventoryItemId: path.inventoryItemId method: generated generated: '2026-09-26' - target: $.paths['/itemClasses'].get update: x-apievangelist-phrasing: intent: List item classes effect: read questions: - Which item classes are used to categorize inventory items? - Can I search item classes by code with a wildcard? instructions: - text: List item classes for hotel {hotelId}. slots: hotelId: query.hotelId - text: Get item class {itemClassesCode}. slots: itemClassesCode: query.itemClassesCode method: generated generated: '2026-09-26' - target: $.paths['/itemClasses'].post update: x-apievangelist-phrasing: intent: Create item classes effect: write questions: - How do I create a new item class to group inventory items? - Can I add several item classes at once? instructions: - text: Create item classes {itemClasses}. slots: itemClasses: requestBody.itemClasses - text: 'Add a new item class for audio-visual equipment: {itemClasses}.' slots: itemClasses: requestBody.itemClasses method: generated generated: '2026-09-26' - target: $.paths['/itemClasses/copy'].put update: x-apievangelist-phrasing: intent: Copy item classes effect: write questions: - Can I copy item classes rather than recreating them? - Is there a way to duplicate the item class setup? instructions: - text: Copy the item classes for the property I am logged into, hotel {hotelCode}. slots: hotelCode: header.x-hotelid - text: Duplicate our item class configuration. method: generated generated: '2026-09-26' - target: $.paths['/itemClasses/{itemClassesCode}'].put update: x-apievangelist-phrasing: intent: Update an item class effect: write questions: - Can I change an existing item class's description? - What do I send to edit one item class by code? instructions: - text: Update item class {itemClassesCode} with {itemClasses}. slots: itemClassesCode: path.itemClassesCode itemClasses: requestBody.itemClasses - text: Edit the existing item class {itemClassesCode}. slots: itemClassesCode: path.itemClassesCode method: generated generated: '2026-09-26' - target: $.paths['/itemClasses/{itemClassesCode}'].delete update: x-apievangelist-phrasing: intent: Delete an item class effect: destructive questions: - Can I remove an item class we don't use anymore? - Is deleting an item class by code permanent? instructions: - text: Delete item class {itemClassesCode}. slots: itemClassesCode: path.itemClassesCode - text: Remove the {itemClassesCode} item class. slots: itemClassesCode: path.itemClassesCode method: generated generated: '2026-09-26' - target: $.paths['/upsert/itemClasses/{itemClassesCode}'].put update: x-apievangelist-phrasing: intent: Create or update an item class effect: write questions: - Can I upsert an item class so it's created if missing or updated if it exists? - Is there a create-or-update call for one item class code? instructions: - text: Upsert item class {itemClassesCode} with {itemClasses}. slots: itemClassesCode: path.itemClassesCode itemClasses: requestBody.itemClasses - text: Create or update the item class {itemClassesCode}. slots: itemClassesCode: path.itemClassesCode method: generated generated: '2026-09-26' - target: $.paths['/itemPools'].post update: x-apievangelist-phrasing: intent: Create item pools effect: write questions: - How do I group inventory items into a pool for a promotional package? - Can I create several item pools in one request? instructions: - text: Create item pools {itemPools}. slots: itemPools: requestBody.itemPools - text: 'Set up a new pool grouping these inventory items: {itemPools}.' slots: itemPools: requestBody.itemPools method: generated generated: '2026-09-26' - target: $.paths['/itemPools/{itemPoolsCode}'].post update: x-apievangelist-phrasing: intent: Update an item pool effect: write questions: - Can I change which items belong to an existing item pool? - What do I send to edit an item pool that's already configured? instructions: - text: Update item pool {itemPoolsCode} with {itemPools}. slots: itemPoolsCode: path.itemPoolsCode itemPools: requestBody.itemPools - text: Change the existing item pool {itemPoolsCode}. slots: itemPoolsCode: path.itemPoolsCode method: generated generated: '2026-09-26' - target: $.paths['/upsert/itemPools/{itemPoolsCode}'].post update: x-apievangelist-phrasing: intent: Create or update an item pool effect: write questions: - Can I upsert an item pool so it's created or changed in one call? - Is there a create-or-update option for an item pool code? instructions: - text: Upsert item pool {itemPoolsCode} with {itemPools}. slots: itemPoolsCode: path.itemPoolsCode itemPools: requestBody.itemPools - text: Create or update the item pool {itemPoolsCode}. slots: itemPoolsCode: path.itemPoolsCode method: generated generated: '2026-09-26' - target: $.paths['/menuClasses/{menuClassesId}/cateringMenuClasses'].delete update: x-apievangelist-phrasing: intent: Delete a catering menu class effect: destructive questions: - Can I remove a catering menu class? - What ID do I need to delete a menu class? instructions: - text: Delete menu class {menuClassesId}. slots: menuClassesId: path.menuClassesId - text: Remove catering menu class {menuClassesId} with ID type {menuClassListUniqueIdType}. slots: menuClassesId: path.menuClassesId menuClassListUniqueIdType: query.menuClassListUniqueIdType method: generated generated: '2026-09-26' - target: $.paths['/revenueGroups'].get update: x-apievangelist-phrasing: intent: List catering revenue groups effect: read questions: - What catering revenue group codes are configured? - Can I include the revenue types under each revenue group? instructions: - text: List all catering revenue groups. - text: Get revenue groups {revenueGroupCodes} with their revenue types. slots: revenueGroupCodes: query.revenueGroupCodes method: generated generated: '2026-09-26' - target: $.paths['/revenueGroups'].post update: x-apievangelist-phrasing: intent: Create a catering revenue group effect: write questions: - How do I add a new catering revenue group code? - Can I set up a revenue group to roll up food and beverage revenue? instructions: - text: Create catering revenue groups {revenueGroups}. slots: revenueGroups: requestBody.revenueGroups - text: 'Add a new revenue group code for catering: {revenueGroups}.' slots: revenueGroups: requestBody.revenueGroups method: generated generated: '2026-09-26' - target: $.paths['/revenueGroups/{revenueGroupsCode}'].put update: x-apievangelist-phrasing: intent: Update a catering revenue group effect: write questions: - Can I change the description of an existing catering revenue group? - What do I send to edit a revenue group code? instructions: - text: Update revenue group {revenueGroupsCode} with {revenueGroups}. slots: revenueGroupsCode: path.revenueGroupsCode revenueGroups: requestBody.revenueGroups - text: Edit catering revenue group {revenueGroupsCode}. slots: revenueGroupsCode: path.revenueGroupsCode method: generated generated: '2026-09-26' - target: $.paths['/revenueGroups/{revenueGroupsCode}'].delete update: x-apievangelist-phrasing: intent: Delete a catering revenue group effect: destructive questions: - Can I remove a catering revenue group code? - Is deleting a revenue group permanent? instructions: - text: Delete revenue group {revenueGroupsCode}. slots: revenueGroupsCode: path.revenueGroupsCode - text: Remove the catering revenue group {revenueGroupsCode}. slots: revenueGroupsCode: path.revenueGroupsCode method: generated generated: '2026-09-26' - target: $.paths['/revenueTypes'].get update: x-apievangelist-phrasing: intent: List catering revenue types effect: read questions: - Which catering revenue types are configured, like food or room rental? - Can I list revenue types belonging to a specific revenue group? instructions: - text: List all catering revenue types. - text: Get revenue types in groups {revenueGroupCodes}, including inactive if {includeInactive}. slots: revenueGroupCodes: query.revenueGroupCodes includeInactive: query.includeInactive method: generated generated: '2026-09-26' - target: $.paths['/revenueTypes'].post update: x-apievangelist-phrasing: intent: Create a catering revenue type effect: write questions: - How do I create a new catering revenue type code? - Can I add several revenue types in one call? instructions: - text: Create catering revenue types {revenueTypes}. slots: revenueTypes: requestBody.revenueTypes - text: 'Add a new revenue type for audio-visual charges: {revenueTypes}.' slots: revenueTypes: requestBody.revenueTypes method: generated generated: '2026-09-26' - target: $.paths['/revenueTypes/{revenueTypesId}'].put update: x-apievangelist-phrasing: intent: Update a catering revenue type effect: write questions: - Can I change an existing catering revenue type? - What do I send to edit one revenue type code? instructions: - text: Update revenue type {revenueTypesId} with {revenueTypes}. slots: revenueTypesId: path.revenueTypesId revenueTypes: requestBody.revenueTypes - text: Edit catering revenue type {revenueTypesId}. slots: revenueTypesId: path.revenueTypesId method: generated generated: '2026-09-26' - target: $.paths['/upsert/cateringMenuClasses'].put update: x-apievangelist-phrasing: intent: Create or update catering menu classes effect: write questions: - Can I upsert menu classes so missing ones are created and existing ones updated? - Is there a single create-or-update call for catering menu classes? instructions: - text: Upsert catering menu classes {menuClassList}. slots: menuClassList: requestBody.menuClassList - text: 'Create or update menu classes from this list: {menuClassList}.' slots: menuClassList: requestBody.menuClassList method: generated generated: '2026-09-26' - target: $.paths['/upsert/cateringMenuItemClasses'].put update: x-apievangelist-phrasing: intent: Create or update menu item classes effect: write questions: - Can I upsert menu item classes in bulk? - Is there a create-or-update call for catering menu item classes? instructions: - text: Upsert menu item classes {menuItemClasses}. slots: menuItemClasses: requestBody.menuItemClasses - text: 'Create or update these menu item classes: {menuItemClasses}.' slots: menuItemClasses: requestBody.menuItemClasses method: generated generated: '2026-09-26' - target: $.paths['/upsert/eventForecasts'].put update: x-apievangelist-phrasing: intent: Create or update event forecasts effect: write questions: - Can I upsert event forecasts so new ones are added and existing ones revised? - Is there one call that creates or updates a property's event forecasts? instructions: - text: Upsert event forecasts {eventForecasts}. slots: eventForecasts: requestBody.eventForecasts - text: 'Create or update these event revenue forecasts: {eventForecasts}.' slots: eventForecasts: requestBody.eventForecasts method: generated generated: '2026-09-26'