# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand. overlay: 1.0.0 info: title: API Evangelist conversational phrasing for Oracle Hospitality Hotel Config API version: 1.0.0 extends: openapi/oracle-hospitality-hotelconfig-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: 455 - target: $.paths['/availablePreferences'].get update: x-apievangelist-phrasing: intent: List guest preferences available at a property effect: read questions: - Which guest preferences can staff pick from at a given hotel? - Can I only see the preferences that are flagged for use on reservations? - What preference types are set up for a property in OPERA? instructions: - text: Show the available guest preferences for hotel {hotelId}. slots: hotelId: query.hotelId - text: List preferences of type {preferenceType} at property {hotelId} that apply to reservations only. slots: preferenceType: query.preferenceType hotelId: query.hotelId method: generated generated: '2026-09-26' - target: $.paths['/communicationTypes'].get update: x-apievangelist-phrasing: intent: List communication types effect: read questions: - What communication types (phone, email, fax) are configured? - Can I filter communication types by role, such as email or phone? instructions: - text: List all configured communication types. - text: Find communication types with role {roles}. slots: roles: query.roles - text: Look up communication type codes {codes}. slots: codes: query.codes method: generated generated: '2026-09-26' - target: $.paths['/communicationTypes'].post update: x-apievangelist-phrasing: intent: Create a communication type effect: write questions: - How do I add a new communication type like a messaging app to the configuration? - Can I define my own communication type code for guest contact methods? instructions: - text: Create a new communication type {communicationType}. slots: communicationType: requestBody.communicationType - text: Add a communication type for WhatsApp contact details. method: generated generated: '2026-09-26' - target: $.paths['/communicationTypes/{communicationTypeCode}'].put update: x-apievangelist-phrasing: intent: Update a communication type effect: write questions: - Can I rename or change the role of an existing communication type? - How do I edit a communication type that's already configured? instructions: - text: Update communication type {communicationTypeCode}. slots: communicationTypeCode: path.communicationTypeCode - text: Change the description of communication type {communicationTypeCode} to {communicationType}. slots: communicationTypeCode: path.communicationTypeCode communicationType: requestBody.communicationType method: generated generated: '2026-09-26' - target: $.paths['/communicationTypes/{communicationTypeCode}'].delete update: x-apievangelist-phrasing: intent: Delete a communication type effect: destructive questions: - Can I remove a communication type we no longer use? - What happens if I delete an existing communication type code? instructions: - text: Delete communication type {communicationTypeCode}. slots: communicationTypeCode: path.communicationTypeCode - text: Remove the {communicationTypeCode} communication type from the configuration. slots: communicationTypeCode: path.communicationTypeCode method: generated generated: '2026-09-26' - target: $.paths['/services/hotelConfig/status'].get update: x-apievangelist-phrasing: intent: Check the hotel configuration service is up effect: read questions: - Is the hotel configuration service currently available? - Can I health-check the OPERA hotel config service before making calls? instructions: - text: Ping the hotel configuration service. - text: Check the hotel config service status while logged in to hotel {hotelId}. slots: hotelId: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/airports'].get update: x-apievangelist-phrasing: intent: List template airports effect: read questions: - Which airports are defined at the template level for the chain? - Can I look up template airports by airport code? instructions: - text: List all template airports. - text: Show template airports with codes {airportCodes}. slots: airportCodes: query.airportCodes method: generated generated: '2026-09-26' - target: $.paths['/airports'].post update: x-apievangelist-phrasing: intent: Create template airports effect: write questions: - How do I add an airport to the chain-wide template list? - Can I create several template airports in one request? instructions: - text: Create template airports {templateAirports}. slots: templateAirports: requestBody.templateAirports - text: Add a new airport to the template airport list. method: generated generated: '2026-09-26' - target: $.paths['/airports/{airportCode}'].put update: x-apievangelist-phrasing: intent: Update a template airport effect: write questions: - Can I change the details of an airport in the template list? - What's the way to edit a template airport's name or location? instructions: - text: Update template airport {airportCode}. slots: airportCode: path.airportCode - text: Change template airport {airportCode} to {templateAirports}. slots: airportCode: path.airportCode templateAirports: requestBody.templateAirports method: generated generated: '2026-09-26' - target: $.paths['/airports/{airportCode}'].delete update: x-apievangelist-phrasing: intent: Delete a template airport effect: destructive questions: - Can I remove an airport from the chain's template airports? - Is deleting a template airport permanent? instructions: - text: Delete template airport {airportCode}. slots: airportCode: path.airportCode - text: Remove {airportCode} from the template airports. slots: airportCode: path.airportCode method: generated generated: '2026-09-26' - target: $.paths['/amenities'].get update: x-apievangelist-phrasing: intent: List template amenities effect: read questions: - What amenities are defined at the template level? - Can I see only the meeting-room amenities in the template list? - Which general template amenities exist for the chain? instructions: - text: List all template amenities. - text: Show template amenities with codes {amenityCodes}. slots: amenityCodes: query.amenityCodes - text: List only the meeting template amenities. method: generated generated: '2026-09-26' - target: $.paths['/amenities'].post update: x-apievangelist-phrasing: intent: Create template amenities effect: write questions: - How do I add a new amenity to the chain-level template? - Can I define template amenities that properties can later use? instructions: - text: Create template amenities {templateAmenities}. slots: templateAmenities: requestBody.templateAmenities - text: Add a rooftop pool amenity to the template amenities. method: generated generated: '2026-09-26' - target: $.paths['/amenities/{featureCode}'].put update: x-apievangelist-phrasing: intent: Update a template amenity effect: write questions: - Can I edit a template amenity's description? - What's involved in changing an amenity defined at the template level? instructions: - text: Update template amenity {featureCode}. slots: featureCode: path.featureCode - text: Change template amenity {featureCode} to {templateAmenities}. slots: featureCode: path.featureCode templateAmenities: requestBody.templateAmenities method: generated generated: '2026-09-26' - target: $.paths['/amenities/{featureCode}'].delete update: x-apievangelist-phrasing: intent: Delete a template amenity effect: destructive questions: - Can I delete an amenity from the template list? - Does removing a template amenity affect the chain's amenity catalog? instructions: - text: Delete template amenity {featureCode}. slots: featureCode: path.featureCode - text: Remove the {featureCode} amenity from the templates. slots: featureCode: path.featureCode method: generated generated: '2026-09-26' - target: $.paths['/attractions'].get update: x-apievangelist-phrasing: intent: Search attraction templates effect: read questions: - Which attraction templates are set up for the chain? - Can I search attraction templates by class or a wildcard name? instructions: - text: List all attraction templates. - text: Find attraction templates in class {classCodes}. slots: classCodes: query.classCodes - text: Search attraction templates matching {wildCard}. slots: wildCard: query.wildCard method: generated generated: '2026-09-26' - target: $.paths['/attractions'].post update: x-apievangelist-phrasing: intent: Create an attraction template effect: write questions: - How do I add a local attraction as a chain-level template? - Can I create attraction templates that properties reuse? instructions: - text: Create attraction template {attractionTemplates}. slots: attractionTemplates: requestBody.attractionTemplates - text: Add a new museum attraction template. method: generated generated: '2026-09-26' - target: $.paths['/attractions/{attractionCode}'].put update: x-apievangelist-phrasing: intent: Update an attraction template effect: write questions: - Can I change the details of an existing attraction template? - What's the way to edit a template attraction's class or description? instructions: - text: Update attraction template {attractionCode}. slots: attractionCode: path.attractionCode - text: Change attraction template {attractionCode} to {attractionTemplates}. slots: attractionCode: path.attractionCode attractionTemplates: requestBody.attractionTemplates method: generated generated: '2026-09-26' - target: $.paths['/attractions/{attractionCode}'].delete update: x-apievangelist-phrasing: intent: Delete an attraction template effect: destructive questions: - Can I delete an attraction template we no longer promote? - Is there a way to remove a template-level attraction? instructions: - text: Delete attraction template {attractionCode}. slots: attractionCode: path.attractionCode - text: Remove the {attractionCode} attraction template. slots: attractionCode: path.attractionCode method: generated generated: '2026-09-26' - target: $.paths['/calendar'].get update: x-apievangelist-phrasing: intent: Get calendar entries for a date range effect: read questions: - What day types and events are on the hotel calendar between two dates? - Can I pull calendar entries without putting the hotel in the path? instructions: - text: Get calendar entries from {startDate} to {endDate} with {fetchInstructions}. slots: startDate: query.startDate endDate: query.endDate fetchInstructions: query.fetchInstructions - text: Show the calendar for hotel {hotelId} from {startDate} to {endDate}, fetching {fetchInstructions}, using the query-parameter endpoint. slots: hotelId: query.hotelId startDate: query.startDate endDate: query.endDate fetchInstructions: query.fetchInstructions method: generated generated: '2026-09-26' - target: $.paths['/configurations/activityLogs'].get update: x-apievangelist-phrasing: intent: Search configuration activity logs effect: read questions: - Who changed a configuration setting and when? - Can I filter config activity logs by module, user or date range? - What configuration changes were made at a property last week? instructions: - text: Show configuration activity logs for hotel {hotelId} from {fromDate} to {toDate}. slots: hotelId: query.hotelId fromDate: query.fromDate toDate: query.toDate - text: Find config activity in module {module} changed by user {userByIds}. slots: module: query.module userByIds: query.userByIds - text: Search configuration activity logs for {searchText}. slots: searchText: query.searchText method: generated generated: '2026-09-26' - target: $.paths['/configurations/activityLogs'].post update: x-apievangelist-phrasing: intent: Record a configuration activity log entry effect: write questions: - How do I write my own entry into the configuration activity log? - Can an integration log the config changes it makes? instructions: - text: Create a configuration activity log entry {configActivities}. slots: configActivities: requestBody.configActivities - text: Log a config activity recording the change I just made. method: generated generated: '2026-09-26' - target: $.paths['/countries'].get update: x-apievangelist-phrasing: intent: List template countries effect: read questions: - Which countries are defined at the template level? - Can I search template countries with a wildcard? instructions: - text: List all template countries. - text: Show template countries with codes {countriesCodes}. slots: countriesCodes: query.countriesCodes - text: Find template countries matching {wildCard}. slots: wildCard: query.wildCard method: generated generated: '2026-09-26' - target: $.paths['/countries'].post update: x-apievangelist-phrasing: intent: Create template countries effect: write questions: - How do I add a country to the chain-wide template list? - Can I create several template countries at once? instructions: - text: Create template countries {templateCountries}. slots: templateCountries: requestBody.templateCountries - text: Add a new country to the template countries. method: generated generated: '2026-09-26' - target: $.paths['/countries/{countryCode}'].put update: x-apievangelist-phrasing: intent: Update a template country effect: write questions: - Can I edit a country's details at the template level? - What's the way to fix a template country's name or address format? instructions: - text: Update template country {countryCode}. slots: countryCode: path.countryCode - text: Change template country {countryCode} to {templateCountries}. slots: countryCode: path.countryCode templateCountries: requestBody.templateCountries method: generated generated: '2026-09-26' - target: $.paths['/countries/{countryCode}'].delete update: x-apievangelist-phrasing: intent: Delete a template country effect: destructive questions: - Can I remove a country from the template countries? - Is deleting a template country code reversible? instructions: - text: Delete template country {countryCode}. slots: countryCode: path.countryCode - text: Remove {countryCode} from the template country list. slots: countryCode: path.countryCode method: generated generated: '2026-09-26' - target: $.paths['/currencyExchangeRates'].get update: x-apievangelist-phrasing: intent: Get currency exchange rates effect: read questions: - What exchange rates are loaded for a currency at our hotels? - Can I filter exchange rates by exchange type, such as cash or check? - Which currency conversion rates apply across several properties? instructions: - text: Get exchange rates for currency {currencyCode}. slots: currencyCode: query.currencyCode - text: Show {exchangeType} exchange rates for hotels {hotelIds}. slots: exchangeType: query.exchangeType hotelIds: query.hotelIds method: generated generated: '2026-09-26' - target: $.paths['/dayTypeCodes'].get update: x-apievangelist-phrasing: intent: List template day type codes effect: read questions: - Which day type codes are defined at the template level? - Can I search template day types with a wildcard? instructions: - text: List all template day type codes. - text: Show template day type codes {dayTypesCodes}. slots: dayTypesCodes: query.dayTypesCodes method: generated generated: '2026-09-26' - target: $.paths['/dayTypeCodes'].put update: x-apievangelist-phrasing: intent: Update template day type codes effect: write questions: - Can I edit the template-level day type codes like high or low season? - How do I change a day type code's description in the template? instructions: - text: Update template day type codes {templateDayTypeCodes}. slots: templateDayTypeCodes: requestBody.templateDayTypeCodes - text: Change the template day type code descriptions. method: generated generated: '2026-09-26' - target: $.paths['/dayTypeCodes'].post update: x-apievangelist-phrasing: intent: Create template day type codes effect: write questions: - How do I add a new day type code, like a special event day, to the template? - Can I define template day types that properties inherit? instructions: - text: Create template day type codes {templateDayTypeCodes}. slots: templateDayTypeCodes: requestBody.templateDayTypeCodes - text: Add a peak-season template day type code. method: generated generated: '2026-09-26' - target: $.paths['/dayTypeCodes'].delete update: x-apievangelist-phrasing: intent: Delete template day type codes effect: destructive questions: - Can I delete day type codes from the template? - What's the way to remove obsolete template day types? instructions: - text: Delete template day type codes {templateDayTypeCodes}. slots: templateDayTypeCodes: query.templateDayTypeCodes - text: Remove the unused template day type codes. method: generated generated: '2026-09-26' - target: $.paths['/dayTypes'].put update: x-apievangelist-phrasing: intent: Assign a day type to a date range effect: write questions: - How do I mark a range of dates as high season on the hotel calendar? - Can I set a day type for specific dates only? instructions: - text: Set day types {hotelDayTypes} for the date range. slots: hotelDayTypes: requestBody.hotelDayTypes - text: Mark next month's weekends as a peak day type on the calendar. method: generated generated: '2026-09-26' - target: $.paths['/dayTypes/{dayType}'].delete update: x-apievangelist-phrasing: intent: Clear a day type from a date range effect: destructive questions: - Can I remove a day type from the calendar for certain dates? - Is it possible to clear a day type only on selected weekdays? instructions: - text: Remove day type {dayType} from hotel {hotelId} between {startDate} and {endDate}. slots: dayType: path.dayType hotelId: query.hotelId startDate: query.startDate endDate: query.endDate - text: Clear day type {dayType} from the calendar. slots: dayType: path.dayType method: generated generated: '2026-09-26' - target: $.paths['/departments'].get update: x-apievangelist-phrasing: intent: List departments effect: read questions: - Which departments are configured at our hotels? - Can I search departments by a wildcard name? instructions: - text: List departments for hotels {hotelIds}. slots: hotelIds: query.hotelIds - text: Show departments with codes {departmentCodes}. slots: departmentCodes: query.departmentCodes - text: Find departments matching {departmentWildCard}. slots: departmentWildCard: query.departmentWildCard method: generated generated: '2026-09-26' - target: $.paths['/departments'].post update: x-apievangelist-phrasing: intent: Create departments effect: write questions: - How do I add a new department like housekeeping or engineering? - Can I create several departments in one call? instructions: - text: Create departments {departments}. slots: departments: requestBody.departments - text: Add a spa department to the hotel. method: generated generated: '2026-09-26' - target: $.paths['/departments/{departmentCode}'].put update: x-apievangelist-phrasing: intent: Update a department effect: write questions: - Can I rename an existing department? - What's the way to change a department's details? instructions: - text: Update department {departmentCode}. slots: departmentCode: path.departmentCode - text: Change department {departmentCode} to {departments}. slots: departmentCode: path.departmentCode departments: requestBody.departments method: generated generated: '2026-09-26' - target: $.paths['/departments/{departmentCode}'].delete update: x-apievangelist-phrasing: intent: Delete a department effect: destructive questions: - Can I delete a department we no longer have? - Does deleting a department apply to one hotel only? instructions: - text: Delete department {departmentCode}. slots: departmentCode: path.departmentCode - text: Remove department {departmentCode} from hotel {hotelId}. slots: departmentCode: path.departmentCode hotelId: query.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotelDetails'].get update: x-apievangelist-phrasing: intent: List template hotel details effect: read questions: - What hotel detail items are defined at the template level? - Can I filter template hotel details by category? instructions: - text: List all template hotel details. - text: Show template hotel details in categories {hotelDetailCategoriesCodes}. slots: hotelDetailCategoriesCodes: query.hotelDetailCategoriesCodes method: generated generated: '2026-09-26' - target: $.paths['/hotelDetails'].put update: x-apievangelist-phrasing: intent: Update template hotel details effect: write questions: - Can I edit hotel details defined at the template level? - How do I change a template hotel detail's description? instructions: - text: Update template hotel details {templateHotelDetails}. slots: templateHotelDetails: requestBody.templateHotelDetails - text: Change the wording of the template hotel detail items. method: generated generated: '2026-09-26' - target: $.paths['/hotelDetails'].post update: x-apievangelist-phrasing: intent: Create template hotel details effect: write questions: - How do I add a new hotel detail item at the template level? - Can I create template hotel details that properties can copy? instructions: - text: Create template hotel details {templateHotelDetails}. slots: templateHotelDetails: requestBody.templateHotelDetails - text: Add a check-in policy item to the template hotel details. method: generated generated: '2026-09-26' - target: $.paths['/hotelDetails'].delete update: x-apievangelist-phrasing: intent: Delete template hotel details effect: destructive questions: - Can I delete a hotel detail item from the template? - Is there a way to remove a template hotel detail within a category? instructions: - text: Delete template hotel detail {templateHotelDetailCode} in category {templateHotelDetailCategory}. slots: templateHotelDetailCode: query.templateHotelDetailCode templateHotelDetailCategory: query.templateHotelDetailCategory - text: Remove template hotel detail {templateHotelDetailCode}. slots: templateHotelDetailCode: query.templateHotelDetailCode method: generated generated: '2026-09-26' - target: $.paths['/hotelDetails/copy'].put update: x-apievangelist-phrasing: intent: Copy template hotel details to properties effect: write questions: - How do I push template hotel details out to other properties? - Can I copy hotel details from the template to several hotels at once? instructions: - text: Copy template hotel details using {copyInstructions}. slots: copyInstructions: requestBody.copyInstructions - text: Copy the template hotel details to our new properties. method: generated generated: '2026-09-26' - target: $.paths['/hotels'].get update: x-apievangelist-phrasing: intent: Search hotels in the configuration effect: read questions: - Which hotels do we have configured in a given country? - Can I find properties by name, marketing city or property type? - What properties sit in a particular marketing region? instructions: - text: Find hotels named {name}. slots: name: query.name - text: List hotels in country {countryCode} of property type {propertyTypeCode}. slots: countryCode: query.countryCode propertyTypeCode: query.propertyTypeCode - text: Show hotels in marketing city {marketingCity}. slots: marketingCity: query.marketingCity method: generated generated: '2026-09-26' - target: $.paths['/hotels/attractions/{attractionCode}'].delete update: x-apievangelist-phrasing: intent: Delete an attraction by code effect: destructive questions: - Can I delete a property attraction by its code with the hotel passed as a query parameter? - Is there an endpoint to remove an attraction without the hotel in the path? instructions: - text: Delete attraction {attractionCode} for hotel {hotelId} using the hotel-as-query endpoint. slots: attractionCode: path.attractionCode hotelId: query.hotelId - text: Remove attraction code {attractionCode} via the by-code endpoint. slots: attractionCode: path.attractionCode method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}'].get update: x-apievangelist-phrasing: intent: Get one hotel's configuration effect: read questions: - What configuration details are stored for a specific property? - Can I fetch only certain areas of a hotel's configuration? instructions: - text: Get the configuration for hotel {hotelId}. slots: hotelId: path.hotelId - text: Show hotel {hotelId} configuration including {fetchInstructions}. slots: hotelId: path.hotelId fetchInstructions: query.fetchInstructions method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}'].put update: x-apievangelist-phrasing: intent: Update a hotel's configuration effect: write questions: - How do I update a property's general information like address or check-in time? - Can I change hotel configuration details through the API? instructions: - text: Update hotel {hotelId} with {hotelInfo}. slots: hotelId: path.hotelId hotelInfo: requestBody.hotelInfo - text: Change the property information for hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/airports'].get update: x-apievangelist-phrasing: intent: List airports near a property effect: read questions: - Which airports are linked to a specific hotel? - Can I page through the airports configured for a property? instructions: - text: List airports for hotel {hotelId}. slots: hotelId: path.hotelId - text: Show airport {airportCodes} as configured for hotel {hotelId}. slots: airportCodes: query.airportCodes hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/airports'].post update: x-apievangelist-phrasing: intent: Add airports to a property effect: write questions: - How do I link a nearby airport to one of our hotels? - Can I record distance and directions to an airport for a property? instructions: - text: Add airports {airports} to hotel {hotelId}. slots: airports: requestBody.airports hotelId: path.hotelId - text: Create a nearby airport entry for hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/airports/{airportCode}'].put update: x-apievangelist-phrasing: intent: Update an airport at a property effect: write questions: - Can I edit the airport details recorded for a specific hotel? - How do I update the drive time to an airport for one property? instructions: - text: Update airport {airportCode} at hotel {hotelId}. slots: airportCode: path.airportCode hotelId: path.hotelId - text: Change airport {airportCode} for hotel {hotelId} to {airports}. slots: airportCode: path.airportCode hotelId: path.hotelId airports: requestBody.airports method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/airports/{airportCode}'].delete update: x-apievangelist-phrasing: intent: Remove an airport from a property effect: destructive questions: - Can I unlink an airport from one hotel without touching the template? - What's the way to delete a property-level airport? instructions: - text: Remove airport {airportCode} from hotel {hotelId}. slots: airportCode: path.airportCode hotelId: path.hotelId - text: Delete the {airportCode} airport entry at property {hotelId}. slots: airportCode: path.airportCode hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/alternates'].post update: x-apievangelist-phrasing: intent: Add alternate hotels for a property effect: write questions: - How do I set up alternate hotels to suggest when a property is sold out? - Can I link sister properties as alternates for a hotel? instructions: - text: Add alternate hotels {alternateHotels} for hotel {hotelId}. slots: alternateHotels: requestBody.alternateHotels hotelId: path.hotelId - text: Create alternate hotel entries for property {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/alternates/{alternateHotelId}'].put update: x-apievangelist-phrasing: intent: Update an alternate hotel effect: write questions: - Can I change the details of an alternate hotel linked to a property? - How do I update the ranking of an alternate hotel? instructions: - text: Update alternate hotel {alternateHotelId} for hotel {hotelId}. slots: alternateHotelId: path.alternateHotelId hotelId: path.hotelId - text: Change alternate {alternateHotelId} at hotel {hotelId} to {alternateHotels}. slots: alternateHotelId: path.alternateHotelId hotelId: path.hotelId alternateHotels: requestBody.alternateHotels method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/alternates/{alternateHotelId}'].delete update: x-apievangelist-phrasing: intent: Remove an alternate hotel effect: destructive questions: - Can I stop suggesting a particular alternate hotel for a property? - What's the way to delete an alternate hotel link? instructions: - text: Remove alternate hotel {alternateHotelId} from hotel {hotelId}. slots: alternateHotelId: path.alternateHotelId hotelId: path.hotelId - text: Delete the alternate hotel link {alternateHotelId} at property {hotelId}. slots: alternateHotelId: path.alternateHotelId hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/amenities'].get update: x-apievangelist-phrasing: intent: List a property's amenities effect: read questions: - What amenities does a specific hotel offer? - Can I see just the meeting amenities for one property? instructions: - text: List amenities for hotel {hotelId}. slots: hotelId: path.hotelId - text: Show amenities {amenityCodes} at hotel {hotelId}. slots: amenityCodes: query.amenityCodes hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/amenities'].post update: x-apievangelist-phrasing: intent: Add amenities to a property effect: write questions: - How do I record that a hotel has a gym or pool? - Can I add amenities to one property only? instructions: - text: Add amenities {hotelAmenities} to hotel {hotelId}. slots: hotelAmenities: requestBody.hotelAmenities hotelId: path.hotelId - text: Create a fitness center amenity for hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/amenities/{featureCode}'].put update: x-apievangelist-phrasing: intent: Update an amenity at a property effect: write questions: - Can I edit an amenity's details for a single hotel? - How do I change opening dates for an amenity at one property? instructions: - text: Update amenity {featureCode} at hotel {hotelId}. slots: featureCode: path.featureCode hotelId: path.hotelId - text: Change amenity {featureCode} for hotel {hotelId} to {hotelAmenities}. slots: featureCode: path.featureCode hotelId: path.hotelId hotelAmenities: requestBody.hotelAmenities method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/amenities/{featureCode}'].delete update: x-apievangelist-phrasing: intent: Remove an amenity from a property effect: destructive questions: - Can I remove an amenity a hotel no longer offers? - Is it possible to delete a property amenity from a certain begin date? instructions: - text: Remove amenity {featureCode} from hotel {hotelId}. slots: featureCode: path.featureCode hotelId: path.hotelId - text: Delete amenity {featureCode} at hotel {hotelId} starting {beginDate}. slots: featureCode: path.featureCode hotelId: path.hotelId beginDate: query.beginDate method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/attractions'].get update: x-apievangelist-phrasing: intent: List attractions near a property effect: read questions: - What local attractions are listed for a hotel? - Can I filter a property's attractions by class? instructions: - text: List attractions for hotel {hotelId}. slots: hotelId: path.hotelId - text: Show attractions in class {classCodes} near hotel {hotelId}. slots: classCodes: query.classCodes hotelId: path.hotelId - text: Search hotel {hotelId} attractions matching {wildCard}. slots: hotelId: path.hotelId wildCard: query.wildCard method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/attractions'].post update: x-apievangelist-phrasing: intent: Add an attraction to a property effect: write questions: - How do I add a nearby attraction to a hotel's listing? - Can I record attractions like theme parks for one property? instructions: - text: Add attractions {attractions} to hotel {hotelId}. slots: attractions: requestBody.attractions hotelId: path.hotelId - text: Create a new nearby attraction for property {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/attractions/{attractionCode}'].put update: x-apievangelist-phrasing: intent: Update an attraction at a property effect: write questions: - Can I edit the distance or description of a hotel's attraction? - How do I update an attraction listed for one property? instructions: - text: Update attraction {attractionCode} at hotel {hotelId}. slots: attractionCode: path.attractionCode hotelId: path.hotelId - text: Change attraction {attractionCode} for hotel {hotelId} to {attractions}. slots: attractionCode: path.attractionCode hotelId: path.hotelId attractions: requestBody.attractions method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/attractions/{attractionCode}'].delete update: x-apievangelist-phrasing: intent: Remove an attraction from a property effect: destructive questions: - Can I delete an attraction from a hotel's list with the hotel in the path? - What's the way to remove a closed attraction from one property? instructions: - text: Remove attraction {attractionCode} from hotel {hotelId}. slots: attractionCode: path.attractionCode hotelId: path.hotelId - text: Delete attraction {attractionCode} listed under property {hotelId}. slots: attractionCode: path.attractionCode hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/calendar'].get update: x-apievangelist-phrasing: intent: Get a property's calendar effect: read questions: - What's on a specific hotel's calendar for the next two weeks? - Can I see day types and events for one property over a date range? instructions: - text: Get the calendar for hotel {hotelId} from {startDate} to {endDate} with {fetchInstructions}. slots: hotelId: path.hotelId startDate: query.startDate endDate: query.endDate fetchInstructions: query.fetchInstructions - text: Show property {hotelId} calendar events between {startDate} and {endDate}, fetching {fetchInstructions}. slots: hotelId: path.hotelId startDate: query.startDate endDate: query.endDate fetchInstructions: query.fetchInstructions method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/centralConfigs/{config}'].get update: x-apievangelist-phrasing: intent: List centrally managed configuration items effect: read questions: - Which configuration items at a property are managed centrally? - Can I see what the enterprise controls for a config type at one hotel? instructions: - text: List centrally managed {config} items for hotel {hotelId}. slots: config: path.config hotelId: path.hotelId - text: Show the central config for {config} at property {hotelId}. slots: config: path.config hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/centralConfigs/{config}/items/{code}'].put update: x-apievangelist-phrasing: intent: Set whether a config item is hotel- or enterprise-managed effect: write questions: - Can I let a hotel edit a configuration item that's managed centrally? - How do I switch a config code between hotel and enterprise control? instructions: - text: Set config item {code} of {config} at hotel {hotelId} to hotel-managed. slots: code: path.code config: path.config hotelId: path.hotelId - text: Change central management for {config} code {code} at hotel {hotelId} to {configuration}. slots: config: path.config code: path.code hotelId: path.hotelId configuration: requestBody.configuration method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/contacts'].post update: x-apievangelist-phrasing: intent: Add contacts for a property effect: write questions: - How do I add a general manager or sales contact to a hotel? - Can I store several contacts for one property? instructions: - text: Add contacts {hotelContacts} to hotel {hotelId}. slots: hotelContacts: requestBody.hotelContacts hotelId: path.hotelId - text: Create a new front office contact for hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/contacts/{contactId}'].put update: x-apievangelist-phrasing: intent: Update a hotel contact effect: write questions: - Can I update a hotel contact's phone number or email? - How do I edit an existing property contact? instructions: - text: Update contact {contactId} at hotel {hotelId}. slots: contactId: path.contactId hotelId: path.hotelId - text: Change hotel {hotelId} contact {contactId} to {hotelContacts}. slots: hotelId: path.hotelId contactId: path.contactId hotelContacts: requestBody.hotelContacts method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/contacts/{contactId}'].delete update: x-apievangelist-phrasing: intent: Delete a hotel contact effect: destructive questions: - Can I remove a contact who has left the property? - What's the way to delete a hotel contact record? instructions: - text: Delete contact {contactId} from hotel {hotelId}. slots: contactId: path.contactId hotelId: path.hotelId - text: Remove hotel {hotelId} contact {contactId}. slots: hotelId: path.hotelId contactId: path.contactId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/countries'].get update: x-apievangelist-phrasing: intent: List countries for a property effect: read questions: - Which countries are set up at a specific hotel? - Is there a page size limit when listing a property's countries? instructions: - text: List countries configured at hotel {hotelId}. slots: hotelId: path.hotelId - text: Find countries matching {wildCard} at hotel {hotelId}. slots: wildCard: query.wildCard hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/countries/{countryCode}'].put update: x-apievangelist-phrasing: intent: Update a country at a property effect: write questions: - Can I edit a country code's settings for one hotel? - How do I update a property-level country entry? instructions: - text: Update country {countryCode} at hotel {hotelId}. slots: countryCode: path.countryCode hotelId: path.hotelId - text: Change hotel {hotelId} country {countryCode} to {countries}. slots: hotelId: path.hotelId countryCode: path.countryCode countries: requestBody.countries method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/creditcardTypes'].get update: x-apievangelist-phrasing: intent: List credit card types accepted effect: read questions: - Which credit card types does a hotel accept? - Can I include inactive card types in the list? instructions: - text: List credit card types for hotel {hotelId}. slots: hotelId: path.hotelId - text: Show credit card types {codes} at hotel {hotelId}, including inactive ones. slots: codes: query.codes hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/creditcardTypes'].put update: x-apievangelist-phrasing: intent: Update credit card types effect: write questions: - Can I change settings on a credit card type a hotel accepts? - How do I deactivate a card type at one property? instructions: - text: Update credit card types {creditCardTypes} at hotel {hotelId}. slots: creditCardTypes: requestBody.creditCardTypes hotelId: path.hotelId - text: Change the credit card type settings for hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/creditcardTypes'].post update: x-apievangelist-phrasing: intent: Add credit card types effect: write questions: - How do I start accepting a new card type at a hotel? - Can I add several credit card types in one request? instructions: - text: Add credit card types {creditCardTypes} to hotel {hotelId}. slots: creditCardTypes: requestBody.creditCardTypes hotelId: path.hotelId - text: Create a new credit card type for property {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/creditcardTypes'].delete update: x-apievangelist-phrasing: intent: Delete credit card types effect: destructive questions: - Can I remove a card type a property no longer accepts? - What's the way to delete a credit card type code? instructions: - text: Delete credit card type {creditCardTypesCode} at hotel {hotelId}. slots: creditCardTypesCode: query.creditCardTypesCode hotelId: path.hotelId - text: Remove the {creditCardTypesCode} card type from property {hotelId}. slots: creditCardTypesCode: query.creditCardTypesCode hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/dayTypeCodes'].get update: x-apievangelist-phrasing: intent: List a property's day type codes effect: read questions: - Which day type codes does a specific hotel use? - Can I search a property's day types by wildcard? instructions: - text: List day type codes for hotel {hotelId}. slots: hotelId: path.hotelId - text: Show day type codes {dayTypesCodes} at hotel {hotelId}. slots: dayTypesCodes: query.dayTypesCodes hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/dayTypeCodes'].put update: x-apievangelist-phrasing: intent: Update a property's day type codes effect: write questions: - Can I edit the day type codes a single hotel uses? - How do I rename a property-level day type? instructions: - text: Update day type codes {hotelDayTypeCodes} at hotel {hotelId}. slots: hotelDayTypeCodes: requestBody.hotelDayTypeCodes hotelId: path.hotelId - text: Change the day type code descriptions for property {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/dayTypeCodes'].post update: x-apievangelist-phrasing: intent: Create day type codes for a property effect: write questions: - How do I add a new day type code for just one hotel? - Can a property define its own day types beyond the template? instructions: - text: Create day type codes {hotelDayTypeCodes} for hotel {hotelId}. slots: hotelDayTypeCodes: requestBody.hotelDayTypeCodes hotelId: path.hotelId - text: Add a festival day type code to property {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/dayTypeCodes'].delete update: x-apievangelist-phrasing: intent: Delete a property's day type codes effect: destructive questions: - Can I delete day type codes from a specific hotel? - What's the way to clear a property's unused day types? instructions: - text: Delete day type codes at hotel {hotelId}. slots: hotelId: path.hotelId - text: Remove day type codes at hotel {hotelId} for properties {hotelIds}. slots: hotelIds: query.hotelIds hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/events'].put update: x-apievangelist-phrasing: intent: Set events on a hotel's calendar effect: write questions: - How do I add a city event, like a conference, to a hotel's calendar? - Can I record local events that affect demand at a property? instructions: - text: Set hotel events {hotelEvents} for hotel {hotelId}. slots: hotelEvents: requestBody.hotelEvents hotelId: path.hotelId - text: Add the marathon weekend as an event on property {hotelId} calendar. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/events/{eventId}'].delete update: x-apievangelist-phrasing: intent: Delete a hotel calendar event effect: destructive questions: - Can I remove an event from a hotel's calendar? - Is it possible to delete an event only for certain dates or weekdays? instructions: - text: Delete event {eventId} from hotel {hotelId}. slots: eventId: path.eventId hotelId: path.hotelId - text: Remove event {eventId} at hotel {hotelId} between {startDate} and {endDate}. slots: eventId: path.eventId hotelId: path.hotelId startDate: query.startDate endDate: query.endDate method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/hotelBrochure'].get update: x-apievangelist-phrasing: intent: Get a hotel's brochure information effect: read questions: - What brochure content, like descriptions and facilities, is stored for a hotel? - Can I pull a property's brochure details for a marketing site? instructions: - text: Get the brochure for hotel {hotelId}. slots: hotelId: path.hotelId - text: Fetch hotel {hotelId} brochure information with {fetchInstructions}. slots: hotelId: path.hotelId fetchInstructions: query.fetchInstructions method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/hotelDetails'].get update: x-apievangelist-phrasing: intent: Get a property's hotel details effect: read questions: - What hotel detail items are recorded for a specific property? - Can I filter a hotel's details by category? instructions: - text: Get hotel details for hotel {hotelId}. slots: hotelId: path.hotelId - text: Show hotel {hotelId} details in categories {hotelDetailCategoriesCodes}. slots: hotelId: path.hotelId hotelDetailCategoriesCodes: query.hotelDetailCategoriesCodes method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/jobTitles'].get update: x-apievangelist-phrasing: intent: List job titles at a property effect: read questions: - Which job titles are configured for a hotel? - Can I look up specific job title codes at one property? instructions: - text: List job titles for hotel {hotelId}. slots: hotelId: path.hotelId - text: Show job titles {jobTitleCodes} at hotel {hotelId}. slots: jobTitleCodes: query.jobTitleCodes hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/jobTitles'].post update: x-apievangelist-phrasing: intent: Create job titles at a property effect: write questions: - How do I add a new job title for staff at one hotel? - Can a property have its own job titles? instructions: - text: Create job titles {jobTitles} at hotel {hotelId}. slots: jobTitles: requestBody.jobTitles hotelId: path.hotelId - text: Add a night auditor job title for property {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/jobTitles/{jobTitleCode}'].put update: x-apievangelist-phrasing: intent: Update a job title at a property effect: write questions: - Can I rename a job title at a specific hotel? - How do I edit a property-level job title? instructions: - text: Update job title {jobTitleCode} at hotel {hotelId}. slots: jobTitleCode: path.jobTitleCode hotelId: path.hotelId - text: Change hotel {hotelId} job title {jobTitleCode} to {jobTitles}. slots: hotelId: path.hotelId jobTitleCode: path.jobTitleCode jobTitles: requestBody.jobTitles method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/jobTitles/{jobTitleCode}'].delete update: x-apievangelist-phrasing: intent: Delete a job title at a property effect: destructive questions: - Can I delete a job title one hotel no longer uses? - What's the way to remove a property job title? instructions: - text: Delete job title {jobTitleCode} at hotel {hotelId}. slots: jobTitleCode: path.jobTitleCode hotelId: path.hotelId - text: Remove hotel {hotelId} job title {jobTitleCode}. slots: hotelId: path.hotelId jobTitleCode: path.jobTitleCode method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/marketingCities'].get update: x-apievangelist-phrasing: intent: List a property's marketing cities effect: read questions: - Which marketing cities are set up for a hotel? - Can I filter a property's marketing cities by region or include inactive ones? instructions: - text: List marketing cities for hotel {hotelId}. slots: hotelId: path.hotelId - text: Show marketing cities in region {regionCodes} for hotel {hotelId}. slots: regionCodes: query.regionCodes hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/marketingCities'].post update: x-apievangelist-phrasing: intent: Create marketing cities at a property effect: write questions: - How do I add a marketing city for one hotel? - Can a property define its own marketing cities? instructions: - text: Create marketing cities {marketingCities} at hotel {hotelId}. slots: marketingCities: requestBody.marketingCities hotelId: path.hotelId - text: Add a new marketing city for property {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/marketingCities/{cityCode}'].put update: x-apievangelist-phrasing: intent: Update a marketing city at a property effect: write questions: - Can I edit a marketing city at a specific hotel? - How do I change a property marketing city's region? instructions: - text: Update marketing city {cityCode} at hotel {hotelId}. slots: cityCode: path.cityCode hotelId: path.hotelId - text: Change hotel {hotelId} marketing city {cityCode} to {marketingCities}. slots: hotelId: path.hotelId cityCode: path.cityCode marketingCities: requestBody.marketingCities method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/marketingCities/{cityCode}'].delete update: x-apievangelist-phrasing: intent: Delete a marketing city at a property effect: destructive questions: - Can I delete a marketing city from one hotel? - Do I need the region code to remove a property marketing city? instructions: - text: Delete marketing city {cityCode} at hotel {hotelId}. slots: cityCode: path.cityCode hotelId: path.hotelId - text: Remove hotel {hotelId} marketing city {cityCode} in region {regionCode}. slots: hotelId: path.hotelId cityCode: path.cityCode regionCode: query.regionCode method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/notes'].post update: x-apievangelist-phrasing: intent: Add notes to a property effect: write questions: - How do I add an internal note to a hotel's configuration? - Can I store property notes for staff? instructions: - text: Create notes {hotelNotes} for hotel {hotelId}. slots: hotelNotes: requestBody.hotelNotes hotelId: path.hotelId - text: Add a staff note to property {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/notes/{noteCode}'].put update: x-apievangelist-phrasing: intent: Update a property note effect: write questions: - Can I edit a note stored on a hotel? - How do I update the text of an existing property note? instructions: - text: Update note {noteCode} at hotel {hotelId}. slots: noteCode: path.noteCode hotelId: path.hotelId - text: Change hotel {hotelId} note {noteCode} to {hotelNotes}. slots: hotelId: path.hotelId noteCode: path.noteCode hotelNotes: requestBody.hotelNotes method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/operaContext'].get update: x-apievangelist-phrasing: intent: Get a hotel's current business date and context effect: read questions: - What is the current business date at a property? - Can I get general context for a hotel before posting transactions? instructions: - text: Get the OPERA context for hotel {hotelId}. slots: hotelId: path.hotelId - text: Show today's business date at hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/rateRanges'].put update: x-apievangelist-phrasing: intent: Update a property's rate ranges effect: write questions: - Can I change the minimum and maximum rate range for a hotel? - How do I edit existing rate range information at one property? instructions: - text: Update rate ranges {hotelRateRanges} at hotel {hotelId}. slots: hotelRateRanges: requestBody.hotelRateRanges hotelId: path.hotelId - text: Change the existing rate range for property {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/rateRanges'].post update: x-apievangelist-phrasing: intent: Create rate ranges for a property effect: write questions: - How do I set a price range for a hotel that shows in listings? - Can I add a new seasonal rate range for one property? instructions: - text: Create rate ranges {hotelRateRanges} for hotel {hotelId}. slots: hotelRateRanges: requestBody.hotelRateRanges hotelId: path.hotelId - text: Add a new rate range for next season at property {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/rateRanges'].delete update: x-apievangelist-phrasing: intent: Delete a property's rate ranges effect: destructive questions: - Can I delete rate range information for certain dates? - What's the way to clear a hotel's rate range for a period? instructions: - text: Delete rate ranges at hotel {hotelId} from {startDate} to {endDate}. slots: hotelId: path.hotelId startDate: query.startDate endDate: query.endDate - text: Remove the rate range information for property {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/restaurants'].post update: x-apievangelist-phrasing: intent: Add restaurants to a property effect: write questions: - How do I list a hotel's on-site restaurant? - Can I store restaurant details like cuisine for a property? instructions: - text: Create restaurants {hotelRestaurants} at hotel {hotelId}. slots: hotelRestaurants: requestBody.hotelRestaurants hotelId: path.hotelId - text: Add the lobby restaurant to property {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/restaurants/{restaurantCode}'].put update: x-apievangelist-phrasing: intent: Update a hotel restaurant effect: write questions: - Can I update a hotel restaurant's hours or description? - How do I edit an existing restaurant at a property? instructions: - text: Update restaurant {restaurantCode} at hotel {hotelId}. slots: restaurantCode: path.restaurantCode hotelId: path.hotelId - text: Change hotel {hotelId} restaurant {restaurantCode} to {hotelRestaurants}. slots: hotelId: path.hotelId restaurantCode: path.restaurantCode hotelRestaurants: requestBody.hotelRestaurants method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/restaurants/{restaurantCode}'].delete update: x-apievangelist-phrasing: intent: Delete a hotel restaurant effect: destructive questions: - Can I remove a restaurant that closed at a property? - What's the way to delete restaurant information from a hotel? instructions: - text: Delete restaurant {restaurantCode} at hotel {hotelId}. slots: restaurantCode: path.restaurantCode hotelId: path.hotelId - text: Remove hotel {hotelId} restaurant {restaurantCode}. slots: hotelId: path.hotelId restaurantCode: path.restaurantCode method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/telephoneBookCategories'].get update: x-apievangelist-phrasing: intent: List telephone book categories effect: read questions: - Which telephone book categories exist at a hotel? - Can I search phone directory categories by wildcard? instructions: - text: List telephone book categories for hotel {hotelId}. slots: hotelId: path.hotelId - text: Show telephone book categories {codes} at hotel {hotelId}. slots: codes: query.codes hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/telephoneBookCategories'].post update: x-apievangelist-phrasing: intent: Create telephone book categories effect: write questions: - How do I add a category, like taxis or hospitals, to the hotel phone book? - Can I create several phone directory categories at once? instructions: - text: Create telephone book categories {telephoneCategories} at hotel {hotelId}. slots: telephoneCategories: requestBody.telephoneCategories hotelId: path.hotelId - text: Add a Restaurants category to the property {hotelId} phone book. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/telephoneBookCategories/{categoryCode}'].put update: x-apievangelist-phrasing: intent: Update a telephone book category effect: write questions: - Can I rename an existing phone book category at a hotel? - How do I change the display order of a telephone book category? instructions: - text: Update telephone book category {categoryCode} at hotel {hotelId}. slots: categoryCode: path.categoryCode hotelId: path.hotelId - text: Change hotel {hotelId} phone book category {categoryCode} to {telephoneCategories}. slots: hotelId: path.hotelId categoryCode: path.categoryCode telephoneCategories: requestBody.telephoneCategories method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/telephoneBookCategories/{categoryCode}'].delete update: x-apievangelist-phrasing: intent: Delete a telephone book category effect: destructive questions: - Can I delete a phone book category from a hotel? - What's the way to remove an unused telephone directory category? instructions: - text: Delete telephone book category {categoryCode} at hotel {hotelId}. slots: categoryCode: path.categoryCode hotelId: path.hotelId - text: Remove the {categoryCode} category from the property {hotelId} phone book. slots: categoryCode: path.categoryCode hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/telephoneBookEntries'].get update: x-apievangelist-phrasing: intent: List telephone book entries effect: read questions: - What numbers are in a hotel's telephone book? - Can I list phone book entries in one category with a simple GET? instructions: - text: List telephone book entries for hotel {hotelId}. slots: hotelId: path.hotelId - text: Show phone book entries in category {category} at hotel {hotelId}. slots: category: query.category hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/telephoneBookEntries'].post update: x-apievangelist-phrasing: intent: Add telephone book entries effect: write questions: - How do I add a local taxi number to the hotel phone book? - Can I create several telephone book entries at once? instructions: - text: Create telephone book entries {telephoneBookEntries} at hotel {hotelId}. slots: telephoneBookEntries: requestBody.telephoneBookEntries hotelId: path.hotelId - text: Add the nearest pharmacy's number to property {hotelId} phone book. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/telephoneBookEntries/searches'].post update: x-apievangelist-phrasing: intent: Search telephone book entries effect: read questions: - Can I search the hotel phone book by name using a POST search? - Which phone book entries match a name within a category? instructions: - text: Search hotel {hotelId} phone book for {name}. slots: hotelId: path.hotelId name: requestBody.name - text: Run a phone book search at hotel {hotelId} in category {category} for {name}. slots: hotelId: path.hotelId category: requestBody.category name: requestBody.name method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/telephoneBookEntries/{entryId}'].put update: x-apievangelist-phrasing: intent: Update a telephone book entry effect: write questions: - Can I change the number on an existing phone book entry? - How do I edit a telephone book entry at a hotel? instructions: - text: Update telephone book entry {entryId} at hotel {hotelId}. slots: entryId: path.entryId hotelId: path.hotelId - text: Change hotel {hotelId} phone book entry {entryId} to {telephoneBookEntries}. slots: hotelId: path.hotelId entryId: path.entryId telephoneBookEntries: requestBody.telephoneBookEntries method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/telephoneBookEntries/{entryId}'].delete update: x-apievangelist-phrasing: intent: Delete a telephone book entry at a hotel effect: destructive questions: - Can I delete an outdated number from a specific hotel's phone book? - What's the way to remove a phone book entry with the hotel in the path? instructions: - text: Delete telephone book entry {entryId} at hotel {hotelId}. slots: entryId: path.entryId hotelId: path.hotelId - text: Remove phone book entry {entryId} from property {hotelId}. slots: entryId: path.entryId hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/transportations'].get update: x-apievangelist-phrasing: intent: List transportation options at a property effect: read questions: - What transportation, like shuttles or car rental, does a hotel list? - Can I search a property's transportation by wildcard? instructions: - text: List transportation for hotel {hotelId}. slots: hotelId: path.hotelId - text: Show transportation {transportationCodes} at hotel {hotelId}. slots: transportationCodes: query.transportationCodes hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/transportations'].post update: x-apievangelist-phrasing: intent: Add transportation options to a property effect: write questions: - How do I add an airport shuttle to a hotel's transportation list? - Can I record car rental or taxi services for one property? instructions: - text: Create transportation {transportationList} at hotel {hotelId}. slots: transportationList: requestBody.transportationList hotelId: path.hotelId - text: Add an airport shuttle option for property {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/transportations/{transportationCode}'].put update: x-apievangelist-phrasing: intent: Update a property transportation option effect: write questions: - Can I change the price range or phone of a hotel's shuttle service? - How do I modify transportation details at one property? instructions: - text: Update transportation {transportationCode} at hotel {hotelId}. slots: transportationCode: path.transportationCode hotelId: path.hotelId - text: Change hotel {hotelId} transportation {transportationCode} to {transportationList}. slots: hotelId: path.hotelId transportationCode: path.transportationCode transportationList: requestBody.transportationList method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/transportations/{transportationCode}'].delete update: x-apievangelist-phrasing: intent: Delete a property transportation option effect: destructive questions: - Can I remove a shuttle service a hotel no longer runs? - What's the way to delete transportation with a DELETE request? instructions: - text: Delete transportation {transportationCode} at hotel {hotelId}. slots: transportationCode: path.transportationCode hotelId: path.hotelId - text: Remove hotel {hotelId} transportation {transportationCode} with the DELETE endpoint. slots: hotelId: path.hotelId transportationCode: path.transportationCode method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/transportations/{transportationCode}/deletions'].post update: x-apievangelist-phrasing: intent: Delete transportation via a deletion request effect: destructive questions: - Is there a POST-based way to delete a hotel's transportation option? - Can I submit a deletion request with transportation details in the body? instructions: - text: Submit a deletion for transportation {transportationCode} at hotel {hotelId}. slots: transportationCode: path.transportationCode hotelId: path.hotelId - text: Post a deletion request for hotel {hotelId} transportation {transportationCode} of type {type}. slots: hotelId: path.hotelId transportationCode: path.transportationCode type: requestBody.type method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/yieldAdjustmentCodes'].get update: x-apievangelist-phrasing: intent: List yield adjustment codes effect: read questions: - Which yield adjustment codes are set up at a hotel? - Can I filter yield adjustment codes by type? instructions: - text: List yield adjustment codes for hotel {hotelId}. slots: hotelId: path.hotelId - text: Show yield adjustment codes of type {type} at hotel {hotelId}. slots: type: query.type hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/yieldAdjustmentCodes'].post update: x-apievangelist-phrasing: intent: Create yield adjustment codes effect: write questions: - How do I add a new yield adjustment code at a hotel? - Can I create several yield adjustment codes in one request? instructions: - text: Create yield adjustment codes {yieldAdjustmentCodes} at hotel {hotelId}. slots: yieldAdjustmentCodes: requestBody.yieldAdjustmentCodes hotelId: path.hotelId - text: Add a new yield adjustment code for property {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/yieldAdjustmentCodes/{yieldAdjustmentCode}'].put update: x-apievangelist-phrasing: intent: Update a yield adjustment code effect: write questions: - Can I edit an existing yield adjustment code's settings? - How do I change a yield adjustment code that already exists? instructions: - text: Update yield adjustment code {yieldAdjustmentCode} at hotel {hotelId}. slots: yieldAdjustmentCode: path.yieldAdjustmentCode hotelId: path.hotelId - text: Change existing yield adjustment code {yieldAdjustmentCode} at hotel {hotelId} to {yieldAdjustmentCodes}. slots: yieldAdjustmentCode: path.yieldAdjustmentCode hotelId: path.hotelId yieldAdjustmentCodes: requestBody.yieldAdjustmentCodes method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/yieldAdjustmentCodes/{yieldAdjustmentCode}'].delete update: x-apievangelist-phrasing: intent: Delete a yield adjustment code effect: destructive questions: - Can I delete a yield adjustment code from a hotel? - What's the way to remove an obsolete yield adjustment code? instructions: - text: Delete yield adjustment code {yieldAdjustmentCode} at hotel {hotelId}. slots: yieldAdjustmentCode: path.yieldAdjustmentCode hotelId: path.hotelId - text: Remove hotel {hotelId} yield adjustment code {yieldAdjustmentCode}. slots: hotelId: path.hotelId yieldAdjustmentCode: path.yieldAdjustmentCode method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/yieldCategories'].get update: x-apievangelist-phrasing: intent: List yield categories effect: read questions: - Which yield categories exist at a hotel? - Can I search yield categories with a wildcard? instructions: - text: List yield categories for hotel {hotelId}. slots: hotelId: path.hotelId - text: Show yield categories {yieldCategoriesCodes} at hotel {hotelId}. slots: yieldCategoriesCodes: query.yieldCategoriesCodes hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/yieldCategories'].post update: x-apievangelist-phrasing: intent: Create a yield category effect: write questions: - How do I add a new yield category at a hotel? - Can I create a yield category with its own code and description? instructions: - text: Create yield category {code} described as {description} at hotel {hotelId}. slots: code: requestBody.code description: requestBody.description hotelId: path.hotelId - text: Add a new yield category to property {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/yieldCategories/{code}'].put update: x-apievangelist-phrasing: intent: Update a yield category effect: write questions: - Can I change the description of an existing yield category? - How do I edit a yield category that's already set up? instructions: - text: Update yield category {code} at hotel {hotelId}. slots: code: path.code hotelId: path.hotelId - text: Change the description of existing yield category {code} at hotel {hotelId} to {description}. slots: code: path.code hotelId: path.hotelId description: requestBody.description method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/yieldCategories/{code}'].delete update: x-apievangelist-phrasing: intent: Delete a yield category effect: destructive questions: - Can I delete a yield category at a property? - What's the way to remove a yield category code? instructions: - text: Delete yield category {code} at hotel {hotelId}. slots: code: path.code hotelId: path.hotelId - text: Remove hotel {hotelId} yield category {code}. slots: hotelId: path.hotelId code: path.code method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/yieldMarketTypes/{code}'].delete update: x-apievangelist-phrasing: intent: Delete a yield market type effect: destructive questions: - Can I delete a yield market type from a hotel? - What's the way to remove a yield market type code? instructions: - text: Delete yield market type {code} at hotel {hotelId}. slots: code: path.code hotelId: path.hotelId - text: Remove hotel {hotelId} yield market type {code}. slots: hotelId: path.hotelId code: path.code method: generated generated: '2026-09-26' - target: $.paths['/hotels/{sourceHotelId}/departments/copy'].put update: x-apievangelist-phrasing: intent: Copy departments from one hotel to others effect: write questions: - How do I copy departments from one hotel to other properties? - Can I reuse a property's department setup at a new hotel? instructions: - text: Copy departments from hotel {sourceHotelId}. slots: sourceHotelId: path.sourceHotelId - text: Copy departments {departments} from source hotel {sourceHotelId} to the target hotels. slots: departments: requestBody.departments sourceHotelId: path.sourceHotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{sourceHotelId}/yieldAdjustmentCodes/copy'].put update: x-apievangelist-phrasing: intent: Copy yield adjustment codes between hotels effect: write questions: - Can I copy yield adjustment codes from one property to others? - How do I replicate a hotel's yield adjustment codes at a sister property? instructions: - text: Copy yield adjustment codes from hotel {sourceHotelId}. slots: sourceHotelId: path.sourceHotelId - text: Replicate the {yieldAdjustmentCodes} adjustments at sister properties, taking them from {sourceHotelId}. slots: yieldAdjustmentCodes: requestBody.yieldAdjustmentCodes sourceHotelId: path.sourceHotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{sourceHotelId}/yieldCategories/copy'].put update: x-apievangelist-phrasing: intent: Copy yield categories between hotels effect: write questions: - Can I copy yield categories from one hotel to another? - What's the fastest way to set up yield categories at a new property from an existing one? instructions: - text: Copy yield categories from hotel {sourceHotelId}. slots: sourceHotelId: path.sourceHotelId - text: Copy yield categories {yieldCategories} from source hotel {sourceHotelId}. slots: yieldCategories: requestBody.yieldCategories sourceHotelId: path.sourceHotelId method: generated generated: '2026-09-26' - target: $.paths['/jobTitles'].get update: x-apievangelist-phrasing: intent: List template job titles effect: read questions: - Which job titles are defined at the template level? - Can I look up template job titles by code? instructions: - text: List all template job titles. - text: Show template job titles {jobTitleCodes}. slots: jobTitleCodes: query.jobTitleCodes method: generated generated: '2026-09-26' - target: $.paths['/jobTitles'].post update: x-apievangelist-phrasing: intent: Create template job titles effect: write questions: - How do I add a job title to the chain-wide template? - Can I create template job titles that properties share? instructions: - text: Create template job titles {templateJobTitles}. slots: templateJobTitles: requestBody.templateJobTitles - text: Add a revenue manager job title to the templates. method: generated generated: '2026-09-26' - target: $.paths['/jobTitles/{jobTitleCode}'].put update: x-apievangelist-phrasing: intent: Update a template job title effect: write questions: - Can I rename a job title at the template level? - What's the way to edit a template job title's description? instructions: - text: Update template job title {jobTitleCode}. slots: jobTitleCode: path.jobTitleCode - text: Change template job title {jobTitleCode} to {templateJobTitles}. slots: jobTitleCode: path.jobTitleCode templateJobTitles: requestBody.templateJobTitles method: generated generated: '2026-09-26' - target: $.paths['/jobTitles/{jobTitleCode}'].delete update: x-apievangelist-phrasing: intent: Delete a template job title effect: destructive questions: - Can I delete a job title from the template list? - Is removing a template job title permanent? instructions: - text: Delete template job title {jobTitleCode}. slots: jobTitleCode: path.jobTitleCode - text: Remove {jobTitleCode} from the template job titles. slots: jobTitleCode: path.jobTitleCode method: generated generated: '2026-09-26' - target: $.paths['/languages'].get update: x-apievangelist-phrasing: intent: List languages effect: read questions: - Which languages are configured in the system? - Can I see only languages usable as an alternate language? instructions: - text: List all configured languages. - text: Show languages {languageCodes}. slots: languageCodes: query.languageCodes - text: Find languages described as {description}. slots: description: query.description method: generated generated: '2026-09-26' - target: $.paths['/languages'].post update: x-apievangelist-phrasing: intent: Create languages effect: write questions: - How do I add a new language for guest communications? - Can I create several language codes at once? instructions: - text: Create languages {languages}. slots: languages: requestBody.languages - text: Add Portuguese as a new language. method: generated generated: '2026-09-26' - target: $.paths['/languages/{languageCode}'].put update: x-apievangelist-phrasing: intent: Update a language effect: write questions: - Can I change a language's description or alternate-language flag? - How do I edit an existing language code? instructions: - text: Update language {languageCode}. slots: languageCode: path.languageCode - text: Change language {languageCode} to {languages}. slots: languageCode: path.languageCode languages: requestBody.languages method: generated generated: '2026-09-26' - target: $.paths['/languages/{languageCode}'].delete update: x-apievangelist-phrasing: intent: Delete a language effect: destructive questions: - Can I delete a language we no longer support? - What's the way to remove a language code? instructions: - text: Delete language {languageCode}. slots: languageCode: path.languageCode - text: Remove the {languageCode} language. slots: languageCode: path.languageCode method: generated generated: '2026-09-26' - target: $.paths['/marketingCities'].get update: x-apievangelist-phrasing: intent: List template marketing cities effect: read questions: - Which marketing cities are defined at the template level? - Can I filter template marketing cities by region? instructions: - text: List all template marketing cities. - text: Show template marketing cities in region {regionCodes}. slots: regionCodes: query.regionCodes - text: Find template marketing cities {marketingCitys}. slots: marketingCitys: query.marketingCitys method: generated generated: '2026-09-26' - target: $.paths['/marketingCities'].post update: x-apievangelist-phrasing: intent: Create template marketing cities effect: write questions: - How do I add a marketing city to the chain template? - Can I create template marketing cities that hotels can copy? instructions: - text: Create template marketing cities {templateMarketingCities}. slots: templateMarketingCities: requestBody.templateMarketingCities - text: Add a new template marketing city. method: generated generated: '2026-09-26' - target: $.paths['/marketingCities/copy'].put update: x-apievangelist-phrasing: intent: Copy marketing cities to properties effect: write questions: - How do I push template marketing cities to our resorts? - Can I copy marketing cities from the template to several hotels? instructions: - text: Copy marketing cities to resorts using {copyInstructions}. slots: copyInstructions: requestBody.copyInstructions - text: Copy the template marketing cities to all new properties. method: generated generated: '2026-09-26' - target: $.paths['/marketingCities/{cityCode}'].put update: x-apievangelist-phrasing: intent: Update a template marketing city effect: write questions: - Can I edit a marketing city defined at the template level? - What's the way to change a template marketing city's region? instructions: - text: Update template marketing city {cityCode}. slots: cityCode: path.cityCode - text: Change template marketing city {cityCode} to {templateMarketingCities}. slots: cityCode: path.cityCode templateMarketingCities: requestBody.templateMarketingCities method: generated generated: '2026-09-26' - target: $.paths['/marketingCities/{cityCode}'].delete update: x-apievangelist-phrasing: intent: Delete a template marketing city effect: destructive questions: - Can I delete a marketing city from the template? - Is the region code needed to remove a template marketing city? instructions: - text: Delete template marketing city {cityCode}. slots: cityCode: path.cityCode - text: Remove template marketing city {cityCode} in region {regionCode}. slots: cityCode: path.cityCode regionCode: query.regionCode method: generated generated: '2026-09-26' - target: $.paths['/notes/{noteCode}'].delete update: x-apievangelist-phrasing: intent: Delete a note effect: destructive questions: - Can I delete a property note by its code? - What's the way to remove note information I no longer need? instructions: - text: Delete note {noteCode}. slots: noteCode: path.noteCode - text: Remove the note with code {noteCode}. slots: noteCode: path.noteCode method: generated generated: '2026-09-26' - target: $.paths['/operaAppUrl'].get update: x-apievangelist-phrasing: intent: List OPERA application URLs effect: read questions: - What are the URLs for the OPERA applications we use? - Can I fetch all application links for our environment? instructions: - text: Fetch all OPERA application URLs. - text: List the application URLs for our environment. method: generated generated: '2026-09-26' - target: $.paths['/operation'].get update: x-apievangelist-phrasing: intent: Look up operations for a code effect: read questions: - Which operations are associated with a given code? - Can I check a specific operation against a code? instructions: - text: Fetch all operations for code {code}. slots: code: query.code - text: Look up operation {operation} for code {code}. slots: operation: query.operation code: query.code method: generated generated: '2026-09-26' - target: $.paths['/parameters'].get update: x-apievangelist-phrasing: intent: Get OPERA parameters effect: read questions: - What value is an OPERA parameter set to? - Can I look up a system parameter by name? instructions: - text: Get the parameter named {parameterName}. slots: parameterName: query.parameterName - text: List all system parameters. method: generated generated: '2026-09-26' - target: $.paths['/settings'].get update: x-apievangelist-phrasing: intent: Get OPERA controls and settings effect: read questions: - Which functional controls are turned on for a hotel? - Can I search settings by a wildcard on the parameter name? - What settings apply to a central reservations office? instructions: - text: Show settings for hotel {hotelId}. slots: hotelId: query.hotelId - text: Find settings matching {parameterNameWildCard} at hotel {hotelId}. slots: parameterNameWildCard: query.parameterNameWildCard hotelId: query.hotelId - text: Get the controls for reservations office {cROCode}. slots: cROCode: query.cROCode method: generated generated: '2026-09-26' - target: $.paths['/telephoneBookEntries/{entryId}'].delete update: x-apievangelist-phrasing: intent: Delete a telephone book entry by ID only effect: destructive questions: - Can I delete a phone book entry without specifying the hotel? - Is there a way to remove a telephone book entry using just its entry ID? instructions: - text: Delete telephone book entry {entryId} without a hotel ID. slots: entryId: path.entryId - text: Remove phone book entry {entryId} using the hotel-less endpoint. slots: entryId: path.entryId method: generated generated: '2026-09-26' - target: $.paths['/templateCodes/copy'].put update: x-apievangelist-phrasing: intent: Copy a template rate category effect: write questions: - How do I create a new template rate category by copying an existing one? - Can I copy template codes to specific hotels? instructions: - text: Copy template {templateName} codes {codes} to hotels {hotelCodes}. slots: templateName: requestBody.templateName codes: requestBody.codes hotelCodes: requestBody.hotelCodes - text: Copy the template rate category codes {codes}. slots: codes: requestBody.codes method: generated generated: '2026-09-26' - target: $.paths['/transportations'].get update: x-apievangelist-phrasing: intent: List transportation templates effect: read questions: - Which transportation options are defined at the template level? - Can I search transportation templates with a wildcard? instructions: - text: List all transportation templates. - text: Show transportation templates {transportationCodes}. slots: transportationCodes: query.transportationCodes method: generated generated: '2026-09-26' - target: $.paths['/transportations'].post update: x-apievangelist-phrasing: intent: Create transportation templates effect: write questions: - How do I add a transportation option to the chain template? - Can I create template shuttle or limo services for properties to reuse? instructions: - text: Create transportation templates {transportationTemplates}. slots: transportationTemplates: requestBody.transportationTemplates - text: Add a limousine service transportation template. method: generated generated: '2026-09-26' - target: $.paths['/transportations/{transportationCode}'].put update: x-apievangelist-phrasing: intent: Update a transportation template effect: write questions: - Can I edit a transportation option at the template level? - What's the way to change a template transportation's details? instructions: - text: Update transportation template {transportationCode}. slots: transportationCode: path.transportationCode - text: Change transportation template {transportationCode} to {transportationTemplates}. slots: transportationCode: path.transportationCode transportationTemplates: requestBody.transportationTemplates method: generated generated: '2026-09-26' - target: $.paths['/transportations/{transportationCode}'].delete update: x-apievangelist-phrasing: intent: Delete a transportation template effect: destructive questions: - Can I delete a transportation option from the templates? - Is removing a transportation template permanent? instructions: - text: Delete transportation template {transportationCode}. slots: transportationCode: path.transportationCode - text: Remove {transportationCode} from the transportation templates. slots: transportationCode: path.transportationCode method: generated generated: '2026-09-26' - target: $.paths['/upsert/hotels/{hotelId}/telephoneBookCategories/{categoryCode}'].put update: x-apievangelist-phrasing: intent: Create or update a telephone book category effect: write questions: - Can I upsert a phone book category so it's created if missing? - Is there a single call that creates or changes a telephone book category? instructions: - text: Upsert telephone book category {categoryCode} at hotel {hotelId}. slots: categoryCode: path.categoryCode hotelId: path.hotelId - text: Create or update phone book category {categoryCode} at hotel {hotelId} with {telephoneCategories}. slots: categoryCode: path.categoryCode hotelId: path.hotelId telephoneCategories: requestBody.telephoneCategories method: generated generated: '2026-09-26' - target: $.paths['/upsert/hotels/{hotelId}/telephoneBookEntries'].put update: x-apievangelist-phrasing: intent: Create or update telephone book entries effect: write questions: - Can I upsert phone book entries in one call? - Is there a way to create or change telephone book entries without checking if they exist? instructions: - text: Upsert telephone book entries {telephoneBookEntries} at hotel {hotelId}. slots: telephoneBookEntries: requestBody.telephoneBookEntries hotelId: path.hotelId - text: Create or update the phone book entries for hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/upsert/hotels/{hotelId}/yieldAdjustmentCodes/{yieldAdjustmentCode}'].put update: x-apievangelist-phrasing: intent: Create or update a yield adjustment code effect: write questions: - Can I upsert a yield adjustment code so it's created if it doesn't exist? - Is there a create-or-change call for yield adjustment codes? instructions: - text: Upsert yield adjustment code {yieldAdjustmentCode} at hotel {hotelId}. slots: yieldAdjustmentCode: path.yieldAdjustmentCode hotelId: path.hotelId - text: Create or update yield adjustment code {yieldAdjustmentCode} at hotel {hotelId} with {yieldAdjustmentCodes}. slots: yieldAdjustmentCode: path.yieldAdjustmentCode hotelId: path.hotelId yieldAdjustmentCodes: requestBody.yieldAdjustmentCodes method: generated generated: '2026-09-26' - target: $.paths['/upsert/hotels/{hotelId}/yieldCategories/{code}'].put update: x-apievangelist-phrasing: intent: Create or update a yield category effect: write questions: - Can I upsert a yield category in one request? - Is there a create-or-change call for yield categories? instructions: - text: Upsert yield category {code} at hotel {hotelId}. slots: code: path.code hotelId: path.hotelId - text: Create or update yield category {code} at hotel {hotelId} described as {description}. slots: code: path.code hotelId: path.hotelId description: requestBody.description method: generated generated: '2026-09-26' - target: $.paths['/upsert/yieldMarketTypes'].put update: x-apievangelist-phrasing: intent: Create or update a yield market type effect: write questions: - How do I add or change a yield market type? - Can I set an alternative code or make a yield market type the default? instructions: - text: Upsert yield market type {code} at hotel {hotelId} described as {description}. slots: code: requestBody.code hotelId: requestBody.hotelId description: requestBody.description - text: Create or update yield market type {code} with alternative code {alternativeCode}. slots: code: requestBody.code alternativeCode: requestBody.alternativeCode method: generated generated: '2026-09-26' - target: $.paths['/yieldMarketTypes'].get update: x-apievangelist-phrasing: intent: List yield market types effect: read questions: - Which yield market types are set up for my hotel? - Can I wildcard-search yield market type codes? instructions: - text: Show the yield market types for hotel {hotelId}. slots: hotelId: query.hotelId - text: Look up yield market types matching {wildCard}. slots: wildCard: query.wildCard method: generated generated: '2026-09-26' - target: $.paths['/yieldMarketTypes'].put update: x-apievangelist-phrasing: intent: Update a yield market type effect: write questions: - How do I change the description of an existing yield market type? - Can I mark a different yield market type as the default? instructions: - text: Update yield market type {code} to read {description}. slots: code: requestBody.code description: requestBody.description - text: Change the alternative code on yield market type {code} to {alternativeCode}. slots: code: requestBody.code alternativeCode: requestBody.alternativeCode method: generated generated: '2026-09-26' - target: $.paths['/yieldMarketTypes'].post update: x-apievangelist-phrasing: intent: Create a yield market type effect: write questions: - What do I need to add a new yield market type for revenue management? - Can a newly created yield market type carry an alternative code? instructions: - text: Create yield market type {code} described as {description} for hotel {hotelId}. slots: code: requestBody.code description: requestBody.description hotelId: requestBody.hotelId - text: Add a new yield market type {code}. slots: code: requestBody.code method: generated generated: '2026-09-26' - target: $.paths['/eventCodes'].get update: x-apievangelist-phrasing: intent: List template event codes effect: read questions: - Which catering event codes exist at the template level? - Can I include inactive template event codes in the results? instructions: - text: List template event codes, including inactive ones. - text: Find template event code {eventsCodes}. slots: eventsCodes: query.eventsCodes method: generated generated: '2026-09-26' - target: $.paths['/eventCodes'].put update: x-apievangelist-phrasing: intent: Update template event codes effect: write questions: - How do I edit an event code in the chain-wide template? - Can I update several template event codes in one call? instructions: - text: Update the template event codes with {templateEventCodes}. slots: templateEventCodes: requestBody.templateEventCodes - text: Rename a template-level catering event code. method: generated generated: '2026-09-26' - target: $.paths['/eventCodes'].post update: x-apievangelist-phrasing: intent: Create template event codes effect: write questions: - What does it take to add a new event code to the template? - Can I define event types like banquet or reception once for all properties? instructions: - text: Create template event codes {templateEventCodes}. slots: templateEventCodes: requestBody.templateEventCodes - text: Add a new catering event code to the template. method: generated generated: '2026-09-26' - target: $.paths['/eventCodes'].delete update: x-apievangelist-phrasing: intent: Delete template event codes effect: destructive questions: - How do I remove an event code from the template? - Is deleting a template event code permanent? instructions: - text: Delete template event code {templateEventCodes}. slots: templateEventCodes: query.templateEventCodes - text: Remove obsolete event codes from the template. method: generated generated: '2026-09-26' - target: $.paths['/functionSpaceRentalCodes'].get update: x-apievangelist-phrasing: intent: List catering rental codes effect: read questions: - Which function space rental codes are configured? - Can I search catering rental codes by description? instructions: - text: List catering rental codes including inactive ones. - text: Find rental codes whose description matches {description}. slots: description: query.description method: generated generated: '2026-09-26' - target: $.paths['/functionSpaceRentalCodes'].post update: x-apievangelist-phrasing: intent: Create catering rental codes effect: write questions: - What's needed to add a new rental code for function space bookings? - Can I create multiple catering rental codes at once? instructions: - text: Create catering rental codes {rentalCodes}. slots: rentalCodes: requestBody.rentalCodes - text: Add a new function space rental code. method: generated generated: '2026-09-26' - target: $.paths['/functionSpaceRentalCodes/{cateringRentalId}'].put update: x-apievangelist-phrasing: intent: Update a catering rental code effect: write questions: - How do I edit an existing catering rental code? - Can I change a rental code identified by its rental id? instructions: - text: Update catering rental code {cateringRentalId}. slots: cateringRentalId: path.cateringRentalId - text: Change rental code {cateringRentalId} using {rentalCodes}. slots: cateringRentalId: path.cateringRentalId rentalCodes: requestBody.rentalCodes method: generated generated: '2026-09-26' - target: $.paths['/functionSpaceRentalCodes/{cateringRentalId}'].delete update: x-apievangelist-phrasing: intent: Delete a catering rental code effect: destructive questions: - How can I delete a function space rental code we no longer charge? - What happens when I remove a catering rental code? instructions: - text: Delete catering rental code {cateringRentalId}. slots: cateringRentalId: path.cateringRentalId - text: Remove rental code {cateringRentalId} from function space setup. slots: cateringRentalId: path.cateringRentalId method: generated generated: '2026-09-26' - target: $.paths['/upsert/functionSpaceRentalCodes'].put update: x-apievangelist-phrasing: intent: Create or update catering rental codes effect: write questions: - Is there a single call that creates a rental code or updates it if it exists? - Can I upsert catering rental codes in bulk? instructions: - text: Upsert catering rental codes {rentalCodes}. slots: rentalCodes: requestBody.rentalCodes - text: Create or update function space rental codes in one request. method: generated generated: '2026-09-26' - target: $.paths['/functionspaceLocations'].get update: x-apievangelist-phrasing: intent: List function space locations effect: read questions: - Where are my function spaces located in the property? - Can I list function space locations across several hotels? instructions: - text: List function space locations for hotels {hotelIds}. slots: hotelIds: query.hotelIds - text: Find function space locations with codes matching {wildCard}. slots: wildCard: query.wildCard method: generated generated: '2026-09-26' - target: $.paths['/functionspaceLocations/{functionspaceLocationCode}'].put update: x-apievangelist-phrasing: intent: Update a function space location effect: write questions: - How do I edit an existing function space location? - Can I change the details of a single function space location by code? instructions: - text: Update function space location {functionspaceLocationCode}. slots: functionspaceLocationCode: path.functionspaceLocationCode - text: Change the description of function space location {functionspaceLocationCode}. slots: functionspaceLocationCode: path.functionspaceLocationCode method: generated generated: '2026-09-26' - target: $.paths['/functionspaceLocations/{functionspaceLocationCode}'].post update: x-apievangelist-phrasing: intent: Create a function space location effect: write questions: - What's needed to add a new function space location such as a conference wing? - Can I create a function space location under a code I choose? instructions: - text: Create function space location {functionspaceLocationCode}. slots: functionspaceLocationCode: path.functionspaceLocationCode - text: Add a new meeting-area location with code {functionspaceLocationCode}. slots: functionspaceLocationCode: path.functionspaceLocationCode method: generated generated: '2026-09-26' - target: $.paths['/functionspaceLocations/{functionspaceLocationCode}'].delete update: x-apievangelist-phrasing: intent: Delete a function space location effect: destructive questions: - How do I remove a function space location we closed? - Can I delete a function space location for just one hotel? instructions: - text: Delete function space location {functionspaceLocationCode}. slots: functionspaceLocationCode: path.functionspaceLocationCode - text: Remove function space location {functionspaceLocationCode} at hotel {hotelId}. slots: functionspaceLocationCode: path.functionspaceLocationCode hotelId: query.hotelId method: generated generated: '2026-09-26' - target: $.paths['/functionspaceSetupStyles'].get update: x-apievangelist-phrasing: intent: List function space setup styles effect: read questions: - Which room setup styles like theater or classroom are configured? - Can I search setup styles by description? instructions: - text: List function space setup styles including inactive ones. - text: Find setup styles whose description matches {description}. slots: description: query.description method: generated generated: '2026-09-26' - target: $.paths['/functionspaceSetupStyles'].post update: x-apievangelist-phrasing: intent: Create function space setup styles effect: write questions: - How do I add a new banquet setup style? - Can I create several meeting room setup styles in one request? instructions: - text: Create setup styles {setupStyles}. slots: setupStyles: requestBody.setupStyles - text: Add a new function space setup style such as boardroom. method: generated generated: '2026-09-26' - target: $.paths['/functionspaceSetupStyles/{functionSpaceSetupStyleId}'].put update: x-apievangelist-phrasing: intent: Update a function space setup style effect: write questions: - What's the way to edit an existing setup style by its id? - Can I deactivate a meeting room setup style? instructions: - text: Update setup style {functionSpaceSetupStyleId}. slots: functionSpaceSetupStyleId: path.functionSpaceSetupStyleId - text: Change setup style {functionSpaceSetupStyleId} to {setupStyles}. slots: functionSpaceSetupStyleId: path.functionSpaceSetupStyleId setupStyles: requestBody.setupStyles method: generated generated: '2026-09-26' - target: $.paths['/functionspaceSetupStyles/{functionSpaceSetupStyleId}'].delete update: x-apievangelist-phrasing: intent: Delete a function space setup style effect: destructive questions: - How do I delete a setup style we no longer offer? - Is removing a function space setup style reversible? instructions: - text: Delete setup style {functionSpaceSetupStyleId}. slots: functionSpaceSetupStyleId: path.functionSpaceSetupStyleId - text: Remove function space setup style {functionSpaceSetupStyleId}. slots: functionSpaceSetupStyleId: path.functionSpaceSetupStyleId method: generated generated: '2026-09-26' - target: $.paths['/upsert/functionspaceSetupStyles'].put update: x-apievangelist-phrasing: intent: Create or update function space setup styles effect: write questions: - Can I upsert setup styles so existing ones update and new ones get created? - Is there a bulk create-or-change call for function space setup styles? instructions: - text: Upsert setup styles {setupStyles}. slots: setupStyles: requestBody.setupStyles - text: Create or update meeting room setup styles in one call. method: generated generated: '2026-09-26' - target: $.paths['/functionspaces/{functionSpaceCode}'].get update: x-apievangelist-phrasing: intent: Get a function space's details effect: read questions: - How do I pull the details for one meeting room by its code? - What is the maximum page size when fetching a single function space? instructions: - text: Get function space {functionSpaceCode}. slots: functionSpaceCode: path.functionSpaceCode - text: Show details for function space {functionSpaceCode} at hotel {hotelId}. slots: functionSpaceCode: path.functionSpaceCode hotelId: query.hotelId method: generated generated: '2026-09-26' - target: $.paths['/upsert/hotels/{hotelId}/eventCodes'].put update: x-apievangelist-phrasing: intent: Create or update a hotel's event codes effect: write questions: - Can I upsert a property's event codes instead of creating and updating separately? - Is there a create-or-change call for hotel-level catering event codes? instructions: - text: Upsert event codes for hotel {hotelId}. slots: hotelId: path.hotelId - text: Create or update event codes {eventCodes} at hotel {hotelId}. slots: eventCodes: requestBody.eventCodes hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/upsert/functionspaceLocations/{functionspaceLocationCode}'].put update: x-apievangelist-phrasing: intent: Create or update a function space location effect: write questions: - Can I upsert a function space location so it's created if missing? - Is there a create-or-change call for function space locations? instructions: - text: Upsert function space location {functionspaceLocationCode}. slots: functionspaceLocationCode: path.functionspaceLocationCode - text: Create or update location {functionspaceLocationCode} with {locations}. slots: functionspaceLocationCode: path.functionspaceLocationCode locations: requestBody.locations method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/eventCodes'].get update: x-apievangelist-phrasing: intent: List a hotel's event codes effect: read questions: - Which catering event codes does my property use? - Can I include inactive hotel event codes? instructions: - text: List event codes for hotel {hotelId}. slots: hotelId: path.hotelId - text: Find event codes matching {wildCard} at hotel {hotelId}. slots: wildCard: query.wildCard hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/eventCodes'].put update: x-apievangelist-phrasing: intent: Update a hotel's event codes effect: write questions: - How do I edit the event codes configured at one property? - Can I change a hotel-level event code's description? instructions: - text: Update event codes for hotel {hotelId}. slots: hotelId: path.hotelId - text: Change event codes {eventCodes} at hotel {hotelId}. slots: eventCodes: requestBody.eventCodes hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/eventCodes'].post update: x-apievangelist-phrasing: intent: Create event codes for a hotel effect: write questions: - What do I need to add a catering event code for a single property? - Can I create several hotel event codes at once? instructions: - text: Create event codes {eventCodes} at hotel {hotelId}. slots: eventCodes: requestBody.eventCodes hotelId: path.hotelId - text: Add a new event code at hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/eventCodes'].delete update: x-apievangelist-phrasing: intent: Delete a hotel's event code effect: destructive questions: - How do I remove a catering event code from one property? - Does deleting a property's event code affect the template codes? instructions: - text: Delete event code {eventCode} at hotel {hotelId}. slots: eventCode: query.eventCode hotelId: path.hotelId - text: Remove an unused event code from hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/functionSpaces'].get update: x-apievangelist-phrasing: intent: Search a hotel's function spaces effect: read questions: - Which meeting rooms and ballrooms does my property have? - Can I filter function spaces by space type, floor or web-bookable? - How do I sort the function space list? instructions: - text: List function spaces at hotel {hotelId}. slots: hotelId: path.hotelId - text: Find web-bookable function spaces of type {spaceType} at hotel {hotelId}. slots: spaceType: query.spaceType hotelId: path.hotelId - text: Show function spaces on floor {floorCodes} at hotel {hotelId}. slots: floorCodes: query.floorCodes hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/functionSpaces'].post update: x-apievangelist-phrasing: intent: Create function spaces effect: write questions: - What do I need to set up a new meeting room, like min and max attendees? - Can I create multiple function spaces for a property at once? instructions: - text: Create function spaces {functionSpaces} at hotel {hotelId}. slots: functionSpaces: requestBody.functionSpaces hotelId: path.hotelId - text: Add a new ballroom to hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/functionSpaces/{functionSpaceCode}'].put update: x-apievangelist-phrasing: intent: Update a function space effect: write questions: - How do I edit an existing meeting room's capacity or description? - Can I change a function space identified by its code? instructions: - text: Update function space {functionSpaceCode} at hotel {hotelId}. slots: functionSpaceCode: path.functionSpaceCode hotelId: path.hotelId - text: Change the attendee limits on function space {functionSpaceCode} at hotel {hotelId}. slots: functionSpaceCode: path.functionSpaceCode hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/functionSpaces/{functionSpaceCode}'].delete update: x-apievangelist-phrasing: intent: Delete a function space effect: destructive questions: - How do I remove a meeting room that no longer exists? - Is deleting a function space permanent? instructions: - text: Delete function space {functionSpaceCode} at hotel {hotelId}. slots: functionSpaceCode: path.functionSpaceCode hotelId: path.hotelId - text: Remove meeting room {functionSpaceCode} from hotel {hotelId}. slots: functionSpaceCode: path.functionSpaceCode hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/functionSpaces/{functionSpaceCode}/configurations'].get update: x-apievangelist-phrasing: intent: Get a function space's configuration effect: read questions: - Where can I see the full configuration of one function space? - What configuration details are stored for a meeting room? instructions: - text: Get the configuration of function space {functionSpaceCode} at hotel {hotelId}. slots: functionSpaceCode: path.functionSpaceCode hotelId: path.hotelId - text: Show configuration settings for meeting room {functionSpaceCode} at hotel {hotelId}. slots: functionSpaceCode: path.functionSpaceCode hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/roomPools'].get update: x-apievangelist-phrasing: intent: List room type pools effect: read questions: - Which room type pools are set up and what room types do they contain? - What is the page size limit when fetching room type pools? instructions: - text: List room type pools at hotel {hotelId}. slots: hotelId: path.hotelId - text: Show room type pool {roomTypePoolCodes} and its room types at hotel {hotelId}. slots: roomTypePoolCodes: query.roomTypePoolCodes hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/roomPools'].post update: x-apievangelist-phrasing: intent: Create room type pools effect: write questions: - How do I group several room types into a room type pool? - Can I create more than one room type pool at a time? instructions: - text: Create room type pools {roomPoolTypes} at hotel {hotelId}. slots: roomPoolTypes: requestBody.roomPoolTypes hotelId: path.hotelId - text: Add a new room type pool at hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/roomPools/{roomPoolCode}'].put update: x-apievangelist-phrasing: intent: Update a room type pool effect: write questions: - How do I change which room types belong to a pool? - Can I edit a room type pool identified by its code? instructions: - text: Update room type pool {roomPoolCode} at hotel {hotelId}. slots: roomPoolCode: path.roomPoolCode hotelId: path.hotelId - text: Change the room types mapped to pool {roomPoolCode} at hotel {hotelId}. slots: roomPoolCode: path.roomPoolCode hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/roomPools/{roomPoolCode}'].delete update: x-apievangelist-phrasing: intent: Delete a room type pool and its mappings effect: destructive questions: - What happens to the room type mappings when I delete a room type pool? - How do I remove a room type pool we no longer sell? instructions: - text: Delete room type pool {roomPoolCode} at hotel {hotelId}. slots: roomPoolCode: path.roomPoolCode hotelId: path.hotelId - text: Remove pool {roomPoolCode} and its room type mappings from hotel {hotelId}. slots: roomPoolCode: path.roomPoolCode hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{sourceHotelId}/functionSpaces/copy'].put update: x-apievangelist-phrasing: intent: Copy function spaces to other hotels effect: write questions: - Can I copy meeting rooms from one property to another? - How do I replicate a hotel's function spaces at a sister property? instructions: - text: Copy function spaces from hotel {sourceHotelId}. slots: sourceHotelId: path.sourceHotelId - text: Copy function spaces from hotel {sourceHotelId} using {copyFunctionSpace}. slots: sourceHotelId: path.sourceHotelId copyFunctionSpace: requestBody.copyFunctionSpace method: generated generated: '2026-09-26' - target: $.paths['/hotels/{sourceHotelId}/functionspaceLocations/copy'].put update: x-apievangelist-phrasing: intent: Copy function space locations to other hotels effect: write questions: - Can I copy function space locations from one property to others? - What's the fastest way to reuse a hotel's meeting-area locations elsewhere? instructions: - text: Copy function space locations from hotel {sourceHotelId}. slots: sourceHotelId: path.sourceHotelId - text: Copy locations {locations} from hotel {sourceHotelId} to other properties. slots: locations: requestBody.locations sourceHotelId: path.sourceHotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/trackItActions'].get update: x-apievangelist-phrasing: intent: List Track It actions effect: read questions: - Which Track It actions are configured for lost-and-found or parcel tracking? - Can I show inactive Track It actions too? instructions: - text: List Track It actions at hotel {hotelId}. slots: hotelId: path.hotelId - text: Find Track It actions matching {wildCard} at hotel {hotelId}. slots: wildCard: query.wildCard hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/trackItActions'].post update: x-apievangelist-phrasing: intent: Create Track It actions effect: write questions: - How do I add a new action code for Track It items? - Can I create several Track It actions at once? instructions: - text: Create Track It actions {trackItActions} at hotel {hotelId}. slots: trackItActions: requestBody.trackItActions hotelId: path.hotelId - text: Add a new Track It action at hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/trackItActions/{actionCode}'].put update: x-apievangelist-phrasing: intent: Update a Track It action effect: write questions: - How do I edit an existing Track It action code? - Can I deactivate a Track It action? instructions: - text: Update Track It action {actionCode} at hotel {hotelId}. slots: actionCode: path.actionCode hotelId: path.hotelId - text: Change the description of Track It action {actionCode} at hotel {hotelId}. slots: actionCode: path.actionCode hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/trackItActions/{actionCode}'].delete update: x-apievangelist-phrasing: intent: Delete a Track It action effect: destructive questions: - How can I remove a Track It action we don't use? - Is deleting a Track It action code permanent? instructions: - text: Delete Track It action {actionCode} at hotel {hotelId}. slots: actionCode: path.actionCode hotelId: path.hotelId - text: Remove action {actionCode} from Track It at hotel {hotelId}. slots: actionCode: path.actionCode hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/trackItLocations'].get update: x-apievangelist-phrasing: intent: List Track It locations effect: read questions: - Where can tracked items be stored, according to the Track It locations? - Can I filter Track It locations by code? instructions: - text: List Track It locations at hotel {hotelId}. slots: hotelId: path.hotelId - text: Find Track It location {codes} at hotel {hotelId}. slots: codes: query.codes hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/trackItLocations'].post update: x-apievangelist-phrasing: intent: Create Track It locations effect: write questions: - How do I add a storage location like the bell desk for Track It items? - Can I create multiple Track It locations in one call? instructions: - text: Create Track It locations {trackItLocations} at hotel {hotelId}. slots: trackItLocations: requestBody.trackItLocations hotelId: path.hotelId - text: Add a new Track It storage location at hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/trackItLocations/{locationCode}'].put update: x-apievangelist-phrasing: intent: Update a Track It location effect: write questions: - How do I edit a Track It location's details? - Can I rename a Track It location by its code? instructions: - text: Update Track It location {locationCode} at hotel {hotelId}. slots: locationCode: path.locationCode hotelId: path.hotelId - text: Rename Track It location {locationCode} at hotel {hotelId}. slots: locationCode: path.locationCode hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/trackItLocations/{locationCode}'].delete update: x-apievangelist-phrasing: intent: Delete a Track It location effect: destructive questions: - How do I remove a Track It storage location? - What happens when a Track It location is deleted? instructions: - text: Delete Track It location {locationCode} at hotel {hotelId}. slots: locationCode: path.locationCode hotelId: path.hotelId - text: Remove storage location {locationCode} from Track It at hotel {hotelId}. slots: locationCode: path.locationCode hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/trackItTypes'].get update: x-apievangelist-phrasing: intent: List Track It types effect: read questions: - What kinds of items can be tracked, such as luggage or parcels? - Can I list Track It types across multiple hotels? instructions: - text: List Track It types at hotel {hotelId}. slots: hotelId: path.hotelId - text: Show Track It types including inactive ones at hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/trackItTypes'].post update: x-apievangelist-phrasing: intent: Create Track It types effect: write questions: - How do I add a new item type, like dry cleaning, to Track It? - Can I create several Track It types in one request? instructions: - text: Create Track It types {trackItTypes} at hotel {hotelId}. slots: trackItTypes: requestBody.trackItTypes hotelId: path.hotelId - text: Add a new Track It item type at hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/trackItTypes/{typeCode}'].put update: x-apievangelist-phrasing: intent: Update a Track It type effect: write questions: - How do I edit an existing Track It item type? - Can I deactivate a Track It type by its code? instructions: - text: Update Track It type {typeCode} at hotel {hotelId}. slots: typeCode: path.typeCode hotelId: path.hotelId - text: Change the description of Track It type {typeCode} at hotel {hotelId}. slots: typeCode: path.typeCode hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/trackItTypes/{typeCode}'].delete update: x-apievangelist-phrasing: intent: Delete a Track It type effect: destructive questions: - How do I remove a Track It item type? - Is deleting a Track It type reversible? instructions: - text: Delete Track It type {typeCode} at hotel {hotelId}. slots: typeCode: path.typeCode hotelId: path.hotelId - text: Remove item type {typeCode} from Track It at hotel {hotelId}. slots: typeCode: path.typeCode hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{sourceHotelId}/trackItActions/copy'].put update: x-apievangelist-phrasing: intent: Copy Track It actions to other hotels effect: write questions: - Can I copy Track It actions from one property to others? - What's the quickest way to reuse Track It actions at a sister hotel? instructions: - text: Copy Track It actions from hotel {sourceHotelId}. slots: sourceHotelId: path.sourceHotelId - text: Copy Track It actions {trackItActions} from hotel {sourceHotelId} to other properties. slots: trackItActions: requestBody.trackItActions sourceHotelId: path.sourceHotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{sourceHotelId}/trackItLocations/copy'].put update: x-apievangelist-phrasing: intent: Copy Track It locations to other hotels effect: write questions: - Can I copy Track It storage locations to another property? - Is there a way to replicate Track It locations across hotels? instructions: - text: Copy Track It locations from hotel {sourceHotelId}. slots: sourceHotelId: path.sourceHotelId - text: Copy Track It locations {trackItLocations} from hotel {sourceHotelId} to other properties. slots: trackItLocations: requestBody.trackItLocations sourceHotelId: path.sourceHotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{sourceHotelId}/trackItTypes/copy'].put update: x-apievangelist-phrasing: intent: Copy Track It types to other hotels effect: write questions: - Can I copy Track It item types from one hotel to others? - Is there a way to replicate Track It types to sister properties? instructions: - text: Copy Track It types from hotel {sourceHotelId}. slots: sourceHotelId: path.sourceHotelId - text: Copy Track It types {trackItTypes} from hotel {sourceHotelId} to other properties. slots: trackItTypes: requestBody.trackItTypes sourceHotelId: path.sourceHotelId method: generated generated: '2026-09-26' - target: $.paths['/buildingFloorMappings'].get update: x-apievangelist-phrasing: intent: Get floor-to-building mappings effect: read questions: - Which floors are mapped to which buildings at my hotel? - Can I see the floor mappings for specific buildings only? instructions: - text: Show floor-to-building mappings for hotel {hotelId}. slots: hotelId: query.hotelId - text: Show which floors belong to building {buildingsCodes}. slots: buildingsCodes: query.buildingsCodes method: generated generated: '2026-09-26' - target: $.paths['/buildingFloorMappings'].put update: x-apievangelist-phrasing: intent: Set floor-to-building mappings effect: write questions: - How do I assign floors to a building for housekeeping? - Can I remap which floors sit in which building? instructions: - text: Set floor-to-building mappings {buildingFloorMappings}. slots: buildingFloorMappings: requestBody.buildingFloorMappings - text: Map the hotel's floors to their buildings. method: generated generated: '2026-09-26' - target: $.paths['/buildingGroups'].get update: x-apievangelist-phrasing: intent: List housekeeping building groups effect: read questions: - Which building groups are used to split housekeeping task sheets? - Can I search building groups by description? instructions: - text: List housekeeping building groups for hotel {hotelId}. slots: hotelId: query.hotelId - text: Find building groups whose description matches {descriptionWildCard}. slots: descriptionWildCard: query.descriptionWildCard method: generated generated: '2026-09-26' - target: $.paths['/buildingGroups'].put update: x-apievangelist-phrasing: intent: Update housekeeping building groups effect: write questions: - How do I edit an existing housekeeping building group? - Can I change which buildings are grouped for task sheets? instructions: - text: Update building groups {buildingGroups}. slots: buildingGroups: requestBody.buildingGroups - text: Change a housekeeping building group's description. method: generated generated: '2026-09-26' - target: $.paths['/buildingGroups'].post update: x-apievangelist-phrasing: intent: Create housekeeping building groups effect: write questions: - How do I group several buildings so task sheets are generated per group? - What's needed to create a new housekeeping building group? instructions: - text: Create building groups {buildingGroups}. slots: buildingGroups: requestBody.buildingGroups - text: Add a new housekeeping building group. method: generated generated: '2026-09-26' - target: $.paths['/buildingGroups'].delete update: x-apievangelist-phrasing: intent: Delete housekeeping building groups effect: destructive questions: - How do I delete a housekeeping building group? - Can I remove building groups for several hotels at once? instructions: - text: Delete housekeeping building groups at hotel {hotelId}. slots: hotelId: query.hotelId - text: Remove building groups for hotels {hotelIds}. slots: hotelIds: query.hotelIds method: generated generated: '2026-09-26' - target: $.paths['/buildings'].get update: x-apievangelist-phrasing: intent: List buildings effect: read questions: - Which buildings are defined at my property for housekeeping? - Can I filter buildings by the building group they belong to? instructions: - text: List buildings for hotel {hotelId}. slots: hotelId: query.hotelId - text: Show buildings in building group {buildingGroupCodes}. slots: buildingGroupCodes: query.buildingGroupCodes method: generated generated: '2026-09-26' - target: $.paths['/buildings'].put update: x-apievangelist-phrasing: intent: Update buildings effect: write questions: - How do I edit a building's details? - Can I change several buildings in one request? instructions: - text: Update buildings {buildings}. slots: buildings: requestBody.buildings - text: Rename one of the hotel's buildings. method: generated generated: '2026-09-26' - target: $.paths['/buildings'].post update: x-apievangelist-phrasing: intent: Create buildings effect: write questions: - How do I add a new building so task sheets can be generated for it? - Can I create multiple buildings at once? instructions: - text: Create buildings {buildings}. slots: buildings: requestBody.buildings - text: Add a new building to the property. method: generated generated: '2026-09-26' - target: $.paths['/buildings'].delete update: x-apievangelist-phrasing: intent: Delete buildings effect: destructive questions: - How do I remove a building from housekeeping setup? - Can I delete buildings across several hotels? instructions: - text: Delete buildings at hotel {hotelId}. slots: hotelId: query.hotelId - text: Remove buildings for hotels {hotelIds}. slots: hotelIds: query.hotelIds method: generated generated: '2026-09-26' - target: $.paths['/floors'].get update: x-apievangelist-phrasing: intent: List floors effect: read questions: - Which floors are configured for my hotel's rooms? - Can I look up specific floors by code? instructions: - text: List floors for hotels {hotelIds}. slots: hotelIds: query.hotelIds - text: Show floor {floorCodes}. slots: floorCodes: query.floorCodes method: generated generated: '2026-09-26' - target: $.paths['/floors'].post update: x-apievangelist-phrasing: intent: Create floors effect: write questions: - How do I add a new floor that rooms can be located on? - Can I create several floors in one request? instructions: - text: Create floors {hotelFloors}. slots: hotelFloors: requestBody.hotelFloors - text: Add a new floor to the hotel. method: generated generated: '2026-09-26' - target: $.paths['/floors/{floorsId}'].put update: x-apievangelist-phrasing: intent: Update a floor effect: write questions: - How do I change a floor's description? - Can I edit a floor identified by its id? instructions: - text: Update floor {floorsId}. slots: floorsId: path.floorsId - text: Change floor {floorsId} using {hotelFloors}. slots: floorsId: path.floorsId hotelFloors: requestBody.hotelFloors method: generated generated: '2026-09-26' - target: $.paths['/floors/{floorsId}'].delete update: x-apievangelist-phrasing: intent: Delete a floor effect: destructive questions: - How do I remove a floor from the hotel setup? - Is deleting a floor permanent? instructions: - text: Delete floor {floorsId}. slots: floorsId: path.floorsId - text: Remove floor {floorsId} at hotel {hotelId}. slots: floorsId: path.floorsId hotelId: query.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/action/validate'].put update: x-apievangelist-phrasing: intent: Check whether a room class is in use effect: read questions: - Can I check if a room type's room class is still in use before changing it? - Is there a way to validate room class usage for a property? instructions: - text: Check whether the room class on room type {roomType} is in use at hotel {hotelId}. slots: roomType: requestBody.roomType hotelId: path.hotelId - text: Validate room class usage at hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/creditRules'].get update: x-apievangelist-phrasing: intent: List housekeeping credit rules effect: read questions: - Which credit rules add extra credits to housekeeping task sheets? - Can I filter credit rules by rule type? instructions: - text: List housekeeping credit rules at hotel {hotelId}. slots: hotelId: path.hotelId - text: Show credit rules of type {ruleType} at hotel {hotelId}. slots: ruleType: query.ruleType hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/creditRules'].post update: x-apievangelist-phrasing: intent: Create housekeeping credit rules effect: write questions: - How do I add travel credits between floors to housekeeping task sheets? - What's needed to create a new housekeeping credit rule? instructions: - text: Create credit rules {creditRules} at hotel {hotelId}. slots: creditRules: requestBody.creditRules hotelId: path.hotelId - text: Add a new housekeeping credit rule at hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/creditRules/{code}'].put update: x-apievangelist-phrasing: intent: Update a housekeeping credit rule effect: write questions: - How do I change the credits a rule adds to task sheets? - Can I edit a credit rule by its code? instructions: - text: Update credit rule {code} at hotel {hotelId}. slots: code: path.code hotelId: path.hotelId - text: Change the credit value on housekeeping rule {code} at hotel {hotelId}. slots: code: path.code hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/creditRules/{code}'].delete update: x-apievangelist-phrasing: intent: Delete a housekeeping credit rule effect: destructive questions: - How do I remove a housekeeping credit rule? - Is deleting a credit rule permanent? instructions: - text: Delete credit rule {code} at hotel {hotelId}. slots: code: path.code hotelId: path.hotelId - text: Remove housekeeping credit rule {code} from hotel {hotelId}. slots: code: path.code hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/housekeepingAttendants'].get update: x-apievangelist-phrasing: intent: List housekeeping attendants effect: read questions: - Who are the housekeeping attendants on file for my hotel? - Can I look up an attendant by name? instructions: - text: List housekeeping attendants at hotel {hotelId}. slots: hotelId: path.hotelId - text: Find housekeeping attendant named {name} at hotel {hotelId}. slots: name: query.name hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/housekeepingAttendants'].post update: x-apievangelist-phrasing: intent: Create housekeeping attendants effect: write questions: - How do I add a new room attendant to housekeeping? - Can I set an attendant's workdays and section when creating them? instructions: - text: Create housekeeping attendants {attendants} at hotel {hotelId}. slots: attendants: requestBody.attendants hotelId: path.hotelId - text: Add a new room attendant at hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/housekeepingAttendants/searches'].post update: x-apievangelist-phrasing: intent: Search housekeeping attendants effect: read questions: - Is there a POST search for attendants when the criteria are in the body? - Can I search attendants by code in a request body? instructions: - text: Search attendants by name {name} at hotel {hotelId}. slots: name: requestBody.name hotelId: path.hotelId - text: Run an attendant search for codes {attendantsCodes} at hotel {hotelId}. slots: attendantsCodes: requestBody.attendantsCodes hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/housekeepingAttendants/{attendantId}'].put update: x-apievangelist-phrasing: intent: Update a housekeeping attendant effect: write questions: - How do I change an attendant's assigned section or job? - Can I update an attendant by their id? instructions: - text: Update housekeeping attendant {attendantId} at hotel {hotelId}. slots: attendantId: path.attendantId hotelId: path.hotelId - text: Change the section for attendant {attendantId} at hotel {hotelId}. slots: attendantId: path.attendantId hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/housekeepingAttendants/{attendantId}'].delete update: x-apievangelist-phrasing: intent: Delete a housekeeping attendant effect: destructive questions: - How do I remove an attendant who left? - What gets deleted along with a housekeeping attendant record? instructions: - text: Delete housekeeping attendant {attendantId} at hotel {hotelId}. slots: attendantId: path.attendantId hotelId: path.hotelId - text: Remove attendant {attendantId} from housekeeping at hotel {hotelId}. slots: attendantId: path.attendantId hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/housekeepingAttendants/{attendantId}/deletions'].post update: x-apievangelist-phrasing: intent: Delete an attendant via the POST deletions call effect: destructive questions: - Is there a POST alternative for deleting attendants when DELETE isn't allowed? - Can I delete an attendant by posting a deletion request with their details? instructions: - text: Post a deletion request for attendant {attendantId} at hotel {hotelId}. slots: attendantId: path.attendantId hotelId: path.hotelId - text: Use the deletions endpoint to remove attendant {attendantId} named {name} at hotel {hotelId}. slots: attendantId: path.attendantId name: requestBody.name hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/housekeepingRoomSchedules'].get update: x-apievangelist-phrasing: intent: List housekeeping room schedules effect: read questions: - Which housekeeping tasks and codes are scheduled for each room type? - Can I filter room schedules by room type? instructions: - text: List housekeeping room schedules at hotel {hotelId}. slots: hotelId: path.hotelId - text: Show housekeeping schedules for room type {roomTypeCodes} at hotel {hotelId}. slots: roomTypeCodes: query.roomTypeCodes hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/housekeepingRoomSchedules'].post update: x-apievangelist-phrasing: intent: Create housekeeping room schedules effect: write questions: - How do I schedule housekeeping tasks for a room type? - Can I attach supply codes to a room type's cleaning schedule? instructions: - text: Create housekeeping room schedules {housekeepingRoomSchedules} at hotel {hotelId}. slots: housekeepingRoomSchedules: requestBody.housekeepingRoomSchedules hotelId: path.hotelId - text: Add a cleaning schedule for a room type at hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/housekeepingRoomSchedules/{roomScheduleId}'].put update: x-apievangelist-phrasing: intent: Update a housekeeping room schedule effect: write questions: - How do I change an existing room type's housekeeping schedule? - Can I edit a room schedule by its id? instructions: - text: Update housekeeping room schedule {roomScheduleId} at hotel {hotelId}. slots: roomScheduleId: path.roomScheduleId hotelId: path.hotelId - text: Change the tasks on room schedule {roomScheduleId} at hotel {hotelId}. slots: roomScheduleId: path.roomScheduleId hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/housekeepingSectionGroups'].get update: x-apievangelist-phrasing: intent: List housekeeping section groups effect: read questions: - Which housekeeping section groups divide up my rooms? - Can I look up specific section groups by code? instructions: - text: List housekeeping section groups at hotel {hotelId}. slots: hotelId: path.hotelId - text: Show section group {housekeepingSectionGroupsCodes} at hotel {hotelId}. slots: housekeepingSectionGroupsCodes: query.housekeepingSectionGroupsCodes hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/housekeepingSectionGroups'].post update: x-apievangelist-phrasing: intent: Create housekeeping section groups effect: write questions: - How do I create a section group for grouping housekeeping sections? - Can I add several section groups at once? instructions: - text: Create section groups {housekeepingSectionGroups} at hotel {hotelId}. slots: housekeepingSectionGroups: requestBody.housekeepingSectionGroups hotelId: path.hotelId - text: Add a new housekeeping section group at hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/housekeepingSectionGroups/{code}'].put update: x-apievangelist-phrasing: intent: Update a housekeeping section group effect: write questions: - How do I edit a housekeeping section group? - Can I rename a section group by its code? instructions: - text: Update section group {code} at hotel {hotelId}. slots: code: path.code hotelId: path.hotelId - text: Rename housekeeping section group {code} at hotel {hotelId}. slots: code: path.code hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/housekeepingSectionGroups/{code}'].delete update: x-apievangelist-phrasing: intent: Delete a housekeeping section group effect: destructive questions: - How do I remove a housekeeping section group? - Does deleting a section group remove its sections too? instructions: - text: Delete section group {code} at hotel {hotelId}. slots: code: path.code hotelId: path.hotelId - text: Remove housekeeping section group {code} from hotel {hotelId}. slots: code: path.code hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/housekeepingSections'].get update: x-apievangelist-phrasing: intent: List housekeeping sections effect: read questions: - Which housekeeping sections are rooms divided into? - Can I search housekeeping sections by description? instructions: - text: List housekeeping sections at hotel {hotelId}. slots: hotelId: path.hotelId - text: Find housekeeping sections described as {description} at hotel {hotelId}. slots: description: query.description hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/housekeepingSections'].post update: x-apievangelist-phrasing: intent: Create housekeeping sections effect: write questions: - How do I create a new housekeeping section for attendants? - Can I create multiple sections in one call? instructions: - text: Create housekeeping sections {housekeepingSections} at hotel {hotelId}. slots: housekeepingSections: requestBody.housekeepingSections hotelId: path.hotelId - text: Carve out a new room section for attendants at hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/housekeepingSections/{code}'].put update: x-apievangelist-phrasing: intent: Update a housekeeping section effect: write questions: - How do I edit an existing housekeeping section? - Can I move a housekeeping section into a different section group? instructions: - text: Update housekeeping section {code} at hotel {hotelId}. slots: code: path.code hotelId: path.hotelId - text: Change the description of section {code} at hotel {hotelId}. slots: code: path.code hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/housekeepingSections/{code}'].delete update: x-apievangelist-phrasing: intent: Delete a housekeeping section effect: destructive questions: - How do I delete a single attendant section of rooms? - Is deleting a housekeeping section reversible? instructions: - text: Delete housekeeping section {code} at hotel {hotelId}. slots: code: path.code hotelId: path.hotelId - text: Remove section {code} from housekeeping at hotel {hotelId}. slots: code: path.code hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/housekeepingSupplyCodes'].get update: x-apievangelist-phrasing: intent: List housekeeping supply codes effect: read questions: - Which supply codes like towels or shampoo are set up for housekeeping? - Can I wildcard-search housekeeping supply codes? instructions: - text: List housekeeping supply codes at hotel {hotelId}. slots: hotelId: path.hotelId - text: Find supply codes matching {wildCard} at hotel {hotelId}. slots: wildCard: query.wildCard hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/housekeepingSupplyCodes'].post update: x-apievangelist-phrasing: intent: Create housekeeping supply codes effect: write questions: - How do I add a supply code such as hand towels for task scheduling? - Can I create several supply codes in one request? instructions: - text: Create housekeeping supply codes {codes} at hotel {hotelId}. slots: codes: requestBody.codes hotelId: path.hotelId - text: Add a new supply item code at hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/housekeepingSupplyCodes/{code}'].put update: x-apievangelist-phrasing: intent: Update a housekeeping supply code effect: write questions: - How do I edit an existing housekeeping supply code? - Can I change a supply code's description by its code? instructions: - text: Update supply code {code} at hotel {hotelId}. slots: code: path.code hotelId: path.hotelId - text: Change the description of housekeeping supply {code} at hotel {hotelId}. slots: code: path.code hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/housekeepingSupplyCodes/{code}'].delete update: x-apievangelist-phrasing: intent: Delete a housekeeping supply code effect: destructive questions: - How do I remove a supply code we stopped stocking? - Do I need the sequence number to delete a supply code? instructions: - text: Delete supply code {code} at hotel {hotelId}. slots: code: path.code hotelId: path.hotelId - text: Remove supply code {code} with sequence {sequence} at hotel {hotelId}. slots: code: path.code sequence: query.sequence hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/housekeepingTaskSheetRooms'].get update: x-apievangelist-phrasing: intent: Get housekeeping task sheet rooms effect: read questions: - Which rooms are on the housekeeping task sheets for a building or floor? - Can I get task sheet rooms for a room number range? instructions: - text: Show task sheet rooms at hotel {hotelId}. slots: hotelId: path.hotelId - text: Show task sheet rooms from {fromRoom} to {toRoom} at hotel {hotelId}. slots: fromRoom: query.fromRoom toRoom: query.toRoom hotelId: path.hotelId - text: Show task sheet rooms on floor {floor} of building {building} at hotel {hotelId}. slots: floor: query.floor building: query.building hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/housekeepingTaskSheetRooms'].put update: x-apievangelist-phrasing: intent: Set housekeeping task sheet rooms effect: write questions: - How do I update the room details used on housekeeping task sheets? - Can I change day and evening sections for task sheet rooms? instructions: - text: Set task sheet rooms {housekeepingTaskSheetRooms} at hotel {hotelId}. slots: housekeepingTaskSheetRooms: requestBody.housekeepingTaskSheetRooms hotelId: path.hotelId - text: Update the rooms used for attendant task sheets at hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/housekeepingTasks'].get update: x-apievangelist-phrasing: intent: List housekeeping tasks effect: read questions: - Which housekeeping task codes, like turndown or inspection, exist? - Can I include inactive housekeeping tasks? instructions: - text: List housekeeping tasks at hotel {hotelId}. slots: hotelId: path.hotelId - text: Find housekeeping task {taskCodes} at hotel {hotelId}. slots: taskCodes: query.taskCodes hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/housekeepingTasks'].post update: x-apievangelist-phrasing: intent: Create housekeeping tasks effect: write questions: - How do I add a task code like mattress turning? - Can I create multiple housekeeping tasks at once? instructions: - text: Create housekeeping tasks {tasks} at hotel {hotelId}. slots: tasks: requestBody.tasks hotelId: path.hotelId - text: Add a turndown task code at hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/housekeepingTasks/{code}'].put update: x-apievangelist-phrasing: intent: Update a housekeeping task effect: write questions: - How do I edit an existing housekeeping task code? - Can I deactivate a housekeeping task? instructions: - text: Update housekeeping task {code} at hotel {hotelId}. slots: code: path.code hotelId: path.hotelId - text: Change the description of task {code} at hotel {hotelId}. slots: code: path.code hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/housekeepingTasks/{code}'].delete update: x-apievangelist-phrasing: intent: Delete a housekeeping task effect: destructive questions: - How do I delete a housekeeping task that's still referenced? - What does the force remove option do when deleting a task? instructions: - text: Delete housekeeping task {code} at hotel {hotelId}. slots: code: path.code hotelId: path.hotelId - text: Force-remove housekeeping task {code} at hotel {hotelId}. slots: code: path.code hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/outOfOrderServiceReasons'].get update: x-apievangelist-phrasing: intent: List a hotel's out of order/service reasons effect: read questions: - Which reasons can staff pick when putting a room out of order or out of service? - Can I page through out of order reasons with limit and offset? instructions: - text: List out of order and out of service reasons at hotel {hotelId}. slots: hotelId: path.hotelId - text: Show OO/OS reason {reasonCodes} at hotel {hotelId}. slots: reasonCodes: query.reasonCodes hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/outOfOrderServiceReasons'].post update: x-apievangelist-phrasing: intent: Create out of order/service reasons for a hotel effect: write questions: - How do I add a new reason for taking a room out of service at one property? - Can I create several OO/OS reasons for a hotel at once? instructions: - text: Create out of order reasons {outOfOrderServiceReasons} at hotel {hotelId}. slots: outOfOrderServiceReasons: requestBody.outOfOrderServiceReasons hotelId: path.hotelId - text: Add a property-level out of service reason at hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/outOfOrderServiceReasons/{reasonCode}'].put update: x-apievangelist-phrasing: intent: Update a hotel's out of order/service reason effect: write questions: - How do I edit an out of order reason at a specific property? - Can I deactivate a hotel's out of service reason? instructions: - text: Update out of order reason {reasonCode} at hotel {hotelId}. slots: reasonCode: path.reasonCode hotelId: path.hotelId - text: Change the description of OO/OS reason {reasonCode} at hotel {hotelId}. slots: reasonCode: path.reasonCode hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/outOfOrderServiceReasons/{reasonCode}'].delete update: x-apievangelist-phrasing: intent: Delete a hotel's out of order/service reason effect: destructive questions: - How do I remove an out of order reason from one property? - Does deleting a hotel's OO/OS reason touch the template version? instructions: - text: Delete out of order reason {reasonCode} at hotel {hotelId}. slots: reasonCode: path.reasonCode hotelId: path.hotelId - text: Remove OO/OS reason {reasonCode} from hotel {hotelId}. slots: reasonCode: path.reasonCode hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/rateGroups'].get update: x-apievangelist-phrasing: intent: List room groups effect: read questions: - Which room groups are configured at my property? - Can I search room groups by description? instructions: - text: List room groups at hotel {hotelId}. slots: hotelId: path.hotelId - text: Find room groups matching {wildCard} at hotel {hotelId}. slots: wildCard: query.wildCard hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/rateGroups'].post update: x-apievangelist-phrasing: intent: Create room groups effect: write questions: - How do I set up a new room group? - Can I create several room groups in one request? instructions: - text: Create room groups {roomGroups} at hotel {hotelId}. slots: roomGroups: requestBody.roomGroups hotelId: path.hotelId - text: Add a new room group at hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/rateGroups/{rateGroupCode}'].put update: x-apievangelist-phrasing: intent: Update a room group effect: write questions: - How do I edit an existing room group? - Can I change a room group identified by its code? instructions: - text: Update room group {rateGroupCode} at hotel {hotelId}. slots: rateGroupCode: path.rateGroupCode hotelId: path.hotelId - text: Change the rooms in room group {rateGroupCode} at hotel {hotelId}. slots: rateGroupCode: path.rateGroupCode hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/rateGroups/{rateGroupCode}'].delete update: x-apievangelist-phrasing: intent: Delete a room group effect: destructive questions: - How do I remove a room group? - Is deleting a room group permanent? instructions: - text: Delete room group {rateGroupCode} at hotel {hotelId}. slots: rateGroupCode: path.rateGroupCode hotelId: path.hotelId - text: Remove room group {rateGroupCode} from hotel {hotelId}. slots: rateGroupCode: path.rateGroupCode hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/roomClasses'].get update: x-apievangelist-phrasing: intent: List a hotel's room classes effect: read questions: - Which room classes does my property have? - Can I fetch specific room classes by code for a hotel? instructions: - text: List room classes at hotel {hotelId}. slots: hotelId: path.hotelId - text: Show room class {roomClassCodes} at hotel {hotelId}. slots: roomClassCodes: query.roomClassCodes hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/roomClasses'].post update: x-apievangelist-phrasing: intent: Create a hotel room class effect: write questions: - How do I add a new room class at the property level? - What do I need to create a hotel-level room class? instructions: - text: Create room class {roomClass} at hotel {hotelId}. slots: roomClass: requestBody.roomClass hotelId: path.hotelId - text: Add a new property room class at hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/roomClasses/{roomClassId}'].put update: x-apievangelist-phrasing: intent: Update a hotel room class effect: write questions: - How do I edit an existing property room class? - Can I change a hotel's room class by its id? instructions: - text: Update room class {roomClassId} at hotel {hotelId}. slots: roomClassId: path.roomClassId hotelId: path.hotelId - text: Change the description of room class {roomClassId} at hotel {hotelId}. slots: roomClassId: path.roomClassId hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/roomClasses/{roomClassId}'].delete update: x-apievangelist-phrasing: intent: Delete a hotel room class effect: destructive questions: - How do I remove a property's room class? - Should I check a room class isn't in use before deleting it? instructions: - text: Delete room class {roomClassId} at hotel {hotelId}. slots: roomClassId: path.roomClassId hotelId: path.hotelId - text: Remove property room class {roomClassId} from hotel {hotelId}. slots: roomClassId: path.roomClassId hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/roomConditions'].get update: x-apievangelist-phrasing: intent: List room conditions effect: read questions: - Which room conditions are configured for flagging rooms? - Can I include inactive room conditions? instructions: - text: List room conditions at hotel {hotelId}. slots: hotelId: path.hotelId - text: Find room condition {roomConditionCodes} at hotel {hotelId}. slots: roomConditionCodes: query.roomConditionCodes hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/roomConditions'].post update: x-apievangelist-phrasing: intent: Create a room condition effect: write questions: - How do I add a new room condition code? - What's needed to configure a room condition? instructions: - text: Create room condition {roomCondition} at hotel {hotelId}. slots: roomCondition: requestBody.roomCondition hotelId: path.hotelId - text: Add a new room condition code at hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/roomConditions/{roomConditionCode}'].put update: x-apievangelist-phrasing: intent: Update a room condition effect: write questions: - How do I edit an existing room condition? - Can I deactivate a room condition by code? instructions: - text: Update room condition {roomConditionCode} at hotel {hotelId}. slots: roomConditionCode: path.roomConditionCode hotelId: path.hotelId - text: Change the description of room condition {roomConditionCode} at hotel {hotelId}. slots: roomConditionCode: path.roomConditionCode hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/roomConditions/{roomConditionCode}'].delete update: x-apievangelist-phrasing: intent: Delete a room condition effect: destructive questions: - How do I remove a room condition code? - Is deleting a room condition reversible? instructions: - text: Delete room condition {roomConditionCode} at hotel {hotelId}. slots: roomConditionCode: path.roomConditionCode hotelId: path.hotelId - text: Remove condition {roomConditionCode} from hotel {hotelId}. slots: roomConditionCode: path.roomConditionCode hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/roomFeatures'].get update: x-apievangelist-phrasing: intent: List room features effect: read questions: - Which room features like balcony or ocean view are set up? - Can I wildcard-search room feature codes? instructions: - text: List room features at hotel {hotelId}. slots: hotelId: path.hotelId - text: Find room features matching {wildCard} at hotel {hotelId}. slots: wildCard: query.wildCard hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/roomFeatures'].put update: x-apievangelist-phrasing: intent: Update room features effect: write questions: - How do I edit existing room features? - Can I change several room features in one request? instructions: - text: Update room features {roomFeatures} at hotel {hotelId}. slots: roomFeatures: requestBody.roomFeatures hotelId: path.hotelId - text: Change a room feature's description at hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/roomFeatures'].post update: x-apievangelist-phrasing: intent: Create room features effect: write questions: - How do I add a new room feature such as a kitchenette? - What's needed to create room features? instructions: - text: Create room features {roomFeatures} at hotel {hotelId}. slots: roomFeatures: requestBody.roomFeatures hotelId: path.hotelId - text: Add a new room feature code at hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-10-01' - target: $.paths['/hotels/{hotelId}/roomFeatures'].delete update: x-apievangelist-phrasing: intent: Delete room features effect: destructive questions: - How do I remove room features from a property? - Can I delete room features by their parent codes? instructions: - text: Delete room features at hotel {hotelId}. slots: hotelId: path.hotelId - text: Remove room features with codes {genericHotelParentCodes} at hotel {hotelId}. slots: genericHotelParentCodes: query.genericHotelParentCodes hotelId: path.hotelId method: generated generated: '2026-10-01' - target: $.paths['/hotels/{hotelId}/roomMaintenanceReasons'].get update: x-apievangelist-phrasing: intent: List room maintenance reasons effect: read questions: - Which maintenance reasons can be logged against a room? - What's the maximum number of maintenance reasons returned per page? instructions: - text: List room maintenance reasons at hotel {hotelId}. slots: hotelId: path.hotelId - text: Find maintenance reason {roomMaintenanceReasonCodes} at hotel {hotelId}. slots: roomMaintenanceReasonCodes: query.roomMaintenanceReasonCodes hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/roomMaintenanceReasons'].post update: x-apievangelist-phrasing: intent: Create room maintenance reasons effect: write questions: - How do I add a new maintenance reason like a broken AC? - Can I create multiple room maintenance reasons at once? instructions: - text: Create maintenance reasons {hotelRoomMaintenanceReasons} at hotel {hotelId}. slots: hotelRoomMaintenanceReasons: requestBody.hotelRoomMaintenanceReasons hotelId: path.hotelId - text: Add a new room maintenance reason at hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/roomMaintenanceReasons/{reasonCode}'].put update: x-apievangelist-phrasing: intent: Update a room maintenance reason effect: write questions: - How do I edit an existing maintenance reason? - Can I deactivate a room maintenance reason by code? instructions: - text: Update maintenance reason {reasonCode} at hotel {hotelId}. slots: reasonCode: path.reasonCode hotelId: path.hotelId - text: Change the description of room maintenance reason {reasonCode} at hotel {hotelId}. slots: reasonCode: path.reasonCode hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/roomMaintenanceReasons/{reasonCode}'].delete update: x-apievangelist-phrasing: intent: Delete a room maintenance reason effect: destructive questions: - How do I remove a room maintenance reason? - Is deleting a maintenance reason permanent? instructions: - text: Delete maintenance reason {reasonCode} at hotel {hotelId}. slots: reasonCode: path.reasonCode hotelId: path.hotelId - text: Remove room maintenance reason {reasonCode} from hotel {hotelId}. slots: reasonCode: path.reasonCode hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/roomSchedules/{sequenceId}'].delete update: x-apievangelist-phrasing: intent: Remove a housekeeping schedule by sequence effect: destructive questions: - Can I delete a housekeeping room schedule using its task sequence number? - How do I remove one scheduled task entry by sequence? instructions: - text: Remove housekeeping schedule sequence {sequenceId} at hotel {hotelId}. slots: sequenceId: path.sequenceId hotelId: path.hotelId - text: Delete the room schedule entry with sequence {sequenceId} at hotel {hotelId}. slots: sequenceId: path.sequenceId hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/roomType/{roomTypeCode}'].get update: x-apievangelist-phrasing: intent: Get a room type's details effect: read questions: - How do I get the full details of one room type? - What information is stored for a single room type? instructions: - text: Get room type {roomTypeCode} at hotel {hotelId}. slots: roomTypeCode: path.roomTypeCode hotelId: path.hotelId - text: Show details for room type {roomTypeCode} at hotel {hotelId}. slots: roomTypeCode: path.roomTypeCode hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/roomTypeCodes/{roomTypeCode}/housekeepingRoomSchedules/{roomScheduleId}'].delete update: x-apievangelist-phrasing: intent: Delete a room type's housekeeping schedule effect: destructive questions: - How do I delete a housekeeping schedule tied to a specific room type? - Can I remove one room type's schedule by its schedule id? instructions: - text: Delete housekeeping schedule {roomScheduleId} for room type {roomTypeCode} at hotel {hotelId}. slots: roomScheduleId: path.roomScheduleId roomTypeCode: path.roomTypeCode hotelId: path.hotelId - text: Remove schedule {roomScheduleId} from room type {roomTypeCode} at hotel {hotelId}. slots: roomScheduleId: path.roomScheduleId roomTypeCode: path.roomTypeCode hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/roomTypes'].get update: x-apievangelist-phrasing: intent: List a hotel's room types effect: read questions: - Which room types does my property sell? - Can I filter room types to accessible, physical or pseudo rooms? - How do I list room types within a room class? instructions: - text: List room types at hotel {hotelId}. slots: hotelId: path.hotelId - text: Show room types in room class {roomClassCodes} at hotel {hotelId}. slots: roomClassCodes: query.roomClassCodes hotelId: path.hotelId - text: List only accessible room types at hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/roomTypes'].post update: x-apievangelist-phrasing: intent: Create room types effect: write questions: - How do I add a new room type to my property? - Can I create multiple room types in one request? instructions: - text: Create room type {roomType} at hotel {hotelId}. slots: roomType: requestBody.roomType hotelId: path.hotelId - text: Add a new suite room type at hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/roomTypes/{roomTypeId}'].put update: x-apievangelist-phrasing: intent: Update a room type effect: write questions: - How do I edit an existing room type? - Can I change a room type's room class or description? instructions: - text: Update room type {roomTypeId} at hotel {hotelId}. slots: roomTypeId: path.roomTypeId hotelId: path.hotelId - text: Change the description of room type {roomTypeId} at hotel {hotelId}. slots: roomTypeId: path.roomTypeId hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/roomTypes/{roomTypeId}'].delete update: x-apievangelist-phrasing: intent: Delete a room type effect: destructive questions: - How do I remove a room type from my property? - Is deleting a room type permanent? instructions: - text: Delete room type {roomTypeId} at hotel {hotelId}. slots: roomTypeId: path.roomTypeId hotelId: path.hotelId - text: Remove room type {roomTypeId} from hotel {hotelId}. slots: roomTypeId: path.roomTypeId hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/rooms'].get update: x-apievangelist-phrasing: intent: List a hotel's rooms effect: read questions: - What rooms are configured at my hotel? - Can I filter rooms by room type or room class? - What's the maximum page size when listing rooms? instructions: - text: List rooms at hotel {hotelId}. slots: hotelId: path.hotelId - text: Show rooms of type {roomTypeCodes} at hotel {hotelId}. slots: roomTypeCodes: query.roomTypeCodes hotelId: path.hotelId - text: Look up room {room} at hotel {hotelId}. slots: room: query.room hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/rooms'].post update: x-apievangelist-phrasing: intent: Create a room effect: write questions: - How do I add a new physical room to my hotel? - What do I need to create a room record? instructions: - text: Create room {room} at hotel {hotelId}. slots: room: requestBody.room hotelId: path.hotelId - text: Add a new room to hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/rooms/{roomsId}'].put update: x-apievangelist-phrasing: intent: Update a room effect: write questions: - How do I change an existing room's type or features? - Can I edit a room record by its id? instructions: - text: Update room {roomsId} at hotel {hotelId}. slots: roomsId: path.roomsId hotelId: path.hotelId - text: Change the room type assigned to room {roomsId} at hotel {hotelId}. slots: roomsId: path.roomsId hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/rooms/{roomsId}'].delete update: x-apievangelist-phrasing: intent: Delete a room effect: destructive questions: - How do I delete a room that no longer exists? - Is removing a room record permanent? instructions: - text: Delete room {roomsId} at hotel {hotelId}. slots: roomsId: path.roomsId hotelId: path.hotelId - text: Remove room {roomsId} from hotel {hotelId}'s inventory. slots: roomsId: path.roomsId hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/rooms/{roomsId}/copy'].put update: x-apievangelist-phrasing: intent: Create new rooms by copying a room effect: write questions: - Can I create new rooms based on an existing room? - Are component rooms allowed to be copied? instructions: - text: Copy room {roomsId} at hotel {hotelId} into new rooms. slots: roomsId: path.roomsId hotelId: path.hotelId - text: Clone room {roomsId} at hotel {hotelId} using {copyRoom}. slots: roomsId: path.roomsId hotelId: path.hotelId copyRoom: requestBody.copyRoom method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/vacantRoomStatus'].get update: x-apievangelist-phrasing: intent: Get vacant room status configuration effect: read questions: - How are vacant rooms' housekeeping statuses configured over a date range? - What's the longest date span I can query for vacant room status? instructions: - text: Show vacant room status settings at hotel {hotelId}. slots: hotelId: path.hotelId - text: Show vacant room status for room types {roomTypes} from {beginDate} to {endDate} at hotel {hotelId}. slots: roomTypes: query.roomTypes beginDate: query.beginDate endDate: query.endDate hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/vacantRoomStatus'].post update: x-apievangelist-phrasing: intent: Create a vacant room status rule effect: write questions: - Can I automatically set vacant rooms of a room type to dirty after a number of days? - How do I configure a vacant room status for a date range? instructions: - text: Set vacant {roomTypes} rooms to {houseKeepingRoomStatus} after {numberOfDays} days at hotel {hotelId}. slots: roomTypes: requestBody.roomTypes houseKeepingRoomStatus: requestBody.houseKeepingRoomStatus numberOfDays: requestBody.numberOfDays hotelId: path.hotelId - text: Create a vacant room status for {roomTypes} from {beginDate} to {endDate} at hotel {hotelId}. slots: roomTypes: requestBody.roomTypes beginDate: requestBody.beginDate endDate: requestBody.endDate hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/vacantRoomStatus/{vacantRoomStatusId}'].put update: x-apievangelist-phrasing: intent: Update a vacant room status rule effect: write questions: - How do I change an existing vacant room status configuration? - Can I change the number of days on a vacant room status rule? instructions: - text: Update vacant room status {vacantRoomStatusId} at hotel {hotelId}. slots: vacantRoomStatusId: path.vacantRoomStatusId hotelId: path.hotelId - text: Change vacant room status {vacantRoomStatusId} to {numberOfDays} days at hotel {hotelId}. slots: vacantRoomStatusId: path.vacantRoomStatusId numberOfDays: requestBody.numberOfDays hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/vacantRoomStatus/{vacantRoomStatusId}'].delete update: x-apievangelist-phrasing: intent: Delete a vacant room status rule effect: destructive questions: - How do I remove a vacant room status configuration? - Is deleting a vacant room status rule permanent? instructions: - text: Delete vacant room status {vacantRoomStatusId} at hotel {hotelId}. slots: vacantRoomStatusId: path.vacantRoomStatusId hotelId: path.hotelId - text: Remove the vacant room status rule {vacantRoomStatusId} from hotel {hotelId}. slots: vacantRoomStatusId: path.vacantRoomStatusId hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{sourceHotelId}/buildingGroups/copy'].put update: x-apievangelist-phrasing: intent: Copy building groups to other hotels effect: write questions: - Can I copy housekeeping building groups from one property to others? - Is there a way to reuse building groups at sister hotels? instructions: - text: Copy building groups from hotel {sourceHotelId}. slots: sourceHotelId: path.sourceHotelId - text: Copy building groups from hotel {sourceHotelId} using {copyInstructions}. slots: sourceHotelId: path.sourceHotelId copyInstructions: requestBody.copyInstructions method: generated generated: '2026-09-26' - target: $.paths['/hotels/{sourceHotelId}/buildings/copy'].put update: x-apievangelist-phrasing: intent: Copy buildings to other hotels effect: write questions: - Can I copy a building from a source property to target properties? - How do I replicate a building's setup at other hotels? instructions: - text: Copy buildings from hotel {sourceHotelId}. slots: sourceHotelId: path.sourceHotelId - text: Copy buildings from hotel {sourceHotelId} to target properties per {copyInstructions}. slots: sourceHotelId: path.sourceHotelId copyInstructions: requestBody.copyInstructions method: generated generated: '2026-09-26' - target: $.paths['/hotels/{sourceHotelId}/housekeepingSectionGroups/copy'].put update: x-apievangelist-phrasing: intent: Copy housekeeping section groups to other hotels effect: write questions: - Can I copy housekeeping section groups to another property? - Is there a way to replicate section groups across hotels? instructions: - text: Copy housekeeping section groups from hotel {sourceHotelId}. slots: sourceHotelId: path.sourceHotelId - text: Copy section groups {housekeepingSectionGroups} from hotel {sourceHotelId}. slots: housekeepingSectionGroups: requestBody.housekeepingSectionGroups sourceHotelId: path.sourceHotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{sourceHotelId}/housekeepingSections/copy'].put update: x-apievangelist-phrasing: intent: Copy housekeeping sections to other hotels effect: write questions: - Can I copy housekeeping sections from one hotel to another? - Is there a way to reuse housekeeping sections at a sister property? instructions: - text: Copy housekeeping sections from hotel {sourceHotelId}. slots: sourceHotelId: path.sourceHotelId - text: Copy sections {housekeepingSections} from hotel {sourceHotelId}. slots: housekeepingSections: requestBody.housekeepingSections sourceHotelId: path.sourceHotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{sourceHotelId}/housekeepingSupplyCodes/copy'].put update: x-apievangelist-phrasing: intent: Copy housekeeping supply codes to other hotels effect: write questions: - Can I copy housekeeping supply codes to another property? - Is there a way to replicate supply codes across hotels? instructions: - text: Copy housekeeping supply codes from hotel {sourceHotelId}. slots: sourceHotelId: path.sourceHotelId - text: Copy supply codes {housekeepingCodes} from hotel {sourceHotelId}. slots: housekeepingCodes: requestBody.housekeepingCodes sourceHotelId: path.sourceHotelId method: generated generated: '2026-09-26' - target: $.paths['/outOfOrderServiceReasons'].get update: x-apievangelist-phrasing: intent: List template out of order/service reasons effect: read questions: - Which out of order reasons are defined in the chain-wide template? - Can I include inactive template OO/OS reasons? instructions: - text: List template out of order reasons. - text: Show template OO/OS reason {reasonCodes}. slots: reasonCodes: query.reasonCodes method: generated generated: '2026-09-26' - target: $.paths['/outOfOrderServiceReasons'].post update: x-apievangelist-phrasing: intent: Create a template out of order/service reason effect: write questions: - How do I add an out of order reason to the template for all properties? - What's needed to create a template OO/OS reason code? instructions: - text: Create template out of order reason {templateOutOfOrderServiceReasons}. slots: templateOutOfOrderServiceReasons: requestBody.templateOutOfOrderServiceReasons - text: Add a new out of service reason to the template. method: generated generated: '2026-09-26' - target: $.paths['/outOfOrderServiceReasons/{reasonCode}'].put update: x-apievangelist-phrasing: intent: Update a template out of order/service reason effect: write questions: - How do I edit a template-level out of order reason? - Can I deactivate a template OO/OS reason code? instructions: - text: Update template out of order reason {reasonCode}. slots: reasonCode: path.reasonCode - text: Change the description of template OO/OS reason {reasonCode}. slots: reasonCode: path.reasonCode method: generated generated: '2026-09-26' - target: $.paths['/outOfOrderServiceReasons/{reasonCode}'].delete update: x-apievangelist-phrasing: intent: Delete a template out of order/service reason effect: destructive questions: - How do I remove an out of order reason from the template? - Does deleting a template OO/OS reason remove it from hotels? instructions: - text: Delete template out of order reason {reasonCode}. slots: reasonCode: path.reasonCode - text: Remove template OO/OS reason {reasonCode}. slots: reasonCode: path.reasonCode method: generated generated: '2026-09-26' - target: $.paths['/roomClass'].post update: x-apievangelist-phrasing: intent: Create a room class template effect: write questions: - How do I create a room class at the template level for all properties? - What's needed to add a room class template? instructions: - text: Create room class template {roomClassTemplate}. slots: roomClassTemplate: requestBody.roomClassTemplate - text: Add a new room class to the template. method: generated generated: '2026-09-26' - target: $.paths['/roomClasses'].get update: x-apievangelist-phrasing: intent: List room class templates effect: read questions: - Which room classes are defined in the template? - Can I look up template room classes by code? instructions: - text: List room class templates. - text: Show template room class {roomClassCodes}. slots: roomClassCodes: query.roomClassCodes method: generated generated: '2026-09-26' - target: $.paths['/roomClasses/{roomClassTemplateId}'].put update: x-apievangelist-phrasing: intent: Update a room class template effect: write questions: - How do I edit an existing room class template? - Can I change a template room class by its id? instructions: - text: Update room class template {roomClassTemplateId}. slots: roomClassTemplateId: path.roomClassTemplateId - text: Change the description of room class template {roomClassTemplateId}. slots: roomClassTemplateId: path.roomClassTemplateId method: generated generated: '2026-09-26' - target: $.paths['/roomClasses/{roomClassTemplateId}'].delete update: x-apievangelist-phrasing: intent: Delete a room class template effect: destructive questions: - Can I remove a room class template I no longer use from OPERA? - What happens to room class templates once they are deleted at the enterprise level? instructions: - text: Delete room class template {template} while signed in to hotel {hotel}. slots: template: path.roomClassTemplateId hotel: header.x-hotelid - text: Remove room class template {template} for the room class code {roomClass}. slots: template: path.roomClassTemplateId roomClass: query.roomClass method: generated generated: '2026-09-26' - target: $.paths['/roomConditions'].get update: x-apievangelist-phrasing: intent: List room condition templates effect: read questions: - Which room condition templates are defined for our properties? - Can I include inactive room condition templates when I look them up? instructions: - text: List the room condition templates visible from hotel {hotel}. slots: hotel: header.x-hotelid - text: Find room condition templates matching the codes {codes}. slots: codes: query.roomConditionCodes method: generated generated: '2026-09-26' - target: $.paths['/roomConditions'].post update: x-apievangelist-phrasing: intent: Create a room condition template effect: write questions: - How do I add a new room condition template, such as a room held for a show? - Can I define a room condition once as a template for every hotel to use? instructions: - text: Create a new room condition template from hotel {hotel} using {template}. slots: hotel: header.x-hotelid template: requestBody.roomConditionTemplate - text: Add a room condition template called {template} to the enterprise setup. slots: template: requestBody.roomConditionTemplate method: generated generated: '2026-09-26' - target: $.paths['/roomConditions/{templateCode}'].put update: x-apievangelist-phrasing: intent: Update a room condition template effect: write questions: - Can I edit the description of an existing room condition template? - What do I send to change a room condition template by its code? instructions: - text: Update room condition template {code} with {template}. slots: code: path.templateCode template: requestBody.roomConditionTemplate - text: Change the settings of room condition template {code} from hotel {hotel}. slots: code: path.templateCode hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/roomConditions/{templateCode}'].delete update: x-apievangelist-phrasing: intent: Delete a room condition template effect: destructive questions: - Is it possible to delete a room condition template that nobody uses anymore? - Which code identifies the room condition template to remove? instructions: - text: Delete room condition template {code}. slots: code: path.templateCode - text: Remove the room condition template {code} while working in hotel {hotel}. slots: code: path.templateCode hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/roomFeatures'].get update: x-apievangelist-phrasing: intent: List template room features effect: read questions: - What room features, like balcony or sea view, are set up as templates? - Can I search template room features with a wildcard on the code? instructions: - text: Show the template room features available to hotel {hotel}. slots: hotel: header.x-hotelid - text: Look up template room features with the codes {codes}. slots: codes: query.codes method: generated generated: '2026-09-26' - target: $.paths['/roomFeatures'].put update: x-apievangelist-phrasing: intent: Update template room features effect: write questions: - Can I rename or reorder template room features that already exist? - What does it take to edit a template room feature definition? instructions: - text: Update the template room features with {features}. slots: features: requestBody.templateRoomFeatures - text: Edit existing template room features from hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/roomFeatures'].post update: x-apievangelist-phrasing: intent: Create template room features effect: write questions: - How do I add a kitchenette to the enterprise-wide template room features? - Can several new template room features be created in one request? instructions: - text: Create template room features {features}. slots: features: requestBody.templateRoomFeatures - text: Add new room feature templates to the enterprise setup from hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-10-01' - target: $.paths['/roomFeatures'].delete update: x-apievangelist-phrasing: intent: Delete template room features effect: destructive questions: - Can I delete enterprise template room features by generic template parent code? - Is there a way to remove a whole group of template room features at once? instructions: - text: Delete the template room features with parent codes {codes}. slots: codes: query.genericTemplateParentCodes - text: Remove template room features in the parent groups {groups}. slots: groups: query.genericTemplateParentGroups method: generated generated: '2026-10-01' - target: $.paths['/roomHierarchies'].get update: x-apievangelist-phrasing: intent: Get room hierarchies effect: read questions: - What upgrade order is configured between our room types? - Can I see the room hierarchy for several hotels over a range of codes? instructions: - text: Show the room hierarchies for hotels {hotels}. slots: hotels: query.hotelIds - text: Get the {type} room hierarchy from code {from} to {to}. slots: type: query.roomHierarchyType from: query.fromCode to: query.toCode method: generated generated: '2026-09-26' - target: $.paths['/roomHierarchies'].put update: x-apievangelist-phrasing: intent: Update room hierarchies effect: write questions: - Can I change the order of an existing room hierarchy used for upgrades? - What do I send to modify room hierarchies that are already configured? instructions: - text: Update the existing room hierarchies with {hierarchies}. slots: hierarchies: requestBody.roomHierarchies - text: Modify the configured room hierarchies for hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/roomHierarchies'].post update: x-apievangelist-phrasing: intent: Create room hierarchies effect: write questions: - How do I set up a new room hierarchy so guests can be upgraded in order? - Can I define room hierarchies that do not exist yet for a hotel? instructions: - text: Create new room hierarchies {hierarchies}. slots: hierarchies: requestBody.roomHierarchies - text: Set up a brand new room hierarchy for hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/roomHierarchies'].delete update: x-apievangelist-phrasing: intent: Delete room hierarchies effect: destructive questions: - Can I delete a room hierarchy starting at a particular room type code? - Which values identify the room hierarchy I want to remove? instructions: - text: Delete the {type} room hierarchy for hotel {hotelId}. slots: type: query.roomHierarchyType hotelId: query.hotelId - text: Remove the room hierarchy that starts at code {from} in hotel {hotelId}. slots: from: query.fromCode hotelId: query.hotelId method: generated generated: '2026-09-26' - target: $.paths['/roomHierarchies/copy'].put update: x-apievangelist-phrasing: intent: Copy room hierarchies to other hotels effect: write questions: - Can I copy a room hierarchy from one property to another? - Is there a quick way to reuse our room hierarchy setup across hotels? instructions: - text: Copy room hierarchies using {copy}. slots: copy: requestBody.copyRoomHierarchies - text: Copy the room hierarchies from hotel {hotel} to our other properties. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/roomHierarchies/generate'].post update: x-apievangelist-phrasing: intent: Generate room hierarchies automatically effect: write questions: - Can OPERA generate a room hierarchy for me instead of building it by hand? - What criteria drive automatic room hierarchy generation? instructions: - text: Generate room hierarchies from the criteria {criteria}. slots: criteria: requestBody.criteria - text: Auto-generate the room hierarchy for hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/roomMaintenanceReasons'].get update: x-apievangelist-phrasing: intent: List template room maintenance reasons effect: read questions: - What maintenance reasons can housekeeping pick from when a room needs repair? - Can I include inactive room maintenance reason templates in the list? instructions: - text: List the template room maintenance reasons for hotel {hotel}. slots: hotel: header.x-hotelid - text: Find template room maintenance reasons with codes {codes}. slots: codes: query.roomMaintenanceReasonCodes method: generated generated: '2026-09-26' - target: $.paths['/roomMaintenanceReasons'].post update: x-apievangelist-phrasing: intent: Create template room maintenance reasons effect: write questions: - How can I add a new maintenance reason like a broken air conditioner? - Can new room maintenance reasons be defined once at the template level? instructions: - text: Create template room maintenance reasons {reasons}. slots: reasons: requestBody.templateRoomMaintenanceReasons - text: Add a new room maintenance reason template from hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/roomMaintenanceReasons/{reasonCode}'].put update: x-apievangelist-phrasing: intent: Update a template room maintenance reason effect: write questions: - Can I change the description of a room maintenance reason template? - What code do I use to edit an existing maintenance reason template? instructions: - text: Update template room maintenance reason {reason} with {details}. slots: reason: path.reasonCode details: requestBody.templateRoomMaintenanceReasons - text: Edit the room maintenance reason template {reason}. slots: reason: path.reasonCode method: generated generated: '2026-09-26' - target: $.paths['/roomMaintenanceReasons/{reasonCode}'].delete update: x-apievangelist-phrasing: intent: Delete a template room maintenance reason effect: destructive questions: - Can I retire a room maintenance reason template we no longer track? - Is deleting a maintenance reason template done by its reason code? instructions: - text: Delete template room maintenance reason {reason}. slots: reason: path.reasonCode - text: Remove maintenance reason template {reason} while signed in to hotel {hotel}. slots: reason: path.reasonCode hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/roomSchedules/templates'].get update: x-apievangelist-phrasing: intent: List template housekeeping room schedules effect: read questions: - Which housekeeping tasks are scheduled by room type at the template level? - Can I filter template housekeeping schedules by schedule code? instructions: - text: Show template housekeeping room schedules for room types {roomTypes}. slots: roomTypes: query.roomTypeCodes - text: Get template housekeeping room schedules with codes {codes}. slots: codes: query.housekeepingRoomScheduleCodes method: generated generated: '2026-09-26' - target: $.paths['/roomSchedules/templates'].post update: x-apievangelist-phrasing: intent: Create a template housekeeping room schedule effect: write questions: - How can I schedule a housekeeping task by room type and priority for all hotels? - Does creating a template room schedule need Task Sheets turned on? instructions: - text: Create template housekeeping room schedules {schedules}. slots: schedules: requestBody.templateHousekeepingRoomSchedules - text: Add a template housekeeping schedule for room tasks from hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/roomSchedules/templates/{sequenceId}'].put update: x-apievangelist-phrasing: intent: Update a template housekeeping room schedule effect: write questions: - Can I change the priority of a scheduled housekeeping task in the template? - Which sequence ID identifies the template room schedule I want to edit? instructions: - text: Update template housekeeping room schedule {sequence} with {schedule}. slots: sequence: path.sequenceId schedule: requestBody.templateHousekeepingRoomSchedule - text: Change the template housekeeping schedule with sequence {sequence}. slots: sequence: path.sequenceId method: generated generated: '2026-09-26' - target: $.paths['/roomSchedules/templates/{sequenceId}'].delete update: x-apievangelist-phrasing: intent: Delete a template housekeeping room schedule effect: destructive questions: - Can I stop a scheduled housekeeping task by removing it from the template? - Is a template housekeeping schedule deleted by its sequence ID? instructions: - text: Delete template housekeeping room schedule {sequence}. slots: sequence: path.sequenceId - text: Remove the scheduled template housekeeping task {sequence} for hotel {hotel}. slots: sequence: path.sequenceId hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/roomTypes'].get update: x-apievangelist-phrasing: intent: List room type templates effect: read questions: - What room type templates do we have, physical and pseudo? - Can I filter room type templates by room class? instructions: - text: List room type templates with codes {roomTypes}. slots: roomTypes: query.roomTypeCodes - text: Show only summary info for room type templates in room classes {classes}. slots: classes: query.roomClassCodes method: generated generated: '2026-09-26' - target: $.paths['/roomTypes'].post update: x-apievangelist-phrasing: intent: Create a room type template effect: write questions: - How do I create a new room type template like a junior suite? - Can a room type be defined as a template before any hotel uses it? instructions: - text: Create room type template {template}. slots: template: requestBody.roomTypeTemplate - text: Add a new room type template to the enterprise from hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/roomTypes/text'].post update: x-apievangelist-phrasing: intent: Generate a room type description with AI effect: write questions: - Can OPERA write a marketing description for a room type automatically? - What inputs does automatic room type description generation take? instructions: - text: Generate a description for room type {roomType} at hotel {hotelId}. slots: roomType: requestBody.roomType hotelId: requestBody.hotelId - text: Write a room type description for {roomType} from the prompt {prompt}. slots: roomType: requestBody.roomType prompt: requestBody.inputPrompt method: generated generated: '2026-09-26' - target: $.paths['/roomTypes/text/{responseId}'].put update: x-apievangelist-phrasing: intent: Save a generated room type description effect: write questions: - Once a room type description is generated, how do I save the final wording? - Does saving my edited room type description help future generations? instructions: - text: Save the final room type description {description} for generation {response}. slots: description: requestBody.description response: path.responseId - text: Keep generated room type text {response} as the final description. slots: response: path.responseId method: generated generated: '2026-09-26' - target: $.paths['/roomTypes/{roomTypeTemplatesId}'].put update: x-apievangelist-phrasing: intent: Update a room type template effect: write questions: - Can I change several room type templates in one request? - What do I send to edit an existing room type template? instructions: - text: Update room type template {id} with {template}. slots: id: path.roomTypeTemplatesId template: requestBody.roomTypeTemplate - text: Change the settings of room type template {id}. slots: id: path.roomTypeTemplatesId method: generated generated: '2026-09-26' - target: $.paths['/roomTypes/{roomTypeTemplatesId}'].delete update: x-apievangelist-phrasing: intent: Delete a room type template effect: destructive questions: - Can I delete a room type template that is no longer offered? - Which identifiers are needed to remove a room type template? instructions: - text: Delete room type template {id}. slots: id: path.roomTypeTemplatesId - text: Remove room type template {id} for room type {roomType}. slots: id: path.roomTypeTemplatesId roomType: query.roomType method: generated generated: '2026-09-26' - target: $.paths['/roomsSummary'].get update: x-apievangelist-phrasing: intent: List hotel rooms with summary details effect: read questions: - Which rooms does our hotel have, grouped by room type and class? - Can I page through rooms in a specific building or find pseudo rooms? instructions: - text: List the rooms at hotel {hotelId} with their summary. slots: hotelId: query.hotelId - text: Show rooms of type {roomTypes} in building {building}. slots: roomTypes: query.roomTypeCodes building: query.building - text: Get the summary for room numbers {rooms}. slots: rooms: query.roomCodes method: generated generated: '2026-09-26' - target: $.paths['/templateFloors'].get update: x-apievangelist-phrasing: intent: List template floors effect: read questions: - What floors are set up as templates for our properties? - Can I look up specific template floor codes? instructions: - text: List template floors for hotel {hotel}. slots: hotel: header.x-hotelid - text: Show the template floors {floors}. slots: floors: query.floors method: generated generated: '2026-09-26' - target: $.paths['/templateFloors'].post update: x-apievangelist-phrasing: intent: Create template floors effect: write questions: - How do I add floor definitions as templates for hotels to reuse? - Can I create several template floors at once? instructions: - text: Create template floors {floors}. slots: floors: requestBody.templateFloors - text: Add new floor templates to the enterprise from hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/templateFloors/{templateFloorsId}'].put update: x-apievangelist-phrasing: intent: Update a template floor effect: write questions: - Can I rename a template floor after it was created? - What identifies the template floor I want to edit? instructions: - text: Update template floor {floor} with {details}. slots: floor: path.templateFloorsId details: requestBody.templateFloors - text: Change the description of template floor {floor}. slots: floor: path.templateFloorsId method: generated generated: '2026-09-26' - target: $.paths['/templateFloors/{templateFloorsId}'].delete update: x-apievangelist-phrasing: intent: Delete a template floor effect: destructive questions: - Is it possible to delete a template floor we set up by mistake? - What ID do I pass to remove a floor template? instructions: - text: Delete template floor {floor}. slots: floor: path.templateFloorsId - text: Remove the floor template {floor} while working in hotel {hotel}. slots: floor: path.templateFloorsId hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/templateHousekeepingTasks'].get update: x-apievangelist-phrasing: intent: List template housekeeping tasks effect: read questions: - What housekeeping tasks, like turndown or deep clean, exist as templates? - Can I see inactive housekeeping task templates too? instructions: - text: List template housekeeping tasks for hotel {hotel}. slots: hotel: header.x-hotelid - text: Find template housekeeping tasks with codes {codes}. slots: codes: query.taskCodes method: generated generated: '2026-09-26' - target: $.paths['/templateHousekeepingTasks'].post update: x-apievangelist-phrasing: intent: Create template housekeeping tasks effect: write questions: - How can I add a new housekeeping task type for all our hotels? - Can multiple housekeeping task templates be created in one call? instructions: - text: Create template housekeeping tasks {tasks}. slots: tasks: requestBody.tasks - text: Add new housekeeping task templates from hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/templateHousekeepingTasks/{templateId}'].put update: x-apievangelist-phrasing: intent: Update a template housekeeping task effect: write questions: - Can I change the instructions on one housekeeping task template? - Which ID do I use to edit a single template housekeeping task? instructions: - text: Update template housekeeping task {template} with {task}. slots: template: path.templateId task: requestBody.task - text: Edit the housekeeping task template {template}. slots: template: path.templateId method: generated generated: '2026-09-26' - target: $.paths['/templateHousekeepingTasks/{templateId}'].delete update: x-apievangelist-phrasing: intent: Delete a template housekeeping task effect: destructive questions: - Can I force-remove a housekeeping task template that is still referenced? - What happens when I delete a single template housekeeping task? instructions: - text: Delete template housekeeping task {template}. slots: template: path.templateId - text: Force remove housekeeping task template {template} with forceRemove {force}. slots: template: path.templateId force: query.forceRemove method: generated generated: '2026-09-26' - target: $.paths['/upsert/buildingFloorMappings'].put update: x-apievangelist-phrasing: intent: Map a hotel's floors to buildings effect: write questions: - Can I tell OPERA which floors belong to which building at our resort? - Is there a create-or-update call for building and floor mappings? instructions: - text: Set the building floor mappings {mappings}. slots: mappings: requestBody.buildingFloorMappings - text: Map the floors to buildings for hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/upsert/hotels/{hotelId}/creditRules/{code}'].put update: x-apievangelist-phrasing: intent: Create or update housekeeping credit rules effect: write questions: - How can I give room attendants extra credits for certain rooms? - Can a housekeeping credit rule be created or updated with a single call? instructions: - text: Create or update housekeeping credit rule {code} at hotel {hotelId}. slots: code: path.code hotelId: path.hotelId - text: Upsert credit rule {code} for hotel {hotelId} with {rules}. slots: code: path.code hotelId: path.hotelId rules: requestBody.creditRules method: generated generated: '2026-09-26' - target: $.paths['/upsert/hotels/{hotelId}/rooms/{roomsId}'].put update: x-apievangelist-phrasing: intent: Create or update a hotel room effect: write questions: - Can I add a room or change an existing one at a hotel in one request? - What do I send to upsert a room by its number? instructions: - text: Create or update room {room} at hotel {hotelId}. slots: room: path.roomsId hotelId: path.hotelId - text: Upsert room {room} in hotel {hotelId} with the details {details}. slots: room: path.roomsId hotelId: path.hotelId details: requestBody.room method: generated generated: '2026-09-26' - target: $.paths['/upsert/roomHierarchies'].put update: x-apievangelist-phrasing: intent: Create or update room hierarchies effect: write questions: - Is there one call that creates a room hierarchy or updates it if it exists? - Can I upsert room hierarchies without checking whether they exist first? instructions: - text: Create or update room hierarchies {hierarchies}. slots: hierarchies: requestBody.roomHierarchies - text: Upsert the room hierarchies for hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/cancelpolicies'].get update: x-apievangelist-phrasing: intent: List a hotel's cancellation policies effect: read questions: - What cancellation policies are configured at our hotels? - Can I include inactive hotel-level cancellation policies in the results? instructions: - text: List the hotel-level cancellation policies for hotels {hotels}. slots: hotels: query.hotelIds - text: Find hotel cancellation policies with codes {codes}. slots: codes: query.policyCodeListCodes method: generated generated: '2026-09-26' - target: $.paths['/cancelpolicy/{cancelpolicycode}'].put update: x-apievangelist-phrasing: intent: Update a hotel cancellation policy effect: write questions: - Can I change the penalty on an existing hotel cancellation policy? - What code identifies the hotel cancellation policy I want to edit? instructions: - text: Update hotel cancellation policy {code} with the penalty {penalty}. slots: code: path.cancelpolicycode penalty: requestBody.cancelPenalty - text: Change cancellation policy {code} at hotel {hotel}. slots: code: path.cancelpolicycode hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/cancelpolicy/{cancelpolicycode}'].post update: x-apievangelist-phrasing: intent: Create a hotel cancellation policy effect: write questions: - How do I set up a new cancellation penalty for one hotel? - Can a cancellation policy be created just for a single property? instructions: - text: Create hotel cancellation policy {code} with penalty {penalty}. slots: code: path.cancelpolicycode penalty: requestBody.cancelPenalty - text: Add a new cancellation policy {code} for hotel {hotel}. slots: code: path.cancelpolicycode hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/cancelpolicy/{cancelpolicycode}'].delete update: x-apievangelist-phrasing: intent: Delete a hotel cancellation policy effect: destructive questions: - Can I remove a cancellation policy from one hotel only? - Which hotel and policy code are needed to delete a cancellation policy? instructions: - text: Delete cancellation policy {code} at hotel {hotelId}. slots: code: path.cancelpolicycode hotelId: query.hotelId - text: Remove the hotel-level cancel policy {code} from property {hotelId}. slots: code: path.cancelpolicycode hotelId: query.hotelId method: generated generated: '2026-09-26' - target: $.paths['/cancelpolicytemplate/{cancelpolicytemplate}'].put update: x-apievangelist-phrasing: intent: Update a template cancellation policy effect: write questions: - Can I edit a cancellation policy template shared across hotels? - What do I send to change a template cancel penalty? instructions: - text: Update template cancellation policy {template} with {penalty}. slots: template: path.cancelpolicytemplate penalty: requestBody.templateCancelPenalty - text: Change the enterprise cancellation policy template {template}. slots: template: path.cancelpolicytemplate method: generated generated: '2026-09-26' - target: $.paths['/cancelpolicytemplate/{cancelpolicytemplate}'].post update: x-apievangelist-phrasing: intent: Create a template cancellation policy effect: write questions: - How can I define a cancellation policy once as a template for all properties? - Is a template cancel policy created under its own code? instructions: - text: Create template cancellation policy {template} with {penalty}. slots: template: path.cancelpolicytemplate penalty: requestBody.templateCancelPenalty - text: Add cancellation policy template {template} to the enterprise. slots: template: path.cancelpolicytemplate method: generated generated: '2026-09-26' - target: $.paths['/cancelpolicytemplate/{cancelpolicytemplate}'].delete update: x-apievangelist-phrasing: intent: Delete a template cancellation policy effect: destructive questions: - Can I delete a cancellation policy template that hotels no longer use? - What identifies the template cancel policy to remove? instructions: - text: Delete template cancellation policy {template}. slots: template: path.cancelpolicytemplate - text: Remove cancellation policy template {template} with policy code {policy}. slots: template: path.cancelpolicytemplate policy: query.policyCode method: generated generated: '2026-09-26' - target: $.paths['/cancelpolicytemplates'].get update: x-apievangelist-phrasing: intent: List template cancellation policies effect: read questions: - Which cancellation policy templates exist across the chain? - Can I page through template cancel policies and include inactive ones? instructions: - text: List the template cancellation policies with codes {codes}. slots: codes: query.policyCodeListCodes - text: Show cancellation policy templates, page {page}. slots: page: query.pageNumber method: generated generated: '2026-09-26' - target: $.paths['/depositpolicies'].get update: x-apievangelist-phrasing: intent: List a hotel's deposit policies effect: read questions: - What deposit policies are configured at our properties? - Can I filter hotel deposit policies by policy code? instructions: - text: List the hotel-level deposit policies for hotels {hotels}. slots: hotels: query.hotelIds - text: Find hotel deposit policies with codes {codes}. slots: codes: query.policyCodeListCodes method: generated generated: '2026-09-26' - target: $.paths['/depositpolicy/{depositpolicycode}'].put update: x-apievangelist-phrasing: intent: Update a hotel deposit policy effect: write questions: - Can I change the deposit amount or due date on a hotel deposit policy? - What code identifies the hotel deposit policy to edit? instructions: - text: Update hotel deposit policy {code} with {policy}. slots: code: path.depositpolicycode policy: requestBody.depositPolicy - text: Change deposit policy {code} at hotel {hotel}. slots: code: path.depositpolicycode hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/depositpolicy/{depositpolicycode}'].post update: x-apievangelist-phrasing: intent: Create a hotel deposit policy effect: write questions: - How do I require a deposit with a new policy at one hotel? - Can a deposit policy be created for a single property only? instructions: - text: Create hotel deposit policy {code} with {policy}. slots: code: path.depositpolicycode policy: requestBody.depositPolicy - text: Add a new deposit policy {code} for hotel {hotel}. slots: code: path.depositpolicycode hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/depositpolicy/{depositpolicycode}'].delete update: x-apievangelist-phrasing: intent: Delete a hotel deposit policy effect: destructive questions: - Can I remove a deposit policy from one hotel? - Which hotel ID is required when deleting a deposit policy? instructions: - text: Delete deposit policy {code} at hotel {hotelId}. slots: code: path.depositpolicycode hotelId: query.hotelId - text: Remove the hotel-level deposit rule {code} from property {hotelId}. slots: code: path.depositpolicycode hotelId: query.hotelId method: generated generated: '2026-09-26' - target: $.paths['/depositpolicytemplate/{depositpolicytemplate}'].put update: x-apievangelist-phrasing: intent: Update a template deposit policy effect: write questions: - Can I edit a deposit policy template shared by all hotels? - What do I send to change a template deposit policy? instructions: - text: Update template deposit policy {template} with {policy}. slots: template: path.depositpolicytemplate policy: requestBody.templateDepositPolicy - text: Change the enterprise deposit policy template {template}. slots: template: path.depositpolicytemplate method: generated generated: '2026-09-26' - target: $.paths['/depositpolicytemplate/{depositpolicytemplate}'].post update: x-apievangelist-phrasing: intent: Create a template deposit policy effect: write questions: - How can I define a deposit policy once as a template? - Is a deposit policy template created under its own code? instructions: - text: Create template deposit policy {template} with {policy}. slots: template: path.depositpolicytemplate policy: requestBody.templateDepositPolicy - text: Add deposit policy template {template} to the enterprise. slots: template: path.depositpolicytemplate method: generated generated: '2026-09-26' - target: $.paths['/depositpolicytemplate/{depositpolicytemplate}'].delete update: x-apievangelist-phrasing: intent: Delete a template deposit policy effect: destructive questions: - Can I delete a deposit policy template we no longer need? - Which identifier removes a template deposit policy? instructions: - text: Delete template deposit policy {template}. slots: template: path.depositpolicytemplate - text: Remove deposit policy template {template} with policy code {policy}. slots: template: path.depositpolicytemplate policy: query.policyCode method: generated generated: '2026-09-26' - target: $.paths['/depositpolicytemplates'].get update: x-apievangelist-phrasing: intent: List template deposit policies effect: read questions: - Which deposit policy templates are defined across the chain? - Can I page through template deposit policies including inactive ones? instructions: - text: List template deposit policies with codes {codes}. slots: codes: query.policyCodeListCodes - text: Show deposit policy templates, page {page}. slots: page: query.pageNumber method: generated generated: '2026-09-26' - target: $.paths['/guaranteeCodeTemplates'].get update: x-apievangelist-phrasing: intent: List template guarantee codes effect: read questions: - What reservation guarantee codes exist as templates? - Can I see inactive guarantee code templates as well? instructions: - text: List template guarantee codes {codes}. slots: codes: query.guaranteeCodes - text: Show the guarantee code templates available to hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/guaranteeCodeTemplates/{guaranteeCode}'].put update: x-apievangelist-phrasing: intent: Update a template guarantee code effect: write questions: - Can I change the rules on a guarantee code template? - What do I pass to edit a template guarantee code? instructions: - text: Update template guarantee code {code} with {details}. slots: code: path.guaranteeCode details: requestBody.templateGuaranteeCode - text: Change the enterprise guarantee code template {code}. slots: code: path.guaranteeCode method: generated generated: '2026-09-26' - target: $.paths['/guaranteeCodeTemplates/{guaranteeCode}'].post update: x-apievangelist-phrasing: intent: Create a template guarantee code effect: write questions: - How do I add a new guarantee type, like credit card guaranteed, as a template? - Can a guarantee code be defined once for every hotel to copy? instructions: - text: Create template guarantee code {code} with {details}. slots: code: path.guaranteeCode details: requestBody.templateGuaranteeCode - text: Add guarantee code template {code} to the enterprise. slots: code: path.guaranteeCode method: generated generated: '2026-09-26' - target: $.paths['/guaranteeCodeTemplates/{guaranteeCode}'].delete update: x-apievangelist-phrasing: intent: Delete a template guarantee code effect: destructive questions: - Can I delete a guarantee code template? - Is removing a template guarantee code done by the code itself? instructions: - text: Delete template guarantee code {code}. slots: code: path.guaranteeCode - text: Remove guarantee code template {code} while signed in to hotel {hotel}. slots: code: path.guaranteeCode hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/guaranteeCodes'].get update: x-apievangelist-phrasing: intent: List a hotel's guarantee codes effect: read questions: - Which guarantee codes can reservations use at our hotels? - Can I filter hotel guarantee codes by code and include inactive ones? instructions: - text: List the guarantee codes for hotels {hotels}. slots: hotels: query.hotelIds - text: Find hotel guarantee codes {codes}. slots: codes: query.guaranteeCodes method: generated generated: '2026-09-26' - target: $.paths['/guaranteeCodes'].post update: x-apievangelist-phrasing: intent: Create a hotel guarantee code effect: write questions: - How do I add a guarantee code for one property? - Can a guarantee code be created at hotel level rather than as a template? instructions: - text: Create guarantee code {code} for hotel {hotelId}. slots: code: requestBody.guaranteeCode hotelId: requestBody.hotelId - text: Add a hotel-level guarantee code {code}. slots: code: requestBody.guaranteeCode method: generated generated: '2026-09-26' - target: $.paths['/guaranteeCodes/{guaranteeCode}'].put update: x-apievangelist-phrasing: intent: Update a hotel guarantee code effect: write questions: - Can I edit a guarantee code that one hotel already uses? - What is needed to change a hotel-level guarantee code? instructions: - text: Update hotel guarantee code {code} at hotel {hotelId}. slots: code: path.guaranteeCode hotelId: requestBody.hotelId - text: Change the settings of property guarantee code {code}. slots: code: path.guaranteeCode method: generated generated: '2026-09-26' - target: $.paths['/guaranteeCodes/{guaranteeCode}'].delete update: x-apievangelist-phrasing: intent: Delete a hotel guarantee code effect: destructive questions: - Can I delete a guarantee code from a single hotel? - Which hotel does a guarantee code deletion apply to? instructions: - text: Delete guarantee code {code} at hotel {hotelId}. slots: code: path.guaranteeCode hotelId: query.hotelId - text: Remove the hotel-level guarantee code {code}. slots: code: path.guaranteeCode method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/guaranteeCodeSchedules'].get update: x-apievangelist-phrasing: intent: List guarantee code schedules effect: read questions: - When do different guarantee codes apply at our hotel across the year? - Can I filter guarantee code schedules by rate plan or date range? instructions: - text: Show the guarantee code schedules for hotel {hotelId}. slots: hotelId: path.hotelId - text: List guarantee code schedules at hotel {hotelId} for rate plans {rates} from {start} to {end}. slots: hotelId: path.hotelId rates: query.ratePlanCodes start: query.startDate end: query.endDate method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/guaranteeCodeSchedules'].post update: x-apievangelist-phrasing: intent: Create a guarantee code schedule effect: write questions: - How do I schedule a guarantee code for certain dates at a hotel? - Can a guarantee requirement be tied to seasons or rate plans? instructions: - text: Create a guarantee code schedule at hotel {hotelId} with {schedule}. slots: hotelId: path.hotelId schedule: requestBody.guaranteeCodeSchedule - text: Add a new guarantee code schedule for hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/guaranteeCodeSchedules/{policyScheduleId}'].put update: x-apievangelist-phrasing: intent: Update a guarantee code schedule effect: write questions: - Can I change the dates on an existing guarantee code schedule? - What IDs identify the guarantee code schedule to edit? instructions: - text: Update guarantee code schedule {schedule} at hotel {hotelId}. slots: schedule: path.policyScheduleId hotelId: path.hotelId - text: Change guarantee schedule {schedule} in hotel {hotelId} to {details}. slots: schedule: path.policyScheduleId hotelId: path.hotelId details: requestBody.guaranteeCodeSchedule method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/guaranteeCodeSchedules/{policyScheduleId}'].delete update: x-apievangelist-phrasing: intent: Delete a guarantee code schedule effect: destructive questions: - Can I remove a guarantee code schedule from a hotel? - Which schedule ID do I pass to delete a guarantee schedule? instructions: - text: Delete guarantee code schedule {schedule} at hotel {hotelId}. slots: schedule: path.policyScheduleId hotelId: path.hotelId - text: Remove the guarantee schedule {schedule} from property {hotelId}. slots: schedule: path.policyScheduleId hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/guaranteeCodeSchedules/{policyScheduleId}/copy'].put update: x-apievangelist-phrasing: intent: Copy a guarantee code schedule effect: write questions: - Can I copy a guarantee code schedule to other hotels or dates? - What criteria control copying guarantee schedules? instructions: - text: Copy guarantee code schedule {schedule} from hotel {hotelId}. slots: schedule: path.policyScheduleId hotelId: path.hotelId - text: Duplicate guarantee schedule {schedule} at hotel {hotelId} using {criteria}. slots: schedule: path.policyScheduleId hotelId: path.hotelId criteria: requestBody.criteria method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/marketCodes/{marketcode}'].put update: x-apievangelist-phrasing: intent: Update a hotel market code effect: write questions: - Can I modify a market segment code at one hotel? - Is there a way to force an override when changing a market code? instructions: - text: Update market code {code} at hotel {hotelId}. slots: code: path.marketcode hotelId: path.hotelId - text: Modify market code {code} in hotel {hotelId} with {details}. slots: code: path.marketcode hotelId: path.hotelId details: requestBody.marketCode method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/marketCodes/{marketcode}'].post update: x-apievangelist-phrasing: intent: Create a hotel market code effect: write questions: - How do I add a new market segment, like corporate, for one hotel? - Can only one market code be created per request? instructions: - text: Create market code {code} at hotel {hotelId}. slots: code: path.marketcode hotelId: path.hotelId - text: Add a new market segment {code} to hotel {hotelId} with {details}. slots: code: path.marketcode hotelId: path.hotelId details: requestBody.marketCode method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/marketCodes/{marketcode}'].delete update: x-apievangelist-phrasing: intent: Delete a hotel market code effect: destructive questions: - Can I delete a market code from a single property? - What do I need to remove a market segment code at a hotel? instructions: - text: Delete market code {code} at hotel {hotelId}. slots: code: path.marketcode hotelId: path.hotelId - text: Remove the market segment {code} from property {hotelId}. slots: code: path.marketcode hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/marketGroups/{marketGroupCode}'].put update: x-apievangelist-phrasing: intent: Update a hotel market group effect: write questions: - Can I rename a market group that bundles several market codes? - Is it one market group per change request? instructions: - text: Update market group {group} at hotel {hotelId}. slots: group: path.marketGroupCode hotelId: path.hotelId - text: Modify market group {group} in hotel {hotelId} with {details}. slots: group: path.marketGroupCode hotelId: path.hotelId details: requestBody.marketGroup method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/marketGroups/{marketGroupCode}'].post update: x-apievangelist-phrasing: intent: Create a hotel market group effect: write questions: - How do I group market codes together for reporting at one hotel? - Can I create a market group for a single property? instructions: - text: Create market group {group} at hotel {hotelId}. slots: group: path.marketGroupCode hotelId: path.hotelId - text: Add a new market group {group} to hotel {hotelId} with {details}. slots: group: path.marketGroupCode hotelId: path.hotelId details: requestBody.marketGroup method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/marketGroups/{marketGroupCode}'].delete update: x-apievangelist-phrasing: intent: Delete a hotel market group effect: destructive questions: - Can I delete a market group from one hotel? - Which codes identify the market group to remove? instructions: - text: Delete market group {group} at hotel {hotelId}. slots: group: path.marketGroupCode hotelId: path.hotelId - text: Remove the market grouping {group} from property {hotelId}. slots: group: path.marketGroupCode hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/policyschedules'].get update: x-apievangelist-phrasing: intent: List deposit and cancellation policy schedules effect: read questions: - When do our deposit or cancellation policies apply by date and rate plan? - Can I filter policy schedules to only house policies or a policy type? instructions: - text: Show the policy schedules for hotel {hotelId}. slots: hotelId: path.hotelId - text: List {type} policy schedules at hotel {hotelId} from {start} to {end}. slots: type: query.policyType hotelId: path.hotelId start: query.startDate end: query.endDate method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/policyschedules'].post update: x-apievangelist-phrasing: intent: Create a deposit or cancellation policy schedule effect: write questions: - How do I schedule a deposit or cancel policy for certain dates at a hotel? - What is the current, non-deprecated way to create a policy schedule? instructions: - text: Create a policy schedule at hotel {hotelId} with {schedule}. slots: hotelId: path.hotelId schedule: requestBody.policySchedule - text: Add a new deposit or cancellation schedule for hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/policyschedules/{policyscheduleId}'].put update: x-apievangelist-phrasing: intent: Update a policy schedule effect: write questions: - Can I change the dates on a deposit or cancellation policy schedule? - What ID do I use to edit an existing policy schedule? instructions: - text: Update policy schedule {schedule} at hotel {hotelId}. slots: schedule: path.policyscheduleId hotelId: path.hotelId - text: Change deposit or cancel schedule {schedule} in hotel {hotelId} to {details}. slots: schedule: path.policyscheduleId hotelId: path.hotelId details: requestBody.policySchedule method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/policyschedules/{policyscheduleId}'].post update: x-apievangelist-phrasing: intent: Create a policy schedule (deprecated endpoint) effect: write questions: - Is the older create-policy-schedule-by-ID endpoint still usable? - What replaced the deprecated policy schedule create call that takes a schedule ID? instructions: - text: Using the deprecated endpoint, create policy schedule {schedule} at hotel {hotelId}. slots: schedule: path.policyscheduleId hotelId: path.hotelId - text: Create schedule {schedule} for hotel {hotelId} through the legacy policy schedule call. slots: schedule: path.policyscheduleId hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/policyschedules/{policyscheduleId}'].delete update: x-apievangelist-phrasing: intent: Delete a policy schedule effect: destructive questions: - Can I remove a deposit or cancellation policy schedule? - Which schedule ID deletes a policy schedule at a hotel? instructions: - text: Delete policy schedule {schedule} at hotel {hotelId}. slots: schedule: path.policyscheduleId hotelId: path.hotelId - text: Remove the deposit or cancel schedule {schedule} from property {hotelId}. slots: schedule: path.policyscheduleId hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/policyschedules/{policyscheduleId}/copy'].put update: x-apievangelist-phrasing: intent: Copy a deposit or cancellation policy schedule effect: write questions: - Can I copy a deposit or cancellation schedule to other dates or hotels? - What criteria are used when copying policy schedules? instructions: - text: Copy policy schedule {schedule} from hotel {hotelId}. slots: schedule: path.policyscheduleId hotelId: path.hotelId - text: Duplicate deposit or cancel schedule {schedule} at hotel {hotelId} using {criteria}. slots: schedule: path.policyscheduleId hotelId: path.hotelId criteria: requestBody.criteria method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/precheckinRules'].get update: x-apievangelist-phrasing: intent: Get pre check-in rules effect: read questions: - What rules decide which reservations get a room assigned before arrival? - Can I see the pre check-in rules in effect on a given date? instructions: - text: Show the pre check-in rules for hotel {hotelId}. slots: hotelId: path.hotelId - text: Get {ruleType} pre check-in rules at hotel {hotelId} on {date}. slots: ruleType: query.ruleType hotelId: path.hotelId date: query.date method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/precheckinRules'].put update: x-apievangelist-phrasing: intent: Update pre check-in rules effect: write questions: - Can I change the conditions of existing pre check-in rules? - What do I send to edit pre check-in rules at a hotel? instructions: - text: Update the pre check-in rules at hotel {hotelId} with {rules}. slots: hotelId: path.hotelId rules: requestBody.preCheckInRules - text: Modify the existing pre check-in setup for hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/precheckinRules'].post update: x-apievangelist-phrasing: intent: Create pre check-in rules effect: write questions: - How do I set up rules for pre check-in, such as by market or VIP code? - Can new pre check-in rules be created for a hotel? instructions: - text: Create pre check-in rules at hotel {hotelId} with {rules}. slots: hotelId: path.hotelId rules: requestBody.preCheckInRules - text: Add new pre check-in rules for hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/precheckinRules'].delete update: x-apievangelist-phrasing: intent: Delete pre check-in rules effect: destructive questions: - Can I delete pre check-in rules for a date range only? - Which filters narrow down the pre check-in rules I remove? instructions: - text: Delete the {ruleType} pre check-in rules at hotel {hotelId}. slots: ruleType: query.ruleType hotelId: path.hotelId - text: Remove pre check-in rules at hotel {hotelId} between {start} and {end}. slots: hotelId: path.hotelId start: query.startDate end: query.endDate method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/serviceRequestCodes'].get update: x-apievangelist-phrasing: intent: List a hotel's service request codes (deprecated) effect: read questions: - Is the older per-hotel service request code lookup still available? - Which endpoint replaced the deprecated hotel service request code list? instructions: - text: Using the deprecated per-hotel endpoint, list service request codes at hotel {hotelId}. slots: hotelId: path.hotelId - text: Through the legacy hotel path, find service request codes {codes} at hotel {hotelId}. slots: codes: query.serviceRequestCodes hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/serviceRequestCodes'].put update: x-apievangelist-phrasing: intent: Update service request codes effect: write questions: - Can I change the description of a service request code, like extra towels? - What do I send to edit configured service request codes at a hotel? instructions: - text: Update service request codes at hotel {hotelId} with {codes}. slots: hotelId: path.hotelId codes: requestBody.serviceRequestCodes - text: Edit the configured service request codes for hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/serviceRequestCodes'].post update: x-apievangelist-phrasing: intent: Create service request codes effect: write questions: - How do I add a new guest service request type, like a crib, to a hotel? - Can several service request codes be created at once? instructions: - text: Create service request codes {codes} at hotel {hotelId}. slots: codes: requestBody.serviceRequestCodes hotelId: path.hotelId - text: Add a new guest service request type for hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/serviceRequestCodes'].delete update: x-apievangelist-phrasing: intent: Delete a service request code effect: destructive questions: - Can I delete a service request code a hotel no longer offers? - Which code do I pass to remove a service request type? instructions: - text: Delete service request code {code} at hotel {hotelId}. slots: code: query.serviceRequestCode hotelId: path.hotelId - text: Remove the guest service request type {code} from property {hotelId}. slots: code: query.serviceRequestCode hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/serviceRequestCodes/{serviceRequestCode}/priorities'].get update: x-apievangelist-phrasing: intent: Get priorities for a service request code (deprecated) effect: read questions: - Is the older per-code service request priority lookup still usable? - What replaced the deprecated call for priorities under a single service request code? instructions: - text: Using the deprecated endpoint, get priorities for service request code {code} at hotel {hotelId}. slots: code: path.serviceRequestCode hotelId: path.hotelId - text: Via the legacy path, list priorities of request code {code} in hotel {hotelId}. slots: code: path.serviceRequestCode hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/serviceRequestCodes/{serviceRequestCode}/priorities'].put update: x-apievangelist-phrasing: intent: Update service request code priorities effect: write questions: - Can I change the priority levels, like urgent or normal, for a service request code? - What do I send to edit priorities on a service request code? instructions: - text: Update priorities for service request code {code} at hotel {hotelId}. slots: code: path.serviceRequestCode hotelId: path.hotelId - text: Change request code {code} priorities in hotel {hotelId} to {priorities}. slots: code: path.serviceRequestCode hotelId: path.hotelId priorities: requestBody.serviceRequestCodePriorities method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/serviceRequestCodes/{serviceRequestCode}/priorities'].post update: x-apievangelist-phrasing: intent: Create service request code priorities effect: write questions: - How do I add priority levels to a service request code? - Can a new priority be defined for one service request type? instructions: - text: Create priorities for service request code {code} at hotel {hotelId}. slots: code: path.serviceRequestCode hotelId: path.hotelId - text: Add priority levels {priorities} to request code {code} in hotel {hotelId}. slots: priorities: requestBody.serviceRequestCodePriorities code: path.serviceRequestCode hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/serviceRequestCodes/{serviceRequestCode}/priorities'].delete update: x-apievangelist-phrasing: intent: Delete service request code priorities effect: destructive questions: - Can I delete the priority levels attached to a service request code? - What happens to priorities when I remove them from a request code? instructions: - text: Delete the priorities of service request code {code} at hotel {hotelId}. slots: code: path.serviceRequestCode hotelId: path.hotelId - text: Remove all priority levels from request code {code} in hotel {hotelId}. slots: code: path.serviceRequestCode hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/sourceCodes/'].get update: x-apievangelist-phrasing: intent: Search a hotel's source codes effect: read questions: - Which booking source codes, like walk-in or phone, does our hotel track? - Can I filter source codes by source group? instructions: - text: List the source codes at hotel {hotelId}. slots: hotelId: path.hotelId - text: Find source codes in groups {groups} at hotel {hotelId}. slots: groups: query.sourceGroupsCodes hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/sourceCodes/'].post update: x-apievangelist-phrasing: intent: Create a hotel source code effect: write questions: - How do I add a new booking source code for one hotel? - Can only one source code be created per request? instructions: - text: Create source code {code} at hotel {hotelId}. slots: code: requestBody.sourceCode hotelId: path.hotelId - text: Add a new booking source for hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/sourceCodes/{sourceCode}'].put update: x-apievangelist-phrasing: intent: Update a hotel source code effect: write questions: - Can I rename a booking source code at a hotel? - What identifies the source code I want to modify? instructions: - text: Update source code {code} at hotel {hotelId}. slots: code: path.sourceCode hotelId: path.hotelId - text: Modify booking source {code} in hotel {hotelId} with {details}. slots: code: path.sourceCode hotelId: path.hotelId details: requestBody.sourceCode method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/sourceCodes/{sourceCode}'].delete update: x-apievangelist-phrasing: intent: Delete a hotel source code effect: destructive questions: - Can I delete a source code a hotel stopped using? - Is a source code removed one at a time? instructions: - text: Delete source code {code} at hotel {hotelId}. slots: code: path.sourceCode hotelId: path.hotelId - text: Remove booking source {code} from property {hotelId}. slots: code: path.sourceCode hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/sourceGroups'].get update: x-apievangelist-phrasing: intent: Search a hotel's source groups effect: read questions: - What source groups bundle our booking sources for reporting? - Can I include inactive source groups in the search? instructions: - text: List the source groups at hotel {hotelId}. slots: hotelId: path.hotelId - text: Find source groups {groups} at hotel {hotelId}. slots: groups: query.sourceGroupsCodes hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/sourceGroups'].post update: x-apievangelist-phrasing: intent: Create a hotel source group effect: write questions: - How do I group booking sources together at a hotel? - Can I create a new source group for one property? instructions: - text: Create source group {group} at hotel {hotelId}. slots: group: requestBody.sourceGroup hotelId: path.hotelId - text: Set up a grouping that bundles booking sources at hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/sourceGroups/{sourceGroupCode}'].put update: x-apievangelist-phrasing: intent: Update a hotel source group effect: write questions: - Can I rename a source group at a hotel? - Is only one source group modified per request? instructions: - text: Update source group {group} at hotel {hotelId}. slots: group: path.sourceGroupCode hotelId: path.hotelId - text: Rename or regroup the source group {group} at property {hotelId} using {details}. slots: group: path.sourceGroupCode hotelId: path.hotelId details: requestBody.sourceGroup method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/sourceGroups/{sourceGroupCode}'].delete update: x-apievangelist-phrasing: intent: Delete a hotel source group effect: destructive questions: - Can I delete a source group from a property? - Which code removes a hotel source group? instructions: - text: Delete source group {group} at hotel {hotelId}. slots: group: path.sourceGroupCode hotelId: path.hotelId - text: Remove booking source group {group} from property {hotelId}. slots: group: path.sourceGroupCode hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{sourceHotelId}/serviceRequestCodes/copy'].put update: x-apievangelist-phrasing: intent: Copy service request codes to other hotels effect: write questions: - Can I copy one hotel's service request codes to our other properties? - Is there a way to reuse service request setup from a source hotel? instructions: - text: Copy service request codes from hotel {source}. slots: source: path.sourceHotelId - text: Copy the service request codes {codes} from hotel {source} to other hotels. slots: codes: requestBody.serviceRequestCodes source: path.sourceHotelId method: generated generated: '2026-09-26' - target: $.paths['/marketCodeTemplates'].get update: x-apievangelist-phrasing: intent: Search market code templates effect: read questions: - What market segment templates exist across the enterprise? - Can I filter market code templates by template market group? instructions: - text: List market code templates {codes}. slots: codes: query.templateMarketCodes - text: Find market code templates in template groups {groups}. slots: groups: query.templateMarketGroupsCodes method: generated generated: '2026-09-26' - target: $.paths['/marketCodeTemplates'].post update: x-apievangelist-phrasing: intent: Create a market code template effect: write questions: - How do I add a market segment template all hotels can inherit? - Is only one market code template created per call? instructions: - text: Create market code template {template}. slots: template: requestBody.templateMarketCode - text: Add a new enterprise market segment template from hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/marketCodeTemplates/{marketcode}'].put update: x-apievangelist-phrasing: intent: Update a market code template effect: write questions: - Can I edit a market code template shared by all properties? - What code identifies the market code template to modify? instructions: - text: Update market code template {code} with {template}. slots: code: path.marketcode template: requestBody.templateMarketCode - text: Modify the enterprise market segment template {code}. slots: code: path.marketcode method: generated generated: '2026-09-26' - target: $.paths['/marketCodeTemplates/{marketcode}'].delete update: x-apievangelist-phrasing: intent: Delete a market code template effect: destructive questions: - Can I delete a market code template? - Which values identify the market segment template to remove? instructions: - text: Delete market code template {code}. slots: code: path.marketcode - text: Remove enterprise market segment template {code} ({template}). slots: code: path.marketcode template: query.templateMarketCode method: generated generated: '2026-09-26' - target: $.paths['/marketCodes'].get update: x-apievangelist-phrasing: intent: List hotel market codes effect: read questions: - Which market segment codes are active at our hotels? - Can I filter hotel market codes by market group? instructions: - text: List market codes for hotels {hotels}. slots: hotels: query.hotelIds - text: Find hotel market codes in market groups {groups}. slots: groups: query.marketGroupsCodes method: generated generated: '2026-09-26' - target: $.paths['/marketGroupTemplate/{marketGroupCode}'].put update: x-apievangelist-phrasing: intent: Update a market group template effect: write questions: - Can I edit a market group template across the chain? - Is only one market group template modified per request? instructions: - text: Update market group template {group} with {template}. slots: group: path.marketGroupCode template: requestBody.templateMarketGroup - text: Modify the enterprise market group template {group}. slots: group: path.marketGroupCode method: generated generated: '2026-09-26' - target: $.paths['/marketGroupTemplate/{marketGroupCode}'].post update: x-apievangelist-phrasing: intent: Create a market group template effect: write questions: - How do I create a market group template for all properties? - Can a new market group be defined once at the enterprise level? instructions: - text: Create market group template {group} with {template}. slots: group: path.marketGroupCode template: requestBody.templateMarketGroup - text: Add enterprise market group template {group}. slots: group: path.marketGroupCode method: generated generated: '2026-09-26' - target: $.paths['/marketGroupTemplate/{marketGroupCode}'].delete update: x-apievangelist-phrasing: intent: Delete a market group template effect: destructive questions: - Can I delete a market group template? - What identifies the market group template to remove? instructions: - text: Delete market group template {group}. slots: group: path.marketGroupCode - text: Remove enterprise market group template {group} ({template}). slots: group: path.marketGroupCode template: query.templateMarketGroup method: generated generated: '2026-09-26' - target: $.paths['/marketGroupTemplates'].get update: x-apievangelist-phrasing: intent: List market group templates effect: read questions: - What market group templates are defined for the chain? - Can I page through market group templates including inactive ones? instructions: - text: List market group templates {groups}. slots: groups: query.templateMarketGroupsCodes - text: Show market group templates containing template market codes {codes}. slots: codes: query.templateMarketCodes method: generated generated: '2026-09-26' - target: $.paths['/marketGroups'].get update: x-apievangelist-phrasing: intent: Search hotel market groups effect: read questions: - Which market groups are set up at our hotels? - Can I find hotel market groups that contain a certain market code? instructions: - text: List market groups for hotels {hotels}. slots: hotels: query.hotelIds - text: Find hotel market groups containing market codes {codes}. slots: codes: query.marketCodes method: generated generated: '2026-09-26' - target: $.paths['/serviceRequestCodes'].get update: x-apievangelist-phrasing: intent: List service request codes effect: read questions: - What guest service request codes are configured across our hotels? - Can I search service request codes with a wildcard? instructions: - text: List service request codes for hotels {hotels}. slots: hotels: query.hotelIds - text: Find service request codes {codes}. slots: codes: query.serviceRequestCodes method: generated generated: '2026-09-26' - target: $.paths['/serviceRequestCodes/priorities'].get update: x-apievangelist-phrasing: intent: List service request code priorities effect: read questions: - What priority levels exist for our service request codes? - Can I search service request priorities by description? instructions: - text: List service request priorities for hotels {hotels}. slots: hotels: query.hotelIds - text: Show the priorities defined for service request codes {codes}. slots: codes: query.serviceRequestCodes method: generated generated: '2026-09-26' - target: $.paths['/templates/sourceCodes'].get update: x-apievangelist-phrasing: intent: List template source codes effect: read questions: - Which booking source templates exist at the enterprise level? - Which enterprise source code templates belong to a given template group? instructions: - text: List template source codes {codes}. slots: codes: query.templateSourceCodes - text: Find template source codes in template groups {groups}. slots: groups: query.templateSourceGroupsCodes method: generated generated: '2026-09-26' - target: $.paths['/templates/sourceCodes'].post update: x-apievangelist-phrasing: intent: Create a template source code effect: write questions: - How do I add a booking source template for every hotel? - Is only one template source code created at a time? instructions: - text: Create template source code {template}. slots: template: requestBody.templateSourceCode - text: Add a new enterprise booking source template from hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/templates/sourceCodes/{sourceCode}'].put update: x-apievangelist-phrasing: intent: Update a template source code effect: write questions: - Can I edit a booking source template across the chain? - Which code identifies the template source code to modify? instructions: - text: Update template source code {code} with {template}. slots: code: path.sourceCode template: requestBody.templateSourceCode - text: Modify the enterprise booking source template {code}. slots: code: path.sourceCode method: generated generated: '2026-09-26' - target: $.paths['/templates/sourceCodes/{sourceCode}'].delete update: x-apievangelist-phrasing: intent: Delete a template source code effect: destructive questions: - Can I delete a booking source template? - What do I pass to remove a template source code? instructions: - text: Delete template source code {code}. slots: code: path.sourceCode - text: Remove enterprise booking source template {code} ({template}). slots: code: path.sourceCode template: query.templateSourceCode method: generated generated: '2026-09-26' - target: $.paths['/templates/sourceGroups'].get update: x-apievangelist-phrasing: intent: Search template source groups effect: read questions: - What source group templates are defined for the enterprise? - Can I find template source groups that contain a given source code? instructions: - text: List template source groups {groups}. slots: groups: query.templateSourceGroupsCodes - text: Find template source groups containing template source codes {codes}. slots: codes: query.templateSourceCodes method: generated generated: '2026-09-26' - target: $.paths['/templates/sourceGroups'].put update: x-apievangelist-phrasing: intent: Update a template source group effect: write questions: - Can I edit a source group template shared by all hotels? - Can the enterprise-wide source group template be edited from any hotel? instructions: - text: Update template source group {group}. slots: group: requestBody.templateSourceGroup - text: Modify the enterprise booking source group template from hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/templates/sourceGroups'].post update: x-apievangelist-phrasing: intent: Create a template source group effect: write questions: - How do I create a source group template for the whole chain? - Can a new template source group be created one at a time? instructions: - text: Create template source group {group}. slots: group: requestBody.templateSourceGroup - text: Set up a chain-wide grouping template for booking sources from hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/templates/sourceGroups'].delete update: x-apievangelist-phrasing: intent: Delete a template source group effect: destructive questions: - Can I delete a source group template? - Which code removes a template source group? instructions: - text: Delete template source group {group}. slots: group: query.templateSourceGroup - text: Remove the enterprise booking source group template {group}. slots: group: query.templateSourceGroup method: generated generated: '2026-09-26' - target: $.paths['/upsert/hotels/{hotelId}/guaranteeCodeSchedules'].put update: x-apievangelist-phrasing: intent: Create or update a guarantee code schedule effect: write questions: - Is there one call that creates a guarantee code schedule or updates it if it exists? - Can I upsert guarantee schedules at a hotel without looking up their IDs? instructions: - text: Create or update the guarantee code schedule at hotel {hotelId}. slots: hotelId: path.hotelId - text: Upsert guarantee schedule {schedule} for hotel {hotelId}. slots: schedule: requestBody.guaranteeCodeSchedule hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/upsert/hotels/{hotelId}/policyschedules'].put update: x-apievangelist-phrasing: intent: Create or update a policy schedule effect: write questions: - Can I create or update a deposit or cancellation schedule in one call? - Is there an upsert for policy schedules at a hotel? instructions: - text: Create or update the deposit or cancel policy schedule at hotel {hotelId}. slots: hotelId: path.hotelId - text: Upsert policy schedule {schedule} for hotel {hotelId}. slots: schedule: requestBody.policySchedule hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/rateCategories'].get update: x-apievangelist-phrasing: intent: Search a hotel's rate categories effect: read questions: - What rate categories, like RACK or corporate, exist at our hotel? - Can I search rate categories by description? instructions: - text: List rate categories at hotel {hotelId}. slots: hotelId: path.hotelId - text: Find rate categories {codes} at hotel {hotelId}. slots: codes: query.rateCategoryListCodes hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/rateCategories'].put update: x-apievangelist-phrasing: intent: Update a hotel rate category effect: write questions: - Can I modify a rate category like RACK at a hotel? - Is only one rate category changed per request? instructions: - text: Update rate category {category} at hotel {hotelId}. slots: category: requestBody.hotelRateCategory hotelId: path.hotelId - text: Modify an existing rate category for hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/rateCategories'].post update: x-apievangelist-phrasing: intent: Create a hotel rate category effect: write questions: - How do I create a new rate category for one hotel? - Can a rate category be added to just a single property? instructions: - text: Create rate category {category} at hotel {hotelId}. slots: category: requestBody.hotelRateCategory hotelId: path.hotelId - text: Add a new rate category for hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/rateCategories'].delete update: x-apievangelist-phrasing: intent: Delete a hotel rate category effect: destructive questions: - Can I delete a rate category from a hotel? - Which parameter names the rate category to remove? instructions: - text: Delete rate category {category} at hotel {hotelId}. slots: category: query.rateCategory hotelId: path.hotelId - text: Remove the rate category {category} from property {hotelId}. slots: category: query.rateCategory hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/rateClasses'].get update: x-apievangelist-phrasing: intent: List a hotel's rate classes effect: read questions: - What rate classes group our rate categories at the hotel? - Can I search rate classes by description and include inactive ones? instructions: - text: List rate classes at hotel {hotelId}. slots: hotelId: path.hotelId - text: Find rate classes {codes} at hotel {hotelId}. slots: codes: query.rateClassListCodes hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/rateClasses'].post update: x-apievangelist-phrasing: intent: Create a hotel rate class effect: write questions: - How do I create a new rate class at a hotel? - Can a rate class be defined for one property only? instructions: - text: Create rate class {rateClass} at hotel {hotelId}. slots: rateClass: requestBody.rateClass hotelId: path.hotelId - text: Add a new rate class for hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/rateClasses/{rateClassCode}'].put update: x-apievangelist-phrasing: intent: Update a hotel rate class effect: write questions: - Can I change an existing rate class at a hotel? - Which code identifies the rate class to update? instructions: - text: Update rate class {code} at hotel {hotelId}. slots: code: path.rateClassCode hotelId: path.hotelId - text: Modify rate class {code} in hotel {hotelId} with {details}. slots: code: path.rateClassCode hotelId: path.hotelId details: requestBody.rateClass method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/rateClasses/{rateClassCode}'].delete update: x-apievangelist-phrasing: intent: Delete a hotel rate class effect: destructive questions: - Can I delete a rate class from one hotel? - What do I need to remove a hotel rate class? instructions: - text: Delete rate class {code} at hotel {hotelId}. slots: code: path.rateClassCode hotelId: path.hotelId - text: Remove the rate class {code} from property {hotelId}. slots: code: path.rateClassCode hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/rateSeasons'].get update: x-apievangelist-phrasing: intent: List a hotel's rate seasons effect: read questions: - What rate seasons, like high season or holidays, are set at our hotel? - Can I look up specific season codes for a hotel? instructions: - text: List rate seasons at hotel {hotelId}. slots: hotelId: path.hotelId - text: Find rate seasons {seasons} at hotel {hotelId}. slots: seasons: query.seasonsCodes hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/rateSeasons'].post update: x-apievangelist-phrasing: intent: Create hotel rate seasons effect: write questions: - How do I add a new rate season with dates for a hotel? - Can several rate seasons be created at once for a property? instructions: - text: Create rate seasons {seasons} at hotel {hotelId}. slots: seasons: requestBody.rateSeasons hotelId: path.hotelId - text: Add a new pricing season for hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/rateSeasons/{seasonCode}'].put update: x-apievangelist-phrasing: intent: Update a hotel rate season effect: write questions: - Can I change the dates of an existing rate season at a hotel? - Which season code identifies the rate season to update? instructions: - text: Update rate season {season} at hotel {hotelId}. slots: season: path.seasonCode hotelId: path.hotelId - text: Change rate season {season} in hotel {hotelId} to {details}. slots: season: path.seasonCode hotelId: path.hotelId details: requestBody.rateSeasons method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/rateSeasons/{seasonCode}'].delete update: x-apievangelist-phrasing: intent: Delete a hotel rate season effect: destructive questions: - Can I delete a rate season from a hotel? - What happens when a hotel rate season is removed? instructions: - text: Delete rate season {season} at hotel {hotelId}. slots: season: path.seasonCode hotelId: path.hotelId - text: Remove the pricing season {season} from property {hotelId}. slots: season: path.seasonCode hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/templates/rateCategories'].get update: x-apievangelist-phrasing: intent: List template rate categories effect: read questions: - What rate category templates exist across the chain? - Which chain-wide rate category templates match a given description? instructions: - text: List template rate categories {codes}. slots: codes: query.rateCategoryListCodes - text: Find template rate categories described as {description}. slots: description: query.rateCategoryDescription method: generated generated: '2026-09-26' - target: $.paths['/templates/rateCategories'].post update: x-apievangelist-phrasing: intent: Create a template rate category effect: write questions: - How do I create a rate category template for all hotels? - Can a rate category like RACK be defined once as a template? instructions: - text: Create template rate category {template}. slots: template: requestBody.templateRateCategory - text: Add a new enterprise rate category template from hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/templates/rateCategories/{rateCategoryCode}'].put update: x-apievangelist-phrasing: intent: Update a template rate category effect: write questions: - Can I edit a rate category template shared across properties? - Is only one template rate category updated per request? instructions: - text: Update template rate category {code} with {template}. slots: code: path.rateCategoryCode template: requestBody.templateRateCategory - text: Modify the enterprise rate category template {code}. slots: code: path.rateCategoryCode method: generated generated: '2026-09-26' - target: $.paths['/templates/rateCategories/{rateCategoryCode}'].delete update: x-apievangelist-phrasing: intent: Delete a template rate category effect: destructive questions: - Can I delete a rate category template? - Which code removes a template rate category? instructions: - text: Delete template rate category {code}. slots: code: path.rateCategoryCode - text: Remove enterprise rate category template {code} while in hotel {hotel}. slots: code: path.rateCategoryCode hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/templates/rateClasses'].get update: x-apievangelist-phrasing: intent: List template rate classes effect: read questions: - What rate class templates are defined for the enterprise? - Can I page through template rate classes by description? instructions: - text: List template rate classes {codes}. slots: codes: query.rateClassListCodes - text: Find template rate classes described as {description}. slots: description: query.description method: generated generated: '2026-09-26' - target: $.paths['/templates/rateClasses'].post update: x-apievangelist-phrasing: intent: Create a template rate class effect: write questions: - How do I create a rate class template for every property? - Can a rate class be set up once at the enterprise level? instructions: - text: Create template rate class {template}. slots: template: requestBody.templateRateClass - text: Add a new enterprise rate class template from hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/templates/rateClasses/{rateClassCode}'].put update: x-apievangelist-phrasing: intent: Update a template rate class effect: write questions: - Can I modify a rate class template across the chain? - Which code identifies the template rate class to change? instructions: - text: Update template rate class {code} with {template}. slots: code: path.rateClassCode template: requestBody.templateRateClass - text: Modify the enterprise rate class template {code}. slots: code: path.rateClassCode method: generated generated: '2026-09-26' - target: $.paths['/templates/rateClasses/{rateClassCode}'].delete update: x-apievangelist-phrasing: intent: Delete a template rate class effect: destructive questions: - Can I delete a rate class template? - What code removes a template rate class? instructions: - text: Delete template rate class {code}. slots: code: path.rateClassCode - text: Remove enterprise rate class template {code} while in hotel {hotel}. slots: code: path.rateClassCode hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/templates/rateSeasons'].get update: x-apievangelist-phrasing: intent: List template rate seasons effect: read questions: - Which rate season templates exist for the whole chain? - Can I look up specific template season codes? instructions: - text: List template rate seasons {seasons}. slots: seasons: query.seasonCodes - text: Show the rate season templates available to hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/templates/rateSeasons'].post update: x-apievangelist-phrasing: intent: Create template rate seasons effect: write questions: - How do I create a rate season template, like a holiday season, for all hotels? - Can several template rate seasons be added in one call? instructions: - text: Create template rate seasons {seasons}. slots: seasons: requestBody.templateRateSeasons - text: Add a new enterprise pricing season template from hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/templates/rateSeasons/{seasonCode}'].put update: x-apievangelist-phrasing: intent: Update a template rate season effect: write questions: - Can I change a rate season template's dates? - Which season code identifies the template rate season to edit? instructions: - text: Update template rate season {season} with {details}. slots: season: path.seasonCode details: requestBody.templateRateSeasons - text: Modify the enterprise pricing season template {season}. slots: season: path.seasonCode method: generated generated: '2026-09-26' - target: $.paths['/templates/rateSeasons/{seasonCode}'].delete update: x-apievangelist-phrasing: intent: Delete a template rate season effect: destructive questions: - Can I delete a rate season template? - What code removes a template rate season? instructions: - text: Delete template rate season {season}. slots: season: path.seasonCode - text: Remove enterprise pricing season template {season} while in hotel {hotel}. slots: season: path.seasonCode hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/upsert/hotels/{hotelId}/rateSeasons/{seasonCode}'].put update: x-apievangelist-phrasing: intent: Create or update a hotel rate season effect: write questions: - Is there one call to create a hotel rate season or update it if it exists? - Can I upsert a rate season by season code at a hotel? instructions: - text: Create or update rate season {season} at hotel {hotelId}. slots: season: path.seasonCode hotelId: path.hotelId - text: Upsert pricing season {season} for hotel {hotelId} with {details}. slots: season: path.seasonCode hotelId: path.hotelId details: requestBody.rateSeasons method: generated generated: '2026-09-26'