---
name: authentication-and-identity-management
description: "Authentication and Identity Management API skill. Use when working with Authentication and Identity Management for resources. Covers 307 endpoints."
version: 1.0.0
generator: lapsh
---

# Authentication and Identity Management
API version: 1.0

## Auth
Bearer bearer

## Base URL
https://api.frontegg.com/identity

## Setup
1. Set Authorization header with Bearer token
2. GET /resources/tenants/access-tokens/v1 -- get account (tenant) access tokens
3. POST /resources/auth/v2/api-token -- create first api-token

## Endpoints
307 endpoints across 1 group. See references/api-spec.lap for full details.

### Resources
| Method | Path | Description |
|--------|------|-------------|
| POST | /resources/auth/v2/api-token | Authenticate using API token |
| POST | /resources/auth/v2/api-token/token/refresh | Refresh API token |
| POST | /resources/tenants/access-tokens/v1 | Create account (tenant) access token |
| GET | /resources/tenants/access-tokens/v1 | Get account (tenant) access tokens |
| DELETE | /resources/tenants/access-tokens/v1/{id} | Delete account (tenant) access token |
| POST | /resources/tenants/api-tokens/v1 | Create client credentials token |
| GET | /resources/tenants/api-tokens/v1 | Get client credentials tokens |
| DELETE | /resources/tenants/api-tokens/v1/{id} | Delete client credentials token |
| PATCH | /resources/tenants/api-tokens/v1/{id} | Update client credentials token |
| POST | /resources/tenants/api-tokens/v2 | Create client credentials token |
| GET | /resources/tenants/invites/v1/user | Get account (tenant) invite of user |
| POST | /resources/tenants/invites/v1/user | Create account (tenant) invite for user |
| DELETE | /resources/tenants/invites/v1/user | Delete account (tenant) invite of user |
| PATCH | /resources/tenants/invites/v1/user | Update account (tenant) invite of user |
| POST | /resources/tenants/invites/v1/verify | Verify account (tenant) invite |
| GET | /resources/tenants/invites/v1/configuration | Get account (tenant) invite configuration |
| POST | /resources/tenants/invites/v2/user | Create tenant invite with roles for user |
| POST | /resources/tenants/invites/v1 | Create account (tenant) invite |
| GET | /resources/tenants/invites/v1/all | Get all account (tenant) invites |
| DELETE | /resources/tenants/invites/v1/token/{id} | Delete an account (tenant) invite |
| GET | /resources/configurations/v1/activation/strategies | Get activation strategies |
| POST | /resources/configurations/v1/activation/strategies | Create or update activation strategy |
| GET | /resources/configurations/v1/invitation/strategies | Get invitation strategies |
| POST | /resources/configurations/v1/invitation/strategies | Create or update invitation strategy |
| GET | /resources/roles/v2 | Get roles v2 |
| POST | /resources/roles/v2 | Create a new role |
| GET | /resources/roles/v2/distinct-levels | Get distinct levels of roles |
| GET | /resources/roles/v2/distinct-tenants | Get distinct assigned accounts (tenants) of roles |
| POST | /resources/approval-flows/v1 | Create approval flow |
| GET | /resources/approval-flows/v1 | Get approval flows |
| GET | /resources/approval-flows/v1/{id} | Get approval flow by ID |
| PATCH | /resources/approval-flows/v1/{id} | Update approval flow |
| DELETE | /resources/approval-flows/v1/{id} | Delete approval flow |
| POST | /resources/approval-flows/v1/approver-action | Approver action |
| GET | /resources/approval-flows/v1/execution-data | Get approval flow execution data |
| POST | /resources/approval-flows/v1/{id}/execute | Execute approval flow |
| POST | /resources/approval-flows/v1/step-up/execute | Execute step up approval flow |
| POST | /resources/configurations/v1 | Update identity management configuration |
| GET | /resources/configurations/v1 | Get identity management configuration |
| POST | /resources/configurations/v1/captcha-policy | Create captcha policy |
| PUT | /resources/configurations/v1/captcha-policy | Update captcha policy |
| GET | /resources/configurations/v1/captcha-policy | Get captcha policy |
| GET | /resources/configurations/v1/jwt-template-targeting | Get JWT template targeting configuration |
| POST | /resources/configurations/v1/jwt-template-targeting | Create JWT template targeting configuration |
| PUT | /resources/configurations/v1/jwt-template-targeting | Update or create JWT template targeting configuration |
| PATCH | /resources/configurations/v1/jwt-template-targeting/{id} | Update JWT template targeting configuration by ID |
| DELETE | /resources/configurations/v1/jwt-template-targeting/{id} | Delete JWT template targeting configuration by ID |
| POST | /resources/jwt-templates/v1 | Create JWT template |
| GET | /resources/jwt-templates/v1 | Get all JWT templates |
| GET | /resources/jwt-templates/v1/{id} | Get JWT template by ID |
| PUT | /resources/jwt-templates/v1/{id} | Update JWT template |
| DELETE | /resources/jwt-templates/v1/{id} | Delete JWT template |
| GET | /resources/configurations/v1/basic | Get identity management configuration |
| POST | /resources/sso/custom/v1 | Create custom oauth provider |
| GET | /resources/sso/custom/v1 | Get custom oauth provider |
| PATCH | /resources/sso/custom/v1/{id} | Update custom oauth provider |
| DELETE | /resources/sso/custom/v1/{id} | Delete custom oauth provider |
| POST | /resources/migrations/v1/auth0 | Migrate from Auth0 |
| POST | /resources/migrations/v1/local | Migrate a single user |
| POST | /resources/migrations/v1/local/bulk | Migrate users in bulk |
| GET | /resources/migrations/v1/local/bulk/status/{migrationId} | Check status of bulk migration |
| POST | /resources/migrations/v2/local/bulk | Migrate vendor users in bulk |
| GET | /resources/configurations/v1/delegation | Get delegation configuration |
| POST | /resources/configurations/v1/delegation | Create or update delegation configuration |
| POST | /resources/configurations/restrictions/v1/email-domain | Create domain restriction |
| GET | /resources/configurations/restrictions/v1/email-domain | Get domain restrictions |
| GET | /resources/configurations/restrictions/v1/email-domain/config | Get domain restrictions |
| POST | /resources/configurations/restrictions/v1/email-domain/config | Change domain restrictions config list type and toggle it off/on |
| DELETE | /resources/configurations/restrictions/v1/email-domain/{id} | Delete domain restriction |
| POST | /resources/configurations/restrictions/v1/email-domain/replace-bulk | Replace bulk domain restriction |
| POST | /resources/mail/v1/configurations | Create or update configuration |
| GET | /resources/mail/v1/configurations | Get configuration |
| DELETE | /resources/mail/v1/configurations | Delete configuration |
| POST | /resources/mail/v2/configurations | Create or update configuration v2 |
| POST | /resources/mail/v1/configs/templates | Add or update template |
| GET | /resources/mail/v1/configs/templates | Get template |
| DELETE | /resources/mail/v1/configs/templates/{templateId} | Delete template |
| GET | /resources/mail/v1/configs/{type}/default | Get default template by type |
| POST | /resources/auth/v1/user | Authenticate user with password |
| POST | /resources/auth/v1/user/token/refresh | Refresh user JWT token |
| POST | /resources/auth/v1/logout | Logout user |
| POST | /resources/users/v1/signUp | Signup user |
| POST | /resources/users/v1/signUp/username | Signup user with username |
| POST | /resources/configurations/v1/restrictions/ip/config | Create or update IP restriction configuration (ALLOW/BLOCK) |
| GET | /resources/configurations/v1/restrictions/ip/config | Get IP restriction configuration (ALLOW/BLOCK) |
| GET | /resources/configurations/v1/restrictions/ip | Get all IP restrictions |
| POST | /resources/configurations/v1/restrictions/ip | Create IP restriction |
| POST | /resources/configurations/v1/restrictions/ip/verify | Test Current IP |
| POST | /resources/configurations/v1/restrictions/ip/verify/allow | Test current IP is in allow list |
| DELETE | /resources/configurations/v1/restrictions/ip/{id} | Delete IP restriction by IP |
| POST | /resources/configurations/v1/lockout-policy | Create lockout policy |
| PATCH | /resources/configurations/v1/lockout-policy | Update lockout policy |
| GET | /resources/configurations/v1/lockout-policy | Get lockout policy |
| GET | /resources/vendor-only/users/access-tokens/v1/active | Get active access tokens list |
| GET | /resources/vendor-only/users/access-tokens/v1/{id} | Get user access token data |
| GET | /resources/vendor-only/tenants/access-tokens/v1/{id} | Get account (tenant) access token data |
| POST | /resources/auth/v1/user/mfa/recover | Recover MFA |
| POST | /resources/users/v1/mfa/disable | Disable authenticator app MFA |
| POST | /resources/users/v1/mfa/authenticator/{deviceId}/disable/verify | Disable authenticator app MFA |
| POST | /resources/users/v1/mfa/sms/{deviceId}/disable | Pre-disable SMS MFA |
| POST | /resources/users/v1/mfa/sms/{deviceId}/disable/verify | Disable SMS MFA |
| POST | /resources/auth/v1/user/mfa/verify | Verify MFA using code from authenticator app |
| POST | /resources/auth/v1/user/mfa/emailcode | Request verify MFA using email code |
| POST | /resources/auth/v1/user/mfa/emailcode/verify | Verify MFA using email code |
| POST | /resources/auth/v1/user/mfa/authenticator/enroll | Pre enroll MFA using Authenticator App |
| POST | /resources/auth/v1/user/mfa/authenticator/enroll/verify | Enroll MFA using Authenticator App |
| POST | /resources/auth/v1/user/mfa/authenticator/{deviceId}/verify | Verify MFA using authenticator app |
| POST | /resources/auth/v1/user/mfa/sms/enroll | Pre-enroll MFA using sms |
| POST | /resources/auth/v1/user/mfa/sms/enroll/verify | Enroll MFA using sms |
| POST | /resources/auth/v1/user/mfa/sms/{deviceId} | Request to verify MFA using sms |
| POST | /resources/auth/v1/user/mfa/sms/{deviceId}/verify | Verify MFA using sms |
| POST | /resources/auth/v1/user/mfa/webauthn/enroll | Pre enroll MFA using WebAuthN |
| POST | /resources/auth/v1/user/mfa/webauthn/enroll/verify | Enroll MFA using WebAuthN |
| POST | /resources/auth/v1/user/mfa/webauthn/{deviceId} | Request verify MFA using WebAuthN |
| POST | /resources/auth/v1/user/mfa/webauthn/{deviceId}/verify | Verify MFA using webauthn |
| GET | /resources/configurations/v1/mfa-policy/allow-remember-device | Check if remember device allowed |
| POST | /resources/users/v1/mfa/enroll | Enroll authenticator app MFA |
| POST | /resources/users/v1/mfa/authenticator/enroll | Enroll authenticator app MFA |
| POST | /resources/users/v1/mfa/enroll/verify | Verify authenticator app MFA enrollment |
| POST | /resources/users/v1/mfa/authenticator/enroll/verify | Verify authenticator app MFA enrollment |
| POST | /resources/users/v1/mfa/sms/enroll | Enroll SMS MFA |
| POST | /resources/users/v1/mfa/sms/enroll/verify | Verify MFA enrollment |
| POST | /resources/configurations/v1/mfa | Update MFA configuration |
| GET | /resources/configurations/v1/mfa | Get MFA configuration |
| POST | /resources/configurations/v1/mfa-policy | Create MFA policy |
| PATCH | /resources/configurations/v1/mfa-policy | Update security policy |
| PUT | /resources/configurations/v1/mfa-policy | Upsert security policy |
| GET | /resources/configurations/v1/mfa-policy | Get security policy |
| GET | /resources/configurations/v1/mfa/strategies | Get MFA strategies |
| POST | /resources/configurations/v1/mfa/strategies | Create or update MFA strategy |
| POST | /resources/configurations/v1/password | Create or update password configuration |
| GET | /resources/configurations/v1/password | Get password policy configuration |
| POST | /resources/configurations/v1/password-history-policy | Create password history policy |
| PATCH | /resources/configurations/v1/password-history-policy | Update password history policy |
| GET | /resources/configurations/v1/password-history-policy | Get password history policy |
| POST | /resources/users/v1/passwords/reset | Reset password |
| POST | /resources/users/v1/passwords/reset/verify | Verify password |
| POST | /resources/users/v1/passwords/change | Change password |
| GET | /resources/users/v1/passwords/config | Get strictest password configuration |
| POST | /resources/users/v2/passwords/reset/email | Reset password via email |
| POST | /resources/users/v2/passwords/reset/sms | Reset password via SMS |
| POST | /resources/users/v2/passwords/reset/sms/verify | Verify password reset code sent via SMS |
| GET | /resources/configurations/v1/password-rotation | Get password expiration period configuration |
| POST | /resources/configurations/v1/password-rotation | Manage password expiration |
| GET | /resources/configurations/v1/password-rotation/vendor | Get environment configuration for password expiration period. |
| POST | /resources/auth/v1/passwordless/smscode/prelogin | SMS code prelogin |
| POST | /resources/auth/v1/passwordless/smscode/postlogin | SMS code postlogin |
| POST | /resources/auth/v1/passwordless/magiclink/prelogin | Magic link prelogin |
| POST | /resources/auth/v1/passwordless/magiclink/postlogin | Magic link postlogin |
| POST | /resources/auth/v1/passwordless/code/prelogin | OTC (One-Time Code) prelogin |
| POST | /resources/auth/v1/passwordless/code/postlogin | OTC (One-Time Code) postlogin |
| GET | /resources/permissions/v1 | Get permissions |
| POST | /resources/permissions/v1 | Create permissions |
| DELETE | /resources/permissions/v1/{permissionId} | Delete permission |
| PATCH | /resources/permissions/v1/{permissionId} | Update permission |
| PUT | /resources/permissions/v1/{permissionId}/roles | Set a permission to multiple roles |
| PUT | /resources/permissions/v1/classification | Set permissions classification |
| GET | /resources/permissions/v1/categories | Get permissions categories |
| POST | /resources/permissions/v1/categories | Create category |
| PATCH | /resources/permissions/v1/categories/{categoryId} | Update category |
| DELETE | /resources/permissions/v1/categories/{categoryId} | Delete category |
| POST | /resources/users/access-tokens/v1 | Create user access token |
| GET | /resources/users/access-tokens/v1 | Get user access tokens |
| DELETE | /resources/users/access-tokens/v1/{id} | Delete user access token by token ID |
| POST | /resources/users/api-tokens/v1 | Create user client credentials token |
| GET | /resources/users/api-tokens/v1 | Get user client credentials tokens |
| DELETE | /resources/users/api-tokens/v1/{id} | Delete user client credentials token by token ID |
| GET | /resources/roles/v1 | Get roles |
| POST | /resources/roles/v1 | Create roles |
| DELETE | /resources/roles/v1/{roleId} | Delete role |
| PATCH | /resources/roles/v1/{roleId} | Update role |
| PUT | /resources/roles/v1/{roleId}/permissions | Assign permissions to a role |
| PUT | /resources/roles/v1/{roleId}/tenant | Update role tenant |
| GET | /resources/users/phone-numbers/v1 | Get all phone numbers |
| POST | /resources/users/phone-numbers/v1 | Set phone number for a user |
| POST | /resources/users/phone-numbers/v1/preverify | Pre-verify user's phone number |
| POST | /resources/users/phone-numbers/v1/verify | Verify creation of phone number for user |
| DELETE | /resources/users/phone-numbers/v1/{id} | Delete user's phone number |
| POST | /resources/users/phone-numbers/v1/{id}/delete/verify | Verify delete user's phone number |
| GET | /resources/users/phone-numbers/v1/me | Get current user's phone numbers |
| GET | /resources/users/phone-numbers/v2 | Get all phone numbers v2 |
| POST | /resources/configurations/v1/sms | Creates or updates a vendor SMS config |
| DELETE | /resources/configurations/v1/sms | Deletes a vendor SMS config |
| GET | /resources/configurations/v1/sms | Gets a vendor SMS config |
| GET | /resources/configurations/v1/sms/templates | Gets vendor SMS templates |
| GET | /resources/configurations/v1/sms/templates/{type} | Gets vendor SMS template by type |
| DELETE | /resources/configurations/v1/sms/templates/{type} | Deletes vendor SMS template by type |
| POST | /resources/configurations/v1/sms/templates/{type} | Create or update a vendor SMS template |
| GET | /resources/configurations/v1/sms/templates/{type}/default | Gets vendor default SMS template by type |
| GET | /resources/configurations/v1/sms/templates/default/all | Gets all vendor default SMS templates |
| GET | /resources/configurations/sessions/v1/vendor | Get environment session configuration |
| GET | /resources/configurations/sessions/v1 | Get account (tenant) or vendor default session configuration |
| POST | /resources/configurations/sessions/v1 | Create or update account (tenant) or vendor default session configuration |
| GET | /resources/configurations/v1/user-emails-policy | Get user emails policy |
| POST | /resources/configurations/v1/user-emails-policy | Create or update user emails policy |
| GET | /resources/groups/v1 | Get all groups |
| POST | /resources/groups/v1 | Create group |
| POST | /resources/groups/v1/bulkGet | Get groups by Ids |
| PATCH | /resources/groups/v1/{id} | Update group |
| DELETE | /resources/groups/v1/{id} | Delete group |
| GET | /resources/groups/v1/{id} | Get group by ID |
| GET | /resources/groups/v1/config | Get groups configuration |
| POST | /resources/groups/v1/config | Create or update groups configuration |
| POST | /resources/groups/v1/{groupId}/roles | Add roles to group |
| DELETE | /resources/groups/v1/{groupId}/roles | Remove roles from group |
| POST | /resources/groups/v1/{groupId}/users | Add users to group |
| DELETE | /resources/groups/v1/{groupId}/users | Remove users from group |
| GET | /resources/groups/v2 | Get all groups paginated |
| POST | /resources/tenants/users/v1/{userId}/disable | Disable user account (tenant) |
| POST | /resources/tenants/users/v1/{userId}/enable | Enable user account (tenant) |
| PUT | /resources/users/temporary/v1/{userId} | Sets a permanent user to temporary |
| DELETE | /resources/users/temporary/v1/{userId} | Sets a temporary user to permanent |
| GET | /resources/users/temporary/v1/configuration | Gets temporary users configuration |
| PUT | /resources/users/temporary/v1/configuration | Set temporary users configuration |
| GET | /resources/users/emails/v1 | Get all user emails |
| POST | /resources/users/emails/v1 | Create a user email |
| POST | /resources/users/emails/v1/verify | Verify user email |
| DELETE | /resources/users/emails/v1/{emailId} | Delete a user email |
| POST | /resources/users/emails/v1/vendor/{userId} | Create a user email for vendor |
| DELETE | /resources/users/emails/v1/vendor/{userId}/{emailId} | Delete a user email for vendor |
| POST | /resources/users/emails/v1/vendor/{userId}/primary | Mark email as primary for vendor |
| POST | /resources/users/emails/v1/me/primary | Mark email as primary |
| GET | /resources/users/emails/v1/me | Get current user`s emails |
| PUT | /resources/sub-tenants/users/v1/{userId}/access | Set sub-account access for a user |
| POST | /resources/users/v1/activate/reset | Reset user activation token |
| POST | /resources/users/v1/invitation/reset | Reset invitation |
| POST | /resources/users/v1/invitation/reset/all | Reset all invitation tokens |
| GET | /resources/users/v3 | Get users |
| GET | /resources/users/v3/roles | Get users roles |
| GET | /resources/users/v3/groups | Get users groups |
| POST | /resources/users/v3/me/unlock | Unlock user |
| POST | /resources/users/v2 | Invite user |
| PUT | /resources/users/v2/me | Update user profile |
| GET | /resources/users/v2/me | Get user profile |
| POST | /resources/users/v1 | Create user |
| PUT | /resources/users/v1 | Update user |
| DELETE | /resources/users/v1/{userId} | Remove user |
| PUT | /resources/users/v1/{userId} | Update user (global) |
| POST | /resources/users/v1/{userId}/roles | Assign roles to user |
| DELETE | /resources/users/v1/{userId}/roles | Unassign roles from user |
| PUT | /resources/users/v1/tenant | Update user's active account (tenant) |
| GET | /resources/users/v1/query/phrase | Get users with fuzzy search |
| GET | /resources/usernames/v1 | Get usernames for users |
| POST | /resources/usernames/v1 | Create a username for user |
| DELETE | /resources/usernames/v1/{username} | Delete a username for user |
| GET | /resources/usernames/v1/me | Get authenticated user's username |
| POST | /resources/users/v1/email/me | Update user email |
| POST | /resources/users/v1/email/me/verify | Verify user email |
| POST | /resources/users/v1/activate | Activate user |
| POST | /resources/users/v1/activate/code | Activate user with code |
| GET | /resources/users/v1/activate/strategy | Get user activation strategy |
| POST | /resources/users/v1/invitation/accept | Accept invitation |
| POST | /resources/users/v1/invitation/accept/code | Accept invitation with code |
| GET | /resources/users/v3/me | Get user profile |
| GET | /resources/users/v2/me/tenants | Get user accounts (tenants) |
| GET | /resources/users/v2/me/hierarchy | Get user accounts (tenants) hierarchy |
| GET | /resources/users/v1/me/authorization | Get user permissions and roles |
| GET | /resources/users/v1/me/tenants | Get user accounts (tenants) |
| GET | /resources/user-sources/v1 | Get vendor user sources |
| GET | /resources/user-sources/v1/{id} | Get vendor user source |
| DELETE | /resources/user-sources/v1/{id} | Delete user source |
| POST | /resources/user-sources/v1/external/auth0 | Create Auth0 external user source |
| POST | /resources/user-sources/v1/external/cognito | Create Cognito external user source |
| POST | /resources/user-sources/v1/external/firebase | Create Firebase external user source |
| POST | /resources/user-sources/v1/external/custom-code | Create Custom-Code external user source |
| POST | /resources/user-sources/v1/federation | Create Federation user source |
| PUT | /resources/user-sources/v1/external/auth0/{id} | Update Auth0 external user source |
| PUT | /resources/user-sources/v1/external/cognito/{id} | Update Cognito external user source |
| PUT | /resources/user-sources/v1/external/firebase/{id} | Update Firebase external user source |
| PUT | /resources/user-sources/v1/external/custom-code/{id} | Update Custom-Code external user source |
| PUT | /resources/user-sources/v1/federation/{id} | Update Federation user source |
| POST | /resources/user-sources/v1/assign | Assign applications to a user source |
| POST | /resources/user-sources/v1/unassign | Unassign applications from a user source |
| GET | /resources/user-sources/v1/{id}/users | Get user source users |
| GET | /resources/users/sessions/v1/me | Get user's active sessions |
| DELETE | /resources/users/sessions/v1/me/all | Delete all user sessions |
| DELETE | /resources/users/sessions/v1/me/{id} | Delete single user's session |
| GET | /resources/vendor-only/users/v1/{userId} | Get user |
| POST | /resources/vendor-only/users/v1/{userId}/mfa/unenroll | Unenroll user from MFA globally |
| POST | /resources/vendor-only/users/v1/passwords/verify | Verify user's password |
| POST | /resources/vendor-only/users/v1 | Create user |
| GET | /resources/tenants/users/v1/statuses | Get users account (tenant) statuses |
| POST | /resources/users/phone-numbers/v1/vendor/{userId} | Create user phone number verified by default |
| DELETE | /resources/users/phone-numbers/v1/vendor/{userId}/{phoneId} | Delete user phone number on an environment |
| POST | /resources/users/bulk/v1/invite | Invite users to an account (tenant) in bulk |
| GET | /resources/users/bulk/v1/status/{id} | Get status of bulk invite task |
| PATCH | /resources/vendor-only/users/v1/{userId}/roles/bulk | Bulk update user roles across all tenants |
| GET | /resources/vendor-only/users/v1/bulk-roles/status/{taskId} | Get status of bulk roles update task |
| GET | /resources/users/v1/email | Get user by email |
| GET | /resources/users/v1/{id} | Get user by ID |
| POST | /resources/users/v1/{userId}/verify | Verify user |
| PUT | /resources/users/v1/{userId}/invisible | Make user invisible |
| PUT | /resources/users/v1/{userId}/superuser | Make user super-user |
| PUT | /resources/users/v1/{userId}/tenant | Set user's account (tenant) |
| POST | /resources/users/v1/{userId}/tenant | Add user to account (tenant) |
| PUT | /resources/users/v1/{userId}/email | Update user email |
| POST | /resources/users/v1/{userId}/links/generate-activation-token | Generate activation token |
| POST | /resources/users/v1/{userId}/links/generate-password-reset-token | Generate password reset token |
| POST | /resources/users/v1/{userId}/unlock | Unlock user |
| POST | /resources/users/v1/{userId}/lock | Lock user |
| PUT | /resources/users/v1/tenants/migrate | Move all users from one account (tenant) to another |
| GET | /resources/applications/v1/{appId}/users | Get users for application |
| GET | /resources/applications/v1/{userId}/apps | Get applications for user |
| POST | /resources/applications/v1 | Assign users to application |
| DELETE | /resources/applications/v1 | Unassign users from application |
| GET | /resources/applications/user-tenants/active/v1 | Get user active accounts (tenants) in applications |
| PUT | /resources/applications/user-tenants/active/v1 | Switch users active account (tenant) in applications |

## Common Questions
Match user requests to endpoints in references/api-spec.lap. Key patterns:
- "Create a api-token?" -> POST /resources/auth/v2/api-token
- "Create a refresh?" -> POST /resources/auth/v2/api-token/token/refresh
- "Create a access-token?" -> POST /resources/tenants/access-tokens/v1
- "List all access-tokens?" -> GET /resources/tenants/access-tokens/v1
- "Delete a access-token?" -> DELETE /resources/tenants/access-tokens/v1/{id}
- "List all api-tokens?" -> GET /resources/tenants/api-tokens/v1
- "Delete a api-token?" -> DELETE /resources/tenants/api-tokens/v1/{id}
- "Partially update a api-token?" -> PATCH /resources/tenants/api-tokens/v1/{id}
- "List all user?" -> GET /resources/tenants/invites/v1/user
- "Create a user?" -> POST /resources/tenants/invites/v1/user
- "Create a verify?" -> POST /resources/tenants/invites/v1/verify
- "List all configuration?" -> GET /resources/tenants/invites/v1/configuration
- "Create a invite?" -> POST /resources/tenants/invites/v1
- "List all all?" -> GET /resources/tenants/invites/v1/all
- "Delete a token?" -> DELETE /resources/tenants/invites/v1/token/{id}
- "List all strategies?" -> GET /resources/configurations/v1/activation/strategies
- "Create a strategy?" -> POST /resources/configurations/v1/activation/strategies
- "List all roles?" -> GET /resources/roles/v2
- "Create a role?" -> POST /resources/roles/v2
- "List all distinct-levels?" -> GET /resources/roles/v2/distinct-levels
- "List all distinct-tenants?" -> GET /resources/roles/v2/distinct-tenants
- "Create a approval-flow?" -> POST /resources/approval-flows/v1
- "List all approval-flows?" -> GET /resources/approval-flows/v1
- "Get approval-flow details?" -> GET /resources/approval-flows/v1/{id}
- "Partially update a approval-flow?" -> PATCH /resources/approval-flows/v1/{id}
- "Delete a approval-flow?" -> DELETE /resources/approval-flows/v1/{id}
- "Create a approver-action?" -> POST /resources/approval-flows/v1/approver-action
- "List all execution-data?" -> GET /resources/approval-flows/v1/execution-data
- "Create a execute?" -> POST /resources/approval-flows/v1/{id}/execute
- "Create a configuration?" -> POST /resources/configurations/v1
- "List all configurations?" -> GET /resources/configurations/v1
- "Create a captcha-policy?" -> POST /resources/configurations/v1/captcha-policy
- "List all captcha-policy?" -> GET /resources/configurations/v1/captcha-policy
- "List all jwt-template-targeting?" -> GET /resources/configurations/v1/jwt-template-targeting
- "Create a jwt-template-targeting?" -> POST /resources/configurations/v1/jwt-template-targeting
- "Partially update a jwt-template-targeting?" -> PATCH /resources/configurations/v1/jwt-template-targeting/{id}
- "Delete a jwt-template-targeting?" -> DELETE /resources/configurations/v1/jwt-template-targeting/{id}
- "Create a jwt-template?" -> POST /resources/jwt-templates/v1
- "List all jwt-templates?" -> GET /resources/jwt-templates/v1
- "Get jwt-template details?" -> GET /resources/jwt-templates/v1/{id}
- "Update a jwt-template?" -> PUT /resources/jwt-templates/v1/{id}
- "Delete a jwt-template?" -> DELETE /resources/jwt-templates/v1/{id}
- "List all basic?" -> GET /resources/configurations/v1/basic
- "Create a custom?" -> POST /resources/sso/custom/v1
- "List all custom?" -> GET /resources/sso/custom/v1
- "Partially update a custom?" -> PATCH /resources/sso/custom/v1/{id}
- "Delete a custom?" -> DELETE /resources/sso/custom/v1/{id}
- "Create a auth0?" -> POST /resources/migrations/v1/auth0
- "Create a local?" -> POST /resources/migrations/v1/local
- "Create a bulk?" -> POST /resources/migrations/v1/local/bulk
- "Get status details?" -> GET /resources/migrations/v1/local/bulk/status/{migrationId}
- "List all delegation?" -> GET /resources/configurations/v1/delegation
- "Create a delegation?" -> POST /resources/configurations/v1/delegation
- "Create a email-domain?" -> POST /resources/configurations/restrictions/v1/email-domain
- "List all email-domain?" -> GET /resources/configurations/restrictions/v1/email-domain
- "List all config?" -> GET /resources/configurations/restrictions/v1/email-domain/config
- "Create a config?" -> POST /resources/configurations/restrictions/v1/email-domain/config
- "Delete a email-domain?" -> DELETE /resources/configurations/restrictions/v1/email-domain/{id}
- "Create a replace-bulk?" -> POST /resources/configurations/restrictions/v1/email-domain/replace-bulk
- "Create a template?" -> POST /resources/mail/v1/configs/templates
- "List all templates?" -> GET /resources/mail/v1/configs/templates
- "Delete a template?" -> DELETE /resources/mail/v1/configs/templates/{templateId}
- "List all default?" -> GET /resources/mail/v1/configs/{type}/default
- "Create a logout?" -> POST /resources/auth/v1/logout
- "Create a signUp?" -> POST /resources/users/v1/signUp
- "Create a username?" -> POST /resources/users/v1/signUp/username
- "List all ip?" -> GET /resources/configurations/v1/restrictions/ip
- "Create a ip?" -> POST /resources/configurations/v1/restrictions/ip
- "Create a allow?" -> POST /resources/configurations/v1/restrictions/ip/verify/allow
- "Delete a ip?" -> DELETE /resources/configurations/v1/restrictions/ip/{id}
- "Create a lockout-policy?" -> POST /resources/configurations/v1/lockout-policy
- "List all lockout-policy?" -> GET /resources/configurations/v1/lockout-policy
- "List all active?" -> GET /resources/vendor-only/users/access-tokens/v1/active
- "Get access-token details?" -> GET /resources/vendor-only/users/access-tokens/v1/{id}
- "Create a recover?" -> POST /resources/auth/v1/user/mfa/recover
- "Create a disable?" -> POST /resources/users/v1/mfa/disable
- "Create a emailcode?" -> POST /resources/auth/v1/user/mfa/emailcode
- "Create a enroll?" -> POST /resources/auth/v1/user/mfa/authenticator/enroll
- "List all allow-remember-device?" -> GET /resources/configurations/v1/mfa-policy/allow-remember-device
- "Create a mfa?" -> POST /resources/configurations/v1/mfa
- "List all mfa?" -> GET /resources/configurations/v1/mfa
- "Create a mfa-policy?" -> POST /resources/configurations/v1/mfa-policy
- "List all mfa-policy?" -> GET /resources/configurations/v1/mfa-policy
- "Create a password?" -> POST /resources/configurations/v1/password
- "List all password?" -> GET /resources/configurations/v1/password
- "Create a password-history-policy?" -> POST /resources/configurations/v1/password-history-policy
- "List all password-history-policy?" -> GET /resources/configurations/v1/password-history-policy
- "Create a reset?" -> POST /resources/users/v1/passwords/reset
- "Create a change?" -> POST /resources/users/v1/passwords/change
- "Create a email?" -> POST /resources/users/v2/passwords/reset/email
- "Create a sm?" -> POST /resources/users/v2/passwords/reset/sms
- "List all password-rotation?" -> GET /resources/configurations/v1/password-rotation
- "Create a password-rotation?" -> POST /resources/configurations/v1/password-rotation
- "List all vendor?" -> GET /resources/configurations/v1/password-rotation/vendor
- "Create a prelogin?" -> POST /resources/auth/v1/passwordless/smscode/prelogin
- "Create a postlogin?" -> POST /resources/auth/v1/passwordless/smscode/postlogin
- "List all permissions?" -> GET /resources/permissions/v1
- "Create a permission?" -> POST /resources/permissions/v1
- "Delete a permission?" -> DELETE /resources/permissions/v1/{permissionId}
- "Partially update a permission?" -> PATCH /resources/permissions/v1/{permissionId}
- "List all categories?" -> GET /resources/permissions/v1/categories
- "Create a category?" -> POST /resources/permissions/v1/categories
- "Partially update a category?" -> PATCH /resources/permissions/v1/categories/{categoryId}
- "Delete a category?" -> DELETE /resources/permissions/v1/categories/{categoryId}
- "Delete a role?" -> DELETE /resources/roles/v1/{roleId}
- "Partially update a role?" -> PATCH /resources/roles/v1/{roleId}
- "List all phone-numbers?" -> GET /resources/users/phone-numbers/v1
- "Create a phone-number?" -> POST /resources/users/phone-numbers/v1
- "Create a preverify?" -> POST /resources/users/phone-numbers/v1/preverify
- "Delete a phone-number?" -> DELETE /resources/users/phone-numbers/v1/{id}
- "List all me?" -> GET /resources/users/phone-numbers/v1/me
- "List all sms?" -> GET /resources/configurations/v1/sms
- "Get template details?" -> GET /resources/configurations/v1/sms/templates/{type}
- "List all sessions?" -> GET /resources/configurations/sessions/v1
- "Create a session?" -> POST /resources/configurations/sessions/v1
- "List all user-emails-policy?" -> GET /resources/configurations/v1/user-emails-policy
- "Create a user-emails-policy?" -> POST /resources/configurations/v1/user-emails-policy
- "List all groups?" -> GET /resources/groups/v1
- "Create a group?" -> POST /resources/groups/v1
- "Create a bulkGet?" -> POST /resources/groups/v1/bulkGet
- "Partially update a group?" -> PATCH /resources/groups/v1/{id}
- "Delete a group?" -> DELETE /resources/groups/v1/{id}
- "Get group details?" -> GET /resources/groups/v1/{id}
- "Create a enable?" -> POST /resources/tenants/users/v1/{userId}/enable
- "Update a temporary?" -> PUT /resources/users/temporary/v1/{userId}
- "Delete a temporary?" -> DELETE /resources/users/temporary/v1/{userId}
- "List all emails?" -> GET /resources/users/emails/v1
- "Delete a email?" -> DELETE /resources/users/emails/v1/{emailId}
- "Delete a vendor?" -> DELETE /resources/users/emails/v1/vendor/{userId}/{emailId}
- "Create a primary?" -> POST /resources/users/emails/v1/vendor/{userId}/primary
- "Create a all?" -> POST /resources/users/v1/invitation/reset/all
- "List all users?" -> GET /resources/users/v3
- "Create a unlock?" -> POST /resources/users/v3/me/unlock
- "Delete a user?" -> DELETE /resources/users/v1/{userId}
- "Update a user?" -> PUT /resources/users/v1/{userId}
- "List all phrase?" -> GET /resources/users/v1/query/phrase
- "List all usernames?" -> GET /resources/usernames/v1
- "Delete a username?" -> DELETE /resources/usernames/v1/{username}
- "Create a me?" -> POST /resources/users/v1/email/me
- "Create a activate?" -> POST /resources/users/v1/activate
- "Create a code?" -> POST /resources/users/v1/activate/code
- "List all strategy?" -> GET /resources/users/v1/activate/strategy
- "Create a accept?" -> POST /resources/users/v1/invitation/accept
- "List all tenants?" -> GET /resources/users/v2/me/tenants
- "List all hierarchy?" -> GET /resources/users/v2/me/hierarchy
- "List all authorization?" -> GET /resources/users/v1/me/authorization
- "List all user-sources?" -> GET /resources/user-sources/v1
- "Get user-source details?" -> GET /resources/user-sources/v1/{id}
- "Delete a user-source?" -> DELETE /resources/user-sources/v1/{id}
- "Create a cognito?" -> POST /resources/user-sources/v1/external/cognito
- "Create a firebase?" -> POST /resources/user-sources/v1/external/firebase
- "Create a custom-code?" -> POST /resources/user-sources/v1/external/custom-code
- "Create a federation?" -> POST /resources/user-sources/v1/federation
- "Update a auth0?" -> PUT /resources/user-sources/v1/external/auth0/{id}
- "Update a cognito?" -> PUT /resources/user-sources/v1/external/cognito/{id}
- "Update a firebase?" -> PUT /resources/user-sources/v1/external/firebase/{id}
- "Update a custom-code?" -> PUT /resources/user-sources/v1/external/custom-code/{id}
- "Update a federation?" -> PUT /resources/user-sources/v1/federation/{id}
- "Create a assign?" -> POST /resources/user-sources/v1/assign
- "Create a unassign?" -> POST /resources/user-sources/v1/unassign
- "Delete a me?" -> DELETE /resources/users/sessions/v1/me/{id}
- "Get user details?" -> GET /resources/vendor-only/users/v1/{userId}
- "Create a unenroll?" -> POST /resources/vendor-only/users/v1/{userId}/mfa/unenroll
- "List all statuses?" -> GET /resources/tenants/users/v1/statuses
- "List all email?" -> GET /resources/users/v1/email
- "Create a tenant?" -> POST /resources/users/v1/{userId}/tenant
- "Create a generate-activation-token?" -> POST /resources/users/v1/{userId}/links/generate-activation-token
- "Create a generate-password-reset-token?" -> POST /resources/users/v1/{userId}/links/generate-password-reset-token
- "Create a lock?" -> POST /resources/users/v1/{userId}/lock
- "List all apps?" -> GET /resources/applications/v1/{userId}/apps
- "Create a application?" -> POST /resources/applications/v1
- "How to authenticate?" -> See Auth section above

## Response Tips
- Check response schemas in references/api-spec.lap for field details
- Create/update endpoints return the modified resource on success
- Error responses include status codes and descriptions in the spec

## References
- Full spec: See references/api-spec.lap for complete endpoint details, parameter tables, and response schemas

> Generated from the official API spec by [LAP](https://lap.sh)
