Clerk · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Clerk Backend Role Sets API

8 actions 8 updates phrasing extends openapi/clerk-com-role-sets-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Clerk's API. It is a proposal applied on top of the contract, not a document Clerk publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 8

$.info
$.paths['/role_sets'].get
$.paths['/role_sets'].post
$.paths['/role_sets/{role_set_key_or_id}'].get
$.paths['/role_sets/{role_set_key_or_id}'].patch
$.paths['/role_sets/{role_set_key_or_id}/replace'].post
$.paths['/role_sets/{role_set_key_or_id}/roles'].post
$.paths['/role_sets/{role_set_key_or_id}/roles/replace'].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 Clerk Backend Role Sets API
  version: 1.0.0
extends: openapi/clerk-com-role-sets-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: 7
- target: $.paths['/role_sets'].get
  update:
    x-apievangelist-phrasing:
      intent: List role sets
      effect: read
      questions:
      - Which role sets exist in my instance?
      - Can I search role sets by name and change their sort order?
      instructions:
      - text: List all role sets.
      - text: Search role sets for {query}.
        slots:
          query: query.query
      method: generated
      generated: '2026-09-26'
- target: $.paths['/role_sets'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a role set
      effect: write
      questions:
      - How do I group organization roles into a new role set?
      - Does a role set need a default role and a creator role?
      instructions:
      - text: Create role set {name} with roles {roles}, default role {default_role_key} and creator role {creator_role_key}.
        slots:
          name: requestBody.name
          roles: requestBody.roles
          default_role_key: requestBody.default_role_key
          creator_role_key: requestBody.creator_role_key
      - text: Create role set {name} keyed {key} with roles {roles}, default {default_role_key}, creator {creator_role_key}.
        slots:
          name: requestBody.name
          key: requestBody.key
          roles: requestBody.roles
          default_role_key: requestBody.default_role_key
          creator_role_key: requestBody.creator_role_key
      method: generated
      generated: '2026-09-26'
- target: $.paths['/role_sets/{role_set_key_or_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Retrieve a role set
      effect: read
      questions:
      - How do I see which roles are in a role set?
      - Can I look up a role set by its key instead of its ID?
      instructions:
      - text: Show role set {role_set_key_or_id}.
        slots:
          role_set_key_or_id: path.role_set_key_or_id
      - text: List the roles inside role set {role_set_key_or_id}.
        slots:
          role_set_key_or_id: path.role_set_key_or_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/role_sets/{role_set_key_or_id}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update a role set's settings
      effect: write
      questions:
      - How do I rename a role set or change its description?
      - Can I change which role new organization members get by default?
      instructions:
      - text: Rename role set {role_set_key_or_id} to {name}.
        slots:
          role_set_key_or_id: path.role_set_key_or_id
          name: requestBody.name
      - text: Set the default role of role set {role_set_key_or_id} to {default_role_key}.
        slots:
          role_set_key_or_id: path.role_set_key_or_id
          default_role_key: requestBody.default_role_key
      method: generated
      generated: '2026-09-26'
- target: $.paths['/role_sets/{role_set_key_or_id}/replace'].post
  update:
    x-apievangelist-phrasing:
      intent: Replace a role set and migrate organizations
      effect: destructive
      questions:
      - How do I retire a role set and move its organizations to another one?
      - Can I map old roles to new roles when replacing a role set?
      instructions:
      - text: Replace role set {role_set_key_or_id} with {dest_role_set_key}.
        slots:
          role_set_key_or_id: path.role_set_key_or_id
          dest_role_set_key: requestBody.dest_role_set_key
      - text: Migrate organizations from role set {role_set_key_or_id} to {dest_role_set_key} using mappings {reassignment_mappings}.
        slots:
          role_set_key_or_id: path.role_set_key_or_id
          dest_role_set_key: requestBody.dest_role_set_key
          reassignment_mappings: requestBody.reassignment_mappings
      method: generated
      generated: '2026-09-26'
- target: $.paths['/role_sets/{role_set_key_or_id}/roles'].post
  update:
    x-apievangelist-phrasing:
      intent: Add roles to a role set
      effect: write
      questions:
      - How do I add more roles to an existing role set?
      - Can I update the creator role at the same time as adding roles?
      instructions:
      - text: Add roles {role_keys} to role set {role_set_key_or_id}.
        slots:
          role_keys: requestBody.role_keys
          role_set_key_or_id: path.role_set_key_or_id
      - text: Add roles {role_keys} to role set {role_set_key_or_id} and make {creator_role_key} the creator role.
        slots:
          role_keys: requestBody.role_keys
          role_set_key_or_id: path.role_set_key_or_id
          creator_role_key: requestBody.creator_role_key
      method: generated
      generated: '2026-09-26'
- target: $.paths['/role_sets/{role_set_key_or_id}/roles/replace'].post
  update:
    x-apievangelist-phrasing:
      intent: Swap one role for another in a role set
      effect: destructive
      questions:
      - How do I remove a role from a role set and move its members to a different role?
      - Are members reassigned automatically when a role in a role set is replaced?
      instructions:
      - text: In role set {role_set_key_or_id}, replace role {role_key} with {to_role_key}.
        slots:
          role_set_key_or_id: path.role_set_key_or_id
          role_key: requestBody.role_key
          to_role_key: requestBody.to_role_key
      - text: Retire role {role_key} in role set {role_set_key_or_id} and move its members to {to_role_key}.
        slots:
          role_key: requestBody.role_key
          role_set_key_or_id: path.role_set_key_or_id
          to_role_key: requestBody.to_role_key
      method: generated
      generated: '2026-09-26'