Adobe Suite · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Suppression API

14 actions 14 updates phrasing extends openapi/adobe-suite-suppression-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 14

$.info
$.paths['/config/suppression/addresses'].get
$.paths['/config/suppression/addresses'].post
$.paths['/config/suppression/addresses/{email}'].get
$.paths['/config/suppression/addresses/{email}'].delete
$.paths['/config/suppression/domains'].get
$.paths['/config/suppression/domains'].post
$.paths['/config/suppression/domains/{domain}'].get
$.paths['/config/suppression/domains/{domain}'].delete
$.paths['/config/suppression/uploads'].get
$.paths['/config/suppression/uploads'].post
$.paths['/config/suppression/uploads/{jobId}'].get
$.paths['/config/suppression/uploads/{jobId}'].delete
$.paths['/config/suppression/admin/{imsOrgId}/{sandboxId}'].delete

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 Suppression API
  version: 1.0.0
extends: openapi/adobe-suite-suppression-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: 13
- target: $.paths['/config/suppression/addresses'].get
  update:
    x-apievangelist-phrasing:
      intent: List suppressed or allowed email addresses
      effect: read
      questions:
      - Which email addresses are on our suppression list?
      - Can I list only allowed addresses instead of suppressed ones, sorted and paged?
      instructions:
      - text: List suppressed email addresses in sandbox {sandbox}.
        slots:
          sandbox: header.x-sandbox-name
      - text: Show {type} email addresses, {limit} at a time.
        slots:
          type: query.type
          limit: query.limit
      method: generated
      generated: '2026-09-26'
- target: $.paths['/config/suppression/addresses'].post
  update:
    x-apievangelist-phrasing:
      intent: Add an email address to the suppression or allow list
      effect: write
      questions:
      - How do I stop messages going to a specific email address?
      - Can I add an address to the allowed list rather than the suppression list?
      instructions:
      - text: Add an email address to the suppression list in sandbox {sandbox}.
        slots:
          sandbox: header.x-sandbox-name
      - text: Add an address to the {type} list.
        slots:
          type: query.type
      method: generated
      generated: '2026-09-26'
- target: $.paths['/config/suppression/addresses/{email}'].get
  update:
    x-apievangelist-phrasing:
      intent: Check one email address's suppression status
      effect: read
      questions:
      - Is a particular email address suppressed?
      - Can I check whether one address is on the allowed list?
      instructions:
      - text: Check whether {email} is suppressed.
        slots:
          email: path.email
      - text: Look up {email} on the {type} list.
        slots:
          email: path.email
          type: query.type
      method: generated
      generated: '2026-09-26'
- target: $.paths['/config/suppression/addresses/{email}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove an email address from suppression
      effect: destructive
      questions:
      - How do I unsuppress an email address so it can receive messages again?
      - Can I take one address off the allowed list?
      instructions:
      - text: Remove {email} from the suppression list.
        slots:
          email: path.email
      - text: Delete {email} from the {type} list.
        slots:
          email: path.email
          type: query.type
      method: generated
      generated: '2026-09-26'
- target: $.paths['/config/suppression/domains'].get
  update:
    x-apievangelist-phrasing:
      intent: List suppressed or allowed domains
      effect: read
      questions:
      - Which whole email domains are we suppressing?
      - Can I page through allowed domains ordered by a property?
      instructions:
      - text: List suppressed domains in sandbox {sandbox}.
        slots:
          sandbox: header.x-sandbox-name
      - text: Show {type} domains ordered by {orderby}.
        slots:
          type: query.type
          orderby: query.orderby
      method: generated
      generated: '2026-09-26'
- target: $.paths['/config/suppression/domains'].post
  update:
    x-apievangelist-phrasing:
      intent: Add a domain to the suppression or allow list
      effect: write
      questions:
      - How do I block sending to an entire email domain?
      - Can I add a domain to the allowed list?
      instructions:
      - text: Add a domain to the suppression list in sandbox {sandbox}.
        slots:
          sandbox: header.x-sandbox-name
      - text: Add a domain to the {type} list.
        slots:
          type: query.type
      method: generated
      generated: '2026-09-26'
- target: $.paths['/config/suppression/domains/{domain}'].get
  update:
    x-apievangelist-phrasing:
      intent: Check one domain's suppression status
      effect: read
      questions:
      - Is a specific email domain suppressed?
      - What does the suppression record for one domain show?
      instructions:
      - text: Check whether domain {domain} is suppressed.
        slots:
          domain: path.domain
      - text: Look up the suppression entry for {domain}.
        slots:
          domain: path.domain
      method: generated
      generated: '2026-09-26'
- target: $.paths['/config/suppression/domains/{domain}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove a domain from suppression
      effect: destructive
      questions:
      - How do I unblock a domain so mail can go to it again?
      - Can I delete a domain entry from the suppression list?
      instructions:
      - text: Remove domain {domain} from the suppression list.
        slots:
          domain: path.domain
      - text: Delete the suppression entry for {domain}.
        slots:
          domain: path.domain
      method: generated
      generated: '2026-09-26'
- target: $.paths['/config/suppression/uploads'].get
  update:
    x-apievangelist-phrasing:
      intent: List suppression upload jobs
      effect: read
      questions:
      - What bulk suppression uploads have been run?
      - Can I list CSV upload jobs sorted and paged?
      instructions:
      - text: List suppression upload jobs in sandbox {sandbox}.
        slots:
          sandbox: header.x-sandbox-name
      - text: Show the latest {limit} upload jobs ordered by {orderby}.
        slots:
          limit: query.limit
          orderby: query.orderby
      method: generated
      generated: '2026-09-26'
- target: $.paths['/config/suppression/uploads'].post
  update:
    x-apievangelist-phrasing:
      intent: Bulk upload suppressions from a CSV
      effect: write
      questions:
      - Can I import a CSV of email addresses and domains to suppress?
      - How do I bulk add suppressions from a file?
      instructions:
      - text: Upload suppression CSV {file}.
        slots:
          file: requestBody.file
      - text: Import the suppressions in {file} into sandbox {sandbox}.
        slots:
          file: requestBody.file
          sandbox: header.x-sandbox-name
      method: generated
      generated: '2026-09-26'
- target: $.paths['/config/suppression/uploads/{jobId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Check a suppression upload job
      effect: read
      questions:
      - Did my suppression CSV upload finish?
      - What is the status of a particular upload job?
      instructions:
      - text: Show upload job {jobId}.
        slots:
          jobId: path.jobId
      - text: Check the status of suppression upload {jobId}.
        slots:
          jobId: path.jobId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/config/suppression/uploads/{jobId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a suppression upload job record
      effect: destructive
      questions:
      - Can I delete an upload job record without removing the suppressions it created?
      - How do I clean up an old CSV upload job?
      instructions:
      - text: Delete upload job {jobId}.
        slots:
          jobId: path.jobId
      - text: Remove the record of suppression upload {jobId}.
        slots:
          jobId: path.jobId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/config/suppression/admin/{imsOrgId}/{sandboxId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Wipe all suppressions in a sandbox
      effect: destructive
      questions:
      - How do I clear every suppression in a sandbox at once?
      - Is there a way to reset the entire suppression list for an org and sandbox?
      instructions:
      - text: Delete all suppressions for org {imsOrgId} in sandbox {sandboxId}.
        slots:
          imsOrgId: path.imsOrgId
          sandboxId: path.sandboxId
      - text: Wipe the suppression list in sandbox {sandboxId} of org {imsOrgId}.
        slots:
          sandboxId: path.sandboxId
          imsOrgId: path.imsOrgId
      method: generated
      generated: '2026-09-26'