Talon.One · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Talon One Audiences API

12 actions 12 updates phrasing extends openapi/talon-one-audiences-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Talon.One's API. It is a proposal applied on top of the contract, not a document Talon.One publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 12

$.info
$.paths['/v2/audiences'].post
$.paths['/v2/audiences/{audienceId}'].put
$.paths['/v2/audiences/{audienceId}'].delete
$.paths['/v2/audiences/{audienceId}/memberships'].delete
$.paths['/v2/customer_audiences'].post
$.paths['/v2/audience_customers/{audienceId}/attributes'].put
$.paths['/v1/audiences'].get
$.paths['/v1/audiences/analytics'].get
$.paths['/v1/audiences/{audienceId}/memberships'].get
$.paths['/v1/audiences/{audienceId}/memberships/import'].post
$.paths['/v1/audiences/{audienceId}/memberships/export'].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 Talon One Audiences API
  version: 1.0.0
extends: openapi/talon-one-audiences-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: 11
- target: $.paths['/v2/audiences'].post
  update:
    x-apievangelist-phrasing:
      intent: Create an audience
      effect: write
      questions:
      - How do I create a customer audience I can target in promotion rules?
      - Can I link a new audience to an audience that already exists in a third-party platform?
      instructions:
      - text: Create an audience named {name}.
        slots:
          name: requestBody.name
      - text: Create audience {name} from integration {integration} with external ID {integrationId}.
        slots:
          name: requestBody.name
          integration: requestBody.integration
          integrationId: requestBody.integrationId
      - text: Create audience {name} available to applications {subscribedApplicationsIds}.
        slots:
          name: requestBody.name
          subscribedApplicationsIds: requestBody.subscribedApplicationsIds
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v2/audiences/{audienceId}'].put
  update:
    x-apievangelist-phrasing:
      intent: Rename an audience
      effect: write
      questions:
      - Can I rename an audience that a third-party integration created?
      - Does renaming an audience trigger the Rule Engine?
      instructions:
      - text: Rename audience {audienceId} to {name}.
        slots:
          audienceId: path.audienceId
          name: requestBody.name
      - text: Change the name of audience {audienceId} to {name} and subscribe applications {subscribedApplicationsIds}.
        slots:
          audienceId: path.audienceId
          name: requestBody.name
          subscribedApplicationsIds: requestBody.subscribedApplicationsIds
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v2/audiences/{audienceId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an audience
      effect: destructive
      questions:
      - What happens to customer associations when I delete an audience?
      - How do I get rid of an audience entirely?
      instructions:
      - text: Delete audience {audienceId}.
        slots:
          audienceId: path.audienceId
      - text: Permanently remove audience {audienceId} and its profile associations.
        slots:
          audienceId: path.audienceId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v2/audiences/{audienceId}/memberships'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove every member from an audience
      effect: destructive
      questions:
      - Can I empty an audience without deleting the audience itself?
      - Is there a way to clear all members out of an audience at once?
      instructions:
      - text: Remove all members from audience {audienceId}.
        slots:
          audienceId: path.audienceId
      - text: Empty audience {audienceId} but keep the audience.
        slots:
          audienceId: path.audienceId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v2/customer_audiences'].post
  update:
    x-apievangelist-phrasing:
      intent: Add or remove customers from audiences in bulk
      effect: write
      questions:
      - How many add or remove audience actions can I send in one request?
      - Can I add several customer profiles to an audience in a single call?
      instructions:
      - text: 'Apply these audience add and remove actions: {data}.'
        slots:
          data: requestBody.data
      - text: Add or remove customer profiles in audiences according to {data}.
        slots:
          data: requestBody.data
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v2/audience_customers/{audienceId}/attributes'].put
  update:
    x-apievangelist-phrasing:
      intent: Set profile attributes for everyone in an audience
      effect: write
      questions:
      - Can I set the same profile attribute value for every customer in an audience?
      - Is there a bulk way to update attributes of all audience members?
      instructions:
      - text: Update profile attributes for all customers in audience {audienceId}.
        slots:
          audienceId: path.audienceId
      - text: Set the given attribute values on every member of audience {audienceId}.
        slots:
          audienceId: path.audienceId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/audiences'].get
  update:
    x-apievangelist-phrasing:
      intent: List the account's audiences
      effect: read
      questions:
      - Which audiences have been created in my account?
      - Can I get the total number of audiences along with the list?
      instructions:
      - text: List all audiences in my account.
      - text: 'Show audiences sorted by {sort}, including the total count: {withTotalResultSize}.'
        slots:
          sort: query.sort
          withTotalResultSize: query.withTotalResultSize
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/audiences/analytics'].get
  update:
    x-apievangelist-phrasing:
      intent: Get member counts for audiences
      effect: read
      questions:
      - How many members does each of my audiences have?
      - Can I compare member counts for a chosen set of audiences?
      instructions:
      - text: Show member counts for audiences {audienceIds}.
        slots:
          audienceIds: query.audienceIds
      - text: Get audience size analytics for {audienceIds}.
        slots:
          audienceIds: query.audienceIds
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/audiences/{audienceId}/memberships'].get
  update:
    x-apievangelist-phrasing:
      intent: List the customers in an audience
      effect: read
      questions:
      - Who is in a particular audience?
      - What's the maximum page size when listing an audience's members?
      instructions:
      - text: List the members of audience {audienceId}.
        slots:
          audienceId: path.audienceId
      - text: Find members of audience {audienceId} matching {profileQuery}.
        slots:
          audienceId: path.audienceId
          profileQuery: query.profileQuery
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/audiences/{audienceId}/memberships/import'].post
  update:
    x-apievangelist-phrasing:
      intent: Replace an audience's members from a CSV
      effect: write
      questions:
      - How do I upload a CSV of customer IDs into an audience?
      - Does importing audience members replace the existing members?
      instructions:
      - text: Import audience members from file {upFile} into audience {audienceId}.
        slots:
          upFile: requestBody.upFile
          audienceId: path.audienceId
      - text: Replace the members of audience {audienceId} with the profile IDs in CSV {upFile}.
        slots:
          audienceId: path.audienceId
          upFile: requestBody.upFile
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/audiences/{audienceId}/memberships/export'].get
  update:
    x-apievangelist-phrasing:
      intent: Export an audience's members to CSV
      effect: read
      questions:
      - Can I download an audience's member IDs as a CSV file?
      - What column does the audience member export contain?
      instructions:
      - text: Export the members of audience {audienceId} to CSV.
        slots:
          audienceId: path.audienceId
      - text: Download the profile integration IDs in audience {audienceId}.
        slots:
          audienceId: path.audienceId
      method: generated
      generated: '2026-09-26'