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.
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
# 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'