Oracle Hospitality · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for OPERA Cloud CRM Configuration Profile Configuration API

51 actions 51 updates phrasing extends openapi/oracle-hospitality-profileconfiguration-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 51 · first 16 shown; the file carries all of them

$.info
$.paths['/addressFormats'].get
$.paths['/addressFormats'].put
$.paths['/addressFormats'].post
$.paths['/addressFormats'].delete
$.paths['/claimAdjustmentLimits'].get
$.paths['/claimAdjustmentLimits'].put
$.paths['/claimAdjustmentLimits'].post
$.paths['/upsert/claimAdjustmentLimits'].put
$.paths['/creditRatings'].get
$.paths['/creditRatings'].put
$.paths['/creditRatings'].post
$.paths['/creditRatings'].delete
$.paths['/exclusivePreferences'].get
$.paths['/exclusivePreferences'].put
$.paths['/exclusivePreferences'].post

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for OPERA Cloud CRM Configuration Profile Configuration API
  version: 1.0.0
extends: openapi/oracle-hospitality-profileconfiguration-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-09-26'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 50
- target: $.paths['/addressFormats'].get
  update:
    x-apievangelist-phrasing:
      intent: Look up configured address formats
      effect: read
      questions:
      - Which address formats are set up for guest profiles in OPERA Cloud?
      - Can I find address formats by a partial code match?
      instructions:
      - text: Show me the address formats with codes {codes}.
        slots:
          codes: query.codes
      - text: List every address format configured for profiles.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/addressFormats'].put
  update:
    x-apievangelist-phrasing:
      intent: Update existing address formats
      effect: write
      questions:
      - How do I change the layout of an address format that already exists?
      - Is it possible to edit several existing address formats in one request?
      instructions:
      - text: 'Update the existing address formats with these changes: {formats}.'
        slots:
          formats: requestBody.formats
      - text: Change the field order on our current address format definitions.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/addressFormats'].post
  update:
    x-apievangelist-phrasing:
      intent: Create new address formats
      effect: write
      questions:
      - How can I add a new address format for a country we just started serving?
      - What do I send to define a brand-new address format for profiles?
      instructions:
      - text: Create new address formats {formats}.
        slots:
          formats: requestBody.formats
      - text: Add a new address format definition to profile configuration.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/addressFormats'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete address formats
      effect: destructive
      questions:
      - How do I remove address formats we no longer use?
      - Can I delete more than one address format by its code at once?
      instructions:
      - text: Delete the address formats with codes {formatCodes}.
        slots:
          formatCodes: query.formatCodes
      - text: Remove address format {formatCodes} from configuration.
        slots:
          formatCodes: query.formatCodes
      method: generated
      generated: '2026-09-26'
- target: $.paths['/claimAdjustmentLimits'].get
  update:
    x-apievangelist-phrasing:
      intent: Look up claim adjustment limits (deprecated)
      effect: read
      questions:
      - What claim adjustment limits are configured for a property?
      - Can I still read claim adjustment limits even though the endpoint is deprecated?
      instructions:
      - text: Show claim adjustment limits for hotel {hotelId}.
        slots:
          hotelId: query.hotelId
      - text: Get the claim adjustment limits with codes {limitCodes}.
        slots:
          limitCodes: query.limitCodes
      method: generated
      generated: '2026-09-26'
- target: $.paths['/claimAdjustmentLimits'].put
  update:
    x-apievangelist-phrasing:
      intent: Change existing claim adjustment limits
      effect: write
      questions:
      - How do I modify claim adjustment limits that are already configured?
      - Is the change endpoint for claim adjustment limits deprecated?
      instructions:
      - text: Change the existing claim adjustment limits to {claimAdjustmentLimits}.
        slots:
          claimAdjustmentLimits: requestBody.claimAdjustmentLimits
      - text: Edit our current claim adjustment limit amounts using the deprecated change endpoint.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/claimAdjustmentLimits'].post
  update:
    x-apievangelist-phrasing:
      intent: Create new claim adjustment limits
      effect: write
      questions:
      - How can I set up a new claim adjustment limit?
      - What does it take to add claim adjustment limits that don't exist yet?
      instructions:
      - text: Create claim adjustment limits {claimAdjustmentLimits}.
        slots:
          claimAdjustmentLimits: requestBody.claimAdjustmentLimits
      - text: Add a brand-new claim adjustment limit through the deprecated create endpoint.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/upsert/claimAdjustmentLimits'].put
  update:
    x-apievangelist-phrasing:
      intent: Create or update claim adjustment limits
      effect: write
      questions:
      - Can I create a claim adjustment limit or update it if it already exists in one call?
      - Is there an upsert for claim adjustment limits?
      instructions:
      - text: Upsert claim adjustment limits {claimAdjustmentLimits}, creating any that are missing.
        slots:
          claimAdjustmentLimits: requestBody.claimAdjustmentLimits
      - text: Create or overwrite our claim adjustment limits in a single upsert.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/creditRatings'].get
  update:
    x-apievangelist-phrasing:
      intent: Look up credit rating codes
      effect: read
      questions:
      - What credit rating codes can be assigned to profiles?
      - Can I include inactive credit ratings when I list them?
      - How do I search credit ratings by their description?
      instructions:
      - text: List credit ratings including inactive ones.
      - text: Find credit ratings whose description matches {description}.
        slots:
          description: query.description
      - text: Show credit ratings with codes {codes}.
        slots:
          codes: query.codes
      method: generated
      generated: '2026-09-26'
- target: $.paths['/creditRatings'].put
  update:
    x-apievangelist-phrasing:
      intent: Update existing credit ratings
      effect: write
      questions:
      - How do I edit the description of a credit rating that already exists?
      - Can I deactivate an existing credit rating code?
      instructions:
      - text: Update the existing credit ratings with {creditRatings}.
        slots:
          creditRatings: requestBody.creditRatings
      - text: Change the settings on our current credit rating codes.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/creditRatings'].post
  update:
    x-apievangelist-phrasing:
      intent: Create new credit ratings
      effect: write
      questions:
      - How can I add a new credit rating code for profiles?
      - What do I need to define a new credit rating?
      instructions:
      - text: Create credit ratings {creditRatings}.
        slots:
          creditRatings: requestBody.creditRatings
      - text: Add a new credit rating code to profile configuration.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/creditRatings'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete credit ratings
      effect: destructive
      questions:
      - How do I remove a credit rating code we no longer use?
      - Can several credit ratings be deleted in one call?
      instructions:
      - text: Delete credit ratings {creditRatings}.
        slots:
          creditRatings: query.creditRatings
      - text: Remove the credit rating code {creditRatings} from configuration.
        slots:
          creditRatings: query.creditRatings
      method: generated
      generated: '2026-09-26'
- target: $.paths['/exclusivePreferences'].get
  update:
    x-apievangelist-phrasing:
      intent: Look up template exclusive preferences
      effect: read
      questions:
      - Which exclusive preferences are defined at the template level?
      - Can I filter template exclusive preferences by preference group?
      instructions:
      - text: Show template exclusive preferences in preference groups {preferenceGroupsCodes}.
        slots:
          preferenceGroupsCodes: query.preferenceGroupsCodes
      - text: Get template exclusive preferences with codes {exclusivePreferenceCodes}.
        slots:
          exclusivePreferenceCodes: query.exclusivePreferenceCodes
      method: generated
      generated: '2026-09-26'
- target: $.paths['/exclusivePreferences'].put
  update:
    x-apievangelist-phrasing:
      intent: Update template exclusive preferences
      effect: write
      questions:
      - How do I change an exclusive preference in the template, not at a hotel?
      - Can I edit which preferences are mutually exclusive in the template?
      instructions:
      - text: Update the template exclusive preferences with {templateExclusivePreferences}.
        slots:
          templateExclusivePreferences: requestBody.templateExclusivePreferences
      - text: Change an existing template-level exclusive preference rule.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/exclusivePreferences'].post
  update:
    x-apievangelist-phrasing:
      intent: Create template exclusive preferences
      effect: write
      questions:
      - How can I add a new exclusive preference to the template for all properties?
      - What do I send to create a template exclusive preference?
      instructions:
      - text: Create template exclusive preferences {templateExclusivePreferences}.
        slots:
          templateExclusivePreferences: requestBody.templateExclusivePreferences
      - text: Add a new exclusive preference at the template level.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/exclusivePreferences'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a template exclusive preference
      effect: destructive
      questions:
      - How do I remove an exclusive preference from the template?
      - What identifies a template exclusive preference when deleting it?
      instructions:
      - text: Delete template exclusive preference {exclusivePreferenceCode} in group {exclusivePreferenceGroup}.
        slots:
          exclusivePreferenceCode: query.exclusivePreferenceCode
          exclusivePreferenceGroup: query.exclusivePreferenceGroup
      - text: Remove the template-level exclusive preference {exclusivePreferenceCode} from group {exclusivePreferenceGroup}.
        slots:
          exclusivePreferenceCode: query.exclusivePreferenceCode
          exclusivePreferenceGroup: query.exclusivePreferenceGroup
      method: generated
      generated: '2026-09-26'
- target: $.paths['/exclusivePreferences/copy'].put
  update:
    x-apievangelist-phrasing:
      intent: Copy exclusive preferences
      effect: write
      questions:
      - Can I copy exclusive preferences from the template to other hotels?
      - How do I duplicate exclusive preference setup instead of recreating it?
      instructions:
      - text: 'Copy exclusive preferences using these copy instructions: {copyInstructions}.'
        slots:
          copyInstructions: requestBody.copyInstructions
      - text: Duplicate our exclusive preference setup to another property.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/exclusivePreferences'].get
  update:
    x-apievangelist-phrasing:
      intent: List a hotel's exclusive preferences
      effect: read
      questions:
      - Which exclusive preferences are configured at a specific hotel?
      - Can I see a property's exclusive preferences for certain preference codes only?
      instructions:
      - text: Show the exclusive preferences configured at hotel {hotelId}.
        slots:
          hotelId: path.hotelId
      - text: Get hotel {hotelId} exclusive preferences for preference codes {preferenceCodes}.
        slots:
          hotelId: path.hotelId
          preferenceCodes: query.preferenceCodes
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/exclusivePreferences'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a hotel's exclusive preferences
      effect: write
      questions:
      - How do I change an exclusive preference rule at one property?
      - Can I edit hotel-level exclusive preferences without touching the template?
      instructions:
      - text: Update exclusive preferences at hotel {hotelId} with {hotelExclusivePreferences}.
        slots:
          hotelId: path.hotelId
          hotelExclusivePreferences: requestBody.hotelExclusivePreferences
      - text: Change an existing exclusive preference at property {hotelId}.
        slots:
          hotelId: path.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/exclusivePreferences'].post
  update:
    x-apievangelist-phrasing:
      intent: Create exclusive preferences at a hotel
      effect: write
      questions:
      - How can I add a new exclusive preference for a single property?
      - What do I send to create hotel-level exclusive preferences?
      instructions:
      - text: Create exclusive preferences {hotelExclusivePreferences} at hotel {hotelId}.
        slots:
          hotelId: path.hotelId
          hotelExclusivePreferences: requestBody.hotelExclusivePreferences
      - text: Add a new exclusive preference rule to property {hotelId}.
        slots:
          hotelId: path.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/exclusivePreferences'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an exclusive preference at a hotel
      effect: destructive
      questions:
      - How do I remove an exclusive preference from one hotel only?
      - What do I need to delete a hotel-level exclusive preference?
      instructions:
      - text: Delete exclusive preference {exclusivePreferenceCode} in group {exclusivePreferenceGroup} at hotel {hotelId}.
        slots:
          hotelId: path.hotelId
          exclusivePreferenceCode: query.exclusivePreferenceCode
          exclusivePreferenceGroup: query.exclusivePreferenceGroup
      - text: Remove hotel {hotelId}'s exclusive preference {exclusivePreferenceCode} from group {exclusivePreferenceGroup}.
        slots:
          hotelId: path.hotelId
          exclusivePreferenceCode: query.exclusivePreferenceCode
          exclusivePreferenceGroup: query.exclusivePreferenceGroup
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/preferences'].get
  update:
    x-apievangelist-phrasing:
      intent: List a hotel's configured guest preferences
      effect: read
      questions:
      - What guest preferences are configured at a particular hotel?
      - Can I see which user created a hotel's preferences?
      instructions:
      - text: List all guest preferences configured at hotel {hotelId}.
        slots:
          hotelId: path.hotelId
      - text: Show hotel {hotelId} preferences in groups {preferenceGroupsCodes}.
        slots:
          hotelId: path.hotelId
          preferenceGroupsCodes: query.preferenceGroupsCodes
      - text: Find preferences at hotel {hotelId} created by users {createdByUserIds}.
        slots:
          hotelId: path.hotelId
          createdByUserIds: query.createdByUserIds
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/preferences'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a hotel's guest preferences
      effect: write
      questions:
      - How do I change an existing guest preference at one property?
      - Can I rename a preference that's already configured at a hotel?
      instructions:
      - text: Update the preferences at hotel {hotelId} with {hotelPreferences}.
        slots:
          hotelId: path.hotelId
          hotelPreferences: requestBody.hotelPreferences
      - text: Change the existing guest preferences configured at property {hotelId}.
        slots:
          hotelId: path.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/preferences'].post
  update:
    x-apievangelist-phrasing:
      intent: Create guest preferences at a hotel
      effect: write
      questions:
      - How can I add a new guest preference, like a pillow type, for one hotel?
      - What do I send to create preferences at the hotel level?
      instructions:
      - text: Create preferences {hotelPreferences} at hotel {hotelId}.
        slots:
          hotelId: path.hotelId
          hotelPreferences: requestBody.hotelPreferences
      - text: Add a new guest preference option to property {hotelId}.
        slots:
          hotelId: path.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/hotels/{hotelId}/preferences'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a guest preference at a hotel
      effect: destructive
      questions:
      - How do I remove a guest preference from a specific hotel's configuration?
      - Which values identify a hotel preference I want to delete?
      instructions:
      - text: Delete guest preference {preferenceCode} from group {preferenceGroup} for property {hotelId}.
        slots:
          hotelId: path.hotelId
          preferenceCode: query.preferenceCode
          preferenceGroup: query.preferenceGroup
      - text: Remove hotel {hotelId}'s preference {preferenceCode} from group {preferenceGroup} using the hotel endpoint.
        slots:
          hotelId: path.hotelId
          preferenceCode: query.preferenceCode
          preferenceGroup: query.preferenceGroup
      method: generated
      generated: '2026-09-26'
- target: $.paths['/preference'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a global or hotel preference
      effect: destructive
      questions:
      - Can one call delete a preference at either the global level or a hotel level?
      - How do I remove a global preference that isn't tied to a property?
      instructions:
      - text: Delete the global preference {preferenceCode} in group {preferenceGroup}.
        slots:
          preferenceCode: query.preferenceCode
          preferenceGroup: query.preferenceGroup
      - text: Using the combined global-and-hotel delete, remove preference {preferenceCode} in group {preferenceGroup} for hotel {hotelId}.
        slots:
          preferenceCode: query.preferenceCode
          preferenceGroup: query.preferenceGroup
          hotelId: query.hotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/preferenceGroups'].get
  update:
    x-apievangelist-phrasing:
      intent: Look up preference groups
      effect: read
      questions:
      - What preference groups exist for organizing guest preferences?
      - Can I search preference groups with a wildcard?
      instructions:
      - text: Show preference groups with codes {preferenceGroupsCodes}.
        slots:
          preferenceGroupsCodes: query.preferenceGroupsCodes
      - text: List all preference groups.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/preferenceGroups'].put
  update:
    x-apievangelist-phrasing:
      intent: Update preference groups
      effect: write
      questions:
      - How do I modify several preference groups at the same time?
      - Can I change the description of an existing preference group?
      instructions:
      - text: Update preference groups with {preferenceGroups}.
        slots:
          preferenceGroups: requestBody.preferenceGroups
      - text: Change the settings of our existing preference groups.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/preferenceGroups'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a preference group
      effect: write
      questions:
      - How can I add a new preference group, such as room features?
      - What do I send to create a preference group?
      instructions:
      - text: Create preference groups {preferenceGroups}.
        slots:
          preferenceGroups: requestBody.preferenceGroups
      - text: Add a new preference group for guest preferences.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/preferenceGroups'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a preference group
      effect: destructive
      questions:
      - How do I remove a preference group we no longer need?
      - What code do I pass to delete a preference group?
      instructions:
      - text: Delete preference group {preferenceGroup}.
        slots:
          preferenceGroup: query.preferenceGroup
      - text: Remove the {preferenceGroup} preference group entirely.
        slots:
          preferenceGroup: query.preferenceGroup
      method: generated
      generated: '2026-09-26'
- target: $.paths['/preferences'].get
  update:
    x-apievangelist-phrasing:
      intent: Look up template preferences
      effect: read
      questions:
      - Which preferences are defined in the template rather than at a hotel?
      - Can I filter template preferences by group code?
      instructions:
      - text: Show template preferences in groups {preferenceGroupsCodes}.
        slots:
          preferenceGroupsCodes: query.preferenceGroupsCodes
      - text: Get template preferences with codes {preferenceCodes}.
        slots:
          preferenceCodes: query.preferenceCodes
      method: generated
      generated: '2026-09-26'
- target: $.paths['/preferences'].put
  update:
    x-apievangelist-phrasing:
      intent: Update template preferences
      effect: write
      questions:
      - How do I change a preference in the template used across properties?
      - Can I edit existing template preferences in bulk?
      instructions:
      - text: Update template preferences with {templatePreferences}.
        slots:
          templatePreferences: requestBody.templatePreferences
      - text: Change the existing template-level guest preferences.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/preferences'].post
  update:
    x-apievangelist-phrasing:
      intent: Create template preferences
      effect: write
      questions:
      - How can I add a new preference to the template for every property?
      - What do I send to create template preferences?
      instructions:
      - text: Create template preferences {templatePreferences}.
        slots:
          templatePreferences: requestBody.templatePreferences
      - text: Add a new guest preference at the template level.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/preferences'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a template preference
      effect: destructive
      questions:
      - How do I remove a preference from the template?
      - What do I pass to delete a template-level preference?
      instructions:
      - text: Delete template preference {preferenceCode} in group {preferenceGroup}.
        slots:
          preferenceCode: query.preferenceCode
          preferenceGroup: query.preferenceGroup
      - text: Remove {preferenceCode} from the template preferences in group {preferenceGroup}.
        slots:
          preferenceCode: query.preferenceCode
          preferenceGroup: query.preferenceGroup
      method: generated
      generated: '2026-09-26'
- target: $.paths['/preferences/copy'].put
  update:
    x-apievangelist-phrasing:
      intent: Copy guest preferences
      effect: write
      questions:
      - Can I copy guest preferences from the template to other hotels?
      - How do I duplicate a set of preferences instead of creating each one again?
      instructions:
      - text: 'Copy preferences using these copy instructions: {copyInstructions}.'
        slots:
          copyInstructions: requestBody.copyInstructions
      - text: Duplicate our guest preference setup to another property.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/profileNameValidations'].get
  update:
    x-apievangelist-phrasing:
      intent: Look up profile name validations
      effect: read
      questions:
      - What profile name validation rules are configured?
      - Can I look up name validations for a specific profile type?
      instructions:
      - text: Show profile name validations for profile types {typeCodes}.
        slots:
          typeCodes: query.typeCodes
      - text: Find the name validation rule for the name {name}.
        slots:
          name: query.name
      method: generated
      generated: '2026-09-26'
- target: $.paths['/profileNameValidations'].put
  update:
    x-apievangelist-phrasing:
      intent: Update profile name validations
      effect: write
      questions:
      - How do I change an existing profile name validation rule?
      - Can I edit several name validations at once?
      instructions:
      - text: Update profile name validations with {profileNames}.
        slots:
          profileNames: requestBody.profileNames
      - text: Change our existing profile name validation entries.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/profileNameValidations'].post
  update:
    x-apievangelist-phrasing:
      intent: Create profile name validations
      effect: write
      questions:
      - How can I add a new name validation rule for profiles?
      - What do I send to create profile name validations?
      instructions:
      - text: Create profile name validations {profileNames}.
        slots:
          profileNames: requestBody.profileNames
      - text: Add a new profile name validation entry.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/profileNameValidations'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a profile name validation
      effect: destructive
      questions:
      - How do I remove a name validation for a given profile type?
      - What identifies a profile name validation when deleting it?
      instructions:
      - text: Delete the name validation for {profileName} on profile type {profileType}.
        slots:
          profileName: query.profileName
          profileType: query.profileType
      - text: Remove profile name validation {profileName} from {profileType} profiles.
        slots:
          profileName: query.profileName
          profileType: query.profileType
      method: generated
      generated: '2026-09-26'
- target: $.paths['/upsert/profileNameValidations'].put
  update:
    x-apievangelist-phrasing:
      intent: Create or update profile name validations
      effect: write
      questions:
      - Is there an upsert for profile name validations?
      - Can I create a name validation or overwrite it if it exists in one call?
      instructions:
      - text: Upsert profile name validations {profileNames}.
        slots:
          profileNames: requestBody.profileNames
      - text: Create or update our profile name validations in a single upsert.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/profiles/links'].get
  update:
    x-apievangelist-phrasing:
      intent: Look up profile links (deprecated)
      effect: read
      questions:
      - How do I read profile link types with the older deprecated links endpoint?
      - Can the legacy profile links call filter by from and to profile type?
      instructions:
      - text: Using the deprecated profile links endpoint, show links from {fromType} profiles to {toType} profiles.
        slots:
          fromType: query.fromType
          toType: query.toType
      - text: List legacy profile links configuration.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/profiles/links'].put
  update:
    x-apievangelist-phrasing:
      intent: Update profile links (deprecated)
      effect: write
      questions:
      - How do I change profile links through the deprecated links endpoint?
      - Is the profile links update call still supported?
      instructions:
      - text: Update legacy profile links with {profileLinks}.
        slots:
          profileLinks: requestBody.profileLinks
      - text: Change existing profile link definitions via the deprecated links endpoint.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/profiles/links'].post
  update:
    x-apievangelist-phrasing:
      intent: Create profile links (deprecated)
      effect: write
      questions:
      - How do I create profile links with the old deprecated links API?
      - What replaced the profile links create endpoint?
      instructions:
      - text: Create legacy profile links {profileLinks}.
        slots:
          profileLinks: requestBody.profileLinks
      - text: Add a new profile link type through the deprecated links endpoint.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/profiles/links'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a profile link (deprecated)
      effect: destructive
      questions:
      - How do I delete a profile link using the deprecated links endpoint?
      - Which four codes are required to remove a legacy profile link?
      instructions:
      - text: Using the deprecated links endpoint, delete the link from {fromType} {fromCode} to {toType} {toCode}.
        slots:
          fromType: query.fromType
          fromCode: query.fromCode
          toType: query.toType
          toCode: query.toCode
      - text: Remove legacy profile link {fromCode} to {toCode} between {fromType} and {toType} types.
        slots:
          fromType: query.fromType
          fromCode: query.fromCode
          toType: query.toType
          toCode: query.toCode
      method: generated
      generated: '2026-09-26'
- target: $.paths['/relationships'].get
  update:
    x-apievangelist-phrasing:
      intent: Look up profile relationship types
      effect: read
      questions:
      - Which relationship types can connect two profiles, like company to guest?
      - Can I list profile relationships for a given pair of profile types?
      instructions:
      - text: Show profile relationships from {fromType} profiles to {toType} profiles.
        slots:
          fromType: query.fromType
          toType: query.toType
      - text: List all configured profile relationship types.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/relationships'].put
  update:
    x-apievangelist-phrasing:
      intent: Update profile relationship types
      effect: write
      questions:
      - How do I change an existing profile relationship definition?
      - Can I edit several profile relationships in one request?
      instructions:
      - text: Update profile relationships with {profileLinks}.
        slots:
          profileLinks: requestBody.profileLinks
      - text: Change our existing profile relationship definitions.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/relationships'].post
  update:
    x-apievangelist-phrasing:
      intent: Create profile relationship types
      effect: write
      questions:
      - How can I define a new relationship type between profiles?
      - What do I send to create profile relationships?
      instructions:
      - text: Create profile relationships {profileLinks}.
        slots:
          profileLinks: requestBody.profileLinks
      - text: Add a new relationship type linking two kinds of profiles.
      method: generated
      generated: '2026-09-26'


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