Kinde · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Kinde Management Users API

19 actions 19 updates phrasing extends openapi/kinde-users-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Kinde's API. It is a proposal applied on top of the contract, not a document Kinde 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/v1/users'].get
$.paths['/api/v1/users/{user_id}/refresh_claims'].post
$.paths['/api/v1/user'].get
$.paths['/api/v1/user'].post
$.paths['/api/v1/user'].delete
$.paths['/api/v1/user'].patch
$.paths['/api/v1/users/{user_id}/feature_flags/{feature_flag_key}'].patch
$.paths['/api/v1/users/{user_id}/properties/{property_key}'].put
$.paths['/api/v1/users/{user_id}/properties'].get
$.paths['/api/v1/users/{user_id}/properties'].patch
$.paths['/api/v1/users/{user_id}/password'].put
$.paths['/api/v1/users/{user_id}/identities'].get
$.paths['/api/v1/users/{user_id}/identities'].post
$.paths['/api/v1/users/{user_id}/sessions'].get
$.paths['/api/v1/users/{user_id}/sessions'].delete

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 Kinde Management Users API
  version: 1.0.0
extends: openapi/kinde-users-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/v1/users'].get
  update:
    x-apievangelist-phrasing:
      intent: List users
      effect: read
      questions:
      - Which users exist in my business?
      - Can I filter the user list to people active since a certain date?
      - Is there a way to list only users who don't belong to any organization?
      instructions:
      - text: List all users.
      - text: Show users with email {email}.
        slots:
          email: query.email
      - text: List users active since {active_since}.
        slots:
          active_since: query.active_since
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/users/{user_id}/refresh_claims'].post
  update:
    x-apievangelist-phrasing:
      intent: Refresh a user's token claims
      effect: write
      questions:
      - How do I make a user's new roles show up in their tokens right away?
      - Can I invalidate the cached claims for a user?
      instructions:
      - text: Refresh the claims for user {user_id}.
        slots:
          user_id: path.user_id
      - text: Invalidate cached token claims for {user_id}.
        slots:
          user_id: path.user_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/user'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a user
      effect: read
      questions:
      - Can I look up a single user's record by ID?
      - What profile details are stored for a user?
      instructions:
      - text: Show user {id}.
        slots:
          id: query.id
      - text: Get the record for user {id}, expanding {expand}.
        slots:
          id: query.id
          expand: query.expand
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/user'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a user
      effect: write
      questions:
      - How do I create a user with an email identity?
      - Can I add a new user directly into an organization?
      instructions:
      - text: Create a user in organization {organization_code}.
        slots:
          organization_code: requestBody.organization_code
      - text: Create a user with profile {profile} and identities {identities}.
        slots:
          profile: requestBody.profile
          identities: requestBody.identities
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/user'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a user
      effect: destructive
      questions:
      - How do I delete a user account?
      - Can I also delete the user's profile data when removing them?
      instructions:
      - text: Delete user {id}.
        slots:
          id: query.id
      - text: Delete user {id} and their profile.
        slots:
          id: query.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/user'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update a user
      effect: write
      questions:
      - Can I suspend a user or force them to reset their password?
      - How do I change a user's first and last name?
      instructions:
      - text: Rename user {id} to {given_name} {family_name}.
        slots:
          id: query.id
          given_name: requestBody.given_name
          family_name: requestBody.family_name
      - text: Suspend user {id}.
        slots:
          id: query.id
      - text: Require user {id} to reset their password.
        slots:
          id: query.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/users/{user_id}/feature_flags/{feature_flag_key}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Override a feature flag for a user
      effect: write
      questions:
      - How do I turn a feature on for one specific user?
      - Can I override a flag's value per user?
      instructions:
      - text: Set flag {feature_flag_key} to {value} for user {user_id}.
        slots:
          feature_flag_key: path.feature_flag_key
          value: query.value
          user_id: path.user_id
      - text: Override feature {feature_flag_key} with {value} for {user_id}.
        slots:
          feature_flag_key: path.feature_flag_key
          value: query.value
          user_id: path.user_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/users/{user_id}/properties/{property_key}'].put
  update:
    x-apievangelist-phrasing:
      intent: Set one user property
      effect: write
      questions:
      - How do I set a single custom property value on a user?
      - Can I update one user property by its key?
      instructions:
      - text: Set property {property_key} on user {user_id} to {value}.
        slots:
          property_key: path.property_key
          user_id: path.user_id
          value: query.value
      - text: Update {user_id}'s {property_key} property to {value}.
        slots:
          user_id: path.user_id
          property_key: path.property_key
          value: query.value
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/users/{user_id}/properties'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a user's property values
      effect: read
      questions:
      - What custom property values are stored on a user?
      - Can an admin read all properties for a given user?
      instructions:
      - text: Show property values for user {user_id}.
        slots:
          user_id: path.user_id
      - text: List custom properties set on {user_id}.
        slots:
          user_id: path.user_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/users/{user_id}/properties'].patch
  update:
    x-apievangelist-phrasing:
      intent: Set several user properties
      effect: write
      questions:
      - Can I update multiple custom properties on a user at once?
      - How do I bulk-set a user's property values?
      instructions:
      - text: Update properties {properties} on user {user_id}.
        slots:
          properties: requestBody.properties
          user_id: path.user_id
      - text: Set several property values on {user_id} in one go.
        slots:
          user_id: path.user_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/users/{user_id}/password'].put
  update:
    x-apievangelist-phrasing:
      intent: Set a user's password
      effect: write
      questions:
      - How do I import a user's existing hashed password?
      - Can I set a temporary password that must be changed?
      instructions:
      - text: Set user {user_id}'s password to hash {hashed_password} using {hashing_method}.
        slots:
          user_id: path.user_id
          hashed_password: requestBody.hashed_password
          hashing_method: requestBody.hashing_method
      - text: Give {user_id} the temporary hashed password {hashed_password}.
        slots:
          user_id: path.user_id
          hashed_password: requestBody.hashed_password
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/users/{user_id}/identities'].get
  update:
    x-apievangelist-phrasing:
      intent: List a user's identities
      effect: read
      questions:
      - Which sign-in identities are linked to a user?
      - Can I see all emails and phone numbers a user signs in with?
      instructions:
      - text: List identities for user {user_id}.
        slots:
          user_id: path.user_id
      - text: Show the sign-in identities linked to {user_id}.
        slots:
          user_id: path.user_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/users/{user_id}/identities'].post
  update:
    x-apievangelist-phrasing:
      intent: Add an identity to a user
      effect: write
      questions:
      - How do I add another email or phone identity to an existing user?
      - Can I link an identity to a user through a specific connection?
      instructions:
      - text: Add a {type} identity {value} to user {user_id}.
        slots:
          type: requestBody.type
          value: requestBody.value
          user_id: path.user_id
      - text: Link identity {value} to {user_id} via connection {connection_id}.
        slots:
          value: requestBody.value
          user_id: path.user_id
          connection_id: requestBody.connection_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/users/{user_id}/sessions'].get
  update:
    x-apievangelist-phrasing:
      intent: List a user's active sessions
      effect: read
      questions:
      - Where is a user currently signed in?
      - Can I see a user's active sessions?
      instructions:
      - text: List active sessions for user {user_id}.
        slots:
          user_id: path.user_id
      - text: Show where {user_id} is currently logged in.
        slots:
          user_id: path.user_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/users/{user_id}/sessions'].delete
  update:
    x-apievangelist-phrasing:
      intent: Sign a user out of all sessions
      effect: destructive
      questions:
      - How do I force a user to sign out everywhere?
      - Can I invalidate all of a user's sessions after a compromise?
      instructions:
      - text: Sign user {user_id} out of all sessions.
        slots:
          user_id: path.user_id
      - text: Invalidate every session for {user_id}.
        slots:
          user_id: path.user_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/users/{user_id}/mfa'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a user's environment MFA setup
      effect: read
      questions:
      - Which MFA factors has a user enrolled at the environment level?
      - Can I check a user's multi-factor configuration outside any organization?
      instructions:
      - text: Show the MFA configuration for user {user_id}.
        slots:
          user_id: path.user_id
      - text: Get {user_id}'s enrolled environment MFA factors.
        slots:
          user_id: path.user_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/users/{user_id}/mfa'].delete
  update:
    x-apievangelist-phrasing:
      intent: Reset all of a user's environment MFA
      effect: destructive
      questions:
      - How do I reset every environment MFA factor for a user who lost their phone?
      - Can I clear all of a user's environment-level MFA enrollments?
      instructions:
      - text: Reset all environment MFA for user {user_id}.
        slots:
          user_id: path.user_id
      - text: Clear every environment MFA factor on {user_id}.
        slots:
          user_id: path.user_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/users/{user_id}/mfa/{factor_id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Reset one of a user's environment MFA factors
      effect: destructive
      questions:
      - Can I reset just one environment MFA factor for a user?
      - How do I remove a single authenticator from a user's environment MFA?
      instructions:
      - text: Reset environment MFA factor {factor_id} for user {user_id}.
        slots:
          factor_id: path.factor_id
          user_id: path.user_id
      - text: Remove factor {factor_id} from {user_id}'s environment MFA.
        slots:
          factor_id: path.factor_id
          user_id: path.user_id
      method: generated
      generated: '2026-09-26'