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

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

Raw ↑
# 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'