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.
View Overlay File View on GitHub Overlay Specification

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

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