dotCMS · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for dotCMS REST Bundle API

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

What the actions change

x-apievangelist-phrasing

Targets 17 · first 16 shown; the file carries all of them

$.info
$.paths['/api/bundlePublisher/publish'].post
$.paths['/api/bundle/all'].delete
$.paths['/api/bundle/all/fail'].delete
$.paths['/api/bundle/all/success'].delete
$.paths['/api/bundle/ids'].delete
$.paths['/api/bundle/olderthan/{olderThan}'].delete
$.paths['/api/bundle/deleteenvironmentpushhistory/{params}'].get
$.paths['/api/bundle/deletepushhistory/{params}'].get
$.paths['/api/bundle/_download/{bundleId}'].get
$.paths['/api/bundle/{bundleId}/manifest'].get
$.paths['/api/bundle/_generate'].post
$.paths['/api/bundle/{bundleId}/assets'].get
$.paths['/api/bundle/getunsendbundles/{params}'].get
$.paths['/api/bundle/updatebundle/{params}'].get
$.paths['/api/bundle'].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 dotCMS REST Bundle API
  version: 1.0.0
extends: openapi/dotcms-bundle-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: 16
- target: $.paths['/api/bundlePublisher/publish'].post
  update:
    x-apievangelist-phrasing:
      intent: Receive and publish an incoming bundle
      effect: write
      questions:
      - How does a receiving dotCMS server accept a pushed bundle and publish it?
      - Can I force-push a bundle to the receiver even if nothing changed?
      instructions:
      - text: Publish the incoming bundle with FORCE_PUSH set to {FORCE_PUSH}.
        slots:
          FORCE_PUSH: query.FORCE_PUSH
      - text: Push the bundle through the bundle publisher using filter {filterkey}.
        slots:
          filterkey: query.filterkey
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/bundle/all'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete every bundle
      effect: destructive
      questions:
      - Can I wipe the entire publishing queue history of bundles in one go?
      - What deletes all bundles regardless of whether they succeeded or failed?
      instructions:
      - text: Delete every bundle in the publishing history.
      - text: Clear all bundles, successful and failed alike.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/bundle/all/fail'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete all failed bundles
      effect: destructive
      questions:
      - How do I clean up only the bundles that failed to publish?
      - Can I remove failed bundles but keep the successful ones?
      instructions:
      - text: Delete all bundles that failed to publish.
      - text: Clear the failed bundles from the publishing history.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/bundle/all/success'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete all successfully published bundles
      effect: destructive
      questions:
      - Can I purge bundles that already published successfully?
      - Which call removes only the successful bundles from history?
      instructions:
      - text: Delete all bundles that published successfully.
      - text: Clear the successful bundles and keep the failed ones for review.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/bundle/ids'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete specific bundles by ID
      effect: destructive
      questions:
      - Can I delete a handful of bundles by listing their IDs?
      - How do I remove particular bundles from the publishing history?
      instructions:
      - text: Delete the bundles with IDs {identifiers}.
        slots:
          identifiers: requestBody.identifiers
      - text: Remove bundles {identifiers} from the publish history.
        slots:
          identifiers: requestBody.identifiers
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/bundle/olderthan/{olderThan}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete bundles older than a date
      effect: destructive
      questions:
      - Can I clean out old bundles created before a certain date?
      - What removes stale bundles by age?
      instructions:
      - text: Delete all bundles older than {olderThan}.
        slots:
          olderThan: path.olderThan
      - text: Purge bundles created before {olderThan}.
        slots:
          olderThan: path.olderThan
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/bundle/deleteenvironmentpushhistory/{params}'].get
  update:
    x-apievangelist-phrasing:
      intent: Clear push history for an environment
      effect: destructive
      questions:
      - Can I reset the push history for one publishing environment so everything pushes again?
      - Which call clears what was already pushed to a given environment?
      instructions:
      - text: Delete the push history for environment {params}.
        slots:
          params: path.params
      - text: Clear the record of assets pushed to the environment in {params}.
        slots:
          params: path.params
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/bundle/deletepushhistory/{params}'].get
  update:
    x-apievangelist-phrasing:
      intent: Clear push history for an asset
      effect: destructive
      questions:
      - How do I clear the push history of a single piece of content?
      - Can I forget that an asset was pushed so it is sent again next time?
      instructions:
      - text: Delete the push history for the asset in {params}.
        slots:
          params: path.params
      - text: Clear push records for asset {params}.
        slots:
          params: path.params
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/bundle/_download/{bundleId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Download a bundle file
      effect: read
      questions:
      - Can I download a generated bundle as a file to move it manually?
      - Where do I fetch the archive for a bundle I already generated?
      instructions:
      - text: Download bundle {bundleId}.
        slots:
          bundleId: path.bundleId
      - text: Save the file for bundle {bundleId} so I can upload it elsewhere.
        slots:
          bundleId: path.bundleId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/bundle/{bundleId}/manifest'].get
  update:
    x-apievangelist-phrasing:
      intent: Download a bundle's manifest
      effect: read
      questions:
      - What assets are listed in a bundle's manifest?
      - Can I get just the manifest of a bundle rather than the whole file?
      instructions:
      - text: Download the manifest of bundle {bundleId}.
        slots:
          bundleId: path.bundleId
      - text: Show me the manifest file for bundle {bundleId}.
        slots:
          bundleId: path.bundleId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/bundle/_generate'].post
  update:
    x-apievangelist-phrasing:
      intent: Generate a bundle file
      effect: write
      questions:
      - How do I build a bundle so it can be downloaded?
      - Can I generate a bundle for an unpublish operation instead of a publish?
      instructions:
      - text: Generate bundle {bundleId} for operation {operation}.
        slots:
          bundleId: requestBody.bundleId
          operation: requestBody.operation
      - text: Build bundle {bundleId} using push filter {filterKey}.
        slots:
          bundleId: requestBody.bundleId
          filterKey: requestBody.filterKey
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/bundle/{bundleId}/assets'].get
  update:
    x-apievangelist-phrasing:
      intent: List the assets in a bundle
      effect: read
      questions:
      - Which content and assets are queued inside a bundle?
      - Can I limit how many assets of a bundle are returned?
      instructions:
      - text: List the assets in bundle {bundleId}.
        slots:
          bundleId: path.bundleId
      - text: Show the first {limit} assets queued in bundle {bundleId}.
        slots:
          limit: query.limit
          bundleId: path.bundleId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/bundle/getunsendbundles/{params}'].get
  update:
    x-apievangelist-phrasing:
      intent: List bundles not yet sent
      effect: read
      questions:
      - Which bundles are still waiting to be sent?
      - Can I review bundles that were created but never pushed?
      instructions:
      - text: List the unsent bundles using {params}.
        slots:
          params: path.params
      - text: Show the bundles still waiting to be pushed for {params}.
        slots:
          params: path.params
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/bundle/updatebundle/{params}'].get
  update:
    x-apievangelist-phrasing:
      intent: Rename or update an unsent bundle
      effect: write
      questions:
      - Can I rename a bundle before sending it?
      - Which call changes the details of a bundle that hasn't been pushed yet?
      instructions:
      - text: Update the bundle described by {params}.
        slots:
          params: path.params
      - text: Change the name of the unsent bundle given in {params}.
        slots:
          params: path.params
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/bundle'].post
  update:
    x-apievangelist-phrasing:
      intent: Upload a bundle for async publishing
      effect: write
      questions:
      - How do I upload a bundle file and let it publish in the background?
      - Can I import a downloaded bundle without waiting for it to finish?
      instructions:
      - text: Upload bundle file {entity} and publish it asynchronously.
        slots:
          entity: requestBody.entity
      - text: Import the bundle in {bodyParts} and return right away while it processes.
        slots:
          bodyParts: requestBody.bodyParts
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/bundle/sync'].post
  update:
    x-apievangelist-phrasing:
      intent: Upload a bundle and wait for publishing
      effect: write
      questions:
      - Can I upload a bundle and block until it has finished publishing?
      - Which upload endpoint returns the publish result in the same response?
      instructions:
      - text: Upload bundle file {entity} synchronously and wait for the result.
        slots:
          entity: requestBody.entity
      - text: Import the bundle in {bodyParts} and report when publishing completes.
        slots:
          bodyParts: requestBody.bodyParts
      method: generated
      generated: '2026-09-26'