Auth0 · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Auth0 Management Clients API
15 actions
15 updates
phrasing
extends
openapi/auth0-clients-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Auth0's API. It is a proposal applied on top of the contract, not a document Auth0 publishes.
What the actions change
x-apievangelist-phrasing
Targets 15
$.info
$.paths['/clients'].get
$.paths['/clients'].post
$.paths['/clients/cimd/preview'].post
$.paths['/clients/cimd/register'].post
$.paths['/clients/{client_id}/credentials'].get
$.paths['/clients/{client_id}/credentials'].post
$.paths['/clients/{client_id}/credentials/{credential_id}'].get
$.paths['/clients/{client_id}/credentials/{credential_id}'].delete
$.paths['/clients/{client_id}/credentials/{credential_id}'].patch
$.paths['/clients/{id}'].get
$.paths['/clients/{id}'].delete
$.paths['/clients/{id}'].patch
$.paths['/clients/{id}/connections'].get
$.paths['/clients/{id}/rotate-secret'].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 Auth0 Management Clients API
version: 1.0.0
extends: openapi/auth0-clients-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-10-01'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 14
- target: $.paths['/clients'].get
update:
x-apievangelist-phrasing:
intent: List applications in a tenant
effect: read
questions:
- Which applications are registered in my tenant?
- Can I filter the application list to only first-party or a certain app type?
- What's the way to find an application by its external client ID?
instructions:
- text: List my applications.
- text: List applications of type {app_type}.
slots:
app_type: query.app_type
- text: Find applications matching {q}.
slots:
q: query.q
method: generated
generated: '2026-10-01'
- target: $.paths['/clients'].post
update:
x-apievangelist-phrasing:
intent: Create an application
effect: write
questions:
- How do I register a new application for login?
- Can I set callback URLs and the app type when creating an application?
instructions:
- text: Create an application named {name}.
slots:
name: requestBody.name
- text: Create a {app_type} application {name} with callback {callbacks}.
slots:
app_type: requestBody.app_type
name: requestBody.name
callbacks: requestBody.callbacks
method: generated
generated: '2026-10-01'
- target: $.paths['/clients/cimd/preview'].post
update:
x-apievangelist-phrasing:
intent: Preview a Client ID Metadata Document
effect: read
questions:
- Can I validate a Client ID Metadata Document before registering it?
- What would a CIMD URL map to as client fields, without creating anything?
instructions:
- text: Preview the client metadata document at {external_client_id}.
slots:
external_client_id: requestBody.external_client_id
- text: Validate CIMD {external_client_id} without creating a client.
slots:
external_client_id: requestBody.external_client_id
method: generated
generated: '2026-10-01'
- target: $.paths['/clients/cimd/register'].post
update:
x-apievangelist-phrasing:
intent: Register or update a CIMD client
effect: write
questions:
- How do I register a client from its Client ID Metadata Document URL?
- Does registering a CIMD client again update the existing one?
instructions:
- text: Register the CIMD client {external_client_id}.
slots:
external_client_id: requestBody.external_client_id
- text: Upsert a client from metadata URI {external_client_id}.
slots:
external_client_id: requestBody.external_client_id
method: generated
generated: '2026-10-01'
- target: $.paths['/clients/{client_id}/credentials'].get
update:
x-apievangelist-phrasing:
intent: List an application's credentials
effect: read
questions:
- Which credentials, like public keys or certificates, does an application have?
- Can I list the private key JWT credentials on an app?
instructions:
- text: List credentials for application {client_id}.
slots:
client_id: path.client_id
- text: Show the public keys registered on client {client_id}.
slots:
client_id: path.client_id
method: generated
generated: '2026-10-01'
- target: $.paths['/clients/{client_id}/credentials'].post
update:
x-apievangelist-phrasing:
intent: Add a credential to an application
effect: write
questions:
- How do I upload a public key for Private Key JWT authentication?
- Can I add an mTLS certificate credential to an application?
instructions:
- text: Add a {credential_type} credential to application {client_id} with PEM {pem}.
slots:
credential_type: requestBody.credential_type
client_id: path.client_id
pem: requestBody.pem
- text: Create credential {name} of type {credential_type} on client {client_id}.
slots:
name: requestBody.name
credential_type: requestBody.credential_type
client_id: path.client_id
method: generated
generated: '2026-10-01'
- target: $.paths['/clients/{client_id}/credentials/{credential_id}'].get
update:
x-apievangelist-phrasing:
intent: Get one application credential
effect: read
questions:
- Can I inspect one specific credential on an application?
- When does a particular client credential expire?
instructions:
- text: Show credential {credential_id} of application {client_id}.
slots:
credential_id: path.credential_id
client_id: path.client_id
- text: Get the expiry of credential {credential_id} on client {client_id}.
slots:
credential_id: path.credential_id
client_id: path.client_id
method: generated
generated: '2026-10-01'
- target: $.paths['/clients/{client_id}/credentials/{credential_id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete an application credential
effect: destructive
questions:
- How do I remove an old public key from an application?
- Can I delete a client credential I created earlier?
instructions:
- text: Delete credential {credential_id} from application {client_id}.
slots:
credential_id: path.credential_id
client_id: path.client_id
- text: Remove key {credential_id} on client {client_id}.
slots:
credential_id: path.credential_id
client_id: path.client_id
method: generated
generated: '2026-10-01'
- target: $.paths['/clients/{client_id}/credentials/{credential_id}'].patch
update:
x-apievangelist-phrasing:
intent: Change a credential's expiry
effect: write
questions:
- Can I change the expiration date of an existing client credential?
- Is the expiry the only thing I can update on a credential?
instructions:
- text: Set credential {credential_id} on client {client_id} to expire at {expires_at}.
slots:
credential_id: path.credential_id
client_id: path.client_id
expires_at: requestBody.expires_at
- text: Extend the expiry of key {credential_id} for application {client_id} to {expires_at}.
slots:
credential_id: path.credential_id
client_id: path.client_id
expires_at: requestBody.expires_at
method: generated
generated: '2026-10-01'
- target: $.paths['/clients/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get an application by ID
effect: read
questions:
- Can I see the full settings of one application?
- What callback URLs are configured on a given app?
instructions:
- text: Show application {id}.
slots:
id: path.id
- text: Get only the {fields} fields of client {id}.
slots:
fields: query.fields
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/clients/{id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete an application
effect: destructive
questions:
- How do I delete an application and its related configuration?
- Can I remove an app I no longer use from the tenant?
instructions:
- text: Delete application {id}.
slots:
id: path.id
- text: Remove client {id} from my tenant.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/clients/{id}'].patch
update:
x-apievangelist-phrasing:
intent: Update an application's settings
effect: write
questions:
- How do I add a new callback URL to an existing application?
- Can I change an application's allowed logout URLs or grant types?
- Is it possible to set a client secret myself on an app?
instructions:
- text: Set callbacks on application {id} to {callbacks}.
slots:
id: path.id
callbacks: requestBody.callbacks
- text: Rename application {id} to {name}.
slots:
id: path.id
name: requestBody.name
- text: Update allowed logout URLs of client {id} to {allowed_logout_urls}.
slots:
id: path.id
allowed_logout_urls: requestBody.allowed_logout_urls
method: generated
generated: '2026-10-01'
- target: $.paths['/clients/{id}/connections'].get
update:
x-apievangelist-phrasing:
intent: List connections enabled for an application
effect: read
questions:
- Which login connections are turned on for a given application?
- Can I list only the social connections enabled for one app?
instructions:
- text: List connections enabled for application {id}.
slots:
id: path.id
- text: Show {strategy} connections enabled on client {id}.
slots:
strategy: query.strategy
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/clients/{id}/rotate-secret'].post
update:
x-apievangelist-phrasing:
intent: Rotate an application's client secret
effect: destructive
questions:
- How do I rotate a client secret that may have leaked?
- Does rotating the secret break apps using the old one?
instructions:
- text: Rotate the client secret of application {id}.
slots:
id: path.id
- text: Generate a new secret for client {id}.
slots:
id: path.id
method: generated
generated: '2026-10-01'