Treasure Data · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for cdp-api Realtime Personalization API

13 actions 13 updates phrasing extends openapi/treasure-data-realtime-personalization-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Treasure Data's API. It is a proposal applied on top of the contract, not a document Treasure Data publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 13

$.info
$.paths['/audiences/{audienceId}/realtime_personalization_services'].get
$.paths['/audiences/{audienceId}/realtime_personalization_services'].post
$.paths['/audiences/{audienceId}/realtime_personalization_services/{realtimePersonalizationServiceId}'].get
$.paths['/audiences/{audienceId}/realtime_personalization_services/{realtimePersonalizationServiceId}'].delete
$.paths['/audiences/{audienceId}/realtime_personalization_services/{realtimePersonalizationServiceId}'].patch
$.paths['/audiences/{audienceId}/realtime_personalization_services/{realtimePersonalizationServiceId}/tokens'].post
$.paths['/audiences/{audienceId}/realtime_personalization_services/{realtimePersonalizationServiceId}/tokens/{tokenId}'].delete
$.paths['/entities/realtime_personalizations'].post
$.paths['/entities/realtime_personalizations/{realtimePersonalizationId}'].get
$.paths['/entities/realtime_personalizations/{realtimePersonalizationId}'].delete
$.paths['/entities/realtime_personalizations/{realtimePersonalizationId}'].patch
$.paths['/entities/parent_segments/{parentSegmentId}/realtime_personalizations'].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 cdp-api Realtime Personalization API
  version: 1.0.0
extends: openapi/treasure-data-realtime-personalization-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: 12
- target: $.paths['/audiences/{audienceId}/realtime_personalization_services'].get
  update:
    x-apievangelist-phrasing:
      intent: List realtime personalization services
      effect: read
      questions:
      - Which realtime personalization services are set up for an audience?
      - Can I filter personalization services by name or page through them?
      instructions:
      - text: List the realtime personalization services for audience {audienceId}.
        slots:
          audienceId: path.audienceId
      - text: Find personalization services in audience {audienceId} whose name includes {name_include}.
        slots:
          audienceId: path.audienceId
          name_include: query.name_include
      method: generated
      generated: '2026-10-01'
- target: $.paths['/audiences/{audienceId}/realtime_personalization_services'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a realtime personalization service
      effect: write
      questions:
      - How do I stand up a realtime personalization service for an audience?
      - Can a new personalization service be made public when I create it?
      instructions:
      - text: Create a personalization service named {name} for audience {audienceId}.
        slots:
          name: requestBody.name
          audienceId: path.audienceId
      - text: Create personalization service {name} in audience {audienceId} described as {description}, with public set to {public}.
        slots:
          name: requestBody.name
          audienceId: path.audienceId
          description: requestBody.description
          public: requestBody.public
      method: generated
      generated: '2026-10-01'
- target: $.paths['/audiences/{audienceId}/realtime_personalization_services/{realtimePersonalizationServiceId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a realtime personalization service
      effect: read
      questions:
      - What is configured on one personalization service?
      - Can I look up a single personalization service in an audience?
      instructions:
      - text: Show personalization service {realtimePersonalizationServiceId} in audience {audienceId}.
        slots:
          realtimePersonalizationServiceId: path.realtimePersonalizationServiceId
          audienceId: path.audienceId
      - text: Fetch the details of personalization service {realtimePersonalizationServiceId} for audience {audienceId}.
        slots:
          realtimePersonalizationServiceId: path.realtimePersonalizationServiceId
          audienceId: path.audienceId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/audiences/{audienceId}/realtime_personalization_services/{realtimePersonalizationServiceId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a realtime personalization service
      effect: destructive
      questions:
      - How do I shut down and remove a personalization service?
      - Is deleting a whole personalization service permanent?
      instructions:
      - text: Delete personalization service {realtimePersonalizationServiceId} from audience {audienceId}.
        slots:
          realtimePersonalizationServiceId: path.realtimePersonalizationServiceId
          audienceId: path.audienceId
      - text: Remove the unused personalization service {realtimePersonalizationServiceId} in audience {audienceId}.
        slots:
          realtimePersonalizationServiceId: path.realtimePersonalizationServiceId
          audienceId: path.audienceId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/audiences/{audienceId}/realtime_personalization_services/{realtimePersonalizationServiceId}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Edit a realtime personalization service
      effect: write
      questions:
      - Can I rename a personalization service or change its description?
      - What can be edited on an existing personalization service?
      instructions:
      - text: Rename personalization service {realtimePersonalizationServiceId} in audience {audienceId} to {name}.
        slots:
          realtimePersonalizationServiceId: path.realtimePersonalizationServiceId
          audienceId: path.audienceId
          name: requestBody.name
      - text: Set the name of service {realtimePersonalizationServiceId} in audience {audienceId} to {name} and its description to {description}.
        slots:
          realtimePersonalizationServiceId: path.realtimePersonalizationServiceId
          audienceId: path.audienceId
          name: requestBody.name
          description: requestBody.description
      method: generated
      generated: '2026-10-01'
- target: $.paths['/audiences/{audienceId}/realtime_personalization_services/{realtimePersonalizationServiceId}/tokens'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a personalization token
      effect: write
      questions:
      - How do I issue an access token for a personalization service?
      - Can I restrict a personalization token to certain IP addresses?
      instructions:
      - text: Create a token named {name} for personalization service {realtimePersonalizationServiceId} in audience {audienceId}.
        slots:
          name: requestBody.name
          realtimePersonalizationServiceId: path.realtimePersonalizationServiceId
          audienceId: path.audienceId
      - text: Issue personalization token {name} on service {realtimePersonalizationServiceId} in audience {audienceId}, allowed only from {allowedIps}.
        slots:
          name: requestBody.name
          realtimePersonalizationServiceId: path.realtimePersonalizationServiceId
          audienceId: path.audienceId
          allowedIps: requestBody.allowedIps
      method: generated
      generated: '2026-10-01'
- target: $.paths['/audiences/{audienceId}/realtime_personalization_services/{realtimePersonalizationServiceId}/tokens/{tokenId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a personalization token
      effect: destructive
      questions:
      - How do I revoke a personalization token that leaked?
      - Does deleting a token stop clients that use it from calling the service?
      instructions:
      - text: Delete token {tokenId} from personalization service {realtimePersonalizationServiceId} in audience {audienceId}.
        slots:
          tokenId: path.tokenId
          realtimePersonalizationServiceId: path.realtimePersonalizationServiceId
          audienceId: path.audienceId
      - text: Revoke personalization token {tokenId} on service {realtimePersonalizationServiceId}, audience {audienceId}.
        slots:
          tokenId: path.tokenId
          realtimePersonalizationServiceId: path.realtimePersonalizationServiceId
          audienceId: path.audienceId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/entities/realtime_personalizations'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a realtime personalization
      effect: write
      questions:
      - Can I define a new realtime personalization that returns profile data in real time?
      - What attributes are required to create a realtime personalization entity?
      instructions:
      - text: Create a realtime personalization with attributes {attributes}.
        slots:
          attributes: requestBody.attributes
      - text: Create a realtime personalization with {attributes} linked to {relationships}.
        slots:
          attributes: requestBody.attributes
          relationships: requestBody.relationships
      method: generated
      generated: '2026-10-01'
- target: $.paths['/entities/realtime_personalizations/{realtimePersonalizationId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a realtime personalization
      effect: read
      questions:
      - What is configured on a particular realtime personalization?
      - Can I fetch a single realtime personalization entity by ID?
      instructions:
      - text: Show realtime personalization {realtimePersonalizationId}.
        slots:
          realtimePersonalizationId: path.realtimePersonalizationId
      - text: Fetch the settings of realtime personalization {realtimePersonalizationId}.
        slots:
          realtimePersonalizationId: path.realtimePersonalizationId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/entities/realtime_personalizations/{realtimePersonalizationId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a realtime personalization
      effect: destructive
      questions:
      - How do I remove a realtime personalization entity?
      - Is deleting a realtime personalization permanent?
      instructions:
      - text: Delete realtime personalization {realtimePersonalizationId}.
        slots:
          realtimePersonalizationId: path.realtimePersonalizationId
      - text: Remove the obsolete realtime personalization {realtimePersonalizationId}.
        slots:
          realtimePersonalizationId: path.realtimePersonalizationId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/entities/realtime_personalizations/{realtimePersonalizationId}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update a realtime personalization
      effect: write
      questions:
      - Can I change the attributes of an existing realtime personalization?
      - What happens when I edit a realtime personalization entity?
      instructions:
      - text: Update realtime personalization {realtimePersonalizationId} with attributes {attributes}.
        slots:
          realtimePersonalizationId: path.realtimePersonalizationId
          attributes: requestBody.attributes
      - text: Change the attributes of existing realtime personalization {realtimePersonalizationId} to {attributes}.
        slots:
          realtimePersonalizationId: path.realtimePersonalizationId
          attributes: requestBody.attributes
      method: generated
      generated: '2026-10-01'
- target: $.paths['/entities/parent_segments/{parentSegmentId}/realtime_personalizations'].get
  update:
    x-apievangelist-phrasing:
      intent: List realtime personalizations in a parent segment
      effect: read
      questions:
      - Which realtime personalizations exist under a parent segment?
      - Can I list only the realtime personalizations I have edit permission on?
      instructions:
      - text: List realtime personalizations under parent segment {parentSegmentId}.
        slots:
          parentSegmentId: path.parentSegmentId
      - text: List realtime personalizations in parent segment {parentSegmentId} where I have {permissions} permission.
        slots:
          parentSegmentId: path.parentSegmentId
          permissions: query.permissions
      method: generated
      generated: '2026-10-01'