dotCMS · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for dotCMS REST JavaScript API
19 actions
19 updates
phrasing
extends
openapi/dotcms-javascript-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 19 · first 16 shown; the file carries all of them
$.info
$.paths['/api/js/{folder}'].get
$.paths['/api/js/{folder}'].put
$.paths['/api/js/{folder}'].post
$.paths['/api/js/{folder}'].delete
$.paths['/api/js/{folder}'].patch
$.paths['/api/js/{folder}/{pathParam}'].get
$.paths['/api/js/{folder}/{pathParam}'].put
$.paths['/api/js/{folder}/{pathParam}'].post
$.paths['/api/js/{folder}/{pathParam}'].delete
$.paths['/api/js/{folder}/{pathParam}'].patch
$.paths['/api/js/dynamic/{pathParam}'].get
$.paths['/api/js/dynamic/{pathParam}'].put
$.paths['/api/js/dynamic/{pathParam}'].post
$.paths['/api/js/dynamic/{pathParam}'].delete
$.paths['/api/js/dynamic/{pathParam}'].patch
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 JavaScript API
version: 1.0.0
extends: openapi/dotcms-javascript-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: 18
- target: $.paths['/api/js/{folder}'].get
update:
x-apievangelist-phrasing:
intent: Call a scripted JS endpoint's GET handler
effect: read
questions:
- How do I call a server-side JavaScript endpoint I've set up in a dotCMS folder?
- Can I fetch data from a custom JS endpoint with a plain GET?
instructions:
- text: Call the GET handler of the JavaScript endpoint in folder {folder}.
slots:
folder: path.folder
- text: Read the output of scripted endpoint {folder}.
slots:
folder: path.folder
method: generated
generated: '2026-09-26'
- target: $.paths['/api/js/{folder}'].put
update:
x-apievangelist-phrasing:
intent: Send a multipart PUT to a scripted JS endpoint
effect: write
questions:
- Can I PUT multipart form data to a custom JavaScript endpoint folder?
- What happens when I send file parts with PUT to a JS scripting endpoint?
instructions:
- text: Send a multipart PUT with these form parts to the JS endpoint in folder {folder}.
slots:
folder: path.folder
- text: Invoke the PUT handler of scripted endpoint {folder} with body parts {bodyParts}.
slots:
folder: path.folder
bodyParts: requestBody.bodyParts
method: generated
generated: '2026-09-26'
- target: $.paths['/api/js/{folder}'].post
update:
x-apievangelist-phrasing:
intent: Send a multipart POST to a scripted JS endpoint
effect: write
questions:
- How do I POST a file upload to a server-side JavaScript endpoint?
- Can a custom JS endpoint folder accept multipart POST submissions?
instructions:
- text: POST this multipart form to the JavaScript endpoint in folder {folder}.
slots:
folder: path.folder
- text: Submit multipart body parts {bodyParts} to the POST handler of scripted endpoint {folder}.
slots:
bodyParts: requestBody.bodyParts
folder: path.folder
method: generated
generated: '2026-09-26'
- target: $.paths['/api/js/{folder}'].delete
update:
x-apievangelist-phrasing:
intent: Call a scripted JS endpoint's DELETE handler
effect: destructive
questions:
- Can I trigger the DELETE logic of a custom JavaScript endpoint folder?
- What does sending DELETE to a JS scripting endpoint folder do?
instructions:
- text: Invoke the DELETE handler of the JavaScript endpoint in folder {folder}.
slots:
folder: path.folder
- text: Send a DELETE request to scripted endpoint {folder}.
slots:
folder: path.folder
method: generated
generated: '2026-09-26'
- target: $.paths['/api/js/{folder}'].patch
update:
x-apievangelist-phrasing:
intent: Send a multipart PATCH to a scripted JS endpoint
effect: write
questions:
- Can I PATCH multipart data to a server-side JavaScript endpoint folder?
- Does the JS scripting API support partial updates via PATCH on a folder?
instructions:
- text: Send a multipart PATCH to the JavaScript endpoint in folder {folder}.
slots:
folder: path.folder
- text: Invoke the PATCH handler of scripted endpoint {folder} with form fields {fields}.
slots:
folder: path.folder
fields: requestBody.fields
method: generated
generated: '2026-09-26'
- target: $.paths['/api/js/{folder}/{pathParam}'].get
update:
x-apievangelist-phrasing:
intent: Call a scripted JS endpoint's GET handler on a sub-path
effect: read
questions:
- Can I pass an extra path segment when calling a custom JavaScript endpoint?
- How do I GET a specific resource path under a JS endpoint folder?
instructions:
- text: Call the GET handler of JS endpoint {folder} with sub-path {pathParam}.
slots:
folder: path.folder
pathParam: path.pathParam
- text: Read {pathParam} from the scripted endpoint in folder {folder}.
slots:
pathParam: path.pathParam
folder: path.folder
method: generated
generated: '2026-09-26'
- target: $.paths['/api/js/{folder}/{pathParam}'].put
update:
x-apievangelist-phrasing:
intent: Send a multipart PUT to a scripted JS endpoint sub-path
effect: write
questions:
- Can I PUT multipart data to a sub-path of a custom JavaScript endpoint?
- How do I send a PUT with form parts to a specific resource under a JS endpoint folder?
instructions:
- text: Send a multipart PUT to sub-path {pathParam} of JS endpoint {folder}.
slots:
pathParam: path.pathParam
folder: path.folder
- text: PUT body parts {bodyParts} to {pathParam} under scripted endpoint {folder}.
slots:
bodyParts: requestBody.bodyParts
pathParam: path.pathParam
folder: path.folder
method: generated
generated: '2026-09-26'
- target: $.paths['/api/js/{folder}/{pathParam}'].post
update:
x-apievangelist-phrasing:
intent: Send a multipart POST to a scripted JS endpoint sub-path
effect: write
questions:
- How do I POST a multipart form to a sub-path of a custom JavaScript endpoint?
- Can a JS endpoint receive file uploads on a nested path segment?
instructions:
- text: POST this multipart form to sub-path {pathParam} of JS endpoint {folder}.
slots:
pathParam: path.pathParam
folder: path.folder
- text: Submit body parts {bodyParts} to {pathParam} under the POST handler of scripted endpoint {folder}.
slots:
bodyParts: requestBody.bodyParts
pathParam: path.pathParam
folder: path.folder
method: generated
generated: '2026-09-26'
- target: $.paths['/api/js/{folder}/{pathParam}'].delete
update:
x-apievangelist-phrasing:
intent: Call a scripted JS endpoint's DELETE handler on a sub-path
effect: destructive
questions:
- Can I send DELETE to a specific resource path under a custom JavaScript endpoint?
- What does DELETE on a sub-path of a JS scripting endpoint do?
instructions:
- text: Invoke the DELETE handler of JS endpoint {folder} for sub-path {pathParam}.
slots:
folder: path.folder
pathParam: path.pathParam
- text: Send DELETE to {pathParam} under scripted endpoint {folder}.
slots:
pathParam: path.pathParam
folder: path.folder
method: generated
generated: '2026-09-26'
- target: $.paths['/api/js/{folder}/{pathParam}'].patch
update:
x-apievangelist-phrasing:
intent: Send a multipart PATCH to a scripted JS endpoint sub-path
effect: write
questions:
- Can I PATCH multipart data to a nested path of a custom JavaScript endpoint?
- How do I partially update a resource at a sub-path of a JS endpoint folder?
instructions:
- text: Send a multipart PATCH to sub-path {pathParam} of JS endpoint {folder}.
slots:
pathParam: path.pathParam
folder: path.folder
- text: PATCH form fields {fields} onto {pathParam} under scripted endpoint {folder}.
slots:
fields: requestBody.fields
pathParam: path.pathParam
folder: path.folder
method: generated
generated: '2026-09-26'
- target: $.paths['/api/js/dynamic/{pathParam}'].get
update:
x-apievangelist-phrasing:
intent: Run dynamic JavaScript via GET with a path
effect: read
questions:
- Can I execute dynamic JavaScript through a GET request with a path segment?
- How do I run ad hoc server-side JS on a dynamic sub-path using GET?
instructions:
- text: Run the dynamic JavaScript GET endpoint for path {pathParam}.
slots:
pathParam: path.pathParam
- text: Execute dynamic JS with a GET on sub-path {pathParam}.
slots:
pathParam: path.pathParam
method: generated
generated: '2026-09-26'
- target: $.paths['/api/js/dynamic/{pathParam}'].put
update:
x-apievangelist-phrasing:
intent: Run dynamic JavaScript via PUT with a path
effect: write
questions:
- Can I send a PUT to the dynamic JavaScript endpoint with a path segment?
- How do I execute dynamic server-side JS as a PUT on a specific sub-path?
instructions:
- text: Run dynamic JavaScript as a PUT on path {pathParam}.
slots:
pathParam: path.pathParam
- text: Execute my dynamic JS PUT against sub-path {pathParam}.
slots:
pathParam: path.pathParam
method: generated
generated: '2026-09-26'
- target: $.paths['/api/js/dynamic/{pathParam}'].post
update:
x-apievangelist-phrasing:
intent: Run dynamic JavaScript via POST with a path
effect: write
questions:
- Can I POST dynamic JavaScript to run against a particular sub-path?
- How do I execute ad hoc server-side JS with POST on a dynamic path?
instructions:
- text: Run dynamic JavaScript as a POST on path {pathParam}.
slots:
pathParam: path.pathParam
- text: POST my dynamic JS for execution at sub-path {pathParam}.
slots:
pathParam: path.pathParam
method: generated
generated: '2026-09-26'
- target: $.paths['/api/js/dynamic/{pathParam}'].delete
update:
x-apievangelist-phrasing:
intent: Run dynamic JavaScript via DELETE with a path
effect: destructive
questions:
- Can the dynamic JavaScript endpoint handle a DELETE on a sub-path?
- What runs when I send DELETE to a dynamic JS path?
instructions:
- text: Run dynamic JavaScript as a DELETE on path {pathParam}.
slots:
pathParam: path.pathParam
- text: Send a dynamic JS DELETE for sub-path {pathParam}.
slots:
pathParam: path.pathParam
method: generated
generated: '2026-09-26'
- target: $.paths['/api/js/dynamic/{pathParam}'].patch
update:
x-apievangelist-phrasing:
intent: Run dynamic JavaScript via PATCH with a path
effect: write
questions:
- Can I PATCH through the dynamic JavaScript endpoint on a sub-path?
- How do I execute dynamic server-side JS as a PATCH?
instructions:
- text: Run dynamic JavaScript as a PATCH on path {pathParam}.
slots:
pathParam: path.pathParam
- text: Send a dynamic JS PATCH to sub-path {pathParam}.
slots:
pathParam: path.pathParam
method: generated
generated: '2026-09-26'
- target: $.paths['/api/js/dynamic'].get
update:
x-apievangelist-phrasing:
intent: Run dynamic JavaScript via GET
effect: read
questions:
- Can I call the dynamic JavaScript endpoint with a GET and no sub-path?
- What does a bare GET to the dynamic JS scripting endpoint return?
instructions:
- text: Call the root dynamic JavaScript endpoint with a GET.
- text: Run dynamic JS via GET without any path segment.
method: generated
generated: '2026-09-26'
- target: $.paths['/api/js/dynamic'].put
update:
x-apievangelist-phrasing:
intent: Run dynamic JavaScript via PUT
effect: write
questions:
- Can I send a PUT to the root dynamic JavaScript endpoint?
- Does the dynamic JS endpoint accept PUT requests without a sub-path?
instructions:
- text: Send a PUT to the root dynamic JavaScript endpoint.
- text: Run dynamic JS via PUT without any path segment.
method: generated
generated: '2026-09-26'
- target: $.paths['/api/js/dynamic'].post
update:
x-apievangelist-phrasing:
intent: Run dynamic JavaScript via POST
effect: write
questions:
- How do I POST server-side JavaScript to the dynamic endpoint for execution?
- Can I run ad hoc JS by posting to the root dynamic scripting endpoint?
instructions:
- text: POST my JavaScript to the root dynamic endpoint and run it.
- text: Run dynamic JS via POST without any path segment.
method: generated
generated: '2026-09-26'