Oracle Hospitality · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Oracle Hospitality Hotel Config API

456 actions 456 updates phrasing extends openapi/oracle-hospitality-hotelconfig-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Oracle Hospitality's API. It is a proposal applied on top of the contract, not a document Oracle Hospitality publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

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

$.info
$.paths['/availablePreferences'].get
$.paths['/communicationTypes'].get
$.paths['/communicationTypes'].post
$.paths['/communicationTypes/{communicationTypeCode}'].put
$.paths['/communicationTypes/{communicationTypeCode}'].delete
$.paths['/services/hotelConfig/status'].get
$.paths['/airports'].get
$.paths['/airports'].post
$.paths['/airports/{airportCode}'].put
$.paths['/airports/{airportCode}'].delete
$.paths['/amenities'].get
$.paths['/amenities'].post
$.paths['/amenities/{featureCode}'].put
$.paths['/amenities/{featureCode}'].delete
$.paths['/attractions'].get

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Oracle Hospitality Hotel Config API
  version: 1.0.0
extends: openapi/oracle-hospitality-hotelconfig-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-10-01'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 455
- target: $.paths['/availablePreferences'].get
  update:
    x-apievangelist-phrasing:
      intent: List guest preferences available at a property
      effect: read
      questions:
      - Which guest preferences can staff pick from at a given hotel?
      - Can I only see the preferences that are flagged for use on reservations?
      - What preference types are set up for a property in OPERA?
      instructions:
      - text: Show the available guest preferences for hotel {hotelId}.
        slots:
          hotelId: query.hotelId
      - text: List preferences of type {preferenceType} at property {hotelId} that apply to reservations only.
        slots:
          preferenceType: query.preferenceType
          hotelId: query.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/communicationTypes'].get
  update:
    x-apievangelist-phrasing:
      intent: List communication types
      effect: read
      questions:
      - What communication types (phone, email, fax) are configured?
      - Can I filter communication types by role, such as email or phone?
      instructions:
      - text: List all configured communication types.
      - text: Find communication types with role {roles}.
        slots:
          roles: query.roles
      - text: Look up communication type codes {codes}.
        slots:
          codes: query.codes
      method: generated
      generated: '2026-09-26'
- target: $.paths['/communicationTypes'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a communication type
      effect: write
      questions:
      - How do I add a new communication type like a messaging app to the configuration?
      - Can I define my own communication type code for guest contact methods?
      instructions:
      - text: Create a new communication type {communicationType}.
        slots:
          communicationType: requestBody.communicationType
      - text: Add a communication type for WhatsApp contact details.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/communicationTypes/{communicationTypeCode}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a communication type
      effect: write
      questions:
      - Can I rename or change the role of an existing communication type?
      - How do I edit a communication type that's already configured?
      instructions:
      - text: Update communication type {communicationTypeCode}.
        slots:
          communicationTypeCode: path.communicationTypeCode
      - text: Change the description of communication type {communicationTypeCode} to {communicationType}.
        slots:
          communicationTypeCode: path.communicationTypeCode
          communicationType: requestBody.communicationType
      method: generated
      generated: '2026-09-26'
- target: $.paths['/communicationTypes/{communicationTypeCode}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a communication type
      effect: destructive
      questions:
      - Can I remove a communication type we no longer use?
      - What happens if I delete an existing communication type code?
      instructions:
      - text: Delete communication type {communicationTypeCode}.
        slots:
          communicationTypeCode: path.communicationTypeCode
      - text: Remove the {communicationTypeCode} communication type from the configuration.
        slots:
          communicationTypeCode: path.communicationTypeCode
      method: generated
      generated: '2026-09-26'
- target: $.paths['/services/hotelConfig/status'].get
  update:
    x-apievangelist-phrasing:
      intent: Check the hotel configuration service is up
      effect: read
      questions:
      - Is the hotel configuration service currently available?
      - Can I health-check the OPERA hotel config service before making calls?
      instructions:
      - text: Ping the hotel configuration service.
      - text: Check the hotel config service status while logged in to hotel {hotelId}.
        slots:
          hotelId: header.x-hotelid
      method: generated
      generated: '2026-09-26'
- target: $.paths['/airports'].get
  update:
    x-apievangelist-phrasing:
      intent: List template airports
      effect: read
      questions:
      - Which airports are defined at the template level for the chain?
      - Can I look up template airports by airport code?
      instructions:
      - text: List all template airports.
      - text: Show template airports with codes {airportCodes}.
        slots:
          airportCodes: query.airportCodes
      method: generated
      generated: '2026-09-26'
- target: $.paths['/airports'].post
  update:
    x-apievangelist-phrasing:
      intent: Create template airports
      effect: write
      questions:
      - How do I add an airport to the chain-wide template list?
      - Can I create several template airports in one request?
      instructions:
      - text: Create template airports {templateAirports}.
        slots:
          templateAirports: requestBody.templateAirports
      - text: Add a new airport to the template airport list.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/airports/{airportCode}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a template airport
      effect: write
      questions:
      - Can I change the details of an airport in the template list?
      - What's the way to edit a template airport's name or location?
      instructions:
      - text: Update template airport {airportCode}.
        slots:
          airportCode: path.airportCode
      - text: Change template airport {airportCode} to {templateAirports}.
        slots:
          airportCode: path.airportCode
          templateAirports: requestBody.templateAirports
      method: generated
      generated: '2026-09-26'
- target: $.paths['/airports/{airportCode}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a template airport
      effect: destructive
      questions:
      - Can I remove an airport from the chain's template airports?
      - Is deleting a template airport permanent?
      instructions:
      - text: Delete template airport {airportCode}.
        slots:
          airportCode: path.airportCode
      - text: Remove {airportCode} from the template airports.
        slots:
          airportCode: path.airportCode
      method: generated
      generated: '2026-09-26'
- target: $.paths['/amenities'].get
  update:
    x-apievangelist-phrasing:
      intent: List template amenities
      effect: read
      questions:
      - What amenities are defined at the template level?
      - Can I see only the meeting-room amenities in the template list?
      - Which general template amenities exist for the chain?
      instructions:
      - text: List all template amenities.
      - text: Show template amenities with codes {amenityCodes}.
        slots:
          amenityCodes: query.amenityCodes
      - text: List only the meeting template amenities.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/amenities'].post
  update:
    x-apievangelist-phrasing:
      intent: Create template amenities
      effect: write
      questions:
      - How do I add a new amenity to the chain-level template?
      - Can I define template amenities that properties can later use?
      instructions:
      - text: Create template amenities {templateAmenities}.
        slots:
          templateAmenities: requestBody.templateAmenities
      - text: Add a rooftop pool amenity to the template amenities.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/amenities/{featureCode}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a template amenity
      effect: write
      questions:
      - Can I edit a template amenity's description?
      - What's involved in changing an amenity defined at the template level?
      instructions:
      - text: Update template amenity {featureCode}.
        slots:
          featureCode: path.featureCode
      - text: Change template amenity {featureCode} to {templateAmenities}.
        slots:
          featureCode: path.featureCode
          templateAmenities: requestBody.templateAmenities
      method: generated
      generated: '2026-09-26'
- target: $.paths['/amenities/{featureCode}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a template amenity
      effect: destructive
      questions:
      - Can I delete an amenity from the template list?
      - Does removing a template amenity affect the chain's amenity catalog?
      instructions:
      - text: Delete template amenity {featureCode}.
        slots:
          featureCode: path.featureCode
      - text: Remove the {featureCode} amenity from the templates.
        slots:
          featureCode: path.featureCode
      method: generated
      generated: '2026-09-26'
- target: $.paths['/attractions'].get
  update:
    x-apievangelist-phrasing:
      intent: Search attraction templates
      effect: read
      questions:
      - Which attraction templates are set up for the chain?
      - Can I search attraction templates by class or a wildcard name?
      instructions:
      - text: List all attraction templates.
      - text: Find attraction templates in class {classCodes}.
        slots:
          classCodes: query.classCodes
      - text: Search attraction templates matching {wildCard}.
        slots:
          wildCard: query.wildCard
      method: generated
      generated: '2026-09-26'
- target: $.paths['/attractions'].post
  update:
    x-apievangelist-phrasing:
      intent: Create an attraction template
      effect: write
      questions:
      - How do I add a local attraction as a chain-level template?
      - Can I create attraction templates that properties reuse?
      instructions:
      - text: Create attraction template {attractionTemplates}.
        slots:
          attractionTemplates: requestBody.attractionTemplates
      - text: Add a new museum attraction template.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/attractions/{attractionCode}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update an attraction template
      effect: write
      questions:
      - Can I change the details of an existing attraction template?
      - What's the way to edit a template attraction's class or description?
      instructions:
      - text: Update attraction template {attractionCode}.
        slots:
          attractionCode: path.attractionCode
      - text: Change attraction template {attractionCode} to {attractionTemplates}.
        slots:
          attractionCode: path.attractionCode
          attractionTemplates: requestBody.attractionTemplates
      method: generated
      generated: '2026-09-26'
- target: $.paths['/attractions/{attractionCode}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an attraction template
      effect: destructive
      questions:
      - Can I delete an attraction template we no longer promote?
      - Is there a way to remove a template-level attraction?
      instructions:
      - text: Delete attraction template {attractionCode}.
        slots:
          attractionCode: path.attractionCode
      - text: Remove the {attractionCode} attraction template.
        slots:
          attractionCode: path.attractionCode
      method: generated
      generated: '2026-09-26'
- target: $.paths['/calendar'].get
  update:
    x-apievangelist-phrasing:
      intent: Get calendar entries for a date range
      effect: read
      questions:
      - What day types and events are on the hotel calendar between two dates?
      - Can I pull calendar entries without putting the hotel in the path?
      instructions:
      - text: Get calendar entries from {startDate} to {endDate} with {fetchInstructions}.
        slots:
          startDate: query.startDate
          endDate: query.endDate
          fetchInstructions: query.fetchInstructions
      - text: Show the calendar for hotel {hotelId} from {startDate} to {endDate}, fetching {fetchInstructions}, using the query-parameter endpoint.
        slots:
          hotelId: query.hotelId
          startDate: query.startDate
          endDate: query.endDate
          fetchInstructions: query.fetchInstructions
      method: generated
      generated: '2026-09-26'
- target: $.paths['/configurations/activityLogs'].get
  update:
    x-apievangelist-phrasing:
      intent: Search configuration activity logs
      effect: read
      questions:
      - Who changed a configuration setting and when?
      - Can I filter config activity logs by module, user or date range?
      - What configuration changes were made at a property last week?
      instructions:
      - text: Show configuration activity logs for hotel {hotelId} from {fromDate} to {toDate}.
        slots:
          hotelId: query.hotelId
          fromDate: query.fromDate
          toDate: query.toDate
      - text: Find config activity in module {module} changed by user {userByIds}.
        slots:
          module: query.module
          userByIds: query.userByIds
      - text: Search configuration activity logs for {searchText}.
        slots:
          searchText: query.searchText
      method: generated
      generated: '2026-09-26'
- target: $.paths['/configurations/activityLogs'].post
  update:
    x-apievangelist-phrasing:
      intent: Record a configuration activity log entry
      effect: write
      questions:
      - How do I write my own entry into the configuration activity log?
      - Can an integration log the config changes it makes?
      instructions:
      - text: Create a configuration activity log entry {configActivities}.
        slots:
          configActivities: requestBody.configActivities
      - text: Log a config activity recording the change I just made.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/countries'].get
  update:
    x-apievangelist-phrasing:
      intent: List template countries
      effect: read
      questions:
      - Which countries are defined at the template level?
      - Can I search template countries with a wildcard?
      instructions:
      - text: List all template countries.
      - text: Show template countries with codes {countriesCodes}.
        slots:
          countriesCodes: query.countriesCodes
      - text: Find template countries matching {wildCard}.
        slots:
          wildCard: query.wildCard
      method: generated
      generated: '2026-09-26'
- target: $.paths['/countries'].post
  update:
    x-apievangelist-phrasing:
      intent: Create template countries
      effect: write
      questions:
      - How do I add a country to the chain-wide template list?
      - Can I create several template countries at once?
      instructions:
      - text: Create template countries {templateCountries}.
        slots:
          templateCountries: requestBody.templateCountries
      - text: Add a new country to the template countries.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/countries/{countryCode}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a template country
      effect: write
      questions:
      - Can I edit a country's details at the template level?
      - What's the way to fix a template country's name or address format?
      instructions:
      - text: Update template country {countryCode}.
        slots:
          countryCode: path.countryCode
      - text: Change template country {countryCode} to {templateCountries}.
        slots:
          countryCode: path.countryCode
          templateCountries: requestBody.templateCountries
      method: generated
      generated: '2026-09-26'
- target: $.paths['/countries/{countryCode}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a template country
      effect: destructive
      questions:
      - Can I remove a country from the template countries?
      - Is deleting a template country code reversible?
      instructions:
      - text: Delete template country {countryCode}.
        slots:
          countryCode: path.countryCode
      - text: Remove {countryCode} from the template country list.
        slots:
          countryCode: path.countryCode
      method: generated
      generated: '2026-09-26'
- target: $.paths['/currencyExchangeRates'].get
  update:
    x-apievangelist-phrasing:
      intent: Get currency exchange rates
      effect: read
      questions:
      - What exchange rates are loaded for a currency at our hotels?
      - Can I filter exchange rates by exchange type, such as cash or check?
      - Which currency conversion rates apply across several properties?
      instructions:
      - text: Get exchange rates for currency {currencyCode}.
        slots:
          currencyCode: query.currencyCode
      - text: Show {exchangeType} exchange rates for hotels {hotelIds}.
        slots:
          exchangeType: query.exchangeType
          hotelIds: query.hotelIds
      method: generated
      generated: '2026-09-26'
- target: $.paths['/dayTypeCodes'].get
  update:
    x-apievangelist-phrasing:
      intent: List template day type codes
      effect: read
      questions:
      - Which day type codes are defined at the template level?
      - Can I search template day types with a wildcard?
      instructions:
      - text: List all template day type codes.
      - text: Show template day type codes {dayTypesCodes}.
        slots:
          dayTypesCodes: query.dayTypesCodes
      method: generated
      generated: '2026-09-26'
- target: $.paths['/dayTypeCodes'].put
  update:
    x-apievangelist-phrasing:
      intent: Update template day type codes
      effect: write
      questions:
      - Can I edit the template-level day type codes like high or low season?
      - How do I change a day type code's description in the template?
      instructions:
      - text: Update template day type codes {templateDayTypeCodes}.
        slots:
          templateDayTypeCodes: requestBody.templateDayTypeCodes
      - text: Change the template day type code descriptions.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/dayTypeCodes'].post
  update:
    x-apievangelist-phrasing:
      intent: Create template day type codes
      effect: write
      questions:
      - How do I add a new day type code, like a special event day, to the template?
      - Can I define template day types that properties inherit?
      instructions:
      - text: Create template day type codes {templateDayTypeCodes}.
        slots:
          templateDayTypeCodes: requestBody.templateDayTypeCodes
      - text: Add a peak-season template day type code.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/dayTypeCodes'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete template day type codes
      effect: destructive
      questions:
      - Can I delete day type codes from the template?
      - What's the way to remove obsolete template day types?
      instructions:
      - text: Delete template day type codes {templateDayTypeCodes}.
        slots:
          templateDayTypeCodes: query.templateDayTypeCodes
      - text: Remove the unused template day type codes.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/dayTypes'].put
  update:
    x-apievangelist-phrasing:
      intent: Assign a day type to a date range
      effect: write
      questions:
      - How do I mark a range of dates as high season on the hotel calendar?
      - Can I set a day type for specific dates only?
      instructions:
      - text: Set day types {hotelDayTypes} for the date range.
        slots:
          hotelDayTypes: requestBody.hotelDayTypes
      - text: Mark next month's weekends as a peak day type on the calendar.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/dayTypes/{dayType}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Clear a day type from a date range
      effect: destructive
      questions:
      - Can I remove a day type from the calendar for certain dates?
      - Is it possible to clear a day type only on selected weekdays?
      instructions:
      - text: Remove day type {dayType} from hotel {hotelId} between {startDate} and {endDate}.
        slots:
          dayType: path.dayType
          hotelId: query.hotelId
          startDate: query.startDate
          endDate: query.endDate
      - text: Clear day type {dayType} from the calendar.
        slots:
          dayType: path.dayType
      method: generated
      generated: '2026-09-26'
- target: $.paths['/departments'].get
  update:
    x-apievangelist-phrasing:
      intent: List departments
      effect: read
      questions:
      - Which departments are configured at our hotels?
      - Can I search departments by a wildcard name?
      instructions:
      - text: List departments for hotels {hotelIds}.
        slots:
          hotelIds: query.hotelIds
      - text: Show departments with codes {departmentCodes}.
        slots:
          departmentCodes: query.departmentCodes
      - text: Find departments matching {departmentWildCard}.
        slots:
          departmentWildCard: query.departmentWildCard
      method: generated
      generated: '2026-09-26'
- target: $.paths['/departments'].post
  update:
    x-apievangelist-phrasing:
      intent: Create departments
      effect: write
      questions:
      - How do I add a new department like housekeeping or engineering?
      - Can I create several departments in one call?
      instructions:
      - text: Create departments {departments}.
        slots:
          departments: requestBody.departments
      - text: Add a spa department to the hotel.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/departments/{departmentCode}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a department
      effect: write
      questions:
      - Can I rename an existing department?
      - What's the way to change a department's details?
      instructions:
      - text: Update department {departmentCode}.
        slots:
          departmentCode: path.departmentCode
      - text: Change department {departmentCode} to {departments}.
        slots:
          departmentCode: path.departmentCode
          departments: requestBody.departments
      method: generated
      generated: '2026-09-26'
- target: $.paths['/departments/{departmentCode}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a department
      effect: destructive
      questions:
      - Can I delete a department we no longer have?
      - Does deleting a department apply to one hotel only?
      instructions:
      - text: Delete department {departmentCode}.
        slots:
          departmentCode: path.departmentCode
      - text: Remove department {departmentCode} from hotel {hotelId}.
        slots:
          departmentCode: path.departmentCode
          hotelId: query.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotelDetails'].get
  update:
    x-apievangelist-phrasing:
      intent: List template hotel details
      effect: read
      questions:
      - What hotel detail items are defined at the template level?
      - Can I filter template hotel details by category?
      instructions:
      - text: List all template hotel details.
      - text: Show template hotel details in categories {hotelDetailCategoriesCodes}.
        slots:
          hotelDetailCategoriesCodes: query.hotelDetailCategoriesCodes
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotelDetails'].put
  update:
    x-apievangelist-phrasing:
      intent: Update template hotel details
      effect: write
      questions:
      - Can I edit hotel details defined at the template level?
      - How do I change a template hotel detail's description?
      instructions:
      - text: Update template hotel details {templateHotelDetails}.
        slots:
          templateHotelDetails: requestBody.templateHotelDetails
      - text: Change the wording of the template hotel detail items.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotelDetails'].post
  update:
    x-apievangelist-phrasing:
      intent: Create template hotel details
      effect: write
      questions:
      - How do I add a new hotel detail item at the template level?
      - Can I create template hotel details that properties can copy?
      instructions:
      - text: Create template hotel details {templateHotelDetails}.
        slots:
          templateHotelDetails: requestBody.templateHotelDetails
      - text: Add a check-in policy item to the template hotel details.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotelDetails'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete template hotel details
      effect: destructive
      questions:
      - Can I delete a hotel detail item from the template?
      - Is there a way to remove a template hotel detail within a category?
      instructions:
      - text: Delete template hotel detail {templateHotelDetailCode} in category {templateHotelDetailCategory}.
        slots:
          templateHotelDetailCode: query.templateHotelDetailCode
          templateHotelDetailCategory: query.templateHotelDetailCategory
      - text: Remove template hotel detail {templateHotelDetailCode}.
        slots:
          templateHotelDetailCode: query.templateHotelDetailCode
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotelDetails/copy'].put
  update:
    x-apievangelist-phrasing:
      intent: Copy template hotel details to properties
      effect: write
      questions:
      - How do I push template hotel details out to other properties?
      - Can I copy hotel details from the template to several hotels at once?
      instructions:
      - text: Copy template hotel details using {copyInstructions}.
        slots:
          copyInstructions: requestBody.copyInstructions
      - text: Copy the template hotel details to our new properties.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels'].get
  update:
    x-apievangelist-phrasing:
      intent: Search hotels in the configuration
      effect: read
      questions:
      - Which hotels do we have configured in a given country?
      - Can I find properties by name, marketing city or property type?
      - What properties sit in a particular marketing region?
      instructions:
      - text: Find hotels named {name}.
        slots:
          name: query.name
      - text: List hotels in country {countryCode} of property type {propertyTypeCode}.
        slots:
          countryCode: query.countryCode
          propertyTypeCode: query.propertyTypeCode
      - text: Show hotels in marketing city {marketingCity}.
        slots:
          marketingCity: query.marketingCity
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/attractions/{attractionCode}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an attraction by code
      effect: destructive
      questions:
      - Can I delete a property attraction by its code with the hotel passed as a query parameter?
      - Is there an endpoint to remove an attraction without the hotel in the path?
      instructions:
      - text: Delete attraction {attractionCode} for hotel {hotelId} using the hotel-as-query endpoint.
        slots:
          attractionCode: path.attractionCode
          hotelId: query.hotelId
      - text: Remove attraction code {attractionCode} via the by-code endpoint.
        slots:
          attractionCode: path.attractionCode
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one hotel's configuration
      effect: read
      questions:
      - What configuration details are stored for a specific property?
      - Can I fetch only certain areas of a hotel's configuration?
      instructions:
      - text: Get the configuration for hotel {hotelId}.
        slots:
          hotelId: path.hotelId
      - text: Show hotel {hotelId} configuration including {fetchInstructions}.
        slots:
          hotelId: path.hotelId
          fetchInstructions: query.fetchInstructions
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a hotel's configuration
      effect: write
      questions:
      - How do I update a property's general information like address or check-in time?
      - Can I change hotel configuration details through the API?
      instructions:
      - text: Update hotel {hotelId} with {hotelInfo}.
        slots:
          hotelId: path.hotelId
          hotelInfo: requestBody.hotelInfo
      - text: Change the property information for hotel {hotelId}.
        slots:
          hotelId: path.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/airports'].get
  update:
    x-apievangelist-phrasing:
      intent: List airports near a property
      effect: read
      questions:
      - Which airports are linked to a specific hotel?
      - Can I page through the airports configured for a property?
      instructions:
      - text: List airports for hotel {hotelId}.
        slots:
          hotelId: path.hotelId
      - text: Show airport {airportCodes} as configured for hotel {hotelId}.
        slots:
          airportCodes: query.airportCodes
          hotelId: path.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/airports'].post
  update:
    x-apievangelist-phrasing:
      intent: Add airports to a property
      effect: write
      questions:
      - How do I link a nearby airport to one of our hotels?
      - Can I record distance and directions to an airport for a property?
      instructions:
      - text: Add airports {airports} to hotel {hotelId}.
        slots:
          airports: requestBody.airports
          hotelId: path.hotelId
      - text: Create a nearby airport entry for hotel {hotelId}.
        slots:
          hotelId: path.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/airports/{airportCode}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update an airport at a property
      effect: write
      questions:
      - Can I edit the airport details recorded for a specific hotel?
      - How do I update the drive time to an airport for one property?
      instructions:
      - text: Update airport {airportCode} at hotel {hotelId}.
        slots:
          airportCode: path.airportCode
          hotelId: path.hotelId
      - text: Change airport {airportCode} for hotel {hotelId} to {airports}.
        slots:
          airportCode: path.airportCode
          hotelId: path.hotelId
          airports: requestBody.airports
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/airports/{airportCode}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove an airport from a property
      effect: destructive
      questions:
      - Can I unlink an airport from one hotel without touching the template?
      - What's the way to delete a property-level airport?
      instructions:
      - text: Remove airport {airportCode} from hotel {hotelId}.
        slots:
          airportCode: path.airportCode
          hotelId: path.hotelId
      - text: Delete the {airportCode} airport entry at property {hotelId}.
        slots:
          airportCode: path.airportCode
          hotelId: path.hotelId
      method: generated
      generated: '2026-09-26'


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