dotCMS · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for dotCMS REST Administration API

11 actions 11 updates phrasing extends openapi/dotcms-administration-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 11

$.info
$.paths['/api/restexample/layout/{params}'].get
$.paths['/api/restexample/test/{params}'].get
$.paths['/api/util/encodeQueryParamValue/{params}'].get
$.paths['/api/ws/v1/system/events'].get
$.paths['/api/ws/v1/system/syncevents'].get
$.paths['/api/v1/jvm'].get
$.paths['/api/v1/toolgroups/{layoutId}/_addtouser'].put
$.paths['/api/v1/toolgroups/{layoutId}/_removefromuser'].put
$.paths['/api/v1/toolgroups/{layoutId}/_userHasLayout'].get
$.paths['/api/v1/telemetry/stats'].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 dotCMS REST Administration API
  version: 1.0.0
extends: openapi/dotcms-administration-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: 10
- target: $.paths['/api/restexample/layout/{params}'].get
  update:
    x-apievangelist-phrasing:
      intent: Call the REST example layout endpoint
      effect: read
      questions:
      - What does the restexample layout endpoint return for given parameters?
      - Can I test the sample REST layout resource with path parameters?
      instructions:
      - text: Call the REST example layout endpoint with parameters {params}.
        slots:
          params: path.params
      - text: Fetch the sample restexample layout for {params}.
        slots:
          params: path.params
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/restexample/test/{params}'].get
  update:
    x-apievangelist-phrasing:
      intent: Call the REST example JSON test endpoint
      effect: read
      questions:
      - Is there a sample endpoint that returns test JSON?
      - What comes back from the restexample test resource?
      instructions:
      - text: Load the REST example test JSON for parameters {params}.
        slots:
          params: path.params
      - text: Call the restexample test endpoint with {params}.
        slots:
          params: path.params
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/util/encodeQueryParamValue/{params}'].get
  update:
    x-apievangelist-phrasing:
      intent: Encode a query parameter value
      effect: read
      questions:
      - Can dotCMS URL-encode a value for me to use in a query string?
      - Which utility endpoint encodes query parameter values?
      instructions:
      - text: Encode {params} as a query parameter value.
        slots:
          params: path.params
      - text: Run the query-parameter encoding utility on {params}.
        slots:
          params: path.params
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/ws/v1/system/events'].get
  update:
    x-apievangelist-phrasing:
      intent: Poll for system events
      effect: read
      questions:
      - How do I poll for dotCMS system events without websockets?
      - Can I get only the system events since my last callback?
      instructions:
      - text: Get system events since callback {lastcallback}.
        slots:
          lastcallback: query.lastcallback
      - text: Poll for new system events.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/ws/v1/system/syncevents'].get
  update:
    x-apievangelist-phrasing:
      intent: Fetch system events synchronously
      effect: read
      questions:
      - Is there a synchronous version of the system events feed?
      - Can I pull sync events newer than a given callback timestamp?
      instructions:
      - text: Fetch synchronous system events since callback {lastcallback}.
        slots:
          lastcallback: query.lastcallback
      - text: Pull the sync system events feed.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/jvm'].get
  update:
    x-apievangelist-phrasing:
      intent: Get JVM information
      effect: read
      questions:
      - What JVM is my dotCMS server running on?
      - Can I see the Java runtime details for the instance?
      instructions:
      - text: Show the JVM information for this dotCMS server.
      - text: Get the Java runtime details of the instance.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/toolgroups/{layoutId}/_addtouser'].put
  update:
    x-apievangelist-phrasing:
      intent: Give a user a tool group
      effect: write
      questions:
      - How do I add a tool group (menu layout) to a user?
      - Can I grant someone access to a back-end tool group?
      instructions:
      - text: Add tool group {layoutId} to user {userid}.
        slots:
          layoutId: path.layoutId
          userid: query.userid
      - text: Give me tool group {layoutId}.
        slots:
          layoutId: path.layoutId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/toolgroups/{layoutId}/_removefromuser'].put
  update:
    x-apievangelist-phrasing:
      intent: Remove a tool group from a user
      effect: write
      questions:
      - How do I take a tool group away from a user?
      - Can I revoke a back-end menu layout from someone?
      instructions:
      - text: Remove tool group {layoutId} from user {userid}.
        slots:
          layoutId: path.layoutId
          userid: query.userid
      - text: Take tool group {layoutId} off my account.
        slots:
          layoutId: path.layoutId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/toolgroups/{layoutId}/_userHasLayout'].get
  update:
    x-apievangelist-phrasing:
      intent: Check whether a user has a tool group
      effect: read
      questions:
      - Does a given user already have a particular tool group?
      - Can I check if someone can see a specific back-end layout?
      instructions:
      - text: Check whether user {userid} has tool group {layoutId}.
        slots:
          userid: query.userid
          layoutId: path.layoutId
      - text: Tell me if I have tool group {layoutId}.
        slots:
          layoutId: path.layoutId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/telemetry/stats'].get
  update:
    x-apievangelist-phrasing:
      intent: Retrieve telemetry usage metrics
      effect: read
      questions:
      - What telemetry metrics does dotCMS collect about this instance?
      - Can I get a fast minimal telemetry profile instead of all 100+ metrics?
      - How do I force fresh telemetry numbers instead of cached ones?
      instructions:
      - text: Get telemetry stats using the {profile} profile.
        slots:
          profile: query.profile
      - text: 'Fetch telemetry metrics {metricNames}, bypassing the cache: {bypassCache}.'
        slots:
          metricNames: query.metricNames
          bypassCache: query.bypassCache
      method: generated
      generated: '2026-09-26'