Adobe Suite · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Reactor Extensions API

13 actions 13 updates phrasing extends openapi/adobe-suite-extensions-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Adobe Suite's API. It is a proposal applied on top of the contract, not a document Adobe Suite publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 13

$.info
$.paths['/properties/{PROPERTY_ID}/extensions'].get
$.paths['/properties/{PROPERTY_ID}/extensions'].post
$.paths['/extensions/{EXTENSION_ID}'].get
$.paths['/extensions/{EXTENSION_ID}'].delete
$.paths['/extensions/{EXTENSION_ID}'].patch
$.paths['/extensions/{EXTENSION_ID}/extension_package'].get
$.paths['/extensions/{EXTENSION_ID}/libraries'].get
$.paths['/extensions/{EXTENSION_ID}/property'].get
$.paths['/extensions/{EXTENSION_ID}/origin'].get
$.paths['/extensions/{EXTENSION_ID}/revisions'].get
$.paths['/extensions/{EXTENSION_ID}/notes'].get
$.paths['/extensions/{EXTENSION_ID}/notes'].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 Reactor Extensions API
  version: 1.0.0
extends: openapi/adobe-suite-extensions-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: 12
- target: $.paths['/properties/{PROPERTY_ID}/extensions'].get
  update:
    x-apievangelist-phrasing:
      intent: List the extensions installed on a property
      effect: read
      questions:
      - Which extensions are installed on my Adobe tags property?
      - Can I show only enabled extensions, or filter by version?
      - How do I find extensions in a property that have been published?
      instructions:
      - text: List the extensions on property {property}.
        slots:
          property: path.PROPERTY_ID
      - text: Show extensions on property {property} named {name}.
        slots:
          property: path.PROPERTY_ID
          name: query.name
      - text: 'List extensions on property {property} that are enabled: {enabled}.'
        slots:
          property: path.PROPERTY_ID
          enabled: query.enabled
      method: generated
      generated: '2026-09-26'
- target: $.paths['/properties/{PROPERTY_ID}/extensions'].post
  update:
    x-apievangelist-phrasing:
      intent: Install an extension on a property
      effect: write
      questions:
      - How do I install an extension package onto a tags property?
      - What do I send to add a new extension to a property?
      instructions:
      - text: Install an extension on property {property}.
        slots:
          property: path.PROPERTY_ID
      - text: Add extension {data} to property {property}.
        slots:
          property: path.PROPERTY_ID
          data: requestBody.data
      method: generated
      generated: '2026-09-26'
- target: $.paths['/extensions/{EXTENSION_ID}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an extension's details
      effect: read
      questions:
      - How do I look up one installed extension by ID?
      - What settings does an installed extension currently have?
      instructions:
      - text: Show me extension {extension}.
        slots:
          extension: path.EXTENSION_ID
      - text: Get the settings of extension {extension}.
        slots:
          extension: path.EXTENSION_ID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/extensions/{EXTENSION_ID}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Uninstall an extension
      effect: destructive
      questions:
      - How do I remove an extension from a tags property for good?
      - Can I delete an installed extension via the API?
      instructions:
      - text: Delete extension {extension}.
        slots:
          extension: path.EXTENSION_ID
      - text: Uninstall extension {extension} from its property.
        slots:
          extension: path.EXTENSION_ID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/extensions/{EXTENSION_ID}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Create a new revision of an extension
      effect: write
      questions:
      - How do I save a new revision of an extension with updated settings?
      - Does revising an extension give the revision its own ID?
      instructions:
      - text: Revise extension {extension} with {data}.
        slots:
          extension: path.EXTENSION_ID
          data: requestBody.data
      - text: Make a new revision of extension {extension}.
        slots:
          extension: path.EXTENSION_ID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/extensions/{EXTENSION_ID}/extension_package'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the package behind an extension
      effect: read
      questions:
      - Which extension package version is this installed extension based on?
      - How do I see the package definition an extension was installed from?
      instructions:
      - text: Show the extension package for extension {extension}.
        slots:
          extension: path.EXTENSION_ID
      - text: Get the package that extension {extension} was installed from.
        slots:
          extension: path.EXTENSION_ID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/extensions/{EXTENSION_ID}/libraries'].get
  update:
    x-apievangelist-phrasing:
      intent: List libraries that use an extension
      effect: read
      questions:
      - Which libraries include this extension?
      - Will removing an extension affect any libraries?
      instructions:
      - text: List the libraries that use extension {extension}.
        slots:
          extension: path.EXTENSION_ID
      - text: Find every library including extension {extension}.
        slots:
          extension: path.EXTENSION_ID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/extensions/{EXTENSION_ID}/property'].get
  update:
    x-apievangelist-phrasing:
      intent: Find which property an extension is on
      effect: read
      questions:
      - What property is this extension installed on?
      - How do I go from an extension to its parent property?
      instructions:
      - text: Show the property of extension {extension}.
        slots:
          extension: path.EXTENSION_ID
      - text: Get the parent property for extension {extension}.
        slots:
          extension: path.EXTENSION_ID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/extensions/{EXTENSION_ID}/origin'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the original extension of a revision
      effect: read
      questions:
      - How do I find the original extension that a revision came from?
      - Can I trace an extension revision back to its origin?
      instructions:
      - text: Show the origin of extension {extension}.
        slots:
          extension: path.EXTENSION_ID
      - text: Get the original extension that revision {extension} was made from.
        slots:
          extension: path.EXTENSION_ID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/extensions/{EXTENSION_ID}/revisions'].get
  update:
    x-apievangelist-phrasing:
      intent: List an extension's revisions
      effect: read
      questions:
      - What revisions have been made to this extension over time?
      - Can I page through an extension's revision history?
      instructions:
      - text: List the revisions of extension {extension}.
        slots:
          extension: path.EXTENSION_ID
      - text: Show the revision history for extension {extension}.
        slots:
          extension: path.EXTENSION_ID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/extensions/{EXTENSION_ID}/notes'].get
  update:
    x-apievangelist-phrasing:
      intent: List the notes on an extension
      effect: read
      questions:
      - What notes has my team left on this extension?
      - Is there any documentation attached to an extension as notes?
      instructions:
      - text: List the notes on extension {extension}.
        slots:
          extension: path.EXTENSION_ID
      - text: Show the comments left on extension {extension}.
        slots:
          extension: path.EXTENSION_ID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/extensions/{EXTENSION_ID}/notes'].post
  update:
    x-apievangelist-phrasing:
      intent: Add a note to an extension
      effect: write
      questions:
      - How do I write a note on an extension?
      - Can I attach a comment to an extension for other admins?
      instructions:
      - text: Add a note to extension {extension}.
        slots:
          extension: path.EXTENSION_ID
      - text: Write a note on extension {extension} explaining its setup.
        slots:
          extension: path.EXTENSION_ID
      method: generated
      generated: '2026-09-26'