Lytics · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for V1 Lytics Experience API

27 actions 27 updates phrasing extends openapi/lytics-experience-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Lytics's API. It is a proposal applied on top of the contract, not a document Lytics publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 27 · first 16 shown; the file carries all of them

$.info
$.paths['/api/experience'].get
$.paths['/api/experience'].post
$.paths['/api/experience/{id}'].get
$.paths['/api/experience/{id}'].delete
$.paths['/api/experience/{id}'].patch
$.paths['/api/experience/import'].get
$.paths['/api/experience/import'].post
$.paths['/api/experience/template'].get
$.paths['/api/experience/template'].post
$.paths['/api/experience/template/{id}'].get
$.paths['/api/experience/template/{id}'].delete
$.paths['/api/experience/template/{id}'].patch
$.paths['/api/experience/candidate'].get
$.paths['/api/experience/preview/{accountid}/{id}/config.js'].get
$.paths['/api/experience/candidate/{accountid}/config.js'].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 V1 Lytics Experience API
  version: 1.0.0
extends: openapi/lytics-experience-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: 26
- target: $.paths['/api/experience'].get
  update:
    x-apievangelist-phrasing:
      intent: List personalization experiences
      effect: read
      questions:
      - Which experiences do I have set up for personalization?
      - Can I include soft-deleted experiences in the list?
      - Can I filter experiences by the provider they run on?
      instructions:
      - text: List all my experiences.
      - text: 'Show experiences for provider {provider}, including deleted: {deleted}.'
        slots:
          provider: query.provider
          deleted: query.deleted
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/experience'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a personalization experience
      effect: write
      questions:
      - What fields are required to create a new experience, like label and tactic?
      - Can I set up a new experience through the API?
      instructions:
      - text: Create a new experience with a label, provider and tactic.
      - text: Set up a fresh personalization experience.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/experience/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one experience
      effect: read
      questions:
      - Can I fetch one experience along with its templates and parent groups?
      - Can I still read an experience that was soft-deleted?
      instructions:
      - text: Show experience {id}.
        slots:
          id: path.id
      - text: 'Fetch experience {id} even if it was deleted: {deleted}.'
        slots:
          id: path.id
          deleted: query.deleted
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/experience/{id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an experience
      effect: destructive
      questions:
      - Is deleting an experience recoverable, or can I hard delete it?
      - Can I delete an experience along with everything downstream of it?
      instructions:
      - text: Delete experience {id}.
        slots:
          id: path.id
      - text: Delete experience {id} using method {method}, recursive {recursive}.
        slots:
          id: path.id
          method: query.method
          recursive: query.recursive
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/experience/{id}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update an experience or change its state
      effect: write
      questions:
      - Can I change only the state of an experience, like pausing it?
      - How do I edit an existing experience?
      instructions:
      - text: Update experience {id}.
        slots:
          id: path.id
      - text: Change only the state of experience {id} (update_state {update_state}).
        slots:
          id: path.id
          update_state: query.update_state
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/experience/import'].get
  update:
    x-apievangelist-phrasing:
      intent: List experiences importable from a provider
      effect: read
      questions:
      - Which existing campaigns can I import as experiences from a connected provider?
      - Can I hide experiences I've already imported from the import list?
      instructions:
      - text: Show importable experiences from provider {provider_slug} using auth {auth_id}.
        slots:
          provider_slug: query.provider_slug
          auth_id: query.auth_id
      - text: 'List what I can import from {provider_slug} with auth {auth_id}, including existing: {include_existing}.'
        slots:
          provider_slug: query.provider_slug
          auth_id: query.auth_id
          include_existing: query.include_existing
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/experience/import'].post
  update:
    x-apievangelist-phrasing:
      intent: Import experiences from a provider
      effect: write
      questions:
      - Once I've listed importable experiences, how do I bring them in?
      - Can I import a batch of experiences from a third-party provider?
      instructions:
      - text: Import the selected experience records from the provider.
      - text: Create experiences from these import results.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/experience/template'].get
  update:
    x-apievangelist-phrasing:
      intent: List experience templates
      effect: read
      questions:
      - Which experience templates are available to me?
      - Can I see all the templates I can build experiences from?
      instructions:
      - text: List my experience templates.
      - text: Show every available experience template.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/experience/template'].post
  update:
    x-apievangelist-phrasing:
      intent: Create an experience template
      effect: write
      questions:
      - Can I save a reusable template for future experiences?
      - What goes into a new experience template?
      instructions:
      - text: Create a new experience template.
      - text: Save this setup as an experience template.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/experience/template/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an experience template
      effect: read
      questions:
      - Can I look at one experience template by id?
      - What does a particular template contain?
      instructions:
      - text: Show experience template {id}.
        slots:
          id: path.id
      - text: Fetch template {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/experience/template/{id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an experience template
      effect: destructive
      questions:
      - Can I remove an experience template I no longer use?
      - Is it possible to get rid of an old template?
      instructions:
      - text: Delete experience template {id}.
        slots:
          id: path.id
      - text: Remove template {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/experience/template/{id}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update an experience template
      effect: write
      questions:
      - Can I edit an existing experience template?
      - Is it possible to change a template after it's created?
      instructions:
      - text: Update experience template {id}.
        slots:
          id: path.id
      - text: Edit template {id} with new settings.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/experience/candidate'].get
  update:
    x-apievangelist-phrasing:
      intent: List experience candidates
      effect: read
      questions:
      - Which experience candidates are available to my token?
      - Can I list all candidate experiences?
      instructions:
      - text: List my experience candidates.
      - text: Show all candidate experiences.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/experience/preview/{accountid}/{id}/config.js'].get
  update:
    x-apievangelist-phrasing:
      intent: Get preview JavaScript for one web experience
      effect: read
      questions:
      - Can I get the Pathfora config to preview a single web experience?
      - How do I preview a web personalization before publishing it?
      instructions:
      - text: Get the preview config.js for experience {id} in account {accountid}.
        slots:
          id: path.id
          accountid: path.accountid
      - text: Render the Pathfora preview script for experience {id} on account {accountid}.
        slots:
          id: path.id
          accountid: path.accountid
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/experience/candidate/{accountid}/config.js'].get
  update:
    x-apievangelist-phrasing:
      intent: Get production JavaScript for published experiences
      effect: read
      questions:
      - Where do I get the JavaScript with all my published web experiences?
      - Can I pull the production Pathfora config for an account?
      instructions:
      - text: Get the production config.js for account {accountid}.
        slots:
          accountid: path.accountid
      - text: Render all published experience candidates as Pathfora config for {accountid}.
        slots:
          accountid: path.accountid
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/experience/group'].get
  update:
    x-apievangelist-phrasing:
      intent: List experience groups
      effect: read
      questions:
      - Which experience groups or journeys do I have?
      - Can I include deleted experience groups in the list?
      instructions:
      - text: List my experience groups.
      - text: 'Show up to {limit} experience groups, including deleted: {deleted}.'
        slots:
          limit: query.limit
          deleted: query.deleted
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/experience/group'].post
  update:
    x-apievangelist-phrasing:
      intent: Create an experience group
      effect: write
      questions:
      - Can I group several experiences together under one label and class?
      - Can a new experience group contain nested groups?
      instructions:
      - text: Create a new experience group.
      - text: Set up an experience group nesting these experiences.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/experience/group/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an experience group
      effect: read
      questions:
      - Can I fetch one experience group by id?
      - What experiences sit inside a particular group?
      instructions:
      - text: Show experience group {id}.
        slots:
          id: path.id
      - text: 'Fetch group {id}, including deleted: {deleted}.'
        slots:
          id: path.id
          deleted: query.deleted
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/experience/group/{id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an experience group
      effect: destructive
      questions:
      - Can I delete an experience group and everything nested inside it?
      - Is a deleted experience group recoverable?
      instructions:
      - text: Delete experience group {id}.
        slots:
          id: path.id
      - text: Delete group {id} with method {method}, recursive {recursive}.
        slots:
          id: path.id
          method: query.method
          recursive: query.recursive
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/experience/group/{id}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update an experience group
      effect: write
      questions:
      - Can I change which experiences belong to a group?
      - Is it possible to rename or edit an experience group?
      instructions:
      - text: Update experience group {id}.
        slots:
          id: path.id
      - text: Change the nested experiences in group {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/experience/prioritization'].get
  update:
    x-apievangelist-phrasing:
      intent: List experience prioritizations
      effect: read
      questions:
      - Which prioritization records control the order experiences show in?
      - Can I list all prioritization records?
      instructions:
      - text: List my experience prioritizations.
      - text: Show every prioritization record.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/experience/prioritization'].post
  update:
    x-apievangelist-phrasing:
      intent: Create an experience prioritization
      effect: write
      questions:
      - Can I set a priority order for competing experiences?
      - What's needed to create a prioritization record?
      instructions:
      - text: Create a new prioritization record.
      - text: Set up a priority order for my experiences.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/experience/prioritization/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an experience prioritization
      effect: read
      questions:
      - Can I look at one prioritization record?
      - What order does a specific prioritization define?
      instructions:
      - text: Show prioritization {id}.
        slots:
          id: path.id
      - text: Fetch prioritization record {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/experience/prioritization/{id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an experience prioritization
      effect: destructive
      questions:
      - Can I remove a prioritization record?
      - Can I hard delete a prioritization instead of soft deleting it?
      instructions:
      - text: Delete prioritization {id}.
        slots:
          id: path.id
      - text: Delete prioritization {id} using method {method}.
        slots:
          id: path.id
          method: query.method
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/experience/prioritization/{id}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update an experience prioritization
      effect: write
      questions:
      - Can I change the order in an existing prioritization?
      - Is it possible to edit a prioritization record?
      instructions:
      - text: Update prioritization {id}.
        slots:
          id: path.id
      - text: Reorder the experiences in prioritization {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/experience/group/priority'].post
  update:
    x-apievangelist-phrasing:
      intent: Set the top-level journey priority
      effect: write
      questions:
      - Can I set the overall priority order of my journeys?
      - Where is the account-wide journey hierarchy managed?
      instructions:
      - text: Update the master journey priority for my account.
      - text: Reorder my top-level journeys.
      method: generated
      generated: '2026-10-01'