Treasure Data · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for cdp-api Realtime Journeys API

33 actions 33 updates phrasing extends openapi/treasure-data-realtime-journeys-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 33 · first 16 shown; the file carries all of them

$.info
$.paths['/audiences/{audienceId}/realtime_setting'].get
$.paths['/audiences/{audienceId}/realtime_setting'].patch
$.paths['/audiences/{audienceId}/realtime_attributes'].get
$.paths['/audiences/{audienceId}/realtime_attributes'].post
$.paths['/audiences/{audienceId}/realtime_attributes/{realtimeAttributeId}'].get
$.paths['/audiences/{audienceId}/realtime_attributes/{realtimeAttributeId}'].delete
$.paths['/audiences/{audienceId}/realtime_attributes/{realtimeAttributeId}'].patch
$.paths['/audiences/{audienceId}/realtime_imported_attributes/bulk_update'].post
$.paths['/audiences/{audienceId}/realtime_key_events'].get
$.paths['/audiences/{audienceId}/realtime_key_events'].post
$.paths['/audiences/{audienceId}/realtime_key_events/{realtimeKeyEventId}'].get
$.paths['/audiences/{audienceId}/realtime_key_events/{realtimeKeyEventId}'].delete
$.paths['/audiences/{audienceId}/realtime_key_events/{realtimeKeyEventId}'].patch
$.paths['/audiences/{audienceId}/realtime_key_events/{realtimeKeyEventId}/columns'].get
$.paths['/audiences/{audienceId}/realtime_event_tables/{database}/{table}/columns'].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 Journeys API
  version: 1.0.0
extends: openapi/treasure-data-realtime-journeys-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: 32
- target: $.paths['/audiences/{audienceId}/realtime_setting'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an audience's realtime setting
      effect: read
      questions:
      - Is realtime enabled for my audience, and how is it configured?
      - Which key columns and event tables does an audience's realtime setting use?
      instructions:
      - text: Show the realtime setting for audience {audienceId}.
        slots:
          audienceId: path.audienceId
      - text: Fetch the realtime key columns and event tables configured on audience {audienceId}.
        slots:
          audienceId: path.audienceId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/audiences/{audienceId}/realtime_setting'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update an audience's realtime setting
      effect: write
      questions:
      - How do I change which event tables feed realtime for an audience?
      - Can I set the external lookup key and batch attributes used in realtime?
      instructions:
      - text: 'Update audience {audienceId} realtime: keys {keyColumns}, events {eventTables}, batch attrs {batchAttributes}, lookup key {extLookupKey}.'
        slots:
          audienceId: path.audienceId
          keyColumns: requestBody.keyColumns
          eventTables: requestBody.eventTables
          batchAttributes: requestBody.batchAttributes
          extLookupKey: requestBody.extLookupKey
      - text: Point the realtime setting of audience {audienceId} at event tables {eventTables}.
        slots:
          audienceId: path.audienceId
          eventTables: requestBody.eventTables
      method: generated
      generated: '2026-10-01'
- target: $.paths['/audiences/{audienceId}/realtime_attributes'].get
  update:
    x-apievangelist-phrasing:
      intent: List an audience's realtime attributes
      effect: read
      questions:
      - What realtime attributes are defined on an audience?
      - Can I filter realtime attributes by name or type and page through them?
      instructions:
      - text: List the realtime attributes on audience {audienceId}.
        slots:
          audienceId: path.audienceId
      - text: Find realtime attributes in audience {audienceId} whose name includes {name_include}.
        slots:
          audienceId: path.audienceId
          name_include: query.name_include
      - text: List realtime attributes of type {types} for audience {audienceId}.
        slots:
          types: query.types
          audienceId: path.audienceId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/audiences/{audienceId}/realtime_attributes'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a realtime attribute
      effect: write
      questions:
      - How do I add a new realtime attribute to an audience?
      - What name and identifier does a realtime attribute need?
      instructions:
      - text: Create a realtime attribute named {name} with identifier {identifier} on audience {audienceId}.
        slots:
          name: requestBody.name
          identifier: requestBody.identifier
          audienceId: path.audienceId
      - text: Add realtime attribute {name} to audience {audienceId} described as {description}.
        slots:
          name: requestBody.name
          audienceId: path.audienceId
          description: requestBody.description
      method: generated
      generated: '2026-10-01'
- target: $.paths['/audiences/{audienceId}/realtime_attributes/{realtimeAttributeId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a realtime attribute
      effect: read
      questions:
      - How is one specific realtime attribute defined?
      - Can I see the duration and aggregations of a single realtime attribute?
      instructions:
      - text: Show realtime attribute {realtimeAttributeId} on audience {audienceId}.
        slots:
          realtimeAttributeId: path.realtimeAttributeId
          audienceId: path.audienceId
      - text: Fetch the definition of realtime attribute {realtimeAttributeId} in audience {audienceId}.
        slots:
          realtimeAttributeId: path.realtimeAttributeId
          audienceId: path.audienceId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/audiences/{audienceId}/realtime_attributes/{realtimeAttributeId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a realtime attribute
      effect: destructive
      questions:
      - How do I remove a realtime attribute from an audience?
      - Is deleting a realtime attribute permanent?
      instructions:
      - text: Delete realtime attribute {realtimeAttributeId} from audience {audienceId}.
        slots:
          realtimeAttributeId: path.realtimeAttributeId
          audienceId: path.audienceId
      - text: Remove the unused realtime attribute {realtimeAttributeId} in audience {audienceId}.
        slots:
          realtimeAttributeId: path.realtimeAttributeId
          audienceId: path.audienceId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/audiences/{audienceId}/realtime_attributes/{realtimeAttributeId}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update a realtime attribute
      effect: write
      questions:
      - Can I change the time window or aggregations of a realtime attribute?
      - How many items a realtime attribute keeps - can I change that?
      instructions:
      - text: Set the duration of realtime attribute {realtimeAttributeId} in audience {audienceId} to {duration}.
        slots:
          realtimeAttributeId: path.realtimeAttributeId
          audienceId: path.audienceId
          duration: requestBody.duration
      - text: Change realtime attribute {realtimeAttributeId} in audience {audienceId} to keep at most {maxItems} items.
        slots:
          realtimeAttributeId: path.realtimeAttributeId
          audienceId: path.audienceId
          maxItems: requestBody.maxItems
      - text: Update the aggregations on realtime attribute {realtimeAttributeId} of audience {audienceId} to {aggregations}.
        slots:
          realtimeAttributeId: path.realtimeAttributeId
          audienceId: path.audienceId
          aggregations: requestBody.aggregations
      method: generated
      generated: '2026-10-01'
- target: $.paths['/audiences/{audienceId}/realtime_imported_attributes/bulk_update'].post
  update:
    x-apievangelist-phrasing:
      intent: Bulk update imported realtime attributes
      effect: write
      questions:
      - Can I update many imported attributes for realtime in one call?
      - How do I change which batch columns are imported into realtime at once?
      instructions:
      - text: Bulk update the imported attributes of audience {audienceId} with columns {columns}.
        slots:
          audienceId: path.audienceId
          columns: requestBody.columns
      - text: Replace the imported realtime columns for audience {audienceId} in one bulk update.
        slots:
          audienceId: path.audienceId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/audiences/{audienceId}/realtime_key_events'].get
  update:
    x-apievangelist-phrasing:
      intent: List an audience's realtime key events
      effect: read
      questions:
      - Which realtime key events are defined for an audience?
      - Can I filter key events by name and page through the results?
      instructions:
      - text: List the realtime key events for audience {audienceId}.
        slots:
          audienceId: path.audienceId
      - text: Find key events 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_key_events'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a realtime key event
      effect: write
      questions:
      - How do I define a key event that triggers realtime processing?
      - What table and filter rule does a new key event need?
      instructions:
      - text: Create key event {name} on audience {audienceId} from {databaseName}.{tableName} filtered by {filterRule}.
        slots:
          name: requestBody.name
          audienceId: path.audienceId
          databaseName: requestBody.databaseName
          tableName: requestBody.tableName
          filterRule: requestBody.filterRule
      - text: Add a new realtime key event {name} for audience {audienceId} watching table {tableName} in database {databaseName} with rule {filterRule}.
        slots:
          name: requestBody.name
          audienceId: path.audienceId
          tableName: requestBody.tableName
          databaseName: requestBody.databaseName
          filterRule: requestBody.filterRule
      method: generated
      generated: '2026-10-01'
- target: $.paths['/audiences/{audienceId}/realtime_key_events/{realtimeKeyEventId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a realtime key event
      effect: read
      questions:
      - How is one specific key event defined?
      - Can I see the filter rule of a single realtime key event?
      instructions:
      - text: Show key event {realtimeKeyEventId} in audience {audienceId}.
        slots:
          realtimeKeyEventId: path.realtimeKeyEventId
          audienceId: path.audienceId
      - text: Fetch the definition of realtime key event {realtimeKeyEventId} for audience {audienceId}.
        slots:
          realtimeKeyEventId: path.realtimeKeyEventId
          audienceId: path.audienceId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/audiences/{audienceId}/realtime_key_events/{realtimeKeyEventId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a realtime key event
      effect: destructive
      questions:
      - How do I remove a key event from an audience?
      - Is deleting a realtime key event permanent?
      instructions:
      - text: Delete key event {realtimeKeyEventId} from audience {audienceId}.
        slots:
          realtimeKeyEventId: path.realtimeKeyEventId
          audienceId: path.audienceId
      - text: Remove the obsolete realtime key event {realtimeKeyEventId} in audience {audienceId}.
        slots:
          realtimeKeyEventId: path.realtimeKeyEventId
          audienceId: path.audienceId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/audiences/{audienceId}/realtime_key_events/{realtimeKeyEventId}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Edit a realtime key event
      effect: write
      questions:
      - Can I change the source table or filter rule of an existing key event?
      - What must I resend when editing a realtime key event?
      instructions:
      - text: 'Edit key event {realtimeKeyEventId} in audience {audienceId}: name {name}, source {databaseName}.{tableName}, rule {filterRule}.'
        slots:
          realtimeKeyEventId: path.realtimeKeyEventId
          audienceId: path.audienceId
          name: requestBody.name
          databaseName: requestBody.databaseName
          tableName: requestBody.tableName
          filterRule: requestBody.filterRule
      - text: Change the filter rule of existing key event {realtimeKeyEventId} in audience {audienceId} to {filterRule}.
        slots:
          realtimeKeyEventId: path.realtimeKeyEventId
          audienceId: path.audienceId
          filterRule: requestBody.filterRule
      method: generated
      generated: '2026-10-01'
- target: $.paths['/audiences/{audienceId}/realtime_key_events/{realtimeKeyEventId}/columns'].get
  update:
    x-apievangelist-phrasing:
      intent: List columns of a realtime key event
      effect: read
      questions:
      - Which columns are available on a particular key event?
      - What fields can I use from a realtime key event's table?
      instructions:
      - text: List the columns of key event {realtimeKeyEventId} in audience {audienceId}.
        slots:
          realtimeKeyEventId: path.realtimeKeyEventId
          audienceId: path.audienceId
      - text: Show which fields key event {realtimeKeyEventId} exposes for audience {audienceId}.
        slots:
          realtimeKeyEventId: path.realtimeKeyEventId
          audienceId: path.audienceId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/audiences/{audienceId}/realtime_event_tables/{database}/{table}/columns'].get
  update:
    x-apievangelist-phrasing:
      intent: List columns of a realtime event table
      effect: read
      questions:
      - What columns does an event table in my realtime setting have?
      - Can I inspect the schema of a realtime event table by database and table name?
      instructions:
      - text: List the columns of event table {database}.{table} for audience {audienceId}.
        slots:
          database: path.database
          table: path.table
          audienceId: path.audienceId
      - text: Show the schema of realtime event table {table} in database {database}, audience {audienceId}.
        slots:
          table: path.table
          database: path.database
          audienceId: path.audienceId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/audiences/{audienceId}/realtime_configuration_versions/current'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the current realtime configuration version
      effect: read
      questions:
      - Which realtime configuration version is live for an audience right now?
      - Can I check the current version of an audience's realtime config?
      instructions:
      - text: Show the current realtime configuration version for audience {audienceId}.
        slots:
          audienceId: path.audienceId
      - text: Tell me which realtime config version audience {audienceId} is running.
        slots:
          audienceId: path.audienceId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/entities/parent_segments/{parentSegmentId}/realtime_attributes'].get
  update:
    x-apievangelist-phrasing:
      intent: List realtime attributes available to journeys
      effect: read
      questions:
      - Which realtime attributes can I use when building a journey in a parent segment?
      - Can I search the available realtime attributes with a keyword?
      instructions:
      - text: List the realtime attributes available to journeys in parent segment {parentSegmentId}.
        slots:
          parentSegmentId: path.parentSegmentId
      - text: Search available realtime attributes in parent segment {parentSegmentId} for {q}.
        slots:
          parentSegmentId: path.parentSegmentId
          q: query.q
      method: generated
      generated: '2026-10-01'
- target: $.paths['/entities/realtime_journeys'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a realtime journey
      effect: write
      questions:
      - How do I build a new realtime customer journey?
      - What attributes does a new realtime journey require?
      instructions:
      - text: Create a realtime journey with attributes {attributes}.
        slots:
          attributes: requestBody.attributes
      - text: Build a new realtime journey from scratch using {attributes}.
        slots:
          attributes: requestBody.attributes
      method: generated
      generated: '2026-10-01'
- target: $.paths['/entities/realtime_journeys/{realtimeJourneyId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a realtime journey summary
      effect: read
      questions:
      - What does a particular realtime journey look like?
      - Can I get the summary of one realtime journey by ID?
      instructions:
      - text: Show the summary of realtime journey {realtimeJourneyId}.
        slots:
          realtimeJourneyId: path.realtimeJourneyId
      - text: Fetch realtime journey {realtimeJourneyId}.
        slots:
          realtimeJourneyId: path.realtimeJourneyId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/entities/realtime_journeys/{realtimeJourneyId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a realtime journey
      effect: destructive
      questions:
      - How do I delete a realtime journey entirely?
      - Is deleting a realtime journey permanent?
      instructions:
      - text: Delete realtime journey {realtimeJourneyId}.
        slots:
          realtimeJourneyId: path.realtimeJourneyId
      - text: Remove the retired realtime journey {realtimeJourneyId}.
        slots:
          realtimeJourneyId: path.realtimeJourneyId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/entities/realtime_journeys/{realtimeJourneyId}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update a realtime journey
      effect: write
      questions:
      - Can I edit an existing realtime journey after creating it?
      - What happens when I save changes to a realtime journey entity?
      instructions:
      - text: Update realtime journey {realtimeJourneyId}.
        slots:
          realtimeJourneyId: path.realtimeJourneyId
      - text: Save my edits to the existing realtime journey {realtimeJourneyId}.
        slots:
          realtimeJourneyId: path.realtimeJourneyId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/entities/realtime_journeys/{realtimeJourneyId}/detail'].post
  update:
    x-apievangelist-phrasing:
      intent: Validate a realtime journey's fields
      effect: read
      questions:
      - Can I check a realtime journey's fields for errors before saving?
      - How do I validate the configuration of a realtime journey?
      instructions:
      - text: Validate the fields of realtime journey {realtimeJourneyId}.
        slots:
          realtimeJourneyId: path.realtimeJourneyId
      - text: Check whether attributes {attributes} are valid for realtime journey {realtimeJourneyId}.
        slots:
          attributes: requestBody.attributes
          realtimeJourneyId: path.realtimeJourneyId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/entities/parent_segments/{parentSegmentId}/realtime_journeys'].get
  update:
    x-apievangelist-phrasing:
      intent: List realtime journeys in a parent segment
      effect: read
      questions:
      - Which realtime journeys exist under a parent segment?
      - Can I list only the realtime journeys I am allowed to edit?
      instructions:
      - text: List realtime journeys under parent segment {parentSegmentId}.
        slots:
          parentSegmentId: path.parentSegmentId
      - text: List realtime journeys in parent segment {parentSegmentId} where I have {permissions} permission.
        slots:
          parentSegmentId: path.parentSegmentId
          permissions: query.permissions
      method: generated
      generated: '2026-10-01'
- target: $.paths['/entities/parent_segments/{parentSegmentId}/realtime_activations'].get
  update:
    x-apievangelist-phrasing:
      intent: List realtime activations in a parent segment
      effect: read
      questions:
      - What realtime activations are running across a whole parent segment?
      - Can I page through every realtime activation in a parent segment?
      instructions:
      - text: List all realtime activations under parent segment {parentSegmentId}.
        slots:
          parentSegmentId: path.parentSegmentId
      - text: Show the first {size} realtime activations in parent segment {parentSegmentId}.
        slots:
          size: query.page[size]
          parentSegmentId: path.parentSegmentId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/entities/realtime_journeys/{realtimeJourneyId}/activations'].get
  update:
    x-apievangelist-phrasing:
      intent: List activations of a realtime journey
      effect: read
      questions:
      - Which activation steps belong to one realtime journey?
      - Can I page through the activations of a single journey?
      instructions:
      - text: List the activations in realtime journey {realtimeJourneyId}.
        slots:
          realtimeJourneyId: path.realtimeJourneyId
      - text: Show the first {size} activation steps of journey {realtimeJourneyId}.
        slots:
          size: query.page[size]
          realtimeJourneyId: path.realtimeJourneyId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/entities/realtime_journeys/{realtimeJourneyId}/activations'].post
  update:
    x-apievangelist-phrasing:
      intent: Add an activation to a realtime journey
      effect: write
      questions:
      - How do I add an activation step to a realtime journey?
      - What attributes does a new journey activation need?
      instructions:
      - text: Add an activation to realtime journey {realtimeJourneyId} with attributes {attributes}.
        slots:
          realtimeJourneyId: path.realtimeJourneyId
          attributes: requestBody.attributes
      - text: Create a new activation step in journey {realtimeJourneyId} using {attributes}.
        slots:
          realtimeJourneyId: path.realtimeJourneyId
          attributes: requestBody.attributes
      method: generated
      generated: '2026-10-01'
- target: $.paths['/entities/realtime_journeys/{realtimeJourneyId}/activations/{realtimeJourneyActivationStepId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an activation node in a realtime journey
      effect: read
      questions:
      - What is configured on one activation node of a journey?
      - Can I get the summary of a single activation step by its ID?
      instructions:
      - text: Show activation step {realtimeJourneyActivationStepId} in realtime journey {realtimeJourneyId}.
        slots:
          realtimeJourneyActivationStepId: path.realtimeJourneyActivationStepId
          realtimeJourneyId: path.realtimeJourneyId
      - text: Fetch the summary of activation node {realtimeJourneyActivationStepId} of journey {realtimeJourneyId}.
        slots:
          realtimeJourneyActivationStepId: path.realtimeJourneyActivationStepId
          realtimeJourneyId: path.realtimeJourneyId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/entities/realtime_journeys/{realtimeJourneyId}/activations/{realtimeJourneyActivationStepId}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update an activation node in a realtime journey
      effect: write
      questions:
      - Can I change the settings of an existing activation step in a journey?
      - What do I send to edit a journey's activation node?
      instructions:
      - text: Update activation step {realtimeJourneyActivationStepId} in journey {realtimeJourneyId} with {attributes}.
        slots:
          realtimeJourneyActivationStepId: path.realtimeJourneyActivationStepId
          realtimeJourneyId: path.realtimeJourneyId
          attributes: requestBody.attributes
      - text: Change the existing activation node {realtimeJourneyActivationStepId} of journey {realtimeJourneyId} to use {attributes}.
        slots:
          realtimeJourneyActivationStepId: path.realtimeJourneyActivationStepId
          realtimeJourneyId: path.realtimeJourneyId
          attributes: requestBody.attributes
      method: generated
      generated: '2026-10-01'
- target: $.paths['/entities/realtime_journeys/{realtimeJourneyId}/pause'].patch
  update:
    x-apievangelist-phrasing:
      intent: Pause a realtime journey's activations
      effect: write
      questions:
      - How do I temporarily stop a realtime journey from sending activations?
      - Can I pause a journey without deleting it?
      instructions:
      - text: Pause activations in realtime journey {realtimeJourneyId}.
        slots:
          realtimeJourneyId: path.realtimeJourneyId
      - text: Put journey {realtimeJourneyId} on hold so it stops activating.
        slots:
          realtimeJourneyId: path.realtimeJourneyId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/entities/realtime_journeys/{realtimeJourneyId}/resume'].patch
  update:
    x-apievangelist-phrasing:
      intent: Resume a paused realtime journey
      effect: write
      questions:
      - How do I restart activations on a journey I paused?
      - Can a paused realtime journey pick up again?
      instructions:
      - text: Resume activations in paused realtime journey {realtimeJourneyId}.
        slots:
          realtimeJourneyId: path.realtimeJourneyId
      - text: Turn journey {realtimeJourneyId} back on after the pause.
        slots:
          realtimeJourneyId: path.realtimeJourneyId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/entities/realtime_journeys/duplicate'].post
  update:
    x-apievangelist-phrasing:
      intent: Duplicate a realtime journey
      effect: write
      questions:
      - Can I copy an existing realtime journey as a starting point?
      - What do I need to duplicate a realtime journey?
      instructions:
      - text: Duplicate realtime journey {id} as type {type} with attributes {attributes} and relationships {relationships}.
        slots:
          id: requestBody.id
          type: requestBody.type
          attributes: requestBody.attributes
          relationships: requestBody.relationships
      - text: Make a copy of journey {id} using {attributes}, {relationships} and type {type}.
        slots:
          id: requestBody.id
          attributes: requestBody.attributes
          relationships: requestBody.relationships
          type: requestBody.type
      method: generated
      generated: '2026-10-01'
- target: $.paths['/entities/realtime_journeys/abtest_variants'].get
  update:
    x-apievangelist-phrasing:
      intent: List A/B test variants in an audience
      effect: read
      questions:
      - Which A/B test variants are available for realtime journeys in an audience?
      - Can I see the journey variants I could A/B test against each other?
      instructions:
      - text: List the A/B test variants available in audience {audience_id}.
        slots:
          audience_id: query.audience_id
      - text: Show the viewable realtime journey A/B variants for audience {audience_id}.
        slots:
          audience_id: query.audience_id
      method: generated
      generated: '2026-10-01'