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.
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
# 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'