Adobe Suite · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Firefly Services - InDesign Custom Scripts API

8 actions 8 updates phrasing extends openapi/adobe-suite-custom-scripts-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 8

$.info
$.paths['/v3/scripts'].get
$.paths['/v3/scripts'].post
$.paths['/v3/{script_id}/{script_name}'].post
$.paths['/v3/scripts/{script_name}'].get
$.paths['/v3/scripts/{script_name}'].delete
$.paths['/v3/scripts/{script_name}/app-version'].put
$.paths['/v3/app-versions'].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 Firefly Services - InDesign Custom Scripts API
  version: 1.0.0
extends: openapi/adobe-suite-custom-scripts-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: 7
- target: $.paths['/v3/scripts'].get
  update:
    x-apievangelist-phrasing:
      intent: List registered InDesign custom scripts
      effect: read
      questions:
      - Which custom InDesign scripts have we registered?
      - Can I page through registered scripts with their versions and download links?
      instructions:
      - text: List my registered custom scripts.
      - text: Show page {page} of registered custom scripts.
        slots:
          page: query.page
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v3/scripts'].post
  update:
    x-apievangelist-phrasing:
      intent: Register a custom script bundle
      effect: write
      questions:
      - How do I register my own InDesign script to run in the cloud?
      - What do I get back after submitting a custom script bundle?
      instructions:
      - text: Register this custom script bundle.
      - text: Submit my script bundle and return the execution URL.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v3/{script_id}/{script_name}'].post
  update:
    x-apievangelist-phrasing:
      intent: Run a registered custom script
      effect: write
      questions:
      - How do I run a registered custom script against my InDesign files?
      - Can I pass parameters and output locations when executing a script?
      instructions:
      - text: Run script {script_name} ({script_id}) on assets {assets}.
        slots:
          script_name: path.script_name
          script_id: path.script_id
          assets: requestBody.assets
      - text: Execute {script_name} version {script_id} on {assets} with params {params}, writing to {outputs}.
        slots:
          script_name: path.script_name
          script_id: path.script_id
          assets: requestBody.assets
          params: requestBody.params
          outputs: requestBody.outputs
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v3/scripts/{script_name}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get details of one custom script
      effect: read
      questions:
      - What version and registration date does a particular custom script have?
      - Can I get the download link for one registered script?
      instructions:
      - text: Show details for custom script {script_name}.
        slots:
          script_name: path.script_name
      - text: Get the download link for script {script_name}.
        slots:
          script_name: path.script_name
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v3/scripts/{script_name}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a custom script and all its versions
      effect: destructive
      questions:
      - How do I unregister a custom script?
      - Does deleting a custom script remove every version of it?
      instructions:
      - text: Delete custom script {script_name}.
        slots:
          script_name: path.script_name
      - text: Permanently remove every version of script {script_name}.
        slots:
          script_name: path.script_name
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v3/scripts/{script_name}/app-version'].put
  update:
    x-apievangelist-phrasing:
      intent: Pin the InDesign version a script runs on
      effect: write
      questions:
      - Can I fix a custom script to a specific InDesign major or minor version?
      - How do I make a script always use the latest InDesign version?
      instructions:
      - text: Set script {script_name} to app version strategy {strategy}.
        slots:
          script_name: path.script_name
          strategy: requestBody.appVersionStrategy
      - text: Pin script {script_name} to InDesign {major}.{minor} using strategy {strategy}.
        slots:
          script_name: path.script_name
          major: requestBody.majorAppVersion
          minor: requestBody.minorAppVersion
          strategy: requestBody.appVersionStrategy
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v3/app-versions'].get
  update:
    x-apievangelist-phrasing:
      intent: List available InDesign app versions
      effect: read
      questions:
      - Which InDesign versions can custom scripts run on?
      - What is the status of each available InDesign app version?
      instructions:
      - text: List the available InDesign app versions.
      - text: Show every InDesign major and minor version with its status.
      method: generated
      generated: '2026-09-26'