ThousandEyes · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for ThousandEyes Templates API

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

What the actions change

x-apievangelist-phrasing

Targets 9

$.info
$.paths['/templates'].get
$.paths['/templates'].post
$.paths['/templates/{id}'].get
$.paths['/templates/{id}'].put
$.paths['/templates/{id}'].delete
$.paths['/templates/{id}/deploy'].post
$.paths['/templates/{id}/sharing-settings'].get
$.paths['/templates/{id}/sharing-settings'].put

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 ThousandEyes Templates API
  version: 1.0.0
extends: openapi/thousandeyes-templates-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['/templates'].get
  update:
    x-apievangelist-phrasing:
      intent: List templates
      effect: read
      questions:
      - What templates do I have available in ThousandEyes?
      - Can I filter templates by certification level or module?
      instructions:
      - text: List all my templates.
      - text: Find templates named {name}.
        slots:
          name: query.name
      - text: Show templates with certification level {certificationLevel}.
        slots:
          certificationLevel: query.certificationLevel
      method: generated
      generated: '2026-09-26'
- target: $.paths['/templates'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a template
      effect: write
      questions:
      - Can I package tests, alert rules and dashboards into a reusable template?
      - Can a new template include user inputs that are filled in at deploy time?
      instructions:
      - text: Create a template named {name}.
        slots:
          name: requestBody.name
      - text: Create template {name} described as {description}.
        slots:
          name: requestBody.name
          description: requestBody.description
      method: generated
      generated: '2026-09-26'
- target: $.paths['/templates/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a template
      effect: read
      questions:
      - What is defined inside one particular template?
      - Which tests and dashboards are inside a specific template?
      instructions:
      - text: Show template {id}.
        slots:
          id: path.id
      - text: Get the full definition of template {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/templates/{id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Replace a template's definition
      effect: write
      questions:
      - Does updating a template overwrite the whole object?
      - Is there a way to change the tests bundled in an existing template?
      instructions:
      - text: Update template {id} and rename it to {name}.
        slots:
          id: path.id
          name: requestBody.name
      - text: Overwrite template {id} with a new description {description}.
        slots:
          id: path.id
          description: requestBody.description
      method: generated
      generated: '2026-09-26'
- target: $.paths['/templates/{id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a template
      effect: destructive
      questions:
      - How do I remove a template I no longer use?
      - Can I delete a template by its ID?
      instructions:
      - text: Delete template {id}.
        slots:
          id: path.id
      - text: Remove template {id} from account group {aid}.
        slots:
          id: path.id
          aid: query.aid
      method: generated
      generated: '2026-09-26'
- target: $.paths['/templates/{id}/deploy'].post
  update:
    x-apievangelist-phrasing:
      intent: Deploy a template
      effect: write
      questions:
      - What happens when I deploy a template?
      - How do I supply user input values when rolling out a template?
      instructions:
      - text: Deploy template {id}.
        slots:
          id: path.id
      - text: Deploy template {id} with input values {userInputValues}.
        slots:
          id: path.id
          userInputValues: requestBody.userInputValues
      - text: Deploy template {id} as {name}.
        slots:
          id: path.id
          name: requestBody.name
      method: generated
      generated: '2026-09-26'
- target: $.paths['/templates/{id}/sharing-settings'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a template's sharing settings
      effect: read
      questions:
      - Who can see a template I built?
      - Where do I check the sharing scope of a template?
      instructions:
      - text: Show the sharing settings for template {id}.
        slots:
          id: path.id
      - text: Get who template {id} is shared with.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/templates/{id}/sharing-settings'].put
  update:
    x-apievangelist-phrasing:
      intent: Change a template's sharing scope
      effect: write
      questions:
      - Can I share a template with the rest of my organization?
      - How do I restrict a template's sharing scope?
      instructions:
      - text: Set the sharing scope of template {id} to {scope}.
        slots:
          id: path.id
          scope: requestBody.scope
      - text: Change template {id} sharing to {scope}.
        slots:
          id: path.id
          scope: requestBody.scope
      method: generated
      generated: '2026-09-26'