Optimizely · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Optimizely CMP Open API Documentation Publishing API

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

What the actions change

x-apievangelist-phrasing

Targets 6

$.info
$.paths['/publishing-channels'].get
$.paths['/publishing-events/{publishing_event_id}'].get
$.paths['/publishing-events/{publishing_event_id}/publishing-metadata'].get
$.paths['/publishing-events/{publishing_event_id}/publishing-metadata'].post
$.paths['/publishing-events/{publishing_event_id}/assets/{asset_id}/publishing-metadata/{publishing_metadata_id}'].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 Optimizely CMP Open API Documentation Publishing API
  version: 1.0.0
extends: openapi/optimizely-publishing-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: 5
- target: $.paths['/publishing-channels'].get
  update:
    x-apievangelist-phrasing:
      intent: List publishing channels
      effect: read
      questions:
      - Which publishing channels are available in my Optimizely CMP organization?
      - What channels can I pick from before creating a publishing intent for a task?
      instructions:
      - text: List the organization's publishing channels.
      - text: Show publishing channels, {page_size} per page starting at {offset}.
        slots:
          page_size: query.page_size
          offset: query.offset
      method: generated
      generated: '2026-09-26'
- target: $.paths['/publishing-events/{publishing_event_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a publishing event
      effect: read
      questions:
      - What are the details of a specific publishing event?
      - Can I look up one publishing event by its ID?
      instructions:
      - text: Show publishing event {publishing_event_id}.
        slots:
          publishing_event_id: path.publishing_event_id
      - text: Get the details of publishing event {publishing_event_id}.
        slots:
          publishing_event_id: path.publishing_event_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/publishing-events/{publishing_event_id}/publishing-metadata'].get
  update:
    x-apievangelist-phrasing:
      intent: List asset publishing metadata for an event
      effect: read
      questions:
      - Which assets in a publishing event failed or succeeded to publish?
      - Can I filter a publishing event's asset metadata by locale or asset type?
      instructions:
      - text: List publishing metadata for every asset in event {publishing_event_id}.
        slots:
          publishing_event_id: path.publishing_event_id
      - text: List assets in publishing event {publishing_event_id} with status {status} for locale {locale}.
        slots:
          publishing_event_id: path.publishing_event_id
          status: query.status
          locale: query.locale
      method: generated
      generated: '2026-09-26'
- target: $.paths['/publishing-events/{publishing_event_id}/publishing-metadata'].post
  update:
    x-apievangelist-phrasing:
      intent: Record publishing metadata for assets in bulk
      effect: write
      questions:
      - How do I report publishing results for many assets of an event at once?
      - Can I post asset publishing metadata in bulk for one publishing event?
      instructions:
      - text: Create publishing metadata {data} for event {publishing_event_id}.
        slots:
          data: requestBody.data
          publishing_event_id: path.publishing_event_id
      - text: Bulk record the asset publish results {data} on publishing event {publishing_event_id}.
        slots:
          data: requestBody.data
          publishing_event_id: path.publishing_event_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/publishing-events/{publishing_event_id}/assets/{asset_id}/publishing-metadata/{publishing_metadata_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one asset's publishing metadata
      effect: read
      questions:
      - Where can I see the publishing metadata record for one asset in an event?
      - Can I fetch a single publishing metadata entry for a specific asset?
      instructions:
      - text: Show publishing metadata {publishing_metadata_id} for asset {asset_id} in event {publishing_event_id}.
        slots:
          publishing_metadata_id: path.publishing_metadata_id
          asset_id: path.asset_id
          publishing_event_id: path.publishing_event_id
      - text: Get how asset {asset_id} was published in event {publishing_event_id}, metadata {publishing_metadata_id}.
        slots:
          asset_id: path.asset_id
          publishing_event_id: path.publishing_event_id
          publishing_metadata_id: path.publishing_metadata_id
      method: generated
      generated: '2026-09-26'