Talon.One · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Talon One Referrals API

9 actions 9 updates phrasing extends openapi/talon-one-referrals-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 9

$.info
$.paths['/v1/referrals'].post
$.paths['/v1/referrals_for_multiple_advocates'].post
$.paths['/v1/applications/{applicationId}/campaigns/{campaignId}/referrals/{referralId}'].put
$.paths['/v1/applications/{applicationId}/campaigns/{campaignId}/referrals/{referralId}'].delete
$.paths['/v1/applications/{applicationId}/campaigns/{campaignId}/referrals/no_total'].get
$.paths['/v1/applications/{applicationId}/profile/{integrationId}/friends'].get
$.paths['/v1/applications/{applicationId}/export_referrals'].get
$.paths['/v1/applications/{applicationId}/campaigns/{campaignId}/import_referrals'].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 Talon One Referrals API
  version: 1.0.0
extends: openapi/talon-one-referrals-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: 8
- target: $.paths['/v1/referrals'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a referral code for an advocate
      effect: write
      questions:
      - How do I give one customer a referral code they can share with friends?
      - Can a referral code have a usage limit and an expiry date?
      instructions:
      - text: Create a referral code for advocate {advocateProfileIntegrationId} in campaign {campaignId}.
        slots:
          advocateProfileIntegrationId: requestBody.advocateProfileIntegrationId
          campaignId: requestBody.campaignId
      - text: Create a referral for advocate {advocateProfileIntegrationId} in campaign {campaignId} that expires on {expiryDate}.
        slots:
          advocateProfileIntegrationId: requestBody.advocateProfileIntegrationId
          campaignId: requestBody.campaignId
          expiryDate: requestBody.expiryDate
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/referrals_for_multiple_advocates'].post
  update:
    x-apievangelist-phrasing:
      intent: Create referral codes for many advocates at once
      effect: write
      questions:
      - Can I generate unique referral codes for a whole list of customers in one request?
      - How do I control the characters and pattern of bulk-generated referral codes?
      instructions:
      - text: Create referral codes in campaign {campaignId} for advocates {advocateProfileIntegrationIds}.
        slots:
          campaignId: requestBody.campaignId
          advocateProfileIntegrationIds: requestBody.advocateProfileIntegrationIds
      - text: Generate codes for advocates {advocateProfileIntegrationIds} in campaign {campaignId} using pattern {referralPattern}.
        slots:
          advocateProfileIntegrationIds: requestBody.advocateProfileIntegrationIds
          campaignId: requestBody.campaignId
          referralPattern: requestBody.referralPattern
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/applications/{applicationId}/campaigns/{campaignId}/referrals/{referralId}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a referral
      effect: write
      questions:
      - How do I extend the expiry date of an existing referral code?
      - Can I change the usage limit or assigned friend on a referral after it's created?
      instructions:
      - text: Set the expiry of referral {referralId} in campaign {campaignId}, Application {applicationId}, to {expiryDate}.
        slots:
          referralId: path.referralId
          campaignId: path.campaignId
          applicationId: path.applicationId
          expiryDate: requestBody.expiryDate
      - text: Change referral {referralId}'s usage limit to {usageLimit} in campaign {campaignId} of Application {applicationId}.
        slots:
          referralId: path.referralId
          usageLimit: requestBody.usageLimit
          campaignId: path.campaignId
          applicationId: path.applicationId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/applications/{applicationId}/campaigns/{campaignId}/referrals/{referralId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a referral
      effect: destructive
      questions:
      - How do I revoke a referral code that's being abused?
      - Can I delete a single referral from a campaign?
      instructions:
      - text: Delete referral {referralId} from campaign {campaignId} in Application {applicationId}.
        slots:
          referralId: path.referralId
          campaignId: path.campaignId
          applicationId: path.applicationId
      - text: Remove referral code {referralId} in campaign {campaignId}, Application {applicationId}.
        slots:
          referralId: path.referralId
          campaignId: path.campaignId
          applicationId: path.applicationId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/applications/{applicationId}/campaigns/{campaignId}/referrals/no_total'].get
  update:
    x-apievangelist-phrasing:
      intent: List a campaign's referrals
      effect: read
      questions:
      - Which referral codes exist in a campaign, and which are still usable?
      - Can I list all the referrals one advocate has created?
      instructions:
      - text: List the referrals in campaign {campaignId} of Application {applicationId}.
        slots:
          campaignId: path.campaignId
          applicationId: path.applicationId
      - text: Show referrals by advocate {advocate} in campaign {campaignId}, Application {applicationId}.
        slots:
          advocate: query.advocate
          campaignId: path.campaignId
          applicationId: path.applicationId
      - text: Look up referral code {code} in campaign {campaignId} of Application {applicationId}.
        slots:
          code: query.code
          campaignId: path.campaignId
          applicationId: path.applicationId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/applications/{applicationId}/profile/{integrationId}/friends'].get
  update:
    x-apievangelist-phrasing:
      intent: List friends a customer has referred
      effect: read
      questions:
      - Who has a particular customer successfully referred?
      - How many friends has one advocate brought into my Application?
      instructions:
      - text: List the friends referred by customer {integrationId} in Application {applicationId}.
        slots:
          integrationId: path.integrationId
          applicationId: path.applicationId
      - text: Show who advocate {integrationId} referred in Application {applicationId}, with the total count.
        slots:
          integrationId: path.integrationId
          applicationId: path.applicationId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/applications/{applicationId}/export_referrals'].get
  update:
    x-apievangelist-phrasing:
      intent: Export referrals to CSV
      effect: read
      questions:
      - Can I download all referral codes in an Application as a spreadsheet?
      - How do I export only the valid referrals from one campaign or batch?
      instructions:
      - text: Export the referrals of Application {applicationId} to CSV.
        slots:
          applicationId: path.applicationId
      - text: Download referrals from campaign {campaignId} in Application {applicationId} created after {createdAfter}.
        slots:
          campaignId: query.campaignId
          applicationId: path.applicationId
          createdAfter: query.createdAfter
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/applications/{applicationId}/campaigns/{campaignId}/import_referrals'].post
  update:
    x-apievangelist-phrasing:
      intent: Import referral codes from a CSV file
      effect: write
      questions:
      - How do I bring existing referral codes from another system into a campaign?
      - What columns does a referral import CSV need?
      instructions:
      - text: Import the referrals in {upFile} into campaign {campaignId} of Application {applicationId}.
        slots:
          upFile: requestBody.upFile
          campaignId: path.campaignId
          applicationId: path.applicationId
      - text: Upload referral CSV {upFile} to campaign {campaignId}, Application {applicationId}.
        slots:
          upFile: requestBody.upFile
          campaignId: path.campaignId
          applicationId: path.applicationId
      method: generated
      generated: '2026-09-26'