# 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 Chain Config API version: 1.0.0 extends: openapi/oracle-hospitality-chainconfig-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: 411 - target: $.paths['/blockCancellationReasons'].get update: x-apievangelist-phrasing: intent: List block cancellation reasons effect: read questions: - What reasons can a sales manager pick from when a group block is cancelled in OPERA Cloud? - Can I include inactive block cancellation reasons when I pull the list? instructions: - text: List the block cancellation reasons configured for hotel {hotel}. slots: hotel: header.x-hotelid - text: Find block cancellation reasons whose code matches {pattern}, including inactive ones. slots: pattern: query.wildCard method: generated generated: '2026-09-26' - target: $.paths['/blockCancellationReasons'].post update: x-apievangelist-phrasing: intent: Create block cancellation reasons effect: write questions: - How do I add a new reason for cancelling a group block? - Can I set up several block cancellation reasons in one request? instructions: - text: Create block cancellation reasons {reasons} for the chain. slots: reasons: requestBody.blockCancellationReasons - text: Add a block cancellation reason for groups that cancel because of budget cuts, logged in from hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/blockCancellationReasons/{blockCancellationReasonsId}'].put update: x-apievangelist-phrasing: intent: Update a block cancellation reason effect: write questions: - Can I rename or reword an existing block cancellation reason? - What do I need to change the description of a block cancellation reason that already exists? instructions: - text: Update block cancellation reason {reasonId} with {changes}. slots: reasonId: path.blockCancellationReasonsId changes: requestBody.blockCancellationReasons - text: Mark block cancellation reason {reasonId} inactive. slots: reasonId: path.blockCancellationReasonsId method: generated generated: '2026-09-26' - target: $.paths['/blockCancellationReasons/{blockCancellationReasonsId}'].delete update: x-apievangelist-phrasing: intent: Delete a block cancellation reason effect: destructive questions: - Is it possible to remove a block cancellation reason we no longer use? - What happens to the block cancellation reason list when I delete one of the codes? instructions: - text: Delete block cancellation reason {reasonId}. slots: reasonId: path.blockCancellationReasonsId - text: Remove block cancellation reason codes {codes} under record {reasonId}. slots: codes: query.blockCancellationReasonsCodes reasonId: path.blockCancellationReasonsId method: generated generated: '2026-09-26' - target: $.paths['/blockLostBookingCodes'].get update: x-apievangelist-phrasing: intent: List lost booking codes for blocks effect: read questions: - Which lost booking codes can I use to explain why we lost a group block? - Can I search block lost booking codes by their description? instructions: - text: Show the block lost booking codes set up for hotel {hotel}. slots: hotel: header.x-hotelid - text: Look up block lost booking codes described as {text}. slots: text: query.description method: generated generated: '2026-09-26' - target: $.paths['/blockLostBookingCodes'].post update: x-apievangelist-phrasing: intent: Create lost booking codes for blocks effect: write questions: - How do I add a new lost-business code for group blocks? - Can I create multiple block lost booking codes at once? instructions: - text: Create block lost booking codes {codes}. slots: codes: requestBody.blockLostBookingCodes - text: Add a lost booking code for blocks we lose on price, from hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/blockLostBookingCodes/{blockLostBookingCodesId}'].put update: x-apievangelist-phrasing: intent: Update a block lost booking code effect: write questions: - Can I edit the wording of an existing block lost booking code? - What is needed to deactivate a lost booking code for blocks without deleting it? instructions: - text: Update block lost booking code {codeId} with {changes}. slots: codeId: path.blockLostBookingCodesId changes: requestBody.blockLostBookingCodes - text: Deactivate block lost booking code {codeId}. slots: codeId: path.blockLostBookingCodesId method: generated generated: '2026-09-26' - target: $.paths['/blockLostBookingCodes/{blockLostBookingCodesId}'].delete update: x-apievangelist-phrasing: intent: Delete a block lost booking code effect: destructive questions: - Can I permanently delete a block lost booking code? - Is there a way to delete several lost booking codes for blocks in one call? instructions: - text: Delete block lost booking code {codeId}. slots: codeId: path.blockLostBookingCodesId - text: Remove lost booking codes {codes} from record {codeId}. slots: codes: query.blockLostBookingCodes codeId: path.blockLostBookingCodesId method: generated generated: '2026-09-26' - target: $.paths['/blockRateOverrideReasons'].get update: x-apievangelist-phrasing: intent: List block rate override reasons effect: read questions: - What reasons are available when someone overrides the rate on a group block? - Can I filter block rate override reasons by specific codes? instructions: - text: List block rate override reasons for hotel {hotel}. slots: hotel: header.x-hotelid - text: Get the block rate override reasons with codes {codes}. slots: codes: query.codes method: generated generated: '2026-09-26' - target: $.paths['/blockRateOverrideReasons'].post update: x-apievangelist-phrasing: intent: Create block rate override reasons effect: write questions: - How do I add a reason code for overriding a block's rate? - Can I load a batch of new rate override reasons for blocks? instructions: - text: Create block rate override reasons {reasons}. slots: reasons: requestBody.blockRateOverrideReasons - text: Add a rate override reason for blocks discounted by the revenue manager, working from hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/blockRateOverrideReasons/{blockRateOverrideReasonsId}'].put update: x-apievangelist-phrasing: intent: Update a block rate override reason effect: write questions: - Can I change the description on an existing block rate override reason? - What do I send to deactivate a rate override reason used on blocks? instructions: - text: Update block rate override reason {reasonId} to {changes}. slots: reasonId: path.blockRateOverrideReasonsId changes: requestBody.blockRateOverrideReasons - text: Set block rate override reason {reasonId} to inactive. slots: reasonId: path.blockRateOverrideReasonsId method: generated generated: '2026-09-26' - target: $.paths['/blockRateOverrideReasons/{blockRateOverrideReasonsId}'].delete update: x-apievangelist-phrasing: intent: Delete a block rate override reason effect: destructive questions: - Can I remove a block rate override reason that was created by mistake? - Is deleting a rate override reason for blocks permanent? instructions: - text: Delete block rate override reason {reasonId}. slots: reasonId: path.blockRateOverrideReasonsId - text: Remove rate override reason codes {codes} for blocks, starting at {reasonId}. slots: codes: query.blockRateOverrideReasonsCodes reasonId: path.blockRateOverrideReasonsId method: generated generated: '2026-09-26' - target: $.paths['/blockRefusedReasons'].get update: x-apievangelist-phrasing: intent: List reasons a hotel refused a block effect: read questions: - Which reasons can we record when the hotel turns down a group block? - Can I see inactive block refused reasons too? instructions: - text: List the block refused reasons for hotel {hotel}. slots: hotel: header.x-hotelid - text: Search block refused reasons matching {pattern}. slots: pattern: query.wildCard method: generated generated: '2026-09-26' - target: $.paths['/blockRefusedReasons'].post update: x-apievangelist-phrasing: intent: Create block refused reasons effect: write questions: - How do I add a reason for refusing a group block request? - Can I create block refused reasons for the whole chain in one request? instructions: - text: Create block refused reasons {reasons}. slots: reasons: requestBody.blockRefusedReasons - text: Add a block refused reason for requests we decline due to overbooking, from hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/blockRefusedReasons/{blockRefusedReasonsId}'].put update: x-apievangelist-phrasing: intent: Update a block refused reason effect: write questions: - Can I update the text of a block refused reason? - What's required to switch off a block refused reason we still want to keep on file? instructions: - text: Update block refused reason {reasonId} with {changes}. slots: reasonId: path.blockRefusedReasonsId changes: requestBody.blockRefusedReasons - text: Deactivate block refused reason {reasonId}. slots: reasonId: path.blockRefusedReasonsId method: generated generated: '2026-09-26' - target: $.paths['/blockRefusedReasons/{blockRefusedReasonsId}'].delete update: x-apievangelist-phrasing: intent: Delete a block refused reason effect: destructive questions: - Can I delete a block refused reason from the chain configuration? - Will removing a block refused reason affect blocks that already used it? instructions: - text: Delete block refused reason {reasonId}. slots: reasonId: path.blockRefusedReasonsId - text: Remove block refused reason codes {codes} at record {reasonId}. slots: codes: query.blockRefusedReasonsCodes reasonId: path.blockRefusedReasonsId method: generated generated: '2026-09-26' - target: $.paths['/destinationCodes'].get update: x-apievangelist-phrasing: intent: List destination codes for lost blocks effect: read questions: - Where can I see the destination codes that record which competitor or city a lost block went to? - Can I search destination codes by description? instructions: - text: List destination codes configured for hotel {hotel}. slots: hotel: header.x-hotelid - text: Find destination codes with description {text}. slots: text: query.description method: generated generated: '2026-09-26' - target: $.paths['/destinationCodes'].post update: x-apievangelist-phrasing: intent: Create destination codes for lost blocks effect: write questions: - How do I add a competitor hotel as a destination code for cancelled blocks? - Can a destination code represent a geographic destination rather than a competitor? instructions: - text: Create destination codes {codes}. slots: codes: requestBody.destinationCodes - text: Add a destination code for blocks lost to a rival downtown hotel, from hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/destinationCodes/{destinationCodesId}'].put update: x-apievangelist-phrasing: intent: Update a destination code effect: write questions: - Can I change the description of a destination code we already use? - What do I send to retire a destination code without deleting it? instructions: - text: Update destination code {destinationId} with {changes}. slots: destinationId: path.destinationCodesId changes: requestBody.destinationCodes - text: Deactivate destination code {destinationId}. slots: destinationId: path.destinationCodesId method: generated generated: '2026-09-26' - target: $.paths['/destinationCodes/{destinationCodesId}'].delete update: x-apievangelist-phrasing: intent: Delete a destination code effect: destructive questions: - Can I delete a destination code for lost blocks? - Is there a way to delete several destination codes in one call? instructions: - text: Delete destination code {destinationId}. slots: destinationId: path.destinationCodesId - text: Remove destination codes {codes} at record {destinationId}. slots: codes: query.destinationCodes destinationId: path.destinationCodesId method: generated generated: '2026-09-26' - target: $.paths['/reservationMethods'].get update: x-apievangelist-phrasing: intent: List reservation methods effect: read questions: - What reservation methods, like phone or email, are set up in OPERA Cloud? - Can I list only certain reservation method codes? instructions: - text: List the reservation methods for hotel {hotel}. slots: hotel: header.x-hotelid - text: Get reservation methods with codes {codes}, including inactive ones. slots: codes: query.codes method: generated generated: '2026-09-26' - target: $.paths['/reservationMethods'].post update: x-apievangelist-phrasing: intent: Create reservation methods effect: write questions: - How do I add a new way guests can book, such as a chat channel, as a reservation method? - Can I create several reservation methods at once? instructions: - text: Create reservation methods {methods}. slots: methods: requestBody.reservationMethods - text: Add a reservation method for bookings taken over WhatsApp, logged in at hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/reservationMethods/{reservationMethodsId}'].put update: x-apievangelist-phrasing: intent: Update a reservation method effect: write questions: - Can I change the description of an existing reservation method? - What do I need to deactivate a reservation method? instructions: - text: Update reservation method {methodId} with {changes}. slots: methodId: path.reservationMethodsId changes: requestBody.reservationMethods - text: Mark reservation method {methodId} as inactive. slots: methodId: path.reservationMethodsId method: generated generated: '2026-09-26' - target: $.paths['/reservationMethods/{reservationMethodsId}'].delete update: x-apievangelist-phrasing: intent: Delete a reservation method effect: destructive questions: - Can I delete a reservation method we stopped using? - Does deleting a reservation method accept a list of codes? instructions: - text: Delete reservation method {methodId}. slots: methodId: path.reservationMethodsId - text: Remove reservation method codes {codes} under {methodId}. slots: codes: query.reservationMethodsCodes methodId: path.reservationMethodsId method: generated generated: '2026-09-26' - target: $.paths['/services/chainConfig/status'].get update: x-apievangelist-phrasing: intent: Check the chain config service is up effect: read questions: - Is the OPERA Cloud chain configuration service up and responding? - Can I health-check the chain config API before running a sync? instructions: - text: Ping the chain configuration service. - text: Check the chain config service status for hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/accountOwners'].get update: x-apievangelist-phrasing: intent: Look up account owners for a chain effect: read questions: - Which sales account owners have access to a given chain? - Can I limit how many account owners come back in one lookup? instructions: - text: List account owners for chain {chain}. slots: chain: query.chainCode - text: Find account owners in chain {chain} with last name {lastName} and first name {firstName}. slots: chain: query.chainCode lastName: query.name firstName: query.givenName - text: Get the account owner with exact code {ownerCode} in chain {chain}. slots: ownerCode: query.ownerCode chain: query.chainCode method: generated generated: '2026-09-26' - target: $.paths['/accountOwners/searches'].post update: x-apievangelist-phrasing: intent: Search account owners with a request body effect: read questions: - Can I search account owners by posting the criteria instead of using query parameters? - What filters does the account owner search request accept? instructions: - text: Search account owners in chain {chain} who can access hotel {hotelId}, via the POST search. slots: chain: requestBody.chainCode hotelId: requestBody.hotelId - text: Run the account owner search for chain {chain}, capped at {max} records. slots: chain: requestBody.chainCode max: requestBody.maxFetchRecords method: generated generated: '2026-09-26' - target: $.paths['/accountPriorities'].get update: x-apievangelist-phrasing: intent: List account priorities effect: read questions: - What account priority levels are defined for profiles? - Can I search account priorities by a partial code? instructions: - text: List account priorities for hotel {hotel}. slots: hotel: header.x-hotelid - text: Find account priorities matching {pattern}. slots: pattern: query.wildCard method: generated generated: '2026-09-26' - target: $.paths['/accountPriorities'].post update: x-apievangelist-phrasing: intent: Create account priorities effect: write questions: - How do I add a new priority level for accounts? - Can I set up several account priorities in one call? instructions: - text: Create account priorities {priorities}. slots: priorities: requestBody.accountPriorities - text: Add a top-tier account priority for strategic accounts, logged in at hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/accountPriorities/{accountPriorityId}'].put update: x-apievangelist-phrasing: intent: Update an account priority effect: write questions: - Can I change the description or order of an existing account priority? - What's needed to deactivate an account priority? instructions: - text: Update account priority {priorityId} with {changes}. slots: priorityId: path.accountPriorityId changes: requestBody.accountPriorities - text: Deactivate account priority {priorityId}. slots: priorityId: path.accountPriorityId method: generated generated: '2026-09-26' - target: $.paths['/accountPriorities/{accountPriorityId}'].delete update: x-apievangelist-phrasing: intent: Remove an account priority effect: destructive questions: - Can I remove an account priority we no longer need? - Is removing an account priority reversible? instructions: - text: Remove account priority {priorityId}. slots: priorityId: path.accountPriorityId - text: Delete the account priority with ID {priorityId} from the chain. slots: priorityId: path.accountPriorityId method: generated generated: '2026-09-26' - target: $.paths['/accountTypes'].get update: x-apievangelist-phrasing: intent: List account types effect: read questions: - Which account types can be assigned to company and agent profiles? - Can I pull just the account types with specific codes? instructions: - text: List account types for hotel {hotel}. slots: hotel: header.x-hotelid - text: Get account types with codes {codes}. slots: codes: query.codes method: generated generated: '2026-09-26' - target: $.paths['/accountTypes'].post update: x-apievangelist-phrasing: intent: Create account types effect: write questions: - How do I add a new account type for profiles? - Can I create multiple account types in a single request? instructions: - text: Create account types {types}. slots: types: requestBody.accountTypes - text: Add an account type for government accounts, from hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/accountTypes/{accountTypesId}'].put update: x-apievangelist-phrasing: intent: Update an account type effect: write questions: - Can I edit an existing account type's description? - What do I send to deactivate an account type? instructions: - text: Update account type {typeId} with {changes}. slots: typeId: path.accountTypesId changes: requestBody.accountTypes - text: Set account type {typeId} to inactive. slots: typeId: path.accountTypesId method: generated generated: '2026-09-26' - target: $.paths['/accountTypes/{accountTypesId}'].delete update: x-apievangelist-phrasing: intent: Remove an account type effect: destructive questions: - Can I remove an account type from the chain? - Does deleting an account type need its ID? instructions: - text: Remove account type {typeId}. slots: typeId: path.accountTypesId - text: Delete the account type with ID {typeId}. slots: typeId: path.accountTypesId method: generated generated: '2026-09-26' - target: $.paths['/addressTypes'].get update: x-apievangelist-phrasing: intent: List address types effect: read questions: - What address types, like home or business, are configured? - Can I include inactive address types in the results? instructions: - text: List address types for hotel {hotel}. slots: hotel: header.x-hotelid - text: Find address types described as {text}. slots: text: query.description method: generated generated: '2026-09-26' - target: $.paths['/addressTypes'].post update: x-apievangelist-phrasing: intent: Create an address type effect: write questions: - How do I add a new address type for guest profiles? - Can I create a billing address type? instructions: - text: Create address types {types}. slots: types: requestBody.addressTypes - text: Add a billing address type, logged in at hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/addressTypes/{addressTypeId}'].put update: x-apievangelist-phrasing: intent: Update an address type effect: write questions: - Can I change the description of an existing address type? - What is needed to switch off an address type? instructions: - text: Update address type {addressTypeId} with {changes}. slots: addressTypeId: path.addressTypeId changes: requestBody.addressTypes - text: Deactivate address type {addressTypeId}. slots: addressTypeId: path.addressTypeId method: generated generated: '2026-09-26' - target: $.paths['/addressTypes/{addressTypeId}'].delete update: x-apievangelist-phrasing: intent: Delete an address type effect: destructive questions: - Can I delete an address type we never use? - Will deleting an address type be permanent? instructions: - text: Delete address type {addressTypeId}. slots: addressTypeId: path.addressTypeId - text: Remove the address type with ID {addressTypeId} from configuration. slots: addressTypeId: path.addressTypeId method: generated generated: '2026-09-26' - target: $.paths['/alternateLanguages'].get update: x-apievangelist-phrasing: intent: List guest titles in other languages effect: read questions: - Where can I see guest titles translated into alternate languages? - Can I filter alternate-language guest titles by title code? instructions: - text: List alternate language guest titles for hotel {hotel}. slots: hotel: header.x-hotelid - text: Get alternate-language versions of guest title codes {titleCodes}. slots: titleCodes: query.titleCodes method: generated generated: '2026-09-26' - target: $.paths['/alternateLanguages'].post update: x-apievangelist-phrasing: intent: Create alternate-language guest titles effect: write questions: - How do I add a French or German version of a guest title? - Can I add translated guest titles with a greeting for each language? instructions: - text: Create alternate language guest titles {titles}. slots: titles: requestBody.alternateLanguageGuestTitles - text: Add a Spanish translation of the Mr. guest title, logged in at hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/alternateLanguages/{guestTitlesCode}'].put update: x-apievangelist-phrasing: intent: Update an alternate-language guest title effect: write questions: - Can I change the greeting on a translated guest title? - What do I send to modify an alternate-language guest title? instructions: - text: Update alternate language guest title {titleCode} with {changes}. slots: titleCode: path.guestTitlesCode changes: requestBody.alternateLanguageGuestTitles - text: Change the translated greeting for guest title {titleCode}. slots: titleCode: path.guestTitlesCode method: generated generated: '2026-09-26' - target: $.paths['/alternateLanguages/{guestTitlesCode}'].delete update: x-apievangelist-phrasing: intent: Delete an alternate-language guest title effect: destructive questions: - Can I delete one language's version of a guest title but keep the others? - What details identify the alternate-language guest title I want to delete? instructions: - text: Delete the alternate language guest title {titleCode} for language {language}. slots: titleCode: path.guestTitlesCode language: query.languageCode - text: Remove translated guest title {titleCode}. slots: titleCode: path.guestTitlesCode method: generated generated: '2026-09-26' - target: $.paths['/businessSegments'].get update: x-apievangelist-phrasing: intent: List business segments effect: read questions: - What business segments are defined for grouping accounts? - Can I look up business segments by a partial code? instructions: - text: List business segments for hotel {hotel}. slots: hotel: header.x-hotelid - text: Find business segments whose code matches {pattern}. slots: pattern: query.wildCard method: generated generated: '2026-09-26' - target: $.paths['/businessSegments'].post update: x-apievangelist-phrasing: intent: Create business segments effect: write questions: - How do I add a new business segment such as pharmaceutical or tech? - Can I load several business segments in one request? instructions: - text: Create business segments {segments}. slots: segments: requestBody.businessSegments - text: Add a business segment for pharmaceutical accounts, logged in at hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/businessSegments/{businessSegmentCode}'].put update: x-apievangelist-phrasing: intent: Update a business segment effect: write questions: - Can I rename an existing business segment? - What do I need to deactivate a business segment code? instructions: - text: Update business segment {segment} with {changes}. slots: segment: path.businessSegmentCode changes: requestBody.businessSegments - text: Deactivate business segment {segment}. slots: segment: path.businessSegmentCode method: generated generated: '2026-09-26' - target: $.paths['/businessSegments/{businessSegmentCode}'].delete update: x-apievangelist-phrasing: intent: Delete a business segment effect: destructive questions: - Can I delete a business segment we merged into another one? - Is removing a business segment code permanent? instructions: - text: Delete business segment {segment}. slots: segment: path.businessSegmentCode - text: Remove the {segment} business segment from the chain. slots: segment: path.businessSegmentCode method: generated generated: '2026-09-26' - target: $.paths['/cityPostalCodes'].get update: x-apievangelist-phrasing: intent: Look up cities by postal code effect: read questions: - Which city goes with a given postal code in OPERA Cloud? - Can I page through city postal codes within a postal code range? instructions: - text: Look up city postal codes from {from} to {to}. slots: from: query.postalCodeFrom to: query.postalCodeTo - text: Find postal codes for cities matching {city} in state {state}. slots: city: query.cityWildCard state: query.stateCodes - text: List the next {limit} city postal codes starting at offset {offset}. slots: limit: query.limit offset: query.offset method: generated generated: '2026-09-26' - target: $.paths['/cityPostalCodes'].post update: x-apievangelist-phrasing: intent: Create city postal codes effect: write questions: - How do I add a new postal code and its city to OPERA Cloud? - Can I create postal codes with their state and district in one request? instructions: - text: Create city postal codes {postalCodes}. slots: postalCodes: requestBody.cityPostalCodes - text: Add postal code 94107 for San Francisco, California, logged in at hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/cityPostalCodes/{postalCode}'].put update: x-apievangelist-phrasing: intent: Update a city postal code effect: write questions: - Can I change the city tied to an existing postal code? - What do I send to correct the state on a postal code entry? instructions: - text: Update postal code {postalCode} with {changes}. slots: postalCode: path.postalCode changes: requestBody.cityPostalCodes - text: Correct the city name on postal code {postalCode}. slots: postalCode: path.postalCode method: generated generated: '2026-09-26' - target: $.paths['/cityPostalCodes/{postalCode}'].delete update: x-apievangelist-phrasing: intent: Delete a city postal code effect: destructive questions: - Can I delete a postal code entry that was entered wrong? - Does removing a city postal code need the postal code itself? instructions: - text: Delete city postal code {postalCode}. slots: postalCode: path.postalCode - text: Remove postal code {postalCode} and its city mapping. slots: postalCode: path.postalCode method: generated generated: '2026-09-26' - target: $.paths['/upsert/cityPostalCodes'].put update: x-apievangelist-phrasing: intent: Create or update city postal codes in bulk effect: write questions: - Can I create new postal codes and update existing ones in the same call? - Is there an upsert for city postal codes so I don't have to check which exist first? instructions: - text: Upsert city postal codes {postalCodes}. slots: postalCodes: requestBody.cityPostalCodes - text: Create or update the postal code list from our import file, logged in at hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/companyTypes'].get update: x-apievangelist-phrasing: intent: List company types effect: read questions: - What company types can be assigned to company profiles? - Can I include inactive company types in the list? instructions: - text: List company types for hotel {hotel}. slots: hotel: header.x-hotelid - text: Get company types with codes {codes}. slots: codes: query.codes method: generated generated: '2026-09-26' - target: $.paths['/companyTypes'].post update: x-apievangelist-phrasing: intent: Create company types effect: write questions: - How do I add a new company type like consortium or wholesaler? - Can I create several company types at once? instructions: - text: Create company types {types}. slots: types: requestBody.companyTypes - text: Add a wholesaler company type, logged in at hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/companyTypes/{companyTypesCode}'].put update: x-apievangelist-phrasing: intent: Update a company type effect: write questions: - Can I edit the description of a company type? - What's needed to switch off a company type? instructions: - text: Update company type {companyType} with {changes}. slots: companyType: path.companyTypesCode changes: requestBody.companyTypes - text: Deactivate company type {companyType}. slots: companyType: path.companyTypesCode method: generated generated: '2026-09-26' - target: $.paths['/companyTypes/{companyTypesCode}'].delete update: x-apievangelist-phrasing: intent: Delete a company type effect: destructive questions: - Can I delete a company type code? - Is deleting a company type permanent? instructions: - text: Delete company type {companyType}. slots: companyType: path.companyTypesCode - text: Remove the {companyType} company type. slots: companyType: path.companyTypesCode method: generated generated: '2026-09-26' - target: $.paths['/competitionCodes'].get update: x-apievangelist-phrasing: intent: List competition codes effect: read questions: - Which competition codes track competitors for sales accounts? - Do I have to say whether to include inactive competition codes when listing them? instructions: - text: List active competition codes for hotel {hotel}, excluding inactive ones via {inactive}. slots: hotel: header.x-hotelid inactive: query.fetchInactive - text: Find competition codes described as {text}, with fetch-inactive set to {inactive}. slots: text: query.description inactive: query.fetchInactive method: generated generated: '2026-09-26' - target: $.paths['/competitionCodes'].post update: x-apievangelist-phrasing: intent: Create competition codes effect: write questions: - How do I record a new competitor as a competition code? - Can I add multiple competition codes in one call? instructions: - text: Create competition codes {codes}. slots: codes: requestBody.competitionCodes - text: Add a competition code for the new airport hotel, logged in at hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/competitionCodes/{competitionCodesId}'].put update: x-apievangelist-phrasing: intent: Update a competition code effect: write questions: - Can I change the description of a competition code? - What do I send to deactivate a competition code? instructions: - text: Update competition code {competitionId} with {changes}. slots: competitionId: path.competitionCodesId changes: requestBody.competitionCodes - text: Deactivate competition code {competitionId}. slots: competitionId: path.competitionCodesId method: generated generated: '2026-09-26' - target: $.paths['/competitionCodes/{competitionCodesId}'].delete update: x-apievangelist-phrasing: intent: Remove a competition code effect: destructive questions: - Can I remove a competitor that closed from the competition codes? - Is removing a competition code irreversible? instructions: - text: Remove competition code {competitionId}. slots: competitionId: path.competitionCodesId - text: Delete the competition code with ID {competitionId}. slots: competitionId: path.competitionCodesId method: generated generated: '2026-09-26' - target: $.paths['/correspondences'].get update: x-apievangelist-phrasing: intent: List correspondence codes effect: read questions: - What correspondence types are configured for sending letters and emails? - Can I search correspondence codes by description? instructions: - text: List correspondences configured for hotel {hotel}. slots: hotel: header.x-hotelid - text: Find correspondences described as {text}. slots: text: query.description method: generated generated: '2026-09-26' - target: $.paths['/correspondences'].post update: x-apievangelist-phrasing: intent: Create a correspondence code effect: write questions: - How do I add a new correspondence type for guest letters? - Can I create a correspondence code for thank-you emails? instructions: - text: Create correspondences {details}. slots: details: requestBody.correspondenceDetails - text: Add a correspondence code for post-stay thank-you letters, logged in at hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/correspondences/{correspondenceId}'].put update: x-apievangelist-phrasing: intent: Update a correspondence code effect: write questions: - Can I change an existing correspondence code's details? - What's needed to deactivate a correspondence type? instructions: - text: Update correspondence {correspondenceId} with {details}. slots: correspondenceId: path.correspondenceId details: requestBody.correspondenceDetails - text: Deactivate correspondence {correspondenceId}. slots: correspondenceId: path.correspondenceId method: generated generated: '2026-09-26' - target: $.paths['/correspondences/{correspondenceId}'].delete update: x-apievangelist-phrasing: intent: Delete a correspondence code effect: destructive questions: - Can I delete a correspondence type we stopped sending? - Does deleting a correspondence code remove it for the whole chain? instructions: - text: Delete correspondence {correspondenceId}. slots: correspondenceId: path.correspondenceId - text: Remove the correspondence code with ID {correspondenceId}. slots: correspondenceId: path.correspondenceId method: generated generated: '2026-09-26' - target: $.paths['/distanceTypes'].get update: x-apievangelist-phrasing: intent: List distance types effect: read questions: - What distance types, like miles or kilometers, are defined? - Can I get only specific distance type codes? instructions: - text: List distance types for hotel {hotel}. slots: hotel: header.x-hotelid - text: Get distance types with codes {codes}. slots: codes: query.codes method: generated generated: '2026-09-26' - target: $.paths['/distanceTypes'].post update: x-apievangelist-phrasing: intent: Create distance types effect: write questions: - How do I add a new distance unit such as walking minutes? - Can I create several distance types in one call? instructions: - text: Create distance types {types}. slots: types: requestBody.distanceTypes - text: Add a distance type measured in walking minutes, logged in at hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/distanceTypes/{distanceTypesId}'].put update: x-apievangelist-phrasing: intent: Update a distance type effect: write questions: - Can I edit an existing distance type's description? - What do I send to deactivate a distance type? instructions: - text: Update distance type {distanceTypeId} with {changes}. slots: distanceTypeId: path.distanceTypesId changes: requestBody.distanceTypes - text: Deactivate distance type {distanceTypeId}. slots: distanceTypeId: path.distanceTypesId method: generated generated: '2026-09-26' - target: $.paths['/distanceTypes/{distanceTypesId}'].delete update: x-apievangelist-phrasing: intent: Delete a distance type effect: destructive questions: - Can I delete a distance type we don't use? - Is deleting a distance type permanent? instructions: - text: Delete distance type {distanceTypeId}. slots: distanceTypeId: path.distanceTypesId - text: Remove the distance type with ID {distanceTypeId}. slots: distanceTypeId: path.distanceTypesId method: generated generated: '2026-09-26' - target: $.paths['/districts'].get update: x-apievangelist-phrasing: intent: List districts effect: read questions: - Which districts are configured for guest addresses? - Can I search districts by a partial code? instructions: - text: List districts for hotel {hotel}. slots: hotel: header.x-hotelid - text: Find districts whose code matches {pattern}. slots: pattern: query.wildCard method: generated generated: '2026-09-26' - target: $.paths['/districts'].post update: x-apievangelist-phrasing: intent: Create districts effect: write questions: - How do I add a new district for addresses? - Can I add several districts in one request? instructions: - text: Create districts {districts}. slots: districts: requestBody.districts - text: Add a district for the old town area, logged in at hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/districts/{districtsId}'].put update: x-apievangelist-phrasing: intent: Update a district effect: write questions: - Can I rename an existing district? - What's needed to deactivate a district? instructions: - text: Update district {districtId} with {changes}. slots: districtId: path.districtsId changes: requestBody.districts - text: Deactivate district {districtId}. slots: districtId: path.districtsId method: generated generated: '2026-09-26' - target: $.paths['/districts/{districtsId}'].delete update: x-apievangelist-phrasing: intent: Delete a district effect: destructive questions: - Can I delete a district that was set up by mistake? - Is deleting a district irreversible? instructions: - text: Delete district {districtId}. slots: districtId: path.districtsId - text: Remove the district with ID {districtId}. slots: districtId: path.districtsId method: generated generated: '2026-09-26' - target: $.paths['/fiscalAgentTypes'].get update: x-apievangelist-phrasing: intent: List travel agent types effect: read questions: - What travel agent types are defined for agent profiles? - Can I include inactive travel agent types? instructions: - text: List travel agent types for hotel {hotel}. slots: hotel: header.x-hotelid - text: Find travel agent types described as {text}. slots: text: query.description method: generated generated: '2026-09-26' - target: $.paths['/fiscalAgentTypes'].post update: x-apievangelist-phrasing: intent: Create travel agent types effect: write questions: - How do I add a new travel agent type like online agency? - Can I create multiple travel agent types in one call? instructions: - text: Create travel agent types {types}. slots: types: requestBody.travelAgentTypes - text: Add a travel agent type for online travel agencies, logged in at hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/fiscalAgentTypes/{fiscalAgentTypeCode}'].put update: x-apievangelist-phrasing: intent: Update a travel agent type effect: write questions: - Can I change the description of a travel agent type? - What do I send to deactivate a travel agent type? instructions: - text: Update travel agent type {agentType} with {changes}. slots: agentType: path.fiscalAgentTypeCode changes: requestBody.travelAgentTypes - text: Deactivate travel agent type {agentType}. slots: agentType: path.fiscalAgentTypeCode method: generated generated: '2026-09-26' - target: $.paths['/fiscalAgentTypes/{fiscalAgentTypeCode}'].delete update: x-apievangelist-phrasing: intent: Delete a travel agent type effect: destructive questions: - Can I delete a travel agent type? - Is removing a travel agent type code permanent? instructions: - text: Delete travel agent type {agentType}. slots: agentType: path.fiscalAgentTypeCode - text: Remove the {agentType} travel agent type. slots: agentType: path.fiscalAgentTypeCode method: generated generated: '2026-09-26' - target: $.paths['/genderTypes'].get update: x-apievangelist-phrasing: intent: List gender types effect: read questions: - What gender options are configured for guest profiles? - Can I look up a single gender type by code? instructions: - text: List gender types for hotel {hotel}. slots: hotel: header.x-hotelid - text: Get the gender type with code {code}. slots: code: query.code method: generated generated: '2026-09-26' - target: $.paths['/genderTypes'].post update: x-apievangelist-phrasing: intent: Create gender types effect: write questions: - How do I add a non-binary gender option to profiles? - Can I add several gender types at once? instructions: - text: Create gender types {types}. slots: types: requestBody.genderTypes - text: Add a non-binary gender type, logged in at hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/genderTypes/{genderTypeId}'].put update: x-apievangelist-phrasing: intent: Update a gender type effect: write questions: - Can I change the description of a gender type? - What's needed to deactivate a gender type? instructions: - text: Update gender type {genderTypeId} with {changes}. slots: genderTypeId: path.genderTypeId changes: requestBody.genderTypes - text: Deactivate gender type {genderTypeId}. slots: genderTypeId: path.genderTypeId method: generated generated: '2026-09-26' - target: $.paths['/genderTypes/{genderTypeId}'].delete update: x-apievangelist-phrasing: intent: Delete a gender type effect: destructive questions: - Can I delete a gender type from configuration? - Is deleting a gender type permanent? instructions: - text: Delete gender type {genderTypeId}. slots: genderTypeId: path.genderTypeId - text: Remove gender type {genderTypeId} with code {code}. slots: genderTypeId: path.genderTypeId code: query.code method: generated generated: '2026-09-26' - target: $.paths['/guestStatuses'].get update: x-apievangelist-phrasing: intent: List guest statuses effect: read questions: - Which guest statuses are available to flag guests? - Can I get only certain guest status codes? instructions: - text: List guest statuses for hotel {hotel}. slots: hotel: header.x-hotelid - text: Get guest statuses with codes {codes}. slots: codes: query.codes method: generated generated: '2026-09-26' - target: $.paths['/guestStatuses'].post update: x-apievangelist-phrasing: intent: Create guest statuses effect: write questions: - How do I add a new guest status like repeat guest? - Can I create several guest statuses in one call? instructions: - text: Create guest statuses {statuses}. slots: statuses: requestBody.guestStatuses - text: Add a repeat-guest status, logged in at hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/guestStatuses/{guestStatusCode}'].put update: x-apievangelist-phrasing: intent: Update a guest status effect: write questions: - Can I change the description of a guest status? - What do I send to deactivate a guest status? instructions: - text: Update guest status {status} with {changes}. slots: status: path.guestStatusCode changes: requestBody.guestStatuses - text: Deactivate guest status {status}. slots: status: path.guestStatusCode method: generated generated: '2026-09-26' - target: $.paths['/guestStatuses/{guestStatusCode}'].delete update: x-apievangelist-phrasing: intent: Delete a guest status effect: destructive questions: - Can I delete a guest status we no longer track? - Is removing a guest status code permanent? instructions: - text: Delete guest status {status}. slots: status: path.guestStatusCode - text: Remove the {status} guest status. slots: status: path.guestStatusCode method: generated generated: '2026-09-26' - target: $.paths['/guestTitles'].get update: x-apievangelist-phrasing: intent: List guest titles effect: read questions: - What salutation titles like Mr., Ms. or Dr. are set up for guests? - Can I filter guest titles by title code? instructions: - text: List guest titles for hotel {hotel}. slots: hotel: header.x-hotelid - text: Get guest titles with title codes {titleCodes}. slots: titleCodes: query.titleCodes method: generated generated: '2026-09-26' - target: $.paths['/guestTitles'].post update: x-apievangelist-phrasing: intent: Create guest titles effect: write questions: - How do I add a new guest title such as Prof.? - Can I set a greeting and display order when creating a guest title? instructions: - text: Create guest titles {titles}. slots: titles: requestBody.guestTitles - text: Add the guest title Prof. with greeting Dear Professor, logged in at hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/guestTitles/{guestTitlesCode}'].put update: x-apievangelist-phrasing: intent: Update a guest title effect: write questions: - Can I change the greeting used with a guest title? - What do I send to reorder a guest title in the list? instructions: - text: Update guest title {titleCode} with {changes}. slots: titleCode: path.guestTitlesCode changes: requestBody.guestTitles - text: Change the display order of guest title {titleCode}. slots: titleCode: path.guestTitlesCode method: generated generated: '2026-09-26' - target: $.paths['/guestTitles/{guestTitlesCode}'].delete update: x-apievangelist-phrasing: intent: Delete a guest title effect: destructive questions: - Can I delete a guest title in the primary language? - What details do I pass to identify the guest title to delete? instructions: - text: Delete guest title {titleCode}. slots: titleCode: path.guestTitlesCode - text: Remove guest title {titleCode} of title type {titleType}. slots: titleCode: path.guestTitlesCode titleType: query.titleType method: generated generated: '2026-09-26' - target: $.paths['/guestTypes'].get update: x-apievangelist-phrasing: intent: List guest types effect: read questions: - What guest types are defined for classifying guests? - Can I search guest types by description? instructions: - text: List guest types for hotel {hotel}. slots: hotel: header.x-hotelid - text: Find guest types described as {text}. slots: text: query.description method: generated generated: '2026-10-01' - target: $.paths['/guestTypes'].post update: x-apievangelist-phrasing: intent: Create guest types effect: write questions: - How do I add a new guest type like crew or long stay? - Can I create several guest types at once? instructions: - text: Create guest types {types}. slots: types: requestBody.guestTypes - text: Add an airline crew guest type, logged in at hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/guestTypes/{guestTypeCode}'].put update: x-apievangelist-phrasing: intent: Update a guest type effect: write questions: - Can I edit the description of a guest type? - What do I send to deactivate a guest type? instructions: - text: Update guest type {guestType} with {changes}. slots: guestType: path.guestTypeCode changes: requestBody.guestTypes - text: Deactivate guest type {guestType}. slots: guestType: path.guestTypeCode method: generated generated: '2026-09-26' - target: $.paths['/guestTypes/{guestTypeCode}'].delete update: x-apievangelist-phrasing: intent: Delete a guest type effect: destructive questions: - Can I delete a guest type code? - Is deleting a guest type permanent? instructions: - text: Delete guest type {guestType}. slots: guestType: path.guestTypeCode - text: Remove the {guestType} guest type. slots: guestType: path.guestTypeCode method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/eCertificateLocationTypes'].get update: x-apievangelist-phrasing: intent: List a hotel's eCertificate location types effect: read questions: - Where can gift eCertificates be redeemed at a hotel, according to its location types? - Can I include inactive eCertificate location types for a property? instructions: - text: List eCertificate location types for hotel {hotelId}. slots: hotelId: path.hotelId - text: Find eCertificate location types at hotel {hotelId} matching {pattern}. slots: hotelId: path.hotelId pattern: query.wildCard method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/eCertificateLocationTypes'].post update: x-apievangelist-phrasing: intent: Create eCertificate location types for a hotel effect: write questions: - How do I add a spa or restaurant as an eCertificate redemption location? - Can I create several eCertificate location types for one hotel at once? instructions: - text: Create eCertificate location types {types} at hotel {hotelId}. slots: types: requestBody.ecertificateLocationTypes hotelId: path.hotelId - text: Add a spa eCertificate location type for hotel {hotelId}. slots: hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/eCertificateLocationTypes/{locationId}'].put update: x-apievangelist-phrasing: intent: Update a hotel's eCertificate location type effect: write questions: - Can I change the description of an eCertificate location type at one property? - What do I need to deactivate an eCertificate location at a hotel? instructions: - text: Update eCertificate location type {locationId} at hotel {hotelId} with {changes}. slots: locationId: path.locationId hotelId: path.hotelId changes: requestBody.ecertificateLocationTypes - text: Deactivate eCertificate location {locationId} at hotel {hotelId}. slots: locationId: path.locationId hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/eCertificateLocationTypes/{locationId}'].delete update: x-apievangelist-phrasing: intent: Delete a hotel's eCertificate location type effect: destructive questions: - Can I delete an eCertificate location type from one hotel only? - Is removing an eCertificate location from a property permanent? instructions: - text: Delete eCertificate location type {locationId} at hotel {hotelId}. slots: locationId: path.locationId hotelId: path.hotelId - text: Remove eCertificate location {locationId} from property {hotelId}. slots: locationId: path.locationId hotelId: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/identificationCountries'].get update: x-apievangelist-phrasing: intent: List identification countries effect: read questions: - Which countries are configured as issuing countries for guest IDs? - Can I look up identification countries by code? instructions: - text: List identification countries for hotel {hotel}. slots: hotel: header.x-hotelid - text: Get identification countries with codes {codes}. slots: codes: query.codes method: generated generated: '2026-09-26' - target: $.paths['/identificationCountries'].post update: x-apievangelist-phrasing: intent: Create identification countries effect: write questions: - How do I add a country that can issue guest identification documents? - Can I add several identification countries in one call? instructions: - text: Create identification countries {countries}. slots: countries: requestBody.identificationCountries - text: Add Canada as an ID-issuing country, logged in at hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/identificationCountries/{identificationCountriesId}'].put update: x-apievangelist-phrasing: intent: Update an identification country effect: write questions: - Can I edit an identification country's description? - What do I send to deactivate an identification country? instructions: - text: Update identification country {countryId} with {changes}. slots: countryId: path.identificationCountriesId changes: requestBody.identificationCountries - text: Deactivate identification country {countryId}. slots: countryId: path.identificationCountriesId method: generated generated: '2026-09-26' - target: $.paths['/identificationCountries/{identificationCountriesId}'].delete update: x-apievangelist-phrasing: intent: Delete an identification country effect: destructive questions: - Can I delete an identification country entry? - Is deleting an ID-issuing country permanent? instructions: - text: Delete identification country {countryId}. slots: countryId: path.identificationCountriesId - text: Remove the identification country with ID {countryId}. slots: countryId: path.identificationCountriesId method: generated generated: '2026-09-26' - target: $.paths['/identificationTypes'].get update: x-apievangelist-phrasing: intent: List identification types effect: read questions: - Which ID document types, like passport or driver's license, are configured? - Can I include inactive identification types? instructions: - text: List identification types for hotel {hotel}. slots: hotel: header.x-hotelid - text: Find identification types described as {text}. slots: text: query.description method: generated generated: '2026-09-26' - target: $.paths['/identificationTypes'].post update: x-apievangelist-phrasing: intent: Create identification types effect: write questions: - How do I add a new guest ID document type such as a national ID card? - Can I create multiple identification types at once? instructions: - text: Create identification types {types}. slots: types: requestBody.identificationTypes - text: Add a national ID card identification type, logged in at hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/identificationTypes/{identificationTypesId}'].put update: x-apievangelist-phrasing: intent: Update an identification type effect: write questions: - Can I change the description of an identification type? - What's needed to deactivate an ID document type? instructions: - text: Update identification type {idTypeId} with {changes}. slots: idTypeId: path.identificationTypesId changes: requestBody.identificationTypes - text: Deactivate identification type {idTypeId}. slots: idTypeId: path.identificationTypesId method: generated generated: '2026-09-26' - target: $.paths['/identificationTypes/{identificationTypesId}'].delete update: x-apievangelist-phrasing: intent: Delete an identification type effect: destructive questions: - Can I delete an ID document type we no longer accept? - Is removing an identification type irreversible? instructions: - text: Delete identification type {idTypeId}. slots: idTypeId: path.identificationTypesId - text: Remove the identification type with ID {idTypeId}. slots: idTypeId: path.identificationTypesId method: generated generated: '2026-09-26' - target: $.paths['/immigrationStatuses'].get update: x-apievangelist-phrasing: intent: List immigration statuses effect: read questions: - What immigration statuses can be recorded for foreign guests? - Can I get only specific immigration status codes? instructions: - text: List immigration statuses for hotel {hotel}. slots: hotel: header.x-hotelid - text: Get immigration statuses with codes {codes}. slots: codes: query.codes method: generated generated: '2026-09-26' - target: $.paths['/immigrationStatuses'].post update: x-apievangelist-phrasing: intent: Create immigration statuses effect: write questions: - How do I add a new immigration status for guest registration? - Can I add several immigration statuses in one call? instructions: - text: Create immigration statuses {statuses}. slots: statuses: requestBody.immigrationStatuses - text: Add a tourist visa immigration status, logged in at hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/immigrationStatuses/{immigrationStatusCode}'].put update: x-apievangelist-phrasing: intent: Update an immigration status effect: write questions: - Can I edit an existing immigration status? - What do I send to deactivate an immigration status? instructions: - text: Update immigration status {status} with {changes}. slots: status: path.immigrationStatusCode changes: requestBody.immigrationStatuses - text: Deactivate immigration status {status}. slots: status: path.immigrationStatusCode method: generated generated: '2026-09-26' - target: $.paths['/immigrationStatuses/{immigrationStatusCode}'].delete update: x-apievangelist-phrasing: intent: Delete an immigration status effect: destructive questions: - Can I delete an immigration status code? - Is deleting an immigration status permanent? instructions: - text: Delete immigration status {status}. slots: status: path.immigrationStatusCode - text: Remove the {status} immigration status. slots: status: path.immigrationStatusCode method: generated generated: '2026-09-26' - target: $.paths['/industryCodes'].get update: x-apievangelist-phrasing: intent: List industry codes effect: read questions: - Which industry codes classify company accounts? - Can I search industry codes by a partial code? instructions: - text: List industry codes for hotel {hotel}. slots: hotel: header.x-hotelid - text: Find industry codes whose code matches {pattern}. slots: pattern: query.wildCard method: generated generated: '2026-09-26' - target: $.paths['/industryCodes'].post update: x-apievangelist-phrasing: intent: Create industry codes effect: write questions: - How do I add a new industry code for accounts? - Can I create multiple industry codes at once? instructions: - text: Create industry codes {codes}. slots: codes: requestBody.industryCodes - text: Add an industry code for renewable energy companies, logged in at hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/industryCodes/{industryCodesId}'].put update: x-apievangelist-phrasing: intent: Update an industry code effect: write questions: - Can I change the description of an industry code? - What's needed to deactivate an industry code? instructions: - text: Update industry code {industryId} with {changes}. slots: industryId: path.industryCodesId changes: requestBody.industryCodes - text: Deactivate industry code {industryId}. slots: industryId: path.industryCodesId method: generated generated: '2026-09-26' - target: $.paths['/industryCodes/{industryCodesId}'].delete update: x-apievangelist-phrasing: intent: Delete an industry code effect: destructive questions: - Can I delete an industry code? - Is deleting an industry code reversible? instructions: - text: Delete industry code {industryId}. slots: industryId: path.industryCodesId - text: Remove the industry code with ID {industryId}. slots: industryId: path.industryCodesId method: generated generated: '2026-09-26' - target: $.paths['/influenceCodes'].get update: x-apievangelist-phrasing: intent: List influence codes effect: read questions: - What influence codes describe how much sway a contact has over bookings? - Can I include inactive influence codes in the list? instructions: - text: List influence codes for hotel {hotel}. slots: hotel: header.x-hotelid - text: Find influence codes described as {text}. slots: text: query.description method: generated generated: '2026-09-26' - target: $.paths['/influenceCodes'].post update: x-apievangelist-phrasing: intent: Create influence codes effect: write questions: - How do I add a new influence level for contacts? - Can I create several influence codes in one request? instructions: - text: Create influence codes {codes}. slots: codes: requestBody.influenceCodes - text: Add a decision-maker influence code, logged in at hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/influenceCodes/{influenceCodesId}'].put update: x-apievangelist-phrasing: intent: Update an influence code effect: write questions: - Can I edit an influence code's description? - What do I send to deactivate an influence code? instructions: - text: Update influence code {influenceId} with {changes}. slots: influenceId: path.influenceCodesId changes: requestBody.influenceCodes - text: Deactivate influence code {influenceId}. slots: influenceId: path.influenceCodesId method: generated generated: '2026-09-26' - target: $.paths['/influenceCodes/{influenceCodesId}'].delete update: x-apievangelist-phrasing: intent: Delete an influence code effect: destructive questions: - Can I delete an influence code? - Is removing an influence code permanent? instructions: - text: Delete influence code {influenceId}. slots: influenceId: path.influenceCodesId - text: Remove the influence code with ID {influenceId}. slots: influenceId: path.influenceCodesId method: generated generated: '2026-09-26' - target: $.paths['/keywordTypes'].get update: x-apievangelist-phrasing: intent: List keyword types effect: read questions: - Which keyword types are set up for tagging profiles? - Can I pull specific keyword type codes only? instructions: - text: List keyword types for hotel {hotel}. slots: hotel: header.x-hotelid - text: Get keyword types with codes {codes}. slots: codes: query.codes method: generated generated: '2026-09-26' - target: $.paths['/keywordTypes'].post update: x-apievangelist-phrasing: intent: Create keyword types effect: write questions: - How do I add a new keyword type for profile searches? - Can I create several keyword types at once? instructions: - text: Create keyword types {types}. slots: types: requestBody.keywordTypes - text: Add a loyalty-number keyword type, logged in at hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/keywordTypes/{keywordTypesId}'].put update: x-apievangelist-phrasing: intent: Update a keyword type effect: write questions: - Can I change the description of a keyword type? - What's needed to deactivate a keyword type? instructions: - text: Update keyword type {keywordTypeId} with {changes}. slots: keywordTypeId: path.keywordTypesId changes: requestBody.keywordTypes - text: Deactivate keyword type {keywordTypeId}. slots: keywordTypeId: path.keywordTypesId method: generated generated: '2026-09-26' - target: $.paths['/keywordTypes/{keywordTypesId}'].delete update: x-apievangelist-phrasing: intent: Delete a keyword type effect: destructive questions: - Can I delete a keyword type? - Is deleting a keyword type permanent? instructions: - text: Delete keyword type {keywordTypeId}. slots: keywordTypeId: path.keywordTypesId - text: Remove the keyword type with ID {keywordTypeId}. slots: keywordTypeId: path.keywordTypesId method: generated generated: '2026-09-26' - target: $.paths['/mailingActionCodes'].get update: x-apievangelist-phrasing: intent: List mailing action codes effect: read questions: - What mailing action codes are available for marketing mailings? - Can I search mailing action codes by description? instructions: - text: List mailing action codes for hotel {hotel}. slots: hotel: header.x-hotelid - text: Find mailing action codes described as {text}. slots: text: query.description method: generated generated: '2026-09-26' - target: $.paths['/mailingActionCodes'].post update: x-apievangelist-phrasing: intent: Create mailing action codes effect: write questions: - How do I add a new mailing action code for a campaign? - Can I create multiple mailing action codes in one call? instructions: - text: Create mailing action codes {codes}. slots: codes: requestBody.mailingActionCodes - text: Add a mailing action code for the holiday brochure, logged in at hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/mailingActionCodes/{mailingActionCode}'].put update: x-apievangelist-phrasing: intent: Update a mailing action code effect: write questions: - Can I edit a mailing action code's description? - What do I send to deactivate a mailing action code? instructions: - text: Update mailing action code {code} with {changes}. slots: code: path.mailingActionCode changes: requestBody.mailingActionCodes - text: Deactivate mailing action code {code}. slots: code: path.mailingActionCode method: generated generated: '2026-09-26' - target: $.paths['/mailingActionCodes/{mailingActionCode}'].delete update: x-apievangelist-phrasing: intent: Delete a mailing action code effect: destructive questions: - Can I delete a mailing action code after a campaign ends? - Is removing a mailing action code permanent? instructions: - text: Delete mailing action code {code}. slots: code: path.mailingActionCode - text: Remove the {code} mailing action code. slots: code: path.mailingActionCode method: generated generated: '2026-09-26' - target: $.paths['/membershipClaimOrigins'].get update: x-apievangelist-phrasing: intent: List membership claim origins effect: read questions: - Where do loyalty membership claims come from, according to the configured claim origins? - Can I include inactive membership claim origins? instructions: - text: List membership claim origins for hotel {hotel}. slots: hotel: header.x-hotelid - text: Get membership claim origins with codes {codes}. slots: codes: query.codes method: generated generated: '2026-09-26' - target: $.paths['/membershipClaimOrigins'].post update: x-apievangelist-phrasing: intent: Create membership claim origins effect: write questions: - How do I add a new source for loyalty membership claims, like the website? - Can I create several membership claim origins at once? instructions: - text: Create membership claim origins {origins}. slots: origins: requestBody.membershipClaimOrigins - text: Add a mobile-app membership claim origin, logged in at hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/membershipClaimOrigins/{membershipClaimOriginCode}'].put update: x-apievangelist-phrasing: intent: Update a membership claim origin effect: write questions: - Can I change the description of a membership claim origin? - What's needed to deactivate a membership claim origin? instructions: - text: Update membership claim origin {origin} with {changes}. slots: origin: path.membershipClaimOriginCode changes: requestBody.membershipClaimOrigins - text: Deactivate membership claim origin {origin}. slots: origin: path.membershipClaimOriginCode method: generated generated: '2026-09-26' - target: $.paths['/membershipClaimOrigins/{membershipClaimOriginCode}'].delete update: x-apievangelist-phrasing: intent: Delete a membership claim origin effect: destructive questions: - Can I delete a membership claim origin? - Is removing a claim origin for memberships permanent? instructions: - text: Delete membership claim origin {origin}. slots: origin: path.membershipClaimOriginCode - text: Remove the {origin} membership claim origin. slots: origin: path.membershipClaimOriginCode method: generated generated: '2026-09-26' - target: $.paths['/membershipClaimTypes'].get update: x-apievangelist-phrasing: intent: List membership claim types effect: read questions: - What types of loyalty membership claims, like missing points, are configured? - Can I search membership claim types by a partial code? instructions: - text: List membership claim types for hotel {hotel}. slots: hotel: header.x-hotelid - text: Find membership claim types whose code matches {pattern}. slots: pattern: query.wildCard method: generated generated: '2026-09-26' - target: $.paths['/membershipClaimTypes'].post update: x-apievangelist-phrasing: intent: Create membership claim types effect: write questions: - How do I add a new membership claim type for missing stay credit? - Can I create multiple membership claim types in one request? instructions: - text: Create membership claim types {types}. slots: types: requestBody.membershipClaimTypes - text: Add a missing-points membership claim type, logged in at hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/membershipClaimTypes/{membershipClaimTypeCode}'].put update: x-apievangelist-phrasing: intent: Update a membership claim type effect: write questions: - Can I edit a membership claim type? - What do I send to deactivate a membership claim type? instructions: - text: Update membership claim type {claimType} with {changes}. slots: claimType: path.membershipClaimTypeCode changes: requestBody.membershipClaimTypes - text: Deactivate membership claim type {claimType}. slots: claimType: path.membershipClaimTypeCode method: generated generated: '2026-09-26' - target: $.paths['/membershipClaimTypes/{membershipClaimTypeCode}'].delete update: x-apievangelist-phrasing: intent: Delete a membership claim type effect: destructive questions: - Can I delete a membership claim type? - Is deleting a membership claim type irreversible? instructions: - text: Delete membership claim type {claimType}. slots: claimType: path.membershipClaimTypeCode - text: Remove the {claimType} membership claim type. slots: claimType: path.membershipClaimTypeCode method: generated generated: '2026-09-26' - target: $.paths['/membershipEnrollmentCodes'].get update: x-apievangelist-phrasing: intent: List membership enrollment codes effect: read questions: - Which enrollment codes track how guests joined the loyalty program? - Can I pull only certain membership enrollment codes? instructions: - text: List membership enrollment codes for hotel {hotel}. slots: hotel: header.x-hotelid - text: Get membership enrollment codes with codes {codes}. slots: codes: query.codes method: generated generated: '2026-09-26' - target: $.paths['/membershipEnrollmentCodes'].post update: x-apievangelist-phrasing: intent: Create membership enrollment codes effect: write questions: - How do I add a new enrollment code for front-desk loyalty sign-ups? - Can I create several membership enrollment codes at once? instructions: - text: Create membership enrollment codes {codes}. slots: codes: requestBody.membershipEnrollmentCodes - text: Add a front-desk sign-up enrollment code, logged in at hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/membershipEnrollmentCodes/{enrollmentCode}'].put update: x-apievangelist-phrasing: intent: Update a membership enrollment code effect: write questions: - Can I change a membership enrollment code's description? - What's needed to deactivate an enrollment code? instructions: - text: Update membership enrollment code {enrollmentCode} with {changes}. slots: enrollmentCode: path.enrollmentCode changes: requestBody.membershipEnrollmentCodes - text: Deactivate enrollment code {enrollmentCode}. slots: enrollmentCode: path.enrollmentCode method: generated generated: '2026-09-26' - target: $.paths['/membershipEnrollmentCodes/{enrollmentCode}'].delete update: x-apievangelist-phrasing: intent: Delete a membership enrollment code effect: destructive questions: - Can I delete a membership enrollment code? - Is removing an enrollment code permanent? instructions: - text: Delete membership enrollment code {enrollmentCode}. slots: enrollmentCode: path.enrollmentCode - text: Remove the {enrollmentCode} enrollment code. slots: enrollmentCode: path.enrollmentCode method: generated generated: '2026-09-26' - target: $.paths['/membershipStatusCodes'].get update: x-apievangelist-phrasing: intent: List membership status codes effect: read questions: - What membership status codes, like active or suspended, are defined? - Can I include inactive membership status codes? instructions: - text: List membership status codes for hotel {hotel}. slots: hotel: header.x-hotelid - text: Find membership status codes described as {text}. slots: text: query.description method: generated generated: '2026-09-26' - target: $.paths['/membershipStatusCodes'].post update: x-apievangelist-phrasing: intent: Create membership status codes effect: write questions: - How do I add a new membership status such as suspended? - Can I create multiple membership status codes in one call? instructions: - text: Create membership status codes {codes}. slots: codes: requestBody.membershipStatusCodes - text: Add a suspended membership status, logged in at hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/membershipStatusCodes/{membershipStatusCode}'].put update: x-apievangelist-phrasing: intent: Update a membership status code effect: write questions: - Can I edit a membership status code? - What do I send to deactivate a membership status code? instructions: - text: Update membership status code {statusCode} with {changes}. slots: statusCode: path.membershipStatusCode changes: requestBody.membershipStatusCodes - text: Deactivate membership status code {statusCode}. slots: statusCode: path.membershipStatusCode method: generated generated: '2026-09-26' - target: $.paths['/membershipStatusCodes/{membershipStatusCode}'].delete update: x-apievangelist-phrasing: intent: Delete a membership status code effect: destructive questions: - Can I delete a membership status code? - Is deleting a membership status permanent? instructions: - text: Delete membership status code {statusCode}. slots: statusCode: path.membershipStatusCode - text: Remove the {statusCode} membership status. slots: statusCode: path.membershipStatusCode method: generated generated: '2026-09-26' - target: $.paths['/nationalities'].get update: x-apievangelist-phrasing: intent: List nationalities effect: read questions: - Which nationalities can be recorded on guest profiles? - Can I search nationalities by description? instructions: - text: List nationalities for hotel {hotel}. slots: hotel: header.x-hotelid - text: Find nationalities described as {text}. slots: text: query.description method: generated generated: '2026-09-26' - target: $.paths['/nationalities'].post update: x-apievangelist-phrasing: intent: Create nationalities effect: write questions: - How do I add a missing nationality to OPERA Cloud? - Can I create several nationalities at once? instructions: - text: Create nationalities {nationalities}. slots: nationalities: requestBody.nationalities - text: Add the Kosovar nationality, logged in at hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/nationalities/{nationalitiesId}'].put update: x-apievangelist-phrasing: intent: Update a nationality effect: write questions: - Can I change a nationality's description? - What's needed to deactivate a nationality? instructions: - text: Update nationality {nationalityId} with {changes}. slots: nationalityId: path.nationalitiesId changes: requestBody.nationalities - text: Deactivate nationality {nationalityId}. slots: nationalityId: path.nationalitiesId method: generated generated: '2026-09-26' - target: $.paths['/nationalities/{nationalitiesId}'].delete update: x-apievangelist-phrasing: intent: Delete a nationality effect: destructive questions: - Can I delete a nationality entry? - Is deleting a nationality permanent? instructions: - text: Delete nationality {nationalityId}. slots: nationalityId: path.nationalitiesId - text: Remove the nationality with ID {nationalityId}. slots: nationalityId: path.nationalitiesId method: generated generated: '2026-09-26' - target: $.paths['/ownerTeams'].get update: x-apievangelist-phrasing: intent: List owner teams effect: read questions: - What sales owner teams are configured? - Can I get only specific owner team codes? instructions: - text: List owner teams for hotel {hotel}. slots: hotel: header.x-hotelid - text: Get owner teams with codes {codes}. slots: codes: query.codes method: generated generated: '2026-09-26' - target: $.paths['/ownerTeams'].post update: x-apievangelist-phrasing: intent: Create owner teams effect: write questions: - How do I set up a new sales owner team? - Can I create multiple owner teams in one request? instructions: - text: Create owner teams {teams}. slots: teams: requestBody.ownerTeams - text: Add an owner team for the corporate sales group, logged in at hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/ownerTeams/{ownerTeamCode}'].put update: x-apievangelist-phrasing: intent: Update an owner team effect: write questions: - Can I rename an owner team? - What do I send to deactivate an owner team? instructions: - text: Update owner team {team} with {changes}. slots: team: path.ownerTeamCode changes: requestBody.ownerTeams - text: Deactivate owner team {team}. slots: team: path.ownerTeamCode method: generated generated: '2026-09-26' - target: $.paths['/ownerTeams/{ownerTeamCode}'].delete update: x-apievangelist-phrasing: intent: Delete an owner team effect: destructive questions: - Can I delete an owner team that was disbanded? - Is removing an owner team permanent? instructions: - text: Delete owner team {team}. slots: team: path.ownerTeamCode - text: Remove the {team} owner team. slots: team: path.ownerTeamCode method: generated generated: '2026-09-26' - target: $.paths['/payDays'].get update: x-apievangelist-phrasing: intent: List pay days effect: read questions: - What pay day codes are configured at the chain level? - Can I search pay days by a partial code? instructions: - text: List pay days for hotel {hotel}. slots: hotel: header.x-hotelid - text: Find pay days whose code matches {pattern}. slots: pattern: query.wildCard method: generated generated: '2026-09-26' - target: $.paths['/payDays'].post update: x-apievangelist-phrasing: intent: Create pay days effect: write questions: - How do I add a new pay day code? - Can I create several pay days at once? instructions: - text: Create pay days {payDays}. slots: payDays: requestBody.payDays - text: Add a month-end pay day, logged in at hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/payDays/{payDaysId}'].put update: x-apievangelist-phrasing: intent: Update a pay day effect: write questions: - Can I change a pay day's description? - What's needed to deactivate a pay day? instructions: - text: Update pay day {payDayId} with {changes}. slots: payDayId: path.payDaysId changes: requestBody.payDays - text: Deactivate pay day {payDayId}. slots: payDayId: path.payDaysId method: generated generated: '2026-09-26' - target: $.paths['/payDays/{payDaysId}'].delete update: x-apievangelist-phrasing: intent: Delete a pay day effect: destructive questions: - Can I delete a pay day code? - Is deleting a pay day permanent? instructions: - text: Delete pay day {payDayId}. slots: payDayId: path.payDaysId - text: Remove the pay day with ID {payDayId}. slots: payDayId: path.payDaysId method: generated generated: '2026-09-26' - target: $.paths['/profileInactiveReasons'].get update: x-apievangelist-phrasing: intent: List profile inactive reasons effect: read questions: - What reasons can be given when a guest or company profile is made inactive? - Can I include inactive profile inactive reasons in the list? instructions: - text: List profile inactive reasons for hotel {hotel}. slots: hotel: header.x-hotelid - text: Get profile inactive reasons with codes {codes}. slots: codes: query.codes method: generated generated: '2026-09-26' - target: $.paths['/profileInactiveReasons'].post update: x-apievangelist-phrasing: intent: Create profile inactive reasons effect: write questions: - How do I add a new reason for inactivating a profile? - Can I create several profile inactive reasons at once? instructions: - text: Create profile inactive reasons {reasons}. slots: reasons: requestBody.profileInactiveReasons - text: Add a duplicate-profile inactive reason, logged in at hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/profileInactiveReasons/{profileInactiveReasonsId}'].put update: x-apievangelist-phrasing: intent: Update a profile inactive reason effect: write questions: - Can I edit the description of a profile inactive reason? - What's needed to deactivate a profile inactive reason itself? instructions: - text: Update profile inactive reason {reasonId} with {changes}. slots: reasonId: path.profileInactiveReasonsId changes: requestBody.profileInactiveReasons - text: Deactivate profile inactive reason {reasonId}. slots: reasonId: path.profileInactiveReasonsId method: generated generated: '2026-09-26' - target: $.paths['/profileInactiveReasons/{profileInactiveReasonsId}'].delete update: x-apievangelist-phrasing: intent: Delete a profile inactive reason effect: destructive questions: - Can I delete a profile inactive reason? - Is deleting a reason for inactivating profiles permanent? instructions: - text: Delete profile inactive reason {reasonId}. slots: reasonId: path.profileInactiveReasonsId - text: Remove the profile inactive reason with ID {reasonId}. slots: reasonId: path.profileInactiveReasonsId method: generated generated: '2026-09-26' - target: $.paths['/profileRestrictionReasons'].get update: x-apievangelist-phrasing: intent: List profile restriction reasons effect: read questions: - Which reasons are available for restricting a guest profile, such as a banned guest? - Can I search profile restriction reasons by description? instructions: - text: List profile restriction reasons for hotel {hotel}. slots: hotel: header.x-hotelid - text: Find profile restriction reasons described as {text}. slots: text: query.description method: generated generated: '2026-09-26' - target: $.paths['/profileRestrictionReasons'].post update: x-apievangelist-phrasing: intent: Create profile restriction reasons effect: write questions: - How do I add a new reason for putting a restriction on a profile? - Can I create multiple profile restriction reasons in one call? instructions: - text: Create profile restriction reasons {reasons}. slots: reasons: requestBody.profileRestrictionReasons - text: Add a restriction reason for guests with unpaid balances, logged in at hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/profileRestrictionReasons/{profileRestrictionReasonsId}'].put update: x-apievangelist-phrasing: intent: Update a profile restriction reason effect: write questions: - Can I change the wording of a profile restriction reason? - What do I send to deactivate a profile restriction reason? instructions: - text: Update profile restriction reason {reasonId} with {changes}. slots: reasonId: path.profileRestrictionReasonsId changes: requestBody.profileRestrictionReasons - text: Deactivate profile restriction reason {reasonId}. slots: reasonId: path.profileRestrictionReasonsId method: generated generated: '2026-09-26' - target: $.paths['/profileRestrictionReasons/{profileRestrictionReasonsId}'].delete update: x-apievangelist-phrasing: intent: Delete a profile restriction reason effect: destructive questions: - Can I delete a profile restriction reason? - Is removing a restriction reason for profiles permanent? instructions: - text: Delete profile restriction reason {reasonId}. slots: reasonId: path.profileRestrictionReasonsId - text: Remove the profile restriction reason with ID {reasonId}. slots: reasonId: path.profileRestrictionReasonsId method: generated generated: '2026-09-26' - target: $.paths['/sources'].get update: x-apievangelist-phrasing: intent: List source codes effect: read questions: - What source codes are configured to track where business comes from? - Can I pull only certain source codes? instructions: - text: List source codes for hotel {hotel}. slots: hotel: header.x-hotelid - text: Get sources with codes {codes}. slots: codes: query.codes method: generated generated: '2026-09-26' - target: $.paths['/sources'].post update: x-apievangelist-phrasing: intent: Create source codes effect: write questions: - How do I add a new source code for bookings from a trade show? - Can I create several source codes in one request? instructions: - text: Create sources {sources}. slots: sources: requestBody.sources - text: Add a trade-show source code, logged in at hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/sources/{sourcesId}'].put update: x-apievangelist-phrasing: intent: Update a source code effect: write questions: - Can I edit a source code's description? - What's needed to deactivate a source code? instructions: - text: Update source {sourceId} with {changes}. slots: sourceId: path.sourcesId changes: requestBody.sources - text: Deactivate source code {sourceId}. slots: sourceId: path.sourcesId method: generated generated: '2026-09-26' - target: $.paths['/sources/{sourcesId}'].delete update: x-apievangelist-phrasing: intent: Delete a source code effect: destructive questions: - Can I delete a source code? - Is deleting a business source code permanent? instructions: - text: Delete source {sourceId}. slots: sourceId: path.sourcesId - text: Remove the source code with ID {sourceId}. slots: sourceId: path.sourcesId method: generated generated: '2026-09-26' - target: $.paths['/states'].get update: x-apievangelist-phrasing: intent: List states effect: read questions: - Which states or provinces are configured for addresses? - Can I search states by a partial state code? instructions: - text: List states for hotel {hotel}. slots: hotel: header.x-hotelid - text: Find states whose state code matches {pattern}. slots: pattern: query.stateWildCard method: generated generated: '2026-09-26' - target: $.paths['/states'].post update: x-apievangelist-phrasing: intent: Create states effect: write questions: - How do I add a new state or province to OPERA Cloud? - Can I create several states at once? instructions: - text: Create states {states}. slots: states: requestBody.states - text: Add the province of Nunavut, logged in at hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/states/{stateCode}'].put update: x-apievangelist-phrasing: intent: Update a state effect: write questions: - Can I rename an existing state or province? - What do I send to change a state's details? instructions: - text: Update state {state} with {changes}. slots: state: path.stateCode changes: requestBody.states - text: Correct the description of state {state}. slots: state: path.stateCode method: generated generated: '2026-09-26' - target: $.paths['/states/{stateCode}'].delete update: x-apievangelist-phrasing: intent: Delete a state effect: destructive questions: - Can I delete a state or province entry? - Is removing a state code permanent? instructions: - text: Delete state {state}. slots: state: path.stateCode - text: Remove the {state} state from address configuration. slots: state: path.stateCode method: generated generated: '2026-09-26' - target: $.paths['/territories'].get update: x-apievangelist-phrasing: intent: List territories effect: read questions: - What territories are defined for grouping regions? - Can I include inactive territories? instructions: - text: List territories for hotel {hotel}. slots: hotel: header.x-hotelid - text: Find territories described as {text}. slots: text: query.description method: generated generated: '2026-09-26' - target: $.paths['/territories'].post update: x-apievangelist-phrasing: intent: Create territories effect: write questions: - How do I add a new territory? - Can I create multiple territories in one call? instructions: - text: Create territories {territories}. slots: territories: requestBody.territories - text: Add a Pacific Northwest territory, logged in at hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/territories/{territoriesId}'].put update: x-apievangelist-phrasing: intent: Update a territory effect: write questions: - Can I edit a territory's description? - What's needed to deactivate a territory? instructions: - text: Update territory {territoryId} with {changes}. slots: territoryId: path.territoriesId changes: requestBody.territories - text: Deactivate territory {territoryId}. slots: territoryId: path.territoriesId method: generated generated: '2026-09-26' - target: $.paths['/territories/{territoriesId}'].delete update: x-apievangelist-phrasing: intent: Delete a territory effect: destructive questions: - Can I delete a territory? - Is deleting a territory reversible? instructions: - text: Delete territory {territoryId}. slots: territoryId: path.territoriesId - text: Remove the territory with ID {territoryId}. slots: territoryId: path.territoriesId method: generated generated: '2026-09-26' - target: $.paths['/titles'].get update: x-apievangelist-phrasing: intent: List entries in the titles table effect: read questions: - What titles are configured on the /titles list for profiles? - Can I search titles by a partial code? instructions: - text: List titles from the titles configuration for hotel {hotel}. slots: hotel: header.x-hotelid - text: Find titles whose code matches {pattern}, including inactive ones. slots: pattern: query.wildCard method: generated generated: '2026-09-26' - target: $.paths['/titles'].post update: x-apievangelist-phrasing: intent: Create titles effect: write questions: - How do I add a new entry to the titles list? - Can I create several titles at once? instructions: - text: Create titles {titles}. slots: titles: requestBody.titles - text: Add a Director of Events title to the titles list, logged in at hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/titles/{titlesId}'].put update: x-apievangelist-phrasing: intent: Update a title effect: write questions: - Can I edit an entry in the titles list? - What do I send to deactivate an entry on the titles list? instructions: - text: Update title {titleId} with {changes}. slots: titleId: path.titlesId changes: requestBody.titles - text: Deactivate title {titleId}. slots: titleId: path.titlesId method: generated generated: '2026-09-26' - target: $.paths['/titles/{titlesId}'].delete update: x-apievangelist-phrasing: intent: Delete a title effect: destructive questions: - Can I delete an entry from the titles list? - Is removing a title by its ID permanent? instructions: - text: Delete title {titleId}. slots: titleId: path.titlesId - text: Remove the title with ID {titleId} from the titles list. slots: titleId: path.titlesId method: generated generated: '2026-09-26' - target: $.paths['/vipLevels'].get update: x-apievangelist-phrasing: intent: List VIP levels effect: read questions: - What VIP levels are configured for recognizing important guests? - Can I pull only certain VIP level codes? instructions: - text: List VIP levels for hotel {hotel}. slots: hotel: header.x-hotelid - text: Get VIP levels with codes {codes}. slots: codes: query.codes method: generated generated: '2026-09-26' - target: $.paths['/vipLevels'].post update: x-apievangelist-phrasing: intent: Create VIP levels effect: write questions: - How do I add a new VIP level for celebrity guests? - Can I create several VIP levels in one request? instructions: - text: Create VIP levels {levels}. slots: levels: requestBody.vIPLevels - text: Add a VIP level for celebrity guests, logged in at hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/vipLevels/{vipLevelsId}'].put update: x-apievangelist-phrasing: intent: Update a VIP level effect: write questions: - Can I change a VIP level's description? - What's needed to deactivate a VIP level? instructions: - text: Update VIP level {vipLevelId} with {changes}. slots: vipLevelId: path.vipLevelsId changes: requestBody.vIPLevels - text: Deactivate VIP level {vipLevelId}. slots: vipLevelId: path.vipLevelsId method: generated generated: '2026-09-26' - target: $.paths['/vipLevels/{vipLevelsId}'].delete update: x-apievangelist-phrasing: intent: Delete a VIP level effect: destructive questions: - Can I delete a VIP level? - Is deleting a VIP level permanent? instructions: - text: Delete VIP level {vipLevelId}. slots: vipLevelId: path.vipLevelsId - text: Remove the VIP level with ID {vipLevelId}. slots: vipLevelId: path.vipLevelsId method: generated generated: '2026-09-26' - target: $.paths['/attractionClasses'].get update: x-apievangelist-phrasing: intent: List attraction classes effect: read questions: - What attraction classes, like museums or parks, are set up for local attractions? - Can I search attraction classes by description? instructions: - text: List attraction classes for hotel {hotel}. slots: hotel: header.x-hotelid - text: Find attraction classes described as {text}. slots: text: query.description method: generated generated: '2026-09-26' - target: $.paths['/attractionClasses'].post update: x-apievangelist-phrasing: intent: Create attraction classes effect: write questions: - How do I add a new class of local attraction? - Can I create multiple attraction classes at once? instructions: - text: Create attraction classes {classes}. slots: classes: requestBody.attractionClasses - text: Add a theme-park attraction class, logged in at hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/attractionClasses/{attractionClassCode}'].put update: x-apievangelist-phrasing: intent: Update an attraction class effect: write questions: - Can I edit an attraction class's description? - What do I send to deactivate an attraction class? instructions: - text: Update attraction class {classCode} with {changes}. slots: classCode: path.attractionClassCode changes: requestBody.attractionClasses - text: Deactivate attraction class {classCode}. slots: classCode: path.attractionClassCode method: generated generated: '2026-09-26' - target: $.paths['/attractionClasses/{attractionClassCode}'].delete update: x-apievangelist-phrasing: intent: Delete an attraction class effect: destructive questions: - Can I delete an attraction class? - Is removing an attraction class permanent? instructions: - text: Delete attraction class {classCode}. slots: classCode: path.attractionClassCode - text: Remove the {classCode} attraction class. slots: classCode: path.attractionClassCode method: generated generated: '2026-09-26' - target: $.paths['/brandCodes'].get update: x-apievangelist-phrasing: intent: List hotel brand codes effect: read questions: - Which brand codes are defined for the different hotel brands in our corporation? - Can I search brand codes by description or a wildcard? instructions: - text: List brand codes for hotel {hotel}. slots: hotel: header.x-hotelid - text: Find brand codes whose code matches {pattern}. slots: pattern: query.wildCard - text: Get brand codes described as {text}. slots: text: query.description method: generated generated: '2026-09-26' - target: $.paths['/brandCodes'].post update: x-apievangelist-phrasing: intent: Create brand codes effect: write questions: - How do I add a new hotel brand code to the chain? - Can I create several brand codes in one call? instructions: - text: Create brand codes {brands}. slots: brands: requestBody.brandCodes - text: Add a brand code for our new boutique brand, logged in at hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/brandCodes/{brandCode}'].put update: x-apievangelist-phrasing: intent: Update a brand code effect: write questions: - Can I rename a hotel brand code? - What's needed to deactivate a brand code? instructions: - text: Update brand code {brand} with {changes}. slots: brand: path.brandCode changes: requestBody.brandCodes - text: Deactivate brand code {brand}. slots: brand: path.brandCode method: generated generated: '2026-09-26' - target: $.paths['/brandCodes/{brandCode}'].delete update: x-apievangelist-phrasing: intent: Delete a brand code effect: destructive questions: - Can I delete a hotel brand code after a rebrand? - Is there a way to delete several brand codes in one call? instructions: - text: Delete brand code {brand}. slots: brand: path.brandCode - text: Remove brand codes {codes} under {brand}. slots: codes: query.brandCodesCodes brand: path.brandCode method: generated generated: '2026-09-26' - target: $.paths['/chain'].get update: x-apievangelist-phrasing: intent: List hotel chains effect: read questions: - Which hotel chains can I see in OPERA Cloud? - Can I include inactive chains or limit how many come back? instructions: - text: List chains with codes {chains}. slots: chains: query.chainCodes - text: Find the chain named {name}. slots: name: query.chainName - text: Get up to {limit} chains including inactive ones. slots: limit: query.limit method: generated generated: '2026-09-26' - target: $.paths['/chain/{chainCode}'].put update: x-apievangelist-phrasing: intent: Update a hotel chain effect: write questions: - Can I change the details of a hotel chain? - What do I send to update a chain's configuration? instructions: - text: Update chain {chain} with {changes}. slots: chain: path.chainCode changes: requestBody.chains - text: Change the name of chain {chain}. slots: chain: path.chainCode method: generated generated: '2026-09-26' - target: $.paths['/communicationMethodsEntDetails'].get update: x-apievangelist-phrasing: intent: List communication method details effect: read questions: - What communication methods, like phone, email or fax, are configured for the enterprise? - Can I get specific communication method codes only? instructions: - text: List communication method details for hotel {hotel}. slots: hotel: header.x-hotelid - text: Get communication methods with codes {codes}. slots: codes: query.codes method: generated generated: '2026-09-26' - target: $.paths['/communicationMethodsEntDetails'].post update: x-apievangelist-phrasing: intent: Create communication methods effect: write questions: - How do I add a new communication method such as a messaging app? - Can I create several communication methods at once? instructions: - text: Create communication methods {methods}. slots: methods: requestBody.communicationMethodsEntDetails - text: Add a messaging-app communication method, logged in at hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/communicationMethodsEntDetails/{communicationMethodsEntDetailsId}'].put update: x-apievangelist-phrasing: intent: Update a communication method effect: write questions: - Can I edit a communication method's details? - What's needed to deactivate a communication method? instructions: - text: Update communication method {methodId} with {changes}. slots: methodId: path.communicationMethodsEntDetailsId changes: requestBody.communicationMethodsEntDetails - text: Deactivate communication method {methodId}. slots: methodId: path.communicationMethodsEntDetailsId method: generated generated: '2026-09-26' - target: $.paths['/communicationMethodsEntDetails/{communicationMethodsEntDetailsId}'].delete update: x-apievangelist-phrasing: intent: Delete a communication method effect: destructive questions: - Can I delete a communication method like fax that we no longer use? - Is there a way to delete several communication method codes together? instructions: - text: Delete communication method {methodId}. slots: methodId: path.communicationMethodsEntDetailsId - text: Remove communication method codes {codes} under {methodId}. slots: codes: query.communicationMethodsEntDetailsCodes methodId: path.communicationMethodsEntDetailsId method: generated generated: '2026-09-26' - target: $.paths['/corporateBusinessUnits'].get update: x-apievangelist-phrasing: intent: List corporate business units effect: read questions: - Which corporate business units are configured? - Can I search corporate business units by a partial code? instructions: - text: List corporate business units for hotel {hotel}. slots: hotel: header.x-hotelid - text: Find corporate business units whose code matches {pattern}. slots: pattern: query.wildCard method: generated generated: '2026-09-26' - target: $.paths['/corporateBusinessUnits'].post update: x-apievangelist-phrasing: intent: Create corporate business units effect: write questions: - How do I add a new corporate business unit? - Can I create multiple corporate business units in one call? instructions: - text: Create corporate business units {units}. slots: units: requestBody.corporateBusinessUnits - text: Add a corporate business unit for the resorts group, logged in at hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/corporateBusinessUnits/{businessUnitCode}'].put update: x-apievangelist-phrasing: intent: Update a corporate business unit effect: write questions: - Can I rename a corporate business unit? - What do I send to deactivate a corporate business unit? instructions: - text: Update corporate business unit {unit} with {changes}. slots: unit: path.businessUnitCode changes: requestBody.corporateBusinessUnits - text: Deactivate corporate business unit {unit}. slots: unit: path.businessUnitCode method: generated generated: '2026-09-26' - target: $.paths['/corporateBusinessUnits/{businessUnitCode}'].delete update: x-apievangelist-phrasing: intent: Delete a corporate business unit effect: destructive questions: - Can I delete a corporate business unit after a reorganization? - Is there a way to delete several corporate business units at once? instructions: - text: Delete corporate business unit {unit}. slots: unit: path.businessUnitCode - text: Remove corporate business unit codes {codes} under {unit}. slots: codes: query.corporateBusinessUnitsCodes unit: path.businessUnitCode method: generated generated: '2026-09-26' - target: $.paths['/corporateDepartmentCodes'].get update: x-apievangelist-phrasing: intent: List corporate department codes effect: read questions: - What corporate department codes are set up? - Can I include inactive corporate department codes? instructions: - text: List corporate department codes for hotel {hotel}. slots: hotel: header.x-hotelid - text: Find corporate department codes described as {text}. slots: text: query.description method: generated generated: '2026-09-26' - target: $.paths['/corporateDepartmentCodes'].post update: x-apievangelist-phrasing: intent: Create corporate department codes effect: write questions: - How do I add a new corporate department code? - Can I create several corporate department codes at once? instructions: - text: Create corporate department codes {departments}. slots: departments: requestBody.corporateDepartmentCodes - text: Add a corporate department code for revenue management, logged in at hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/corporateDepartmentCodes/{departmentCode}'].put update: x-apievangelist-phrasing: intent: Update a corporate department code effect: write questions: - Can I rename a corporate department code? - What's needed to deactivate a corporate department? instructions: - text: Update corporate department {department} with {changes}. slots: department: path.departmentCode changes: requestBody.corporateDepartmentCodes - text: Deactivate corporate department {department}. slots: department: path.departmentCode method: generated generated: '2026-09-26' - target: $.paths['/corporateDepartmentCodes/{departmentCode}'].delete update: x-apievangelist-phrasing: intent: Delete a corporate department code effect: destructive questions: - Can I delete a corporate department code? - Is removing a corporate department permanent? instructions: - text: Delete corporate department code {department}. slots: department: path.departmentCode - text: Remove the {department} corporate department. slots: department: path.departmentCode method: generated generated: '2026-09-26' - target: $.paths['/corporateDivisions'].get update: x-apievangelist-phrasing: intent: List corporate divisions effect: read questions: - Which corporate divisions are defined? - Can I pull only certain corporate division codes? instructions: - text: List corporate divisions for hotel {hotel}. slots: hotel: header.x-hotelid - text: Get corporate divisions with codes {codes}. slots: codes: query.codes method: generated generated: '2026-09-26' - target: $.paths['/corporateDivisions'].post update: x-apievangelist-phrasing: intent: Create corporate divisions effect: write questions: - How do I add a new corporate division? - Can I create multiple corporate divisions in one request? instructions: - text: Create corporate divisions {divisions}. slots: divisions: requestBody.corporateDivisions - text: Add a corporate division for the Americas, logged in at hotel {hotel}. slots: hotel: header.x-hotelid method: generated generated: '2026-09-26' - target: $.paths['/corporateDivisions/{divisionCode}'].put update: x-apievangelist-phrasing: intent: Update a corporate division effect: write questions: - Can I rename a corporate division? - What do I send to deactivate a corporate division? instructions: - text: Update corporate division {division} with {changes}. slots: division: path.divisionCode changes: requestBody.corporateDivisions - text: Deactivate corporate division {division}. slots: division: path.divisionCode method: generated generated: '2026-09-26' - target: $.paths['/corporateDivisions/{divisionCode}'].delete update: x-apievangelist-phrasing: intent: Delete a corporate division effect: destructive questions: - Can I delete a corporate division? - Is there a way to delete several corporate divisions in one call? instructions: - text: Delete corporate division {division}. slots: division: path.divisionCode - text: Remove corporate division codes {codes} under {division}. slots: codes: query.corporateDivisionsCodes division: path.divisionCode method: generated generated: '2026-09-26' - target: $.paths['/corporateOperatingUnits'].get update: x-apievangelist-phrasing: intent: List corporate operating units effect: read questions: - What corporate operating units are set up for our hotel chain? - Can I include inactive corporate operating units when I list them? instructions: - text: List corporate operating units whose code matches {pattern}. slots: pattern: query.wildCard - text: Show the corporate operating units with codes {codes}, including inactive ones. slots: codes: query.codes method: generated generated: '2026-09-26' - target: $.paths['/corporateOperatingUnits'].post update: x-apievangelist-phrasing: intent: Create corporate operating units effect: write questions: - How do I add a new corporate operating unit to the chain configuration? - Can several corporate operating units be created in one request? instructions: - text: Create the corporate operating units {units}. slots: units: requestBody.corporateOperatingUnits - text: Set up a new corporate operating unit for our regional office. method: generated generated: '2026-09-26' - target: $.paths['/corporateOperatingUnits/{operatingUnitCode}'].put update: x-apievangelist-phrasing: intent: Update a corporate operating unit effect: write questions: - Can I rename or edit an existing corporate operating unit? - What happens to a corporate operating unit's description when I change it? instructions: - text: Update corporate operating unit {code} with {details}. slots: code: path.operatingUnitCode details: requestBody.corporateOperatingUnits - text: Change the description of operating unit {code}. slots: code: path.operatingUnitCode method: generated generated: '2026-09-26' - target: $.paths['/corporateOperatingUnits/{operatingUnitCode}'].delete update: x-apievangelist-phrasing: intent: Delete a corporate operating unit effect: destructive questions: - Can I remove a corporate operating unit we no longer use? - Is it possible to delete several corporate operating units at once? instructions: - text: Delete corporate operating unit {code}. slots: code: path.operatingUnitCode - text: Remove operating unit {code} along with the units {codes}. slots: code: path.operatingUnitCode codes: query.corporateOperatingUnitsCodes method: generated generated: '2026-09-26' - target: $.paths['/countries/guestTypes'].get update: x-apievangelist-phrasing: intent: List country guest types effect: read questions: - Which guest types are configured per country for guest reporting? - Can I filter the country-level guest type list by its description text? instructions: - text: List country guest types described as {text}. slots: text: query.description - text: Show all country guest types, active and inactive. method: generated generated: '2026-10-01' - target: $.paths['/countries/guestTypes'].post update: x-apievangelist-phrasing: intent: Create country guest types effect: write questions: - How do I add a new guest type for a country? - Can I load several country guest types in a single call? instructions: - text: Create the country guest types {types}. slots: types: requestBody.countryGuestTypes - text: Add a country guest type for foreign residents. method: generated generated: '2026-09-26' - target: $.paths['/countries/guestTypes/{guestTypeCode}'].put update: x-apievangelist-phrasing: intent: Update a country guest type effect: write questions: - Can I edit the description of an existing country guest type? - What can I change on a country guest type after it is created? instructions: - text: Update country guest type {code} with {details}. slots: code: path.guestTypeCode details: requestBody.countryGuestTypes - text: Rename country guest type {code}. slots: code: path.guestTypeCode method: generated generated: '2026-09-26' - target: $.paths['/countries/guestTypes/{guestTypeCode}'].delete update: x-apievangelist-phrasing: intent: Delete a country guest type effect: destructive questions: - Can I delete a country guest type that is no longer needed? - Is there a way to remove multiple country guest types together? instructions: - text: Delete country guest type {code}. slots: code: path.guestTypeCode - text: Remove country guest type {code} and also {codes}. slots: code: path.guestTypeCode codes: query.countryGuestTypesCodes method: generated generated: '2026-09-26' - target: $.paths['/countryMainGroups'].get update: x-apievangelist-phrasing: intent: List country main groups effect: read questions: - What country main groups do we use to group nationalities for statistics? - Can I find country main groups by a partial code? instructions: - text: List country main groups with codes like {pattern}. slots: pattern: query.wildCard - text: Show every country main group including inactive ones. method: generated generated: '2026-09-26' - target: $.paths['/countryMainGroups'].post update: x-apievangelist-phrasing: intent: Create country main groups effect: write questions: - How do I set up a new country main group? - Can I add several country main groups at the same time? instructions: - text: Create the country main groups {groups}. slots: groups: requestBody.countryMainGroups - text: Add a country main group for Scandinavian countries. method: generated generated: '2026-09-26' - target: $.paths['/countryMainGroups/{groupCode}'].put update: x-apievangelist-phrasing: intent: Update a country main group effect: write questions: - Can I change the description of a country main group? - What fields on a country main group can be edited later? instructions: - text: Update country main group {code} with {details}. slots: code: path.groupCode details: requestBody.countryMainGroups - text: Change the description of country main group {code}. slots: code: path.groupCode method: generated generated: '2026-09-26' - target: $.paths['/countryMainGroups/{groupCode}'].delete update: x-apievangelist-phrasing: intent: Delete a country main group effect: destructive questions: - Can I delete a country main group we stopped reporting on? - Is it possible to remove several country main groups in one go? instructions: - text: Delete country main group {code}. slots: code: path.groupCode - text: Remove country main group {code} plus groups {codes}. slots: code: path.groupCode codes: query.countryMainGroupsCodes method: generated generated: '2026-09-26' - target: $.paths['/defaultNote'].get update: x-apievangelist-phrasing: intent: Get the default text for a note type effect: read questions: - What default text is prefilled when staff add a note of a given type? - Can I look up the default note text for a specific hotel and note group? instructions: - text: Get the default note text for note code {noteCode} at hotel {hotelId}. slots: noteCode: query.noteCode hotelId: query.hotelId - text: Show the default note for note group {group}. slots: group: query.noteType method: generated generated: '2026-09-26' - target: $.paths['/flexFields'].get update: x-apievangelist-phrasing: intent: Search flex fields effect: read questions: - Which flex fields are configured for a particular OPERA module? - What is the maximum number of flex fields returned per page? - Can I filter flex fields by hotel? instructions: - text: List flex fields for module {module} at hotels {hotels}. slots: module: query.module hotels: query.hotelIds - text: Find the flex field with code {code}. slots: code: query.code - text: Show the next {limit} flex fields starting at {offset}. slots: limit: query.limit offset: query.offset method: generated generated: '2026-09-26' - target: $.paths['/flexFields'].post update: x-apievangelist-phrasing: intent: Create a flex field effect: write questions: - How do I add a custom flex field to capture extra data? - Can I define a brand-new flex field through the API? instructions: - text: Create a flex field with details {field}. slots: field: requestBody.flexFieldCriteriaType - text: Add a new flex field for the reservations module. method: generated generated: '2026-09-26' - target: $.paths['/hotelCategories'].get update: x-apievangelist-phrasing: intent: List hotel categories effect: read questions: - What hotel categories are defined for classifying our properties? - Can I search hotel categories by description? instructions: - text: List hotel categories described as {text}. slots: text: query.description - text: Show hotel categories with codes {codes}. slots: codes: query.codes method: generated generated: '2026-09-26' - target: $.paths['/hotelCategories'].post update: x-apievangelist-phrasing: intent: Create hotel categories effect: write questions: - How do I add a new hotel category such as resort or boutique? - Can several hotel categories be created together? instructions: - text: Create the hotel categories {categories}. slots: categories: requestBody.hotelCategories - text: Add a hotel category for airport properties. method: generated generated: '2026-09-26' - target: $.paths['/hotelCategories/{categoryCode}'].put update: x-apievangelist-phrasing: intent: Update a hotel category effect: write questions: - Can I edit an existing hotel category's description? - What details of a hotel category can be updated? instructions: - text: Update hotel category {code} with {details}. slots: code: path.categoryCode details: requestBody.hotelCategories - text: Rename hotel category {code}. slots: code: path.categoryCode method: generated generated: '2026-09-26' - target: $.paths['/hotelCategories/{categoryCode}'].delete update: x-apievangelist-phrasing: intent: Delete a hotel category effect: destructive questions: - Can I delete a hotel category we no longer use? - Is removing a hotel category permanent? instructions: - text: Delete hotel category {code}. slots: code: path.categoryCode - text: Remove the unused hotel category {code}. slots: code: path.categoryCode method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/flexFields/{flexFieldId}'].get update: x-apievangelist-phrasing: intent: Get a flex field's details effect: read questions: - How can I see the full setup of one flex field at a hotel? - What details come back for a single flex field? instructions: - text: Get flex field {id} at hotel {hotel}. slots: id: path.flexFieldId hotel: path.hotelId - text: Show the configuration of flex field {id} for property {hotel}. slots: id: path.flexFieldId hotel: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/flexFields/{flexFieldId}'].put update: x-apievangelist-phrasing: intent: Update a flex field at a hotel effect: write questions: - Can I change an existing flex field's settings at a specific hotel? - What do I send to modify a flex field that already exists? instructions: - text: Update flex field {id} at hotel {hotel} with {details}. slots: id: path.flexFieldId hotel: path.hotelId details: requestBody.flexFieldCriteriaType - text: Edit the settings of flex field {id} at property {hotel}. slots: id: path.flexFieldId hotel: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/flexFields/{flexFieldId}'].delete update: x-apievangelist-phrasing: intent: Delete a flex field effect: destructive questions: - Can I delete a flex field from a hotel? - Is a deleted flex field recoverable? instructions: - text: Delete flex field {id} at hotel {hotel}. slots: id: path.flexFieldId hotel: path.hotelId - text: Remove the obsolete flex field {id} from property {hotel}. slots: id: path.flexFieldId hotel: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/iframes/domains'].get update: x-apievangelist-phrasing: intent: List allowed iframe domains effect: read questions: - Which domains are allowed to embed OPERA Cloud in an iframe? - Can I check whether a domain is on the iframe allowlist? instructions: - text: List the iframe domain allowlist. - text: Search the iframe allowlist for domain {domain}. slots: domain: query.domainName method: generated generated: '2026-09-26' - target: $.paths['/iframes/domains'].post update: x-apievangelist-phrasing: intent: Add a domain to the iframe allowlist effect: write questions: - How do I allow a new website to host OPERA screens in an iframe? - What details do I send to register an iframe domain? instructions: - text: Add iframe domain {domain} to the allowlist. slots: domain: requestBody.iframeDomain - text: Register our partner portal as an allowed iframe domain. method: generated generated: '2026-09-26' - target: $.paths['/iframes/domains/{domainName}'].get update: x-apievangelist-phrasing: intent: Get one allowed iframe domain effect: read questions: - Can I fetch the settings for one specific iframe domain by its name? - What is stored for a single domain on the iframe allowlist? instructions: - text: Get iframe domain {domain}. slots: domain: path.domainName - text: Show the allowlist entry for {domain}. slots: domain: path.domainName method: generated generated: '2026-09-26' - target: $.paths['/iframes/domains/{domainName}'].put update: x-apievangelist-phrasing: intent: Add or replace a named iframe domain effect: write questions: - Can I add an iframe domain by addressing it directly by name in the URL? - How do I change the details stored for an iframe domain I already know the name of? instructions: - text: Put iframe domain {domain} with details {details}. slots: domain: path.domainName details: requestBody.iframeDomain - text: Save the allowlist entry for domain {domain} by name. slots: domain: path.domainName method: generated generated: '2026-09-26' - target: $.paths['/iframes/domains/{domainName}'].delete update: x-apievangelist-phrasing: intent: Remove a domain from the iframe allowlist effect: destructive questions: - How do I stop a website from embedding OPERA in an iframe? - Can I revoke an iframe domain from the allowlist? instructions: - text: Delete iframe domain {domain}. slots: domain: path.domainName - text: Remove {domain} from the iframe allowlist. slots: domain: path.domainName method: generated generated: '2026-09-26' - target: $.paths['/marketingCitiesByRegion'].get update: x-apievangelist-phrasing: intent: List marketing cities in a region effect: read questions: - Which marketing cities belong to a given marketing region? - Can I look up the region a marketing city falls under? instructions: - text: List marketing cities in region {region}. slots: region: query.regionCode - text: Find which region marketing city {city} is in. slots: city: query.marketingCity method: generated generated: '2026-09-26' - target: $.paths['/marketingRegions'].get update: x-apievangelist-phrasing: intent: List marketing regions effect: read questions: - What marketing regions are configured for the chain? - Can I search marketing regions by a partial code? instructions: - text: List marketing regions with codes like {pattern}. slots: pattern: query.wildCard - text: Show all marketing regions including inactive ones. method: generated generated: '2026-09-26' - target: $.paths['/marketingRegions'].post update: x-apievangelist-phrasing: intent: Create marketing regions effect: write questions: - How do I add a new marketing region? - Can I create several marketing regions in one request? instructions: - text: Create the marketing regions {regions}. slots: regions: requestBody.marketingRegions - text: Add a marketing region for Southeast Asia. method: generated generated: '2026-09-26' - target: $.paths['/marketingRegions/{marketingRegionCode}'].put update: x-apievangelist-phrasing: intent: Update a marketing region effect: write questions: - Can I change the description of an existing marketing region? - What can be edited on a marketing region? instructions: - text: Update marketing region {code} with {details}. slots: code: path.marketingRegionCode details: requestBody.marketingRegions - text: Rename marketing region {code}. slots: code: path.marketingRegionCode method: generated generated: '2026-09-26' - target: $.paths['/marketingRegions/{marketingRegionCode}'].delete update: x-apievangelist-phrasing: intent: Delete a marketing region effect: destructive questions: - Can I delete a marketing region we no longer target? - Is there a way to remove several marketing regions together? instructions: - text: Delete marketing region {code}. slots: code: path.marketingRegionCode - text: Remove marketing region {code} and regions {codes}. slots: code: path.marketingRegionCode codes: query.marketingRegionsCodes method: generated generated: '2026-09-26' - target: $.paths['/noteTypes'].get update: x-apievangelist-phrasing: intent: List note types effect: read questions: - What note types exist within a note group? - Can I see which departments are linked to each note type? instructions: - text: List note types in note group {group}. slots: group: query.noteGroup - text: Show note type {code} with its department details. slots: code: query.noteCode - text: List only inactive note types. method: generated generated: '2026-09-26' - target: $.paths['/noteTypes'].post update: x-apievangelist-phrasing: intent: Create note types effect: write questions: - How do I add a new note type for staff comments? - Can I create multiple note types in one call? instructions: - text: Create the note types {types}. slots: types: requestBody.noteTypes - text: Add a note type for housekeeping remarks. method: generated generated: '2026-09-26' - target: $.paths['/noteTypes/{noteTypeCode}'].put update: x-apievangelist-phrasing: intent: Update a note type effect: write questions: - Can I edit an existing note type for one hotel? - What can I change on a note type after it's created? instructions: - text: Update note type {code} with {details}. slots: code: path.noteTypeCode details: requestBody.noteTypes - text: Change note type {code} for hotel {hotel}. slots: code: path.noteTypeCode hotel: requestBody.hotelId method: generated generated: '2026-09-26' - target: $.paths['/noteTypes/{noteTypeCode}'].delete update: x-apievangelist-phrasing: intent: Delete a note type effect: destructive questions: - Can I delete a note type from a note group? - Do I need the note group to remove a note type? instructions: - text: Delete note type {code}. slots: code: path.noteTypeCode - text: Remove note type {code} from note group {group}. slots: code: path.noteTypeCode group: query.noteGroup method: generated generated: '2026-09-26' - target: $.paths['/propertyDetailsCategories'].get update: x-apievangelist-phrasing: intent: List property detail categories effect: read questions: - What property detail categories are used to describe hotel features? - Can I filter property detail categories by code? instructions: - text: List property detail categories with codes {codes}. slots: codes: query.codes - text: Show property detail categories described as {text}. slots: text: query.description method: generated generated: '2026-09-26' - target: $.paths['/propertyDetailsCategories'].post update: x-apievangelist-phrasing: intent: Create property detail categories effect: write questions: - How do I add a new category of property details? - Can several property detail categories be added at once? instructions: - text: Create the property detail categories {categories}. slots: categories: requestBody.propertyDetailCategories - text: Add a property detail category for accessibility features. method: generated generated: '2026-09-26' - target: $.paths['/propertyDetailsCategories/{categoryCode}'].put update: x-apievangelist-phrasing: intent: Update a property detail category effect: write questions: - Can I edit a property detail category's description? - What changes are allowed on an existing property detail category? instructions: - text: Update property detail category {code} with {details}. slots: code: path.categoryCode details: requestBody.propertyDetailCategories - text: Rename property detail category {code}. slots: code: path.categoryCode method: generated generated: '2026-09-26' - target: $.paths['/propertyDetailsCategories/{categoryCode}'].delete update: x-apievangelist-phrasing: intent: Delete a property detail category effect: destructive questions: - Can I delete a property detail category? - Is it possible to remove several property detail categories in one request? instructions: - text: Delete property detail category {code}. slots: code: path.categoryCode - text: Remove property detail category {code} together with {codes}. slots: code: path.categoryCode codes: query.propertyDetailCategoriesCodes method: generated generated: '2026-09-26' - target: $.paths['/propertyTypes'].get update: x-apievangelist-phrasing: intent: List property types effect: read questions: - What property types are defined, like hotel, resort or apartment? - Can I include inactive property types in the results? instructions: - text: List property types with codes {codes}. slots: codes: query.codes - text: Show property types matching {pattern}, including inactive ones. slots: pattern: query.wildCard method: generated generated: '2026-09-26' - target: $.paths['/propertyTypes'].post update: x-apievangelist-phrasing: intent: Create property types effect: write questions: - How do I add a new property type? - Can I create multiple property types together? instructions: - text: Create the property types {types}. slots: types: requestBody.propertyTypes - text: Add a property type for serviced apartments. method: generated generated: '2026-09-26' - target: $.paths['/propertyTypes/{propertyTypeCode}'].put update: x-apievangelist-phrasing: intent: Update a property type effect: write questions: - Can I change the description of a property type? - What fields of a property type can be updated? instructions: - text: Update property type {code} with {details}. slots: code: path.propertyTypeCode details: requestBody.propertyTypes - text: Rename property type {code}. slots: code: path.propertyTypeCode method: generated generated: '2026-09-26' - target: $.paths['/propertyTypes/{propertyTypeCode}'].delete update: x-apievangelist-phrasing: intent: Delete a property type effect: destructive questions: - Can I delete a property type that no hotel uses? - Is there a way to delete several property types in one call? instructions: - text: Delete property type {code}. slots: code: path.propertyTypeCode - text: Remove property type {code} and property types {codes}. slots: code: path.propertyTypeCode codes: query.propertyTypesCodes method: generated generated: '2026-09-26' - target: $.paths['/regionCode'].get update: x-apievangelist-phrasing: intent: List region codes effect: read questions: - What region codes are set up to group our hotels geographically? - Can I search region codes by description? instructions: - text: List region codes described as {text}. slots: text: query.description - text: Show region codes {codes}. slots: codes: query.codes method: generated generated: '2026-09-26' - target: $.paths['/regionCode'].post update: x-apievangelist-phrasing: intent: Create region codes effect: write questions: - How do I add a new region code? - Can I add several region codes at once? instructions: - text: Create the region codes {regions}. slots: regions: requestBody.regionsCode - text: Add a region code for the Middle East. method: generated generated: '2026-09-26' - target: $.paths['/regionCode/{regionCode}'].put update: x-apievangelist-phrasing: intent: Update a region code effect: write questions: - Can I edit the description of an existing region code? - What can I modify on a region code? instructions: - text: Update region code {code} with {details}. slots: code: path.regionCode details: requestBody.regionsCode - text: Rename region code {code}. slots: code: path.regionCode method: generated generated: '2026-09-26' - target: $.paths['/regionCode/{regionCode}'].delete update: x-apievangelist-phrasing: intent: Delete a region code effect: destructive questions: - Can I delete a region code? - Is deleting a region code reversible? instructions: - text: Delete region code {code}. slots: code: path.regionCode - text: Remove the unused region code {code}. slots: code: path.regionCode method: generated generated: '2026-09-26' - target: $.paths['/roomAmenities'].get update: x-apievangelist-phrasing: intent: List room amenities effect: read questions: - What room amenities are configured, like minibar or balcony? - Can I search room amenities by description? instructions: - text: List room amenities described as {text}. slots: text: query.description - text: Show room amenities with codes {codes}. slots: codes: query.codes method: generated generated: '2026-09-26' - target: $.paths['/roomAmenities'].post update: x-apievangelist-phrasing: intent: Create room amenities effect: write questions: - How do I add a new room amenity? - Can I create several room amenities at once? instructions: - text: Create the room amenities {amenities}. slots: amenities: requestBody.roomAmenities - text: Add a room amenity for in-room espresso machines. method: generated generated: '2026-09-26' - target: $.paths['/roomAmenities/{roomAmenitiesId}'].put update: x-apievangelist-phrasing: intent: Update a room amenity effect: write questions: - Can I edit the description of a room amenity? - What can be changed on an existing room amenity? instructions: - text: Update room amenity {id} with {details}. slots: id: path.roomAmenitiesId details: requestBody.roomAmenities - text: Rename room amenity {id}. slots: id: path.roomAmenitiesId method: generated generated: '2026-09-26' - target: $.paths['/roomAmenities/{roomAmenitiesId}'].delete update: x-apievangelist-phrasing: intent: Delete a room amenity effect: destructive questions: - Can I delete a room amenity we no longer offer? - Is it possible to delete multiple room amenities at once? instructions: - text: Delete room amenity {id}. slots: id: path.roomAmenitiesId - text: Remove room amenity {id} along with amenities {codes}. slots: id: path.roomAmenitiesId codes: query.roomAmenitiesCodes method: generated generated: '2026-09-26' - target: $.paths['/templateCodes'].get update: x-apievangelist-phrasing: intent: List template codes effect: read questions: - What template codes are available in the chain configuration? - Can I look up template codes using a wildcard? instructions: - text: List template codes matching {pattern}. slots: pattern: query.wildCard - text: Show template codes {codes}, including inactive ones. slots: codes: query.codes method: generated generated: '2026-09-26' - target: $.paths['/templateCodes'].post update: x-apievangelist-phrasing: intent: Create template codes effect: write questions: - How do I add a new template code? - Can I create several template codes in one request? instructions: - text: Create the template codes {templates}. slots: templates: requestBody.templateCodes - text: Add a new template code for our standard setup. method: generated generated: '2026-09-26' - target: $.paths['/templateCodes/{code}'].put update: x-apievangelist-phrasing: intent: Update a template code effect: write questions: - Can I edit an existing template code? - Which parts of a template code can be changed? instructions: - text: Update template code {code} with {details}. slots: code: path.code details: requestBody.templateCodes - text: Change the description on template code {code}. slots: code: path.code method: generated generated: '2026-09-26' - target: $.paths['/templateCodes/{code}'].delete update: x-apievangelist-phrasing: intent: Delete a template code effect: destructive questions: - Can I delete a template code? - Is there a way to delete a batch of template codes? instructions: - text: Delete template code {code}. slots: code: path.code - text: Remove template code {code} and the template codes {codes}. slots: code: path.code codes: query.templateCodes method: generated generated: '2026-09-26' - target: $.paths['/upsert/brandCodes/{brandCode}'].put update: x-apievangelist-phrasing: intent: Create or update a brand code effect: write questions: - How do I add a hotel brand code, or update it if it already exists? - Can one call both create and change a brand code? instructions: - text: Create or update brand code {brand} with {details}. slots: brand: path.brandCode details: requestBody.brandCodes - text: Upsert brand code {brand}. slots: brand: path.brandCode method: generated generated: '2026-09-26' - target: $.paths['/upsert/flexFields'].put update: x-apievangelist-phrasing: intent: Create or update a flex field effect: write questions: - Is there a single call that creates a flex field or updates it if it exists? - Can I upsert a flex field without knowing whether it already exists? instructions: - text: Create or update the flex field {field}. slots: field: requestBody.flexFieldCriteriaType - text: Upsert a flex field for the profiles module. method: generated generated: '2026-09-26' - target: $.paths['/upsert/userDefinedFieldGroups/{udfGroupCode}'].put update: x-apievangelist-phrasing: intent: Create or update a UDF group effect: write questions: - How do I create a user defined field group, or update it if it's already there? - Can I upsert a UDF group in one call? instructions: - text: Create or update UDF group {group} with {details}. slots: group: path.udfGroupCode details: requestBody.userDefinedFieldGroups - text: Upsert user defined field group {group}. slots: group: path.udfGroupCode method: generated generated: '2026-09-26' - target: $.paths['/upsert/userDefinedFieldValues/{udfValue}'].put update: x-apievangelist-phrasing: intent: Create or update a UDF value effect: write questions: - Can I add a user defined field value or overwrite it if it exists? - Is there an upsert for UDF list values? instructions: - text: Create or update UDF value {value} with {details}. slots: value: path.udfValue details: requestBody.userDefinedFieldValues - text: Upsert user defined field value {value}. slots: value: path.udfValue method: generated generated: '2026-09-26' - target: $.paths['/userDefinedFieldGroups'].get update: x-apievangelist-phrasing: intent: List user defined field groups effect: read questions: - What user defined field groups have been set up? - Can I search UDF groups by description? instructions: - text: List UDF groups {groups}. slots: groups: query.groupCodes - text: Find user defined field groups described like {text}. slots: text: query.descriptionWildCard method: generated generated: '2026-09-26' - target: $.paths['/userDefinedFieldGroups'].post update: x-apievangelist-phrasing: intent: Create user defined field groups effect: write questions: - How do I create a new group of values for a user defined field? - Can I add several UDF groups at once? instructions: - text: Create the UDF groups {groups}. slots: groups: requestBody.userDefinedFieldGroups - text: Add a new user defined field group for guest interests. method: generated generated: '2026-09-26' - target: $.paths['/userDefinedFieldGroups/{udfGroupCode}'].put update: x-apievangelist-phrasing: intent: Update a user defined field group effect: write questions: - Can I change an existing UDF group's description? - What can be edited on a user defined field group? instructions: - text: Update UDF group {group} with {details}. slots: group: path.udfGroupCode details: requestBody.userDefinedFieldGroups - text: Rename user defined field group {group}. slots: group: path.udfGroupCode method: generated generated: '2026-09-26' - target: $.paths['/userDefinedFieldGroups/{udfGroupCode}'].delete update: x-apievangelist-phrasing: intent: Delete a user defined field group effect: destructive questions: - Can I delete a user defined field group? - Is removing a UDF group permanent? instructions: - text: Delete UDF group {group}. slots: group: path.udfGroupCode - text: Remove the user defined field group {group}. slots: group: path.udfGroupCode method: generated generated: '2026-09-26' - target: $.paths['/userDefinedFieldValues'].get update: x-apievangelist-phrasing: intent: List user defined field values effect: read questions: - What values are available in a user defined field list group? - Can I search UDF values by their description? instructions: - text: List UDF values in group {group}. slots: group: query.groupCode - text: Show user defined field values {values}. slots: values: query.valueCodes - text: Find UDF values described like {text}. slots: text: query.descriptionWildCard method: generated generated: '2026-09-26' - target: $.paths['/userDefinedFieldValues'].post update: x-apievangelist-phrasing: intent: Create user defined field values effect: write questions: - How do I add new values to a user defined field list? - Can I add multiple UDF values in one request? instructions: - text: Create the UDF values {values}. slots: values: requestBody.userDefinedFieldValues - text: Add a new user defined field value to the guest interests list. method: generated generated: '2026-09-26' - target: $.paths['/userDefinedFieldValues/{udfValue}'].put update: x-apievangelist-phrasing: intent: Update a user defined field value effect: write questions: - Can I change the description of an existing UDF value? - What can be edited on a user defined field value? instructions: - text: Update UDF value {value} with {details}. slots: value: path.udfValue details: requestBody.userDefinedFieldValues - text: Rename user defined field value {value}. slots: value: path.udfValue method: generated generated: '2026-09-26' - target: $.paths['/userDefinedFieldValues/{udfValue}'].delete update: x-apievangelist-phrasing: intent: Delete a user defined field value effect: destructive questions: - Can I delete a value from a user defined field list? - Do I need the group code to remove a UDF value? instructions: - text: Delete UDF value {value}. slots: value: path.udfValue - text: Remove user defined field value {value} from group {group}. slots: value: path.udfValue group: query.groupCode method: generated generated: '2026-09-26' - target: $.paths['/cateringEventTypes'].get update: x-apievangelist-phrasing: intent: List catering event types effect: read questions: - What event types are defined for function space and catering bookings? - Can I search catering event types by description? instructions: - text: List catering event types with codes {codes}. slots: codes: query.codes - text: Find function space event types described as {text}. slots: text: query.description method: generated generated: '2026-09-26' - target: $.paths['/cateringEventTypes'].post update: x-apievangelist-phrasing: intent: Create catering event types effect: write questions: - How do I add a new catering event type like a wedding or conference? - Can I create several function space event types together? instructions: - text: Create the catering event types {types}. slots: types: requestBody.eventTypes - text: Add a function space event type for gala dinners. method: generated generated: '2026-09-26' - target: $.paths['/cateringEventTypes/{eventTypeCode}'].put update: x-apievangelist-phrasing: intent: Update a catering event type effect: write questions: - Can I edit an existing catering event type? - What can I change on a function space event type? instructions: - text: Update catering event type {code} with {details}. slots: code: path.eventTypeCode details: requestBody.eventTypes - text: Rename function space event type {code}. slots: code: path.eventTypeCode method: generated generated: '2026-09-26' - target: $.paths['/cateringEventTypes/{eventTypeCode}'].delete update: x-apievangelist-phrasing: intent: Delete a catering event type effect: destructive questions: - Can I delete a catering event type? - Is deleting a function space event type permanent? instructions: - text: Delete catering event type {code}. slots: code: path.eventTypeCode - text: Remove the function space event type {code}. slots: code: path.eventTypeCode method: generated generated: '2026-09-26' - target: $.paths['/functionSpaceTypes'].get update: x-apievangelist-phrasing: intent: List function space types effect: read questions: - What function space types are configured, such as ballroom or boardroom? - Can I include inactive function space types in the list? instructions: - text: List function space types with codes {codes}. slots: codes: query.codes - text: Show function space types matching {pattern}, active or inactive. slots: pattern: query.wildCard method: generated generated: '2026-09-26' - target: $.paths['/functionSpaceTypes'].post update: x-apievangelist-phrasing: intent: Create function space types effect: write questions: - How do I add a new type of function space? - Can I create multiple function space types in one call? instructions: - text: Create the function space types {types}. slots: types: requestBody.functionSpaceTypes - text: Add a function space type for outdoor terraces. method: generated generated: '2026-09-26' - target: $.paths['/functionSpaceTypes/{functionSpaceTypesId}'].put update: x-apievangelist-phrasing: intent: Update a function space type effect: write questions: - Can I edit an existing function space type? - What fields on a function space type can be changed? instructions: - text: Update function space type {id} with {details}. slots: id: path.functionSpaceTypesId details: requestBody.functionSpaceTypes - text: Rename function space type {id}. slots: id: path.functionSpaceTypesId method: generated generated: '2026-09-26' - target: $.paths['/functionSpaceTypes/{functionSpaceTypesId}'].delete update: x-apievangelist-phrasing: intent: Delete a function space type effect: destructive questions: - Can I delete a function space type? - Is it possible to remove a function space type no events use? instructions: - text: Delete function space type {id}. slots: id: path.functionSpaceTypesId - text: Remove the unused function space type {id}. slots: id: path.functionSpaceTypesId method: generated generated: '2026-09-26' - target: $.paths['/mealTypes'].get update: x-apievangelist-phrasing: intent: List meal types effect: read questions: - What meal types are set up for catering, like breakfast or lunch? - Can I search meal types by description? instructions: - text: List meal types described as {text}. slots: text: query.description - text: Show meal types with codes {codes}. slots: codes: query.codes method: generated generated: '2026-09-26' - target: $.paths['/mealTypes'].post update: x-apievangelist-phrasing: intent: Create meal types effect: write questions: - How do I add a new meal type? - Can several meal types be created at once? instructions: - text: Create the meal types {types}. slots: types: requestBody.mealTypes - text: Add a meal type for afternoon tea. method: generated generated: '2026-09-26' - target: $.paths['/mealTypes/{mealTypesId}'].put update: x-apievangelist-phrasing: intent: Update a meal type effect: write questions: - Can I edit an existing meal type? - What can be changed on a meal type? instructions: - text: Update meal type {id} with {details}. slots: id: path.mealTypesId details: requestBody.mealTypes - text: Rename meal type {id}. slots: id: path.mealTypesId method: generated generated: '2026-09-26' - target: $.paths['/mealTypes/{mealTypesId}'].delete update: x-apievangelist-phrasing: intent: Delete a meal type effect: destructive questions: - Can I delete a meal type we don't serve anymore? - Is removing a meal type permanent? instructions: - text: Delete meal type {id}. slots: id: path.mealTypesId - text: Remove the meal type {id}. slots: id: path.mealTypesId method: generated generated: '2026-09-26' - target: $.paths['/upsert/cateringEventTypes/{eventTypeCode}'].put update: x-apievangelist-phrasing: intent: Create or update a catering event type effect: write questions: - Is there a call that creates a catering event type or updates it if it exists? - Can I upsert a function space event type by its code? instructions: - text: Create or update catering event type {code} with {details}. slots: code: path.eventTypeCode details: requestBody.eventTypes - text: Upsert function space event type {code}. slots: code: path.eventTypeCode method: generated generated: '2026-09-26' - target: $.paths['/autoFolioSettlementTypes'].get update: x-apievangelist-phrasing: intent: List auto folio settlement types effect: read questions: - What auto folio settlement types are configured for automatic folio settlement? - Can I search auto folio settlement types by code? instructions: - text: List auto folio settlement types with codes {codes}. slots: codes: query.codes - text: Show auto folio settlement types described as {text}. slots: text: query.description method: generated generated: '2026-09-26' - target: $.paths['/autoFolioSettlementTypes'].post update: x-apievangelist-phrasing: intent: Create auto folio settlement types effect: write questions: - How do I add a new auto folio settlement type? - Can I create several auto folio settlement types together? instructions: - text: Create the auto folio settlement types {types}. slots: types: requestBody.autoFolioSettlementTypes - text: Add an auto folio settlement type for weekly settlement. method: generated generated: '2026-09-26' - target: $.paths['/autoFolioSettlementTypes/{code}'].put update: x-apievangelist-phrasing: intent: Update an auto folio settlement type effect: write questions: - Can I change an existing auto folio settlement type? - What can be edited on an auto folio settlement type? instructions: - text: Update auto folio settlement type {code} with {details}. slots: code: path.code details: requestBody.autoFolioSettlementTypes - text: Rename auto folio settlement type {code}. slots: code: path.code method: generated generated: '2026-09-26' - target: $.paths['/autoFolioSettlementTypes/{code}'].delete update: x-apievangelist-phrasing: intent: Delete an auto folio settlement type effect: destructive questions: - Can I delete an auto folio settlement type? - Is deleting an auto folio settlement type permanent? instructions: - text: Delete auto folio settlement type {code}. slots: code: path.code - text: Remove the auto folio settlement type {code}. slots: code: path.code method: generated generated: '2026-09-26' - target: $.paths['/cashierShifts/dropLocations'].get update: x-apievangelist-phrasing: intent: List template cashier drop locations effect: read questions: - What chain-level template drop locations exist for cashier shift drops? - Can I search the template cashier shift drop locations by code? instructions: - text: List template cashier shift drop locations with codes {codes}. slots: codes: query.codes - text: Show chain template drop locations described as {text}. slots: text: query.description method: generated generated: '2026-09-26' - target: $.paths['/cashierShifts/dropLocations'].post update: x-apievangelist-phrasing: intent: Create template cashier drop locations effect: write questions: - How do I add a chain-level template drop location for cashier shifts? - Can I create several template cashier drop locations at once? instructions: - text: Create the template cashier shift drop locations {locations}. slots: locations: requestBody.templateCashierShiftDropLocations - text: Add a chain template drop location for the back-office safe. method: generated generated: '2026-09-26' - target: $.paths['/cashierShifts/dropLocations/{dropLocationId}'].put update: x-apievangelist-phrasing: intent: Update a template cashier drop location effect: write questions: - Can I edit a chain-level template cashier drop location? - What can I change on a template drop location for cashier shifts? instructions: - text: Update template cashier shift drop location {id} with {details}. slots: id: path.dropLocationId details: requestBody.templateCashierShiftDropLocations - text: Rename chain template drop location {id}. slots: id: path.dropLocationId method: generated generated: '2026-09-26' - target: $.paths['/cashierShifts/dropLocations/{dropLocationId}'].delete update: x-apievangelist-phrasing: intent: Delete a template cashier drop location effect: destructive questions: - Can I delete a chain-level template cashier drop location? - Is removing a template drop location permanent? instructions: - text: Delete template cashier shift drop location {id}. slots: id: path.dropLocationId - text: Remove chain template drop location {id}. slots: id: path.dropLocationId method: generated generated: '2026-09-26' - target: $.paths['/contractBillingInstructions'].get update: x-apievangelist-phrasing: intent: List contract billing instructions effect: read questions: - What contract billing instructions are configured? - Can I search contract billing instructions by description? instructions: - text: List contract billing instructions described as {text}. slots: text: query.description - text: Show contract billing instructions with codes {codes}. slots: codes: query.codes method: generated generated: '2026-09-26' - target: $.paths['/contractBillingInstructions'].post update: x-apievangelist-phrasing: intent: Create contract billing instructions effect: write questions: - How do I add a new contract billing instruction? - Can I create several contract billing instructions in one call? instructions: - text: Create the contract billing instructions {instructions}. slots: instructions: requestBody.contractBillingInstructions - text: Add a contract billing instruction for room and tax to master. method: generated generated: '2026-09-26' - target: $.paths['/contractBillingInstructions/{contractBillingInstructionsId}'].put update: x-apievangelist-phrasing: intent: Update a contract billing instruction effect: write questions: - Can I edit an existing contract billing instruction? - What can be changed on a contract billing instruction? instructions: - text: Update contract billing instruction {id} with {details}. slots: id: path.contractBillingInstructionsId details: requestBody.contractBillingInstructions - text: Rename contract billing instruction {id}. slots: id: path.contractBillingInstructionsId method: generated generated: '2026-09-26' - target: $.paths['/contractBillingInstructions/{contractBillingInstructionsId}'].delete update: x-apievangelist-phrasing: intent: Delete a contract billing instruction effect: destructive questions: - Can I delete a contract billing instruction? - Is deleting a contract billing instruction permanent? instructions: - text: Delete contract billing instruction {id}. slots: id: path.contractBillingInstructionsId - text: Remove the contract billing instruction {id}. slots: id: path.contractBillingInstructionsId method: generated generated: '2026-09-26' - target: $.paths['/customTaxTypes'].get update: x-apievangelist-phrasing: intent: List custom tax types effect: read questions: - What custom tax types are configured for our properties? - Can I find custom tax types by a partial code? instructions: - text: List custom tax types matching {pattern}. slots: pattern: query.wildCard - text: Show custom tax types with codes {codes}. slots: codes: query.codes method: generated generated: '2026-09-26' - target: $.paths['/customTaxTypes'].post update: x-apievangelist-phrasing: intent: Create custom tax types effect: write questions: - How do I add a new custom tax type? - Can several custom tax types be created together? instructions: - text: Create the custom tax types {types}. slots: types: requestBody.customTaxTypes - text: Add a custom tax type for the city tourism levy. method: generated generated: '2026-09-26' - target: $.paths['/customTaxTypes/{taxTypeCode}'].put update: x-apievangelist-phrasing: intent: Update a custom tax type effect: write questions: - Can I edit an existing custom tax type? - What can I change on a custom tax type? instructions: - text: Update custom tax type {code} with {details}. slots: code: path.taxTypeCode details: requestBody.customTaxTypes - text: Rename custom tax type {code}. slots: code: path.taxTypeCode method: generated generated: '2026-09-26' - target: $.paths['/customTaxTypes/{taxTypeCode}'].delete update: x-apievangelist-phrasing: intent: Delete a custom tax type effect: destructive questions: - Can I delete a custom tax type that's no longer charged? - Is deleting a custom tax type permanent? instructions: - text: Delete custom tax type {code}. slots: code: path.taxTypeCode - text: Remove the custom tax type {code}. slots: code: path.taxTypeCode method: generated generated: '2026-09-26' - target: $.paths['/fiscalGuestTypes'].get update: x-apievangelist-phrasing: intent: List fiscal guest types effect: read questions: - Which fiscal guest types are set up for fiscal reporting? - Is it possible to look up a fiscal guest type by matching its description? instructions: - text: List fiscal guest types described as {text}. slots: text: query.description - text: Show fiscal guest types with codes {codes}. slots: codes: query.codes method: generated generated: '2026-10-01' - target: $.paths['/fiscalGuestTypes'].post update: x-apievangelist-phrasing: intent: Create fiscal guest types effect: write questions: - How do I add a new fiscal guest type? - Can I create multiple fiscal guest types in one request? instructions: - text: Create the fiscal guest types {types}. slots: types: requestBody.fiscalGuestTypes - text: Add a fiscal guest type for tax-exempt diplomats. method: generated generated: '2026-09-26' - target: $.paths['/fiscalGuestTypes/{fiscalGuestTypeCode}'].put update: x-apievangelist-phrasing: intent: Update a fiscal guest type effect: write questions: - Can I edit an existing fiscal guest type? - What fields can be changed on a fiscal guest type? instructions: - text: Update fiscal guest type {code} with {details}. slots: code: path.fiscalGuestTypeCode details: requestBody.fiscalGuestTypes - text: Rename fiscal guest type {code}. slots: code: path.fiscalGuestTypeCode method: generated generated: '2026-09-26' - target: $.paths['/fiscalGuestTypes/{fiscalGuestTypeCode}'].delete update: x-apievangelist-phrasing: intent: Delete a fiscal guest type effect: destructive questions: - Can I delete a fiscal guest type? - Is removing a fiscal guest type permanent? instructions: - text: Delete fiscal guest type {code}. slots: code: path.fiscalGuestTypeCode - text: Remove the fiscal guest type {code}. slots: code: path.fiscalGuestTypeCode method: generated generated: '2026-09-26' - target: $.paths['/fiscalRegions'].get update: x-apievangelist-phrasing: intent: List fiscal regions effect: read questions: - What fiscal regions are defined for tax reporting? - Can I include inactive fiscal regions in the results? instructions: - text: List fiscal regions with codes {codes}. slots: codes: query.codes - text: Show fiscal regions matching {pattern}, including inactive ones. slots: pattern: query.wildCard method: generated generated: '2026-09-26' - target: $.paths['/fiscalRegions'].post update: x-apievangelist-phrasing: intent: Create fiscal regions effect: write questions: - How do I add a new fiscal region? - Can I create several fiscal regions at once? instructions: - text: Create the fiscal regions {regions}. slots: regions: requestBody.fiscalRegions - text: Add a fiscal region for the Canary Islands. method: generated generated: '2026-09-26' - target: $.paths['/fiscalRegions/{regionCode}'].put update: x-apievangelist-phrasing: intent: Update a fiscal region effect: write questions: - Can I edit an existing fiscal region? - What can I change on a fiscal region? instructions: - text: Update fiscal region {code} with {details}. slots: code: path.regionCode details: requestBody.fiscalRegions - text: Rename fiscal region {code}. slots: code: path.regionCode method: generated generated: '2026-09-26' - target: $.paths['/fiscalRegions/{regionCode}'].delete update: x-apievangelist-phrasing: intent: Delete a fiscal region effect: destructive questions: - Can I delete a fiscal region? - Is deleting a fiscal region permanent? instructions: - text: Delete fiscal region {code}. slots: code: path.regionCode - text: Remove the fiscal region {code}. slots: code: path.regionCode method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/cashierShifts/dropLocations'].get update: x-apievangelist-phrasing: intent: List a hotel's cashier drop locations effect: read questions: - Where can cashiers drop their shift takings at a particular hotel? - Can I list cashier shift drop locations for one property only? instructions: - text: List cashier shift drop locations at hotel {hotel}. slots: hotel: path.hotelId - text: Show drop locations at hotel {hotel} with codes {codes}. slots: hotel: path.hotelId codes: query.codes method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/cashierShifts/dropLocations'].post update: x-apievangelist-phrasing: intent: Create a hotel's cashier drop locations effect: write questions: - How do I add a cashier shift drop location at a specific hotel? - Can I create several drop locations for one property at once? instructions: - text: Create cashier shift drop locations {locations} at hotel {hotel}. slots: locations: requestBody.cashierShiftDropLocations hotel: path.hotelId - text: Add a front desk safe drop location at property {hotel}. slots: hotel: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/cashierShifts/dropLocations/{dropLocationId}'].put update: x-apievangelist-phrasing: intent: Update a hotel's cashier drop location effect: write questions: - Can I edit a cashier shift drop location at one hotel? - What can I change on a property's cashier drop location? instructions: - text: Update drop location {id} at hotel {hotel} with {details}. slots: id: path.dropLocationId hotel: path.hotelId details: requestBody.cashierShiftDropLocations - text: Rename cashier drop location {id} at property {hotel}. slots: id: path.dropLocationId hotel: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/hotels/{hotelId}/cashierShifts/dropLocations/{dropLocationId}'].delete update: x-apievangelist-phrasing: intent: Delete a hotel's cashier drop location effect: destructive questions: - Can I delete a cashier shift drop location from a hotel? - Is deleting a property's cashier drop location permanent? instructions: - text: Delete cashier shift drop location {id} at hotel {hotel}. slots: id: path.dropLocationId hotel: path.hotelId - text: Remove drop location {id} from property {hotel}. slots: id: path.dropLocationId hotel: path.hotelId method: generated generated: '2026-09-26' - target: $.paths['/taxCategories'].get update: x-apievangelist-phrasing: intent: List tax category codes effect: read questions: - What tax category codes are configured? - Can I search tax categories by description? instructions: - text: List tax category codes described as {text}. slots: text: query.description - text: Show tax categories with codes {codes}. slots: codes: query.codes method: generated generated: '2026-09-26' - target: $.paths['/taxCategories'].post update: x-apievangelist-phrasing: intent: Create tax category codes effect: write questions: - How do I add a new tax category code? - Can I create several tax categories in one call? instructions: - text: Create the tax category codes {categories}. slots: categories: requestBody.taxCategoryCodes - text: Add a tax category for reduced-rate food and beverage. method: generated generated: '2026-09-26' - target: $.paths['/taxCategories/{taxCategoryCode}'].put update: x-apievangelist-phrasing: intent: Update a tax category code effect: write questions: - Can I edit an existing tax category code? - What can be changed on a tax category? instructions: - text: Update tax category {code} with {details}. slots: code: path.taxCategoryCode details: requestBody.taxCategoryCodes - text: Rename tax category code {code}. slots: code: path.taxCategoryCode method: generated generated: '2026-09-26' - target: $.paths['/taxCategories/{taxCategoryCode}'].delete update: x-apievangelist-phrasing: intent: Delete a tax category code effect: destructive questions: - Can I delete a tax category code? - Is removing a tax category permanent? instructions: - text: Delete tax category {code}. slots: code: path.taxCategoryCode - text: Remove the tax category code {code}. slots: code: path.taxCategoryCode method: generated generated: '2026-09-26' - target: $.paths['/taxOffices'].get update: x-apievangelist-phrasing: intent: List tax offices effect: read questions: - Which tax offices are configured for fiscal submissions? - Can I search tax offices by description? instructions: - text: List tax offices described as {text}. slots: text: query.description - text: Show tax offices with codes {codes}. slots: codes: query.codes method: generated generated: '2026-09-26' - target: $.paths['/taxOffices'].post update: x-apievangelist-phrasing: intent: Create tax offices effect: write questions: - How do I add a new tax office? - Can several tax offices be created at once? instructions: - text: Create the tax offices {offices}. slots: offices: requestBody.taxOffices - text: Add the local tax office for our Athens hotel. method: generated generated: '2026-09-26' - target: $.paths['/taxOffices/{taxOfficeId}'].put update: x-apievangelist-phrasing: intent: Update a tax office effect: write questions: - Can I edit an existing tax office? - What can I change on a tax office record? instructions: - text: Update tax office {id} with {details}. slots: id: path.taxOfficeId details: requestBody.taxOffices - text: Rename tax office {id}. slots: id: path.taxOfficeId method: generated generated: '2026-09-26' - target: $.paths['/taxOffices/{taxOfficeId}'].delete update: x-apievangelist-phrasing: intent: Delete a tax office effect: destructive questions: - Can I delete a tax office? - Is deleting a tax office record permanent? instructions: - text: Delete tax office {id}. slots: id: path.taxOfficeId - text: Remove the tax office {id}. slots: id: path.taxOfficeId method: generated generated: '2026-09-26' - target: $.paths['/deviceLocations'].get update: x-apievangelist-phrasing: intent: List template device locations effect: read questions: - What template device locations are defined at the chain level? - Can I search template device locations by code? instructions: - text: List template device locations with codes {codes}. slots: codes: query.codes - text: Show template device locations described as {text}. slots: text: query.description method: generated generated: '2026-09-26' - target: $.paths['/deviceLocations'].post update: x-apievangelist-phrasing: intent: Create template device locations effect: write questions: - How do I add a new template device location? - Can I create several device location templates at once? instructions: - text: Create the template device locations {locations}. slots: locations: requestBody.templateDeviceLocations - text: Add a template device location for the lobby kiosk. method: generated generated: '2026-09-26' - target: $.paths['/deviceLocations/{deviceLocationId}'].put update: x-apievangelist-phrasing: intent: Update a template device location effect: write questions: - Can I edit an existing template device location? - What can be changed on a device location template? instructions: - text: Update template device location {id} with {details}. slots: id: path.deviceLocationId details: requestBody.templateDeviceLocations - text: Rename template device location {id}. slots: id: path.deviceLocationId method: generated generated: '2026-09-26' - target: $.paths['/deviceLocations/{deviceLocationId}'].delete update: x-apievangelist-phrasing: intent: Delete a template device location effect: destructive questions: - Can I delete a template device location? - Is removing a device location template permanent? instructions: - text: Delete template device location {id}. slots: id: path.deviceLocationId - text: Remove the device location template {id}. slots: id: path.deviceLocationId method: generated generated: '2026-09-26' - target: $.paths['/bedTypeRequests'].get update: x-apievangelist-phrasing: intent: List bed type requests effect: read questions: - What bed type requests can guests make, like twin or king? - Can I search bed type requests by description? instructions: - text: List bed type requests described as {text}. slots: text: query.description - text: Show bed type requests with codes {codes}. slots: codes: query.codes method: generated generated: '2026-09-26' - target: $.paths['/bedTypeRequests'].post update: x-apievangelist-phrasing: intent: Create bed type requests effect: write questions: - How do I add a new bed type request option? - Can I create several bed type requests together? instructions: - text: Create the bed type requests {requests}. slots: requests: requestBody.bedTypeRequests - text: Add a bed type request for an extra rollaway bed. method: generated generated: '2026-09-26' - target: $.paths['/bedTypeRequests/{bedTypeRequestsId}'].put update: x-apievangelist-phrasing: intent: Update a bed type request effect: write questions: - Can I edit an existing bed type request? - What can be changed on a bed type request? instructions: - text: Update bed type request {id} with {details}. slots: id: path.bedTypeRequestsId details: requestBody.bedTypeRequests - text: Rename bed type request {id}. slots: id: path.bedTypeRequestsId method: generated generated: '2026-09-26' - target: $.paths['/bedTypeRequests/{bedTypeRequestsId}'].delete update: x-apievangelist-phrasing: intent: Delete a bed type request effect: destructive questions: - Can I delete a bed type request option? - Is it possible to remove several bed type requests at once? instructions: - text: Delete bed type request {id}. slots: id: path.bedTypeRequestsId - text: Remove bed type request {id} and requests {codes}. slots: id: path.bedTypeRequestsId codes: query.bedTypeRequestsCodes method: generated generated: '2026-09-26' - target: $.paths['/bedTypes'].get update: x-apievangelist-phrasing: intent: List bed types effect: read questions: - What bed types are configured for our rooms? - Can I include inactive bed types in the list? instructions: - text: List bed types with codes {codes}. slots: codes: query.codes - text: Show bed types matching {pattern}, active or inactive. slots: pattern: query.wildCard method: generated generated: '2026-09-26' - target: $.paths['/bedTypes'].post update: x-apievangelist-phrasing: intent: Create a bed type effect: write questions: - How do I add a new bed type such as queen or sofa bed? - Can I create more than one bed type per request? instructions: - text: Create the bed types {types}. slots: types: requestBody.bedTypes - text: Add a new bed type for bunk beds. method: generated generated: '2026-09-26' - target: $.paths['/bedTypes/{bedTypesId}'].put update: x-apievangelist-phrasing: intent: Update a bed type effect: write questions: - Can I edit the definition of a bed type like queen or twin? - Which bed type attributes are editable after it's created? instructions: - text: Update bed type {id} with {details}. slots: id: path.bedTypesId details: requestBody.bedTypes - text: Rename bed type {id}. slots: id: path.bedTypesId method: generated generated: '2026-09-26' - target: $.paths['/bedTypes/{bedTypesId}'].delete update: x-apievangelist-phrasing: intent: Delete a bed type effect: destructive questions: - Can I delete a bed type that no rooms use? - Is there a way to remove several bed types at once? instructions: - text: Delete bed type {id}. slots: id: path.bedTypesId - text: Remove bed type {id} along with bed types {codes}. slots: id: path.bedTypesId codes: query.bedTypeCodes method: generated generated: '2026-09-26' - target: $.paths['/floorTypes'].get update: x-apievangelist-phrasing: intent: List floor types effect: read questions: - What floor types are defined, like high floor or ground floor? - Can I search floor types by description? instructions: - text: List floor types described as {text}. slots: text: query.description - text: Show floor types with codes {codes}. slots: codes: query.codes method: generated generated: '2026-09-26' - target: $.paths['/floorTypes'].post update: x-apievangelist-phrasing: intent: Create floor types effect: write questions: - How do I add a new floor type? - Can several floor types be created in one call? instructions: - text: Create the floor types {types}. slots: types: requestBody.floorTypes - text: Add a floor type for executive floors. method: generated generated: '2026-09-26' - target: $.paths['/floorTypes/{floorTypesId}'].put update: x-apievangelist-phrasing: intent: Update a floor type effect: write questions: - Can I edit an existing floor type? - What can be changed on a floor type? instructions: - text: Update floor type {id} with {details}. slots: id: path.floorTypesId details: requestBody.floorTypes - text: Rename floor type {id}. slots: id: path.floorTypesId method: generated generated: '2026-09-26' - target: $.paths['/floorTypes/{floorTypesId}'].delete update: x-apievangelist-phrasing: intent: Delete a floor type effect: destructive questions: - Can I delete a floor type? - Is it possible to remove multiple floor types together? instructions: - text: Delete floor type {id}. slots: id: path.floorTypesId - text: Remove floor type {id} and floor types {codes}. slots: id: path.floorTypesId codes: query.floorTypesCodes method: generated generated: '2026-09-26' - target: $.paths['/roomMoveReasons'].get update: x-apievangelist-phrasing: intent: List room move reasons effect: read questions: - What reasons can staff choose when moving a guest to another room? - Can I search room move reasons by code? instructions: - text: List room move reasons with codes {codes}. slots: codes: query.codes - text: Show room move reasons described as {text}. slots: text: query.description method: generated generated: '2026-09-26' - target: $.paths['/roomMoveReasons'].post update: x-apievangelist-phrasing: intent: Create room move reasons effect: write questions: - How do I add a new reason for moving a guest's room? - Can I create several room move reasons in one request? instructions: - text: Create the room move reasons {reasons}. slots: reasons: requestBody.roomMoveReasons - text: Add a room move reason for maintenance issues. method: generated generated: '2026-09-26' - target: $.paths['/roomMoveReasons/{reasonCode}'].put update: x-apievangelist-phrasing: intent: Update a room move reason effect: write questions: - Can I edit an existing room move reason? - What can be changed on a room move reason? instructions: - text: Update room move reason {code} with {details}. slots: code: path.reasonCode details: requestBody.roomMoveReasons - text: Rename room move reason {code}. slots: code: path.reasonCode method: generated generated: '2026-09-26' - target: $.paths['/roomMoveReasons/{reasonCode}'].delete update: x-apievangelist-phrasing: intent: Delete a room move reason effect: destructive questions: - Can I delete a room move reason? - Is there a way to delete several room move reasons at once? instructions: - text: Delete room move reason {code}. slots: code: path.reasonCode - text: Remove room move reason {code} plus reasons {codes}. slots: code: path.reasonCode codes: query.roomMoveReasonsCodes method: generated generated: '2026-09-26' - target: $.paths['/roomPotentials'].get update: x-apievangelist-phrasing: intent: List room potentials effect: read questions: - What room potential codes are configured? - Can I search room potentials by description? instructions: - text: List room potentials described as {text}. slots: text: query.description - text: Show room potentials with codes {codes}. slots: codes: query.codes method: generated generated: '2026-09-26' - target: $.paths['/roomPotentials'].post update: x-apievangelist-phrasing: intent: Create room potentials effect: write questions: - How do I add a new room potential code? - Can several room potentials be created at once? instructions: - text: Create the room potentials {potentials}. slots: potentials: requestBody.roomPotentials - text: Add a new room potential code for the chain. method: generated generated: '2026-09-26' - target: $.paths['/roomPotentials/{roomPotentialsId}'].put update: x-apievangelist-phrasing: intent: Update a room potential effect: write questions: - Can I edit an existing room potential? - What can be changed on a room potential code? instructions: - text: Update room potential {id} with {details}. slots: id: path.roomPotentialsId details: requestBody.roomPotentials - text: Rename room potential {id}. slots: id: path.roomPotentialsId method: generated generated: '2026-09-26' - target: $.paths['/roomPotentials/{roomPotentialsId}'].delete update: x-apievangelist-phrasing: intent: Delete a room potential effect: destructive questions: - Can I delete a room potential code? - Is it possible to remove several room potentials together? instructions: - text: Delete room potential {id}. slots: id: path.roomPotentialsId - text: Remove room potential {id} and potentials {codes}. slots: id: path.roomPotentialsId codes: query.roomPotentialsCodes method: generated generated: '2026-09-26' - target: $.paths['/roomPreferencePriorities'].get update: x-apievangelist-phrasing: intent: List room preference priorities effect: read questions: - How are guest room preferences prioritized when assigning rooms? - Can I search room preference priorities by code? instructions: - text: List room preference priorities with codes {codes}. slots: codes: query.codes - text: Show room preference priorities described as {text}. slots: text: query.description method: generated generated: '2026-09-26' - target: $.paths['/roomPreferencePriorities'].post update: x-apievangelist-phrasing: intent: Create room preference priorities effect: write questions: - How do I add a new room preference priority? - Can I create several room preference priorities in one call? instructions: - text: Create the room preference priorities {priorities}. slots: priorities: requestBody.roomPreferencePriorities - text: Add a room preference priority that ranks quiet rooms first. method: generated generated: '2026-09-26' - target: $.paths['/roomPreferencePriorities/{roomPreferencePrioritiesId}'].put update: x-apievangelist-phrasing: intent: Update a room preference priority effect: write questions: - Can I edit an existing room preference priority? - What can be changed on a room preference priority? instructions: - text: Update room preference priority {id} with {details}. slots: id: path.roomPreferencePrioritiesId details: requestBody.roomPreferencePriorities - text: Reorder room preference priority {id}. slots: id: path.roomPreferencePrioritiesId method: generated generated: '2026-09-26' - target: $.paths['/roomPreferencePriorities/{roomPreferencePrioritiesId}'].delete update: x-apievangelist-phrasing: intent: Delete a room preference priority effect: destructive questions: - Can I delete a room preference priority? - Is it possible to remove several room preference priorities at once? instructions: - text: Delete room preference priority {id}. slots: id: path.roomPreferencePrioritiesId - text: Remove room preference priority {id} and priorities {codes}. slots: id: path.roomPreferencePrioritiesId codes: query.roomPreferencePrioritiesCodes method: generated generated: '2026-09-26' - target: $.paths['/smokingTypes'].get update: x-apievangelist-phrasing: intent: List smoking types effect: read questions: - What smoking preferences are configured for rooms? - Can I include inactive smoking types in the results? instructions: - text: List smoking types with codes {codes}. slots: codes: query.codes - text: Show smoking types matching {pattern}, including inactive ones. slots: pattern: query.wildCard method: generated generated: '2026-09-26' - target: $.paths['/smokingTypes'].post update: x-apievangelist-phrasing: intent: Create smoking types effect: write questions: - How do I add a new smoking type? - Can I create several smoking types at once? instructions: - text: Create the smoking types {types}. slots: types: requestBody.smokingTypes - text: Add a smoking type for designated vaping rooms. method: generated generated: '2026-09-26' - target: $.paths['/smokingTypes/{smokingTypesId}'].put update: x-apievangelist-phrasing: intent: Update a smoking type effect: write questions: - Can I edit an existing smoking type? - What can be changed on a smoking type? instructions: - text: Update smoking type {id} with {details}. slots: id: path.smokingTypesId details: requestBody.smokingTypes - text: Rename smoking type {id}. slots: id: path.smokingTypesId method: generated generated: '2026-09-26' - target: $.paths['/smokingTypes/{smokingTypesId}'].delete update: x-apievangelist-phrasing: intent: Delete a smoking type effect: destructive questions: - Can I delete a smoking type? - Is there a way to remove several smoking types together? instructions: - text: Delete smoking type {id}. slots: id: path.smokingTypesId - text: Remove smoking type {id} and smoking types {codes}. slots: id: path.smokingTypesId codes: query.smokingTypesCodes method: generated generated: '2026-09-26' - target: $.paths['/blockConversions'].get update: x-apievangelist-phrasing: intent: List block conversion codes effect: read questions: - What block conversion codes are set up for group blocks? - Can I search block conversions by description? instructions: - text: List block conversions described as {text}. slots: text: query.description - text: Show block conversion codes {codes}. slots: codes: query.codes method: generated generated: '2026-09-26' - target: $.paths['/blockConversions'].post update: x-apievangelist-phrasing: intent: Create block conversion codes effect: write questions: - How do I add a new block conversion code? - Can several block conversions be created at once? instructions: - text: Create the block conversions {conversions}. slots: conversions: requestBody.blockConversions - text: Add a block conversion code for tentative-to-definite groups. method: generated generated: '2026-09-26' - target: $.paths['/blockConversions/{blockConversionCode}'].put update: x-apievangelist-phrasing: intent: Update a block conversion code effect: write questions: - Can I edit an existing block conversion code? - What can be changed on a block conversion? instructions: - text: Update block conversion {code} with {details}. slots: code: path.blockConversionCode details: requestBody.blockConversions - text: Rename block conversion code {code}. slots: code: path.blockConversionCode method: generated generated: '2026-09-26' - target: $.paths['/blockConversions/{blockConversionCode}'].delete update: x-apievangelist-phrasing: intent: Delete a block conversion code effect: destructive questions: - Can I delete a block conversion code? - Is it possible to remove several block conversions at once? instructions: - text: Delete block conversion {code}. slots: code: path.blockConversionCode - text: Remove block conversion {code} and conversions {codes}. slots: code: path.blockConversionCode codes: query.blockConversionsCodes method: generated generated: '2026-09-26' - target: $.paths['/blockRankings'].get update: x-apievangelist-phrasing: intent: List block rankings effect: read questions: - What rankings can be assigned to group blocks? - Can I find block rankings by a partial code? instructions: - text: List block rankings matching {pattern}. slots: pattern: query.wildCard - text: Show block rankings with codes {codes}. slots: codes: query.codes method: generated generated: '2026-09-26' - target: $.paths['/blockRankings'].post update: x-apievangelist-phrasing: intent: Create block rankings effect: write questions: - How do I add a new block ranking? - Can I create several block rankings in one request? instructions: - text: Create the block rankings {rankings}. slots: rankings: requestBody.blockRankings - text: Add a block ranking for high-priority conventions. method: generated generated: '2026-09-26' - target: $.paths['/blockRankings/{blockRankingsCode}'].put update: x-apievangelist-phrasing: intent: Update a block ranking effect: write questions: - Can I edit an existing block ranking? - What can be changed on a block ranking? instructions: - text: Update block ranking {code} with {details}. slots: code: path.blockRankingsCode details: requestBody.blockRankings - text: Rename block ranking {code}. slots: code: path.blockRankingsCode method: generated generated: '2026-09-26' - target: $.paths['/blockRankings/{blockRankingsCode}'].delete update: x-apievangelist-phrasing: intent: Delete a block ranking effect: destructive questions: - Can I delete a block ranking? - Is there a way to remove several block rankings together? instructions: - text: Delete block ranking {code}. slots: code: path.blockRankingsCode - text: Remove block ranking {code} and rankings {codes}. slots: code: path.blockRankingsCode codes: query.blockRankingsCodes method: generated generated: '2026-09-26' - target: $.paths['/bookingTypes'].get update: x-apievangelist-phrasing: intent: List booking types effect: read questions: - What booking types are configured for groups and events? - Can I search booking types by description? instructions: - text: List booking types described as {text}. slots: text: query.description - text: Show booking types with codes {codes}. slots: codes: query.codes method: generated generated: '2026-09-26' - target: $.paths['/bookingTypes'].post update: x-apievangelist-phrasing: intent: Create booking types effect: write questions: - How do I add a new booking type? - Can several booking types be created at once? instructions: - text: Create the booking types {types}. slots: types: requestBody.bookingTypes - text: Add a booking type for incentive trips. method: generated generated: '2026-09-26' - target: $.paths['/bookingTypes/{bookingTypesId}'].put update: x-apievangelist-phrasing: intent: Update a booking type effect: write questions: - Can I edit an existing booking type? - What can be changed on a booking type? instructions: - text: Update booking type {id} with {details}. slots: id: path.bookingTypesId details: requestBody.bookingTypes - text: Rename booking type {id}. slots: id: path.bookingTypesId method: generated generated: '2026-09-26' - target: $.paths['/bookingTypes/{bookingTypesId}'].delete update: x-apievangelist-phrasing: intent: Delete a booking type effect: destructive questions: - Can I delete a booking type? - Is it possible to remove multiple booking types at once? instructions: - text: Delete booking type {id}. slots: id: path.bookingTypesId - text: Remove booking type {id} and booking types {codes}. slots: id: path.bookingTypesId codes: query.bookingTypesCodes method: generated generated: '2026-09-26' - target: $.paths['/cancellationCodes'].get update: x-apievangelist-phrasing: intent: List cancellation reason codes effect: read questions: - What cancellation reason codes can staff choose when cancelling a booking? - Can I include inactive cancellation codes in the list? instructions: - text: List cancellation codes {codes}. slots: codes: query.codes - text: Show cancellation reasons matching {pattern}, including inactive ones. slots: pattern: query.wildCard method: generated generated: '2026-09-26' - target: $.paths['/cancellationCodes'].post update: x-apievangelist-phrasing: intent: Create cancellation reason codes effect: write questions: - How do I add a new cancellation reason code? - Can I create several cancellation codes at once? instructions: - text: Create the cancellation codes {codes}. slots: codes: requestBody.cancellationCodes - text: Add a cancellation code for travel restrictions. method: generated generated: '2026-09-26' - target: $.paths['/cancellationCodes/{cancellationCodesId}'].put update: x-apievangelist-phrasing: intent: Update a cancellation reason code effect: write questions: - Can I edit an existing cancellation reason code? - What can be changed on a cancellation code? instructions: - text: Update cancellation code {id} with {details}. slots: id: path.cancellationCodesId details: requestBody.cancellationCodes - text: Rename cancellation reason {id}. slots: id: path.cancellationCodesId method: generated generated: '2026-09-26' - target: $.paths['/cancellationCodes/{cancellationCodesId}'].delete update: x-apievangelist-phrasing: intent: Delete a cancellation reason code effect: destructive questions: - Can I delete a cancellation reason code? - Is there a way to delete several cancellation codes in one call? instructions: - text: Delete cancellation code {id}. slots: id: path.cancellationCodesId - text: Remove cancellation reason {id} and cancellation codes {codes}. slots: id: path.cancellationCodesId codes: query.cancellationCodes method: generated generated: '2026-09-26' - target: $.paths['/discountReasons'].get update: x-apievangelist-phrasing: intent: List discount reasons effect: read questions: - What discount reasons can be applied to charges? - Can I list only the discount reasons flagged as advanced? instructions: - text: List discount reasons with codes {codes}. slots: codes: query.codes - text: Show only the advanced discount reasons. - text: Find discount reasons described as {text}, excluding advanced ones. slots: text: query.description method: generated generated: '2026-09-26' - target: $.paths['/discountReasons'].post update: x-apievangelist-phrasing: intent: Create discount reasons effect: write questions: - How do I add a new discount reason? - Can I create several discount reasons together? instructions: - text: Create the discount reasons {reasons}. slots: reasons: requestBody.discountReasons - text: Add a discount reason for service recovery. method: generated generated: '2026-09-26' - target: $.paths['/discountReasons/{discountReasonsId}'].put update: x-apievangelist-phrasing: intent: Update a discount reason effect: write questions: - Can I edit an existing discount reason? - What can be changed on a discount reason? instructions: - text: Update discount reason {id} with {details}. slots: id: path.discountReasonsId details: requestBody.discountReasons - text: Rename discount reason {id}. slots: id: path.discountReasonsId method: generated generated: '2026-09-26' - target: $.paths['/discountReasons/{discountReasonsId}'].delete update: x-apievangelist-phrasing: intent: Delete a discount reason effect: destructive questions: - Can I delete a discount reason? - Is deleting a discount reason permanent? instructions: - text: Delete discount reason {id}. slots: id: path.discountReasonsId - text: Remove the discount reason {id}. slots: id: path.discountReasonsId method: generated generated: '2026-09-26' - target: $.paths['/entryPoints'].get update: x-apievangelist-phrasing: intent: List entry points effect: read questions: - What entry points are configured for tracking how guests arrive? - Can I search entry points by description? instructions: - text: List entry points described as {text}. slots: text: query.description - text: Show entry points with codes {codes}. slots: codes: query.codes method: generated generated: '2026-09-26' - target: $.paths['/entryPoints'].post update: x-apievangelist-phrasing: intent: Create entry points effect: write questions: - How do I add a new entry point? - Can several entry points be created at once? instructions: - text: Create the entry points {points}. slots: points: requestBody.entryPoints - text: Add an entry point for the international airport. method: generated generated: '2026-09-26' - target: $.paths['/entryPoints/{entryPointsId}'].put update: x-apievangelist-phrasing: intent: Update an entry point effect: write questions: - Can I edit an existing entry point? - What can be changed on an entry point? instructions: - text: Update entry point {id} with {details}. slots: id: path.entryPointsId details: requestBody.entryPoints - text: Rename entry point {id}. slots: id: path.entryPointsId method: generated generated: '2026-09-26' - target: $.paths['/entryPoints/{entryPointsId}'].delete update: x-apievangelist-phrasing: intent: Delete an entry point effect: destructive questions: - Can I delete an entry point? - Is it possible to remove several entry points at once? instructions: - text: Delete entry point {id}. slots: id: path.entryPointsId - text: Remove entry point {id} and entry points {codes}. slots: id: path.entryPointsId codes: query.entryPointsCodes method: generated generated: '2026-09-26' - target: $.paths['/globalActionCodes'].get update: x-apievangelist-phrasing: intent: List global action codes effect: read questions: - What global action codes are defined across the chain? - Can I search global action codes by code? instructions: - text: List global action codes {codes}. slots: codes: query.codes - text: Show global action codes described as {text}. slots: text: query.description method: generated generated: '2026-09-26' - target: $.paths['/globalActionCodes'].post update: x-apievangelist-phrasing: intent: Create global action codes effect: write questions: - How do I add a new global action code? - Can I create several global action codes in one call? instructions: - text: Create the global action codes {actions}. slots: actions: requestBody.globalActionCodes - text: Add a global action code for follow-up calls. method: generated generated: '2026-09-26' - target: $.paths['/globalActionCodes/{actionCode}'].put update: x-apievangelist-phrasing: intent: Update a global action code effect: write questions: - Can I edit an existing global action code? - What can be changed on a global action code? instructions: - text: Update global action code {code} with {details}. slots: code: path.actionCode details: requestBody.globalActionCodes - text: Rename global action code {code}. slots: code: path.actionCode method: generated generated: '2026-09-26' - target: $.paths['/globalActionCodes/{actionCode}'].delete update: x-apievangelist-phrasing: intent: Delete a global action code effect: destructive questions: - Can I delete a global action code? - Is there a way to remove several global action codes together? instructions: - text: Delete global action code {code}. slots: code: path.actionCode - text: Remove global action code {code} and action codes {codes}. slots: code: path.actionCode codes: query.globalActionCodesCodes method: generated generated: '2026-09-26' - target: $.paths['/moveReasonCodes'].get update: x-apievangelist-phrasing: intent: List move reason codes effect: read questions: - Which move reason codes are configured in the chain setup? - Can I search move reason codes by description? instructions: - text: List move reason codes described as {text}. slots: text: query.description - text: Show move reason codes {codes}. slots: codes: query.codes method: generated generated: '2026-09-26' - target: $.paths['/moveReasonCodes'].post update: x-apievangelist-phrasing: intent: Create move reason codes effect: write questions: - How do I add a new move reason code? - Can several move reason codes be created at once? instructions: - text: Create the move reason codes {reasons}. slots: reasons: requestBody.moveReasonCodes - text: Add a move reason code for guest upgrade requests. method: generated generated: '2026-09-26' - target: $.paths['/moveReasonCodes/{moveReasonCodesId}'].put update: x-apievangelist-phrasing: intent: Update a move reason code effect: write questions: - Can I edit an existing move reason code? - What can be changed on a move reason code? instructions: - text: Update move reason code {id} with {details}. slots: id: path.moveReasonCodesId details: requestBody.moveReasonCodes - text: Rename move reason code {id}. slots: id: path.moveReasonCodesId method: generated generated: '2026-09-26' - target: $.paths['/moveReasonCodes/{moveReasonCodesId}'].delete update: x-apievangelist-phrasing: intent: Delete a move reason code effect: destructive questions: - Can I delete a move reason code? - Is it possible to delete multiple move reason codes at once? instructions: - text: Delete move reason code {id}. slots: id: path.moveReasonCodesId - text: Remove move reason code {id} and move reason codes {codes}. slots: id: path.moveReasonCodesId codes: query.moveReasonCodes method: generated generated: '2026-09-26' - target: $.paths['/originCodes'].get update: x-apievangelist-phrasing: intent: List origin codes effect: read questions: - What origin codes are set up to track where bookings come from? - Can I include inactive origin codes in the list? instructions: - text: List origin codes {codes}. slots: codes: query.codes - text: Show origin codes matching {pattern}, including inactive ones. slots: pattern: query.wildCard method: generated generated: '2026-09-26' - target: $.paths['/originCodes'].post update: x-apievangelist-phrasing: intent: Create origin codes effect: write questions: - How do I add a new booking origin code? - Can I create several origin codes in one call? instructions: - text: Create the origin codes {origins}. slots: origins: requestBody.originCodes - text: Add an origin code for bookings from the mobile app. method: generated generated: '2026-09-26' - target: $.paths['/originCodes/{originCodesId}'].put update: x-apievangelist-phrasing: intent: Update an origin code effect: write questions: - Can I edit an existing origin code? - What can be changed on an origin code? instructions: - text: Update origin code {id} with {details}. slots: id: path.originCodesId details: requestBody.originCodes - text: Rename origin code {id}. slots: id: path.originCodesId method: generated generated: '2026-09-26' - target: $.paths['/originCodes/{originCodesId}'].delete update: x-apievangelist-phrasing: intent: Delete an origin code effect: destructive questions: - Can I delete an origin code? - Is there a way to remove several origin codes together? instructions: - text: Delete origin code {id}. slots: id: path.originCodesId - text: Remove origin code {id} and origin codes {codes}. slots: id: path.originCodesId codes: query.originCodes method: generated generated: '2026-09-26' - target: $.paths['/purposeOfStays'].get update: x-apievangelist-phrasing: intent: List purpose of stay codes effect: read questions: - What purpose of stay options can be recorded, like business or leisure? - Can I search purpose of stay codes by description? instructions: - text: List purpose of stay codes described as {text}. slots: text: query.description - text: Show purposes of stay with codes {codes}. slots: codes: query.codes method: generated generated: '2026-09-26' - target: $.paths['/purposeOfStays'].post update: x-apievangelist-phrasing: intent: Create purpose of stay codes effect: write questions: - How do I add a new purpose of stay? - Can several purpose of stay codes be created at once? instructions: - text: Create the purpose of stay codes {purposes}. slots: purposes: requestBody.purposeOfStays - text: Add a purpose of stay for medical tourism. method: generated generated: '2026-09-26' - target: $.paths['/purposeOfStays/{purposeOfStaysId}'].put update: x-apievangelist-phrasing: intent: Update a purpose of stay code effect: write questions: - Can I edit an existing purpose of stay code? - What can be changed on a purpose of stay? instructions: - text: Update purpose of stay {id} with {details}. slots: id: path.purposeOfStaysId details: requestBody.purposeOfStays - text: Rename purpose of stay code {id}. slots: id: path.purposeOfStaysId method: generated generated: '2026-09-26' - target: $.paths['/purposeOfStays/{purposeOfStaysId}'].delete update: x-apievangelist-phrasing: intent: Delete a purpose of stay code effect: destructive questions: - Can I delete a purpose of stay code? - Is it possible to remove several purposes of stay at once? instructions: - text: Delete purpose of stay {id}. slots: id: path.purposeOfStaysId - text: Remove purpose of stay {id} and purposes {codes}. slots: id: path.purposeOfStaysId codes: query.purposeOfStaysCodes method: generated generated: '2026-09-26' - target: $.paths['/scripts'].get update: x-apievangelist-phrasing: intent: List reservation scripts effect: read questions: - What scripts do agents read from when taking reservations? - Can I filter scripts by hotel, language or membership type? - Which scripts apply to a particular CRO? instructions: - text: List scripts for hotels {hotels} in languages {languages}. slots: hotels: query.hotelIds languages: query.languageCodes - text: Show scripts for CRO {cro}. slots: cro: query.croCodes - text: Find scripts tied to membership types {memberships}. slots: memberships: query.membershipTypesCodes method: generated generated: '2026-09-26' - target: $.paths['/scripts'].post update: x-apievangelist-phrasing: intent: Create reservation scripts effect: write questions: - How do I add a new script for reservation agents? - Can I create several scripts in one request? instructions: - text: Create the scripts {scripts}. slots: scripts: requestBody.scripts - text: Add a greeting script for the central reservations office. method: generated generated: '2026-09-26' - target: $.paths['/scripts/{scriptCode}'].put update: x-apievangelist-phrasing: intent: Update a reservation script effect: write questions: - Can I edit the text of an existing script? - What can be changed on a reservation script? instructions: - text: Update script {code} with {details}. slots: code: path.scriptCode details: requestBody.scripts - text: Revise the wording of script {code}. slots: code: path.scriptCode method: generated generated: '2026-09-26' - target: $.paths['/scripts/{scriptCode}'].delete update: x-apievangelist-phrasing: intent: Delete a reservation script effect: destructive questions: - Can I delete a script agents no longer use? - Do I need to say what type of script it is when deleting one? instructions: - text: Delete script {code}. slots: code: path.scriptCode - text: Remove script {code} of type {type}. slots: code: path.scriptCode type: query.type method: generated generated: '2026-09-26' - target: $.paths['/waitlistCodes'].get update: x-apievangelist-phrasing: intent: List waitlist codes effect: read questions: - What waitlist reason codes are configured? - Can I search waitlist codes by description? instructions: - text: List waitlist codes described as {text}. slots: text: query.description - text: Show waitlist codes {codes}. slots: codes: query.codes method: generated generated: '2026-09-26' - target: $.paths['/waitlistCodes'].post update: x-apievangelist-phrasing: intent: Create waitlist codes effect: write questions: - How do I add a new waitlist code? - Can several waitlist codes be created at once? instructions: - text: Create the waitlist codes {waitlist}. slots: waitlist: requestBody.waitlistCodes - text: Add a waitlist code for sold-out dates. method: generated generated: '2026-09-26' - target: $.paths['/waitlistCodes/{waitlistCodesId}'].put update: x-apievangelist-phrasing: intent: Update a waitlist code effect: write questions: - Can I edit an existing waitlist code? - What can be changed on a waitlist code? instructions: - text: Update waitlist code {id} with {details}. slots: id: path.waitlistCodesId details: requestBody.waitlistCodes - text: Rename waitlist code {id}. slots: id: path.waitlistCodesId method: generated generated: '2026-09-26' - target: $.paths['/waitlistCodes/{waitlistCodesId}'].delete update: x-apievangelist-phrasing: intent: Delete a waitlist code effect: destructive questions: - Can I delete a waitlist code? - Is there a way to remove several waitlist codes together? instructions: - text: Delete waitlist code {id}. slots: id: path.waitlistCodesId - text: Remove waitlist code {id} and waitlist codes {codes}. slots: id: path.waitlistCodesId codes: query.waitlistCodes method: generated generated: '2026-09-26' - target: $.paths['/waitlistPriorities'].get update: x-apievangelist-phrasing: intent: List waitlist priorities effect: read questions: - What priorities can be given to waitlisted reservations? - Can I include inactive waitlist priorities in the results? instructions: - text: List waitlist priorities with codes {codes}. slots: codes: query.codes - text: Show waitlist priorities matching {pattern}, including inactive ones. slots: pattern: query.wildCard method: generated generated: '2026-09-26' - target: $.paths['/waitlistPriorities'].post update: x-apievangelist-phrasing: intent: Create waitlist priorities effect: write questions: - How do I add a new waitlist priority? - Can I create several waitlist priorities in one call? instructions: - text: Create the waitlist priorities {priorities}. slots: priorities: requestBody.waitlistPriorities - text: Add a waitlist priority for loyalty members. method: generated generated: '2026-09-26' - target: $.paths['/waitlistPriorities/{waitlistPrioritiesId}'].put update: x-apievangelist-phrasing: intent: Update a waitlist priority effect: write questions: - Can I edit an existing waitlist priority? - What can be changed on a waitlist priority? instructions: - text: Update waitlist priority {id} with {details}. slots: id: path.waitlistPrioritiesId details: requestBody.waitlistPriorities - text: Rename waitlist priority {id}. slots: id: path.waitlistPrioritiesId method: generated generated: '2026-09-26' - target: $.paths['/waitlistPriorities/{waitlistPrioritiesId}'].delete update: x-apievangelist-phrasing: intent: Delete a waitlist priority effect: destructive questions: - Can I delete a waitlist priority? - Is it possible to remove several waitlist priorities at once? instructions: - text: Delete waitlist priority {id}. slots: id: path.waitlistPrioritiesId - text: Remove waitlist priority {id} and priorities {codes}. slots: id: path.waitlistPrioritiesId codes: query.waitlistPrioritiesCodes method: generated generated: '2026-09-26' - target: $.paths['/displaySets'].get update: x-apievangelist-phrasing: intent: List display sets effect: read questions: - What display sets are configured in the chain setup? - Can I search display sets by description? instructions: - text: List display sets described as {text}. slots: text: query.description - text: Show display sets with codes {codes}. slots: codes: query.codes method: generated generated: '2026-09-26' - target: $.paths['/displaySets'].post update: x-apievangelist-phrasing: intent: Create display sets effect: write questions: - How do I add a new display set? - Can several display sets be created together? instructions: - text: Create the display sets {sets}. slots: sets: requestBody.displaySets - text: Add a new display set for the front desk. method: generated generated: '2026-09-26' - target: $.paths['/displaySets/{displaySetsId}'].put update: x-apievangelist-phrasing: intent: Update a display set effect: write questions: - Can I edit an existing display set? - What can be changed on a display set? instructions: - text: Update display set {id} with {details}. slots: id: path.displaySetsId details: requestBody.displaySets - text: Rename display set {id}. slots: id: path.displaySetsId method: generated generated: '2026-09-26' - target: $.paths['/displaySets/{displaySetsId}'].delete update: x-apievangelist-phrasing: intent: Delete a display set effect: destructive questions: - Can I delete a display set? - Is deleting a display set permanent? instructions: - text: Delete display set {id}. slots: id: path.displaySetsId - text: Remove the display set {id}. slots: id: path.displaySetsId method: generated generated: '2026-09-26'