zitadel/docs/docs/apis/proto/management.md
Fabi ff9af1704f
feat: Extend oidc idp with oauth endpoints (#1980)
* feat: add oauth attributes to oidc idp configuration

* feat: return idpconfig id on create idp

* feat: tests

* feat: descriptions

* feat: docs

* feat: tests
2021-07-06 14:39:48 +00:00

156 KiB

title
zitadel/management.proto

This document reflects the state from API 1.0 (available from 20.04.2021)

ManagementService

Healthz

rpc Healthz(HealthzRequest) HealthzResponse

GET: /healthz

GetOIDCInformation

rpc GetOIDCInformation(GetOIDCInformationRequest) GetOIDCInformationResponse

GET: /zitadel/docs

GetIAM

rpc GetIAM(GetIAMRequest) GetIAMResponse

Returns some needed settings of the IAM (Global Organisation ID, Zitadel Project ID)

GET: /iam

GetUserByID

rpc GetUserByID(GetUserByIDRequest) GetUserByIDResponse

Returns the requested full blown user (human or machine)

GET: /users/{id}

GetUserByLoginNameGlobal

rpc GetUserByLoginNameGlobal(GetUserByLoginNameGlobalRequest) GetUserByLoginNameGlobalResponse

Searches a user over all organisations the login name has to match exactly

GET: /global/users/_by_login_name

ListUsers

rpc ListUsers(ListUsersRequest) ListUsersResponse

Return the users matching the query Limit should always be set, there is a default limit set by the service

POST: /users/_search

ListUserChanges

rpc ListUserChanges(ListUserChangesRequest) ListUserChangesResponse

Returns the history of the user (each event) Limit should always be set, there is a default limit set by the service

POST: /users/{user_id}/changes/_search

IsUserUnique

rpc IsUserUnique(IsUserUniqueRequest) IsUserUniqueResponse

Returns if a user with the searched email or username is unique

GET: /users/_is_unique

AddHumanUser

rpc AddHumanUser(AddHumanUserRequest) AddHumanUserResponse

Create a user of the type human A email will be sent to the user if email is not verified or no password is set If a password is given, the user has to change on the next login

POST: /users/human

ImportHumanUser

rpc ImportHumanUser(ImportHumanUserRequest) ImportHumanUserResponse

Create a user of the type human A email will be sent to the user if email is not verified or no password is set If a password is given, the user doesn't have to change on the next login

POST: /users/human/_import

AddMachineUser

rpc AddMachineUser(AddMachineUserRequest) AddMachineUserResponse

Create a user of the type machine

POST: /users/machine

DeactivateUser

rpc DeactivateUser(DeactivateUserRequest) DeactivateUserResponse

Changes the user state to deactivated The user will not be able to login returns an error if user state is already deactivated

POST: /users/{id}/_deactivate

ReactivateUser

rpc ReactivateUser(ReactivateUserRequest) ReactivateUserResponse

Changes the user state to active returns an error if user state is not deactivated

POST: /users/{id}/_reactivate

LockUser

rpc LockUser(LockUserRequest) LockUserResponse

Changes the user state to deactivated The user will not be able to login returns an error if user state is already locked

POST: /users/{id}/_lock

UnlockUser

rpc UnlockUser(UnlockUserRequest) UnlockUserResponse

Changes the user state to active returns an error if user state is not locked

POST: /users/{id}/_unlock

RemoveUser

rpc RemoveUser(RemoveUserRequest) RemoveUserResponse

Changes the user state to deleted

DELETE: /users/{id}

UpdateUserName

rpc UpdateUserName(UpdateUserNameRequest) UpdateUserNameResponse

Changes the username

GET: /users/{user_id}/username

GetHumanProfile

rpc GetHumanProfile(GetHumanProfileRequest) GetHumanProfileResponse

Returns the profile of the human

GET: /users/{user_id}/profile

UpdateHumanProfile

rpc UpdateHumanProfile(UpdateHumanProfileRequest) UpdateHumanProfileResponse

Changes the profile of the human

PUT: /users/{user_id}/profile

GetHumanEmail

rpc GetHumanEmail(GetHumanEmailRequest) GetHumanEmailResponse

GetHumanEmail returns the email and verified state of the human

GET: /users/{user_id}/email

UpdateHumanEmail

rpc UpdateHumanEmail(UpdateHumanEmailRequest) UpdateHumanEmailResponse

Changes the email of the human If state is not verified, the user will get a verification email

PUT: /users/{user_id}/email

ResendHumanInitialization

rpc ResendHumanInitialization(ResendHumanInitializationRequest) ResendHumanInitializationResponse

Resends an email to the given email address to finish the initialization process of the user Changes the email address of the user if it is provided

POST: /users/{user_id}/_resend_initialization

ResendHumanEmailVerification

rpc ResendHumanEmailVerification(ResendHumanEmailVerificationRequest) ResendHumanEmailVerificationResponse

Resends an email to the given email address to finish the email verification process of the user

POST: /users/{user_id}/email/_resend_verification

GetHumanPhone

rpc GetHumanPhone(GetHumanPhoneRequest) GetHumanPhoneResponse

Returns the phone and verified state of the human phone

GET: /users/{user_id}/phone

UpdateHumanPhone

rpc UpdateHumanPhone(UpdateHumanPhoneRequest) UpdateHumanPhoneResponse

Changes the phone number If verified is not set, the user will get an sms to verify the number

PUT: /users/{user_id}/phone

RemoveHumanPhone

rpc RemoveHumanPhone(RemoveHumanPhoneRequest) RemoveHumanPhoneResponse

Removes the phone number of the human

DELETE: /users/{user_id}/phone

ResendHumanPhoneVerification

rpc ResendHumanPhoneVerification(ResendHumanPhoneVerificationRequest) ResendHumanPhoneVerificationResponse

An sms will be sent to the given phone number to finish the phone verification process of the user

POST: /users/{user_id}/phone/_resend_verification

RemoveMyAvatar

rpc RemoveMyAvatar(RemoveHumanAvatarRequest) RemoveHumanAvatarResponse

Removes the avatar number of the human

DELETE: /users/{user_id}/avatar

SetHumanInitialPassword

rpc SetHumanInitialPassword(SetHumanInitialPasswordRequest) SetHumanInitialPasswordResponse

deprecated: use SetHumanPassword

POST: /users/{user_id}/password/_initialize

SetHumanPassword

rpc SetHumanPassword(SetHumanPasswordRequest) SetHumanPasswordResponse

Set a new password for a user, on default the user has to change the password on the next login Set no_change_required to true if the user does not have to change the password on the next login

POST: /users/{user_id}/password

SendHumanResetPasswordNotification

rpc SendHumanResetPasswordNotification(SendHumanResetPasswordNotificationRequest) SendHumanResetPasswordNotificationResponse

An email will be sent to the given address to reset the password of the user

POST: /users/{user_id}/password/_reset

ListHumanAuthFactors

rpc ListHumanAuthFactors(ListHumanAuthFactorsRequest) ListHumanAuthFactorsResponse

Returns a list of all factors (second and multi) which are configured on the user

POST: /users/{user_id}/auth_factors/_search

RemoveHumanAuthFactorOTP

rpc RemoveHumanAuthFactorOTP(RemoveHumanAuthFactorOTPRequest) RemoveHumanAuthFactorOTPResponse

The otp second factor will be removed from the user Because only one otp can be configured per user, the configured one will be removed

DELETE: /users/{user_id}/auth_factors/otp

RemoveHumanAuthFactorU2F

rpc RemoveHumanAuthFactorU2F(RemoveHumanAuthFactorU2FRequest) RemoveHumanAuthFactorU2FResponse

The u2f (universial second factor) will be removed from the user

DELETE: /users/{user_id}/auth_factors/u2f/{token_id}

ListHumanPasswordless

rpc ListHumanPasswordless(ListHumanPasswordlessRequest) ListHumanPasswordlessResponse

Returns all configured passwordless authentications

POST: /users/{user_id}/passwordless/_search

RemoveHumanPasswordless

rpc RemoveHumanPasswordless(RemoveHumanPasswordlessRequest) RemoveHumanPasswordlessResponse

Removed a configured passwordless authentication

DELETE: /users/{user_id}/passwordless/{token_id}

UpdateMachine

rpc UpdateMachine(UpdateMachineRequest) UpdateMachineResponse

Changes a machine user

PUT: /users/{user_id}/machine

GetMachineKeyByIDs

rpc GetMachineKeyByIDs(GetMachineKeyByIDsRequest) GetMachineKeyByIDsResponse

Returns a machine key of a (machine) user

GET: /users/{user_id}/keys/{key_id}

ListMachineKeys

rpc ListMachineKeys(ListMachineKeysRequest) ListMachineKeysResponse

Returns all machine keys of a (machine) user which match the query Limit should always be set, there is a default limit set by the service

POST: /users/{user_id}/keys/_search

AddMachineKey

rpc AddMachineKey(AddMachineKeyRequest) AddMachineKeyResponse

Generates a new machine key, details should be stored after return

POST: /users/{user_id}/keys

RemoveMachineKey

rpc RemoveMachineKey(RemoveMachineKeyRequest) RemoveMachineKeyResponse

Removed a machine key

DELETE: /users/{user_id}/keys/{key_id}

ListHumanLinkedIDPs

rpc ListHumanLinkedIDPs(ListHumanLinkedIDPsRequest) ListHumanLinkedIDPsResponse

Lists all identity providers (social logins) which a human has configured (e.g Google, Microsoft, AD, etc..) Limit should always be set, there is a default limit set by the service

POST: /users/{user_id}/idps/_search

RemoveHumanLinkedIDP

rpc RemoveHumanLinkedIDP(RemoveHumanLinkedIDPRequest) RemoveHumanLinkedIDPResponse

Removed a configured identity provider (social login) of a human

DELETE: /users/{user_id}/idps/{idp_id}/{linked_user_id}

ListUserMemberships

rpc ListUserMemberships(ListUserMembershipsRequest) ListUserMembershipsResponse

Show all the permissions a user has iin ZITADEL (ZITADEL Manager) Limit should always be set, there is a default limit set by the service

POST: /users/{user_id}/memberships/_search

GetMyOrg

rpc GetMyOrg(GetMyOrgRequest) GetMyOrgResponse

Returns the org given in the header

GET: /orgs/me

GetOrgByDomainGlobal

rpc GetOrgByDomainGlobal(GetOrgByDomainGlobalRequest) GetOrgByDomainGlobalResponse

Search a org over all organisations Domain must match exactly

GET: /global/orgs/_by_domain

ListOrgChanges

rpc ListOrgChanges(ListOrgChangesRequest) ListOrgChangesResponse

Returns the history of my organisation (each event) Limit should always be set, there is a default limit set by the service

POST: /orgs/me/changes/_search

AddOrg

rpc AddOrg(AddOrgRequest) AddOrgResponse

Creates a new organisation

POST: /orgs

UpdateOrg

rpc UpdateOrg(UpdateOrgRequest) UpdateOrgResponse

Changes my organisation

PUT: /orgs/me

DeactivateOrg

rpc DeactivateOrg(DeactivateOrgRequest) DeactivateOrgResponse

Sets the state of my organisation to deactivated Users of this organisation will not be able login

POST: /orgs/me/_deactivate

ReactivateOrg

rpc ReactivateOrg(ReactivateOrgRequest) ReactivateOrgResponse

Sets the state of my organisation to active

POST: /orgs/me/_reactivate

ListOrgDomains

rpc ListOrgDomains(ListOrgDomainsRequest) ListOrgDomainsResponse

Returns all registered domains of my organisation Limit should always be set, there is a default limit set by the service

POST: /orgs/me/domains/_search

AddOrgDomain

rpc AddOrgDomain(AddOrgDomainRequest) AddOrgDomainResponse

Adds a new domain to my organisation

POST: /orgs/me/domains

RemoveOrgDomain

rpc RemoveOrgDomain(RemoveOrgDomainRequest) RemoveOrgDomainResponse

Removed the domain from my organisation

DELETE: /orgs/me/domains/{domain}

GenerateOrgDomainValidation

rpc GenerateOrgDomainValidation(GenerateOrgDomainValidationRequest) GenerateOrgDomainValidationResponse

Generates a new file to validate you domain

POST: /orgs/me/domains/{domain}/validation/_generate

ValidateOrgDomain

rpc ValidateOrgDomain(ValidateOrgDomainRequest) ValidateOrgDomainResponse

Validates your domain with the choosen method Validated domains must be unique

POST: /orgs/me/domains/{domain}/validation/_validate

SetPrimaryOrgDomain

rpc SetPrimaryOrgDomain(SetPrimaryOrgDomainRequest) SetPrimaryOrgDomainResponse

Sets the domain as primary Primary domain is shown as suffix on the preferred username on the users of the organisation

POST: /orgs/me/domains/{domain}/_set_primary

ListOrgMemberRoles

rpc ListOrgMemberRoles(ListOrgMemberRolesRequest) ListOrgMemberRolesResponse

Returns all ZITADEL roles which are for organisation managers

POST: /orgs/members/roles/_search

ListOrgMembers

rpc ListOrgMembers(ListOrgMembersRequest) ListOrgMembersResponse

Returns all ZITADEL managers of this organisation (Project and Project Grant managers not included) Limit should always be set, there is a default limit set by the service

POST: /orgs/me/members/_search

AddOrgMember

rpc AddOrgMember(AddOrgMemberRequest) AddOrgMemberResponse

Adds a new organisation manager, which is allowed to administrate ZITADEL

POST: /orgs/me/members

UpdateOrgMember

rpc UpdateOrgMember(UpdateOrgMemberRequest) UpdateOrgMemberResponse

Changes the organisation manager

PUT: /orgs/me/members/{user_id}

RemoveOrgMember

rpc RemoveOrgMember(RemoveOrgMemberRequest) RemoveOrgMemberResponse

Removes an organisation manager

DELETE: /orgs/me/members/{user_id}

GetProjectByID

rpc GetProjectByID(GetProjectByIDRequest) GetProjectByIDResponse

Returns a project from my organisation (no granted projects)

GET: /projects/{id}

GetGrantedProjectByID

rpc GetGrantedProjectByID(GetGrantedProjectByIDRequest) GetGrantedProjectByIDResponse

returns a project my organisation got granted from another organisation

GET: /granted_projects/{project_id}/grants/{grant_id}

ListProjects

rpc ListProjects(ListProjectsRequest) ListProjectsResponse

Returns all projects my organisation is the owner (no granted projects) Limit should always be set, there is a default limit set by the service

POST: /projects/_search

ListGrantedProjects

rpc ListGrantedProjects(ListGrantedProjectsRequest) ListGrantedProjectsResponse

returns all projects my organisation got granted from another organisation Limit should always be set, there is a default limit set by the service

POST: /granted_projects/_search

ListGrantedProjectRoles

rpc ListGrantedProjectRoles(ListGrantedProjectRolesRequest) ListGrantedProjectRolesResponse

returns all roles of a project grant Limit should always be set, there is a default limit set by the service

GET: /granted_projects/{project_id}/grants/{grant_id}/roles/_search

ListProjectChanges

rpc ListProjectChanges(ListProjectChangesRequest) ListProjectChangesResponse

Returns the history of the project (each event) Limit should always be set, there is a default limit set by the service

POST: /projects/{project_id}/changes/_search

AddProject

rpc AddProject(AddProjectRequest) AddProjectResponse

Adds an new project to the organisation

POST: /projects

UpdateProject

rpc UpdateProject(UpdateProjectRequest) UpdateProjectResponse

Changes a project

PUT: /projects/{id}

DeactivateProject

rpc DeactivateProject(DeactivateProjectRequest) DeactivateProjectResponse

Sets the state of a project to deactivated Returns an error if project is already deactivated

POST: /projects/{id}/_deactivate

ReactivateProject

rpc ReactivateProject(ReactivateProjectRequest) ReactivateProjectResponse

Sets the state of a project to active Returns an error if project is not deactivated

POST: /projects/{id}/_reactivate

RemoveProject

rpc RemoveProject(RemoveProjectRequest) RemoveProjectResponse

Removes a project All project grants, applications and user grants for this project will be removed

DELETE: /projects/{id}

ListProjectRoles

rpc ListProjectRoles(ListProjectRolesRequest) ListProjectRolesResponse

Returns all roles of a project matching the search query If no limit is requested, default limit will be set, if the limit is higher then the default an error will be returned

POST: /projects/{project_id}/roles/_search

AddProjectRole

rpc AddProjectRole(AddProjectRoleRequest) AddProjectRoleResponse

Adds a role to a project, key must be unique in the project

POST: /projects/{project_id}/roles

BulkAddProjectRoles

rpc BulkAddProjectRoles(BulkAddProjectRolesRequest) BulkAddProjectRolesResponse

add a list of project roles in one request

POST: /projects/{project_id}/roles/_bulk

UpdateProjectRole

rpc UpdateProjectRole(UpdateProjectRoleRequest) UpdateProjectRoleResponse

Changes a project role, key is not editable If a key should change, remove the role and create a new

PUT: /projects/{project_id}/roles/{role_key}

RemoveProjectRole

rpc RemoveProjectRole(RemoveProjectRoleRequest) RemoveProjectRoleResponse

Removes role from UserGrants, ProjectGrants and from Project

DELETE: /projects/{project_id}/roles/{role_key}

ListProjectMemberRoles

rpc ListProjectMemberRoles(ListProjectMemberRolesRequest) ListProjectMemberRolesResponse

Returns all ZITADEL roles which are for project managers

POST: /projects/members/roles/_search

ListProjectMembers

rpc ListProjectMembers(ListProjectMembersRequest) ListProjectMembersResponse

Returns all ZITADEL managers of a projects Limit should always be set, there is a default limit set by the service

POST: /projects/{project_id}/members/_search

AddProjectMember

rpc AddProjectMember(AddProjectMemberRequest) AddProjectMemberResponse

Adds a new project manager, which is allowed to administrate in ZITADEL

POST: /projects/{project_id}/members

UpdateProjectMember

rpc UpdateProjectMember(UpdateProjectMemberRequest) UpdateProjectMemberResponse

Change project manager, which is allowed to administrate in ZITADEL

PUT: /projects/{project_id}/members/{user_id}

RemoveProjectMember

rpc RemoveProjectMember(RemoveProjectMemberRequest) RemoveProjectMemberResponse

Remove project manager, which is allowed to administrate in ZITADEL

DELETE: /projects/{project_id}/members/{user_id}

GetAppByID

rpc GetAppByID(GetAppByIDRequest) GetAppByIDResponse

Returns an application (oidc or api)

GET: /projects/{project_id}/apps/{app_id}

ListApps

rpc ListApps(ListAppsRequest) ListAppsResponse

Returns all applications of a project matching the query Limit should always be set, there is a default limit set by the service

POST: /projects/{project_id}/apps/_search

ListAppChanges

rpc ListAppChanges(ListAppChangesRequest) ListAppChangesResponse

Returns the history of the application (each event) Limit should always be set, there is a default limit set by the service

POST: /projects/{project_id}/apps/{app_id}/changes/_search

AddOIDCApp

rpc AddOIDCApp(AddOIDCAppRequest) AddOIDCAppResponse

Adds a new oidc client Returns a client id Returns a new generated secret if needed (Depending on the configuration)

POST: /projects/{project_id}/apps/oidc

AddAPIApp

rpc AddAPIApp(AddAPIAppRequest) AddAPIAppResponse

Adds a new api application Returns a client id Returns a new generated secret if needed (Depending on the configuration)

POST: /projects/{project_id}/apps/api

UpdateApp

rpc UpdateApp(UpdateAppRequest) UpdateAppResponse

Changes application

PUT: /projects/{project_id}/apps/{app_id}

UpdateOIDCAppConfig

rpc UpdateOIDCAppConfig(UpdateOIDCAppConfigRequest) UpdateOIDCAppConfigResponse

Changes the configuration of the oidc client

PUT: /projects/{project_id}/apps/{app_id}/oidc_config

UpdateAPIAppConfig

rpc UpdateAPIAppConfig(UpdateAPIAppConfigRequest) UpdateAPIAppConfigResponse

Changes the configuration of the api application

PUT: /projects/{project_id}/apps/{app_id}/api_config

DeactivateApp

rpc DeactivateApp(DeactivateAppRequest) DeactivateAppResponse

Set the state to deactivated Its not possible to request tokens for deactivated apps Returns an error if already deactivated

POST: /projects/{project_id}/apps/{app_id}/_deactivate

ReactivateApp

rpc ReactivateApp(ReactivateAppRequest) ReactivateAppResponse

Set the state to active Returns an error if not deactivated

POST: /projects/{project_id}/apps/{app_id}/_reactivate

RemoveApp

rpc RemoveApp(RemoveAppRequest) RemoveAppResponse

Removed the application

DELETE: /projects/{project_id}/apps/{app_id}

RegenerateOIDCClientSecret

rpc RegenerateOIDCClientSecret(RegenerateOIDCClientSecretRequest) RegenerateOIDCClientSecretResponse

Generates a new client secret for the oidc client, make sure to save the response

POST: /projects/{project_id}/apps/{app_id}/oidc_config/_generate_client_secret

RegenerateAPIClientSecret

rpc RegenerateAPIClientSecret(RegenerateAPIClientSecretRequest) RegenerateAPIClientSecretResponse

Generates a new client secret for the api application, make sure to save the response

POST: /projects/{project_id}/apps/{app_id}/api_config/_generate_client_secret

GetAppKey

rpc GetAppKey(GetAppKeyRequest) GetAppKeyResponse

Returns an application key

GET: /projects/{project_id}/apps/{app_id}/keys/{key_id}

ListAppKeys

rpc ListAppKeys(ListAppKeysRequest) ListAppKeysResponse

Returns all application keys matching the result Limit should always be set, there is a default limit set by the service

POST: /projects/{project_id}/apps/{app_id}/keys/_search

AddAppKey

rpc AddAppKey(AddAppKeyRequest) AddAppKeyResponse

Creates a new app key Will return key details in result, make sure to save it

POST: /projects/{project_id}/apps/{app_id}/keys

RemoveAppKey

rpc RemoveAppKey(RemoveAppKeyRequest) RemoveAppKeyResponse

Removes an app key

DELETE: /projects/{project_id}/apps/{app_id}/keys/{key_id}

GetProjectGrantByID

rpc GetProjectGrantByID(GetProjectGrantByIDRequest) GetProjectGrantByIDResponse

Returns a project grant (ProjectGrant = Grant another organisation for my project)

GET: /projects/{project_id}/grants/{grant_id}

ListProjectGrants

rpc ListProjectGrants(ListProjectGrantsRequest) ListProjectGrantsResponse

Returns all project grants matching the query, (ProjectGrant = Grant another organisation for my project) Limit should always be set, there is a default limit set by the service

POST: /projects/{project_id}/grants/_search

AddProjectGrant

rpc AddProjectGrant(AddProjectGrantRequest) AddProjectGrantResponse

Add a new project grant (ProjectGrant = Grant another organisation for my project) Project Grant will be listed in granted project of the other organisation

POST: /projects/{project_id}/grants

UpdateProjectGrant

rpc UpdateProjectGrant(UpdateProjectGrantRequest) UpdateProjectGrantResponse

Change project grant (ProjectGrant = Grant another organisation for my project) Project Grant will be listed in granted project of the other organisation

PUT: /projects/{project_id}/grants/{grant_id}

DeactivateProjectGrant

rpc DeactivateProjectGrant(DeactivateProjectGrantRequest) DeactivateProjectGrantResponse

Set state of project grant to deactivated (ProjectGrant = Grant another organisation for my project) Returns error if project not active

POST: /projects/{project_id}/grants/{grant_id}/_deactivate

ReactivateProjectGrant

rpc ReactivateProjectGrant(ReactivateProjectGrantRequest) ReactivateProjectGrantResponse

Set state of project grant to active (ProjectGrant = Grant another organisation for my project) Returns error if project not deactivated

POST: /projects/{project_id}/grants/{grant_id}/_reactivate

RemoveProjectGrant

rpc RemoveProjectGrant(RemoveProjectGrantRequest) RemoveProjectGrantResponse

Removes project grant and all user grants for this project grant

DELETE: /projects/{project_id}/grants/{grant_id}

ListProjectGrantMemberRoles

rpc ListProjectGrantMemberRoles(ListProjectGrantMemberRolesRequest) ListProjectGrantMemberRolesResponse

Returns all ZITADEL roles which are for project grant managers

POST: /projects/grants/members/roles/_search

ListProjectGrantMembers

rpc ListProjectGrantMembers(ListProjectGrantMembersRequest) ListProjectGrantMembersResponse

Returns all ZITADEL managers of this project grant Limit should always be set, there is a default limit set by the service

POST: /projects/{project_id}/grants/{grant_id}/members/_search

AddProjectGrantMember

rpc AddProjectGrantMember(AddProjectGrantMemberRequest) AddProjectGrantMemberResponse

Adds a new project grant manager, which is allowed to administrate in ZITADEL

POST: /projects/{project_id}/grants/{grant_id}/members

UpdateProjectGrantMember

rpc UpdateProjectGrantMember(UpdateProjectGrantMemberRequest) UpdateProjectGrantMemberResponse

Changes project grant manager, which is allowed to administrate in ZITADEL

PUT: /projects/{project_id}/grants/{grant_id}/members/{user_id}

RemoveProjectGrantMember

rpc RemoveProjectGrantMember(RemoveProjectGrantMemberRequest) RemoveProjectGrantMemberResponse

Removed project grant manager

DELETE: /projects/{project_id}/grants/{grant_id}/members/{user_id}

GetUserGrantByID

rpc GetUserGrantByID(GetUserGrantByIDRequest) GetUserGrantByIDResponse

Returns a user grant (authorization of a user for a project)

GET: /users/{user_id}/grants/{grant_id}

ListUserGrants

rpc ListUserGrants(ListUserGrantRequest) ListUserGrantResponse

Returns al user grant matching the query (authorizations of user for projects) Limit should always be set, there is a default limit set by the service

POST: /users/grants/_search

AddUserGrant

rpc AddUserGrant(AddUserGrantRequest) AddUserGrantResponse

Creates a new user grant (authorization of a user for a project with specified roles)

POST: /users/{user_id}/grants

UpdateUserGrant

rpc UpdateUserGrant(UpdateUserGrantRequest) UpdateUserGrantResponse

Changes a user grant (authorization of a user for a project with specified roles)

PUT: /users/{user_id}/grants/{grant_id}

DeactivateUserGrant

rpc DeactivateUserGrant(DeactivateUserGrantRequest) DeactivateUserGrantResponse

Sets the state of a user grant to deactivated User will not be able to use the granted project anymore Returns an error if user grant is already deactivated

POST: /users/{user_id}/grants/{grant_id}/_deactivate

ReactivateUserGrant

rpc ReactivateUserGrant(ReactivateUserGrantRequest) ReactivateUserGrantResponse

Sets the state of a user grant to active Returns an error if user grant is not deactivated

POST: /users/{user_id}/grants/{grant_id}/_reactivate

RemoveUserGrant

rpc RemoveUserGrant(RemoveUserGrantRequest) RemoveUserGrantResponse

Removes a user grant

DELETE: /users/{user_id}/grants/{grant_id}

BulkRemoveUserGrant

rpc BulkRemoveUserGrant(BulkRemoveUserGrantRequest) BulkRemoveUserGrantResponse

remove a list of user grants in one request

DELETE: /user_grants/_bulk

GetFeatures

rpc GetFeatures(GetFeaturesRequest) GetFeaturesResponse

GET: /features

GetOrgIAMPolicy

rpc GetOrgIAMPolicy(GetOrgIAMPolicyRequest) GetOrgIAMPolicyResponse

Returns the org iam policy (this policy is managed by the iam administrator)

GET: /policies/orgiam

GetLoginPolicy

rpc GetLoginPolicy(GetLoginPolicyRequest) GetLoginPolicyResponse

Returns the login policy of the organisation With this policy the login gui can be configured

GET: /policies/login

GetDefaultLoginPolicy

rpc GetDefaultLoginPolicy(GetDefaultLoginPolicyRequest) GetDefaultLoginPolicyResponse

Returns the default login policy configured in the IAM

GET: /policies/default/login

AddCustomLoginPolicy

rpc AddCustomLoginPolicy(AddCustomLoginPolicyRequest) AddCustomLoginPolicyResponse

Add a custom login policy for the organisation With this policy the login gui can be configured

POST: /policies/login

UpdateCustomLoginPolicy

rpc UpdateCustomLoginPolicy(UpdateCustomLoginPolicyRequest) UpdateCustomLoginPolicyResponse

Change the custom login policy for the organisation With this policy the login gui can be configured

PUT: /policies/login

ResetLoginPolicyToDefault

rpc ResetLoginPolicyToDefault(ResetLoginPolicyToDefaultRequest) ResetLoginPolicyToDefaultResponse

Removes the custom login policy of the organisation The default policy of the IAM will trigger after

DELETE: /policies/login

ListLoginPolicyIDPs

rpc ListLoginPolicyIDPs(ListLoginPolicyIDPsRequest) ListLoginPolicyIDPsResponse

Lists all possible identity providers configured on the organisation Limit should always be set, there is a default limit set by the service

POST: /policies/login/idps/_search

AddIDPToLoginPolicy

rpc AddIDPToLoginPolicy(AddIDPToLoginPolicyRequest) AddIDPToLoginPolicyResponse

Add a (preconfigured) identity provider to the custom login policy

POST: /policies/login/idps

RemoveIDPFromLoginPolicy

rpc RemoveIDPFromLoginPolicy(RemoveIDPFromLoginPolicyRequest) RemoveIDPFromLoginPolicyResponse

Remove a identity provider from the custom login policy

DELETE: /policies/login/idps/{idp_id}

ListLoginPolicySecondFactors

rpc ListLoginPolicySecondFactors(ListLoginPolicySecondFactorsRequest) ListLoginPolicySecondFactorsResponse

Returns all configured second factors of the custom login policy

POST: /policies/login/second_factors/_search

AddSecondFactorToLoginPolicy

rpc AddSecondFactorToLoginPolicy(AddSecondFactorToLoginPolicyRequest) AddSecondFactorToLoginPolicyResponse

Adds a new second factor to the custom login policy

POST: /policies/login/second_factors

RemoveSecondFactorFromLoginPolicy

rpc RemoveSecondFactorFromLoginPolicy(RemoveSecondFactorFromLoginPolicyRequest) RemoveSecondFactorFromLoginPolicyResponse

Remove a second factor from the custom login policy

DELETE: /policies/login/second_factors/{type}

ListLoginPolicyMultiFactors

rpc ListLoginPolicyMultiFactors(ListLoginPolicyMultiFactorsRequest) ListLoginPolicyMultiFactorsResponse

Returns all configured multi factors of the custom login policy

POST: /policies/login/auth_factors/_search

AddMultiFactorToLoginPolicy

rpc AddMultiFactorToLoginPolicy(AddMultiFactorToLoginPolicyRequest) AddMultiFactorToLoginPolicyResponse

Adds a new multi factor to the custom login policy

POST: /policies/login/multi_factors

RemoveMultiFactorFromLoginPolicy

rpc RemoveMultiFactorFromLoginPolicy(RemoveMultiFactorFromLoginPolicyRequest) RemoveMultiFactorFromLoginPolicyResponse

Remove a multi factor from the custom login policy

DELETE: /policies/login/multi_factors/{type}

GetPasswordComplexityPolicy

rpc GetPasswordComplexityPolicy(GetPasswordComplexityPolicyRequest) GetPasswordComplexityPolicyResponse

Returns the password complexity policy of the organisation With this policy the password strength can be configured

GET: /policies/password/complexity

GetDefaultPasswordComplexityPolicy

rpc GetDefaultPasswordComplexityPolicy(GetDefaultPasswordComplexityPolicyRequest) GetDefaultPasswordComplexityPolicyResponse

Returns the default password complexity policy of the IAM With this policy the password strength can be configured

GET: /policies/default/password/complexity

AddCustomPasswordComplexityPolicy

rpc AddCustomPasswordComplexityPolicy(AddCustomPasswordComplexityPolicyRequest) AddCustomPasswordComplexityPolicyResponse

Add a custom password complexity policy for the organisation With this policy the password strength can be configured

POST: /policies/password/complexity

UpdateCustomPasswordComplexityPolicy

rpc UpdateCustomPasswordComplexityPolicy(UpdateCustomPasswordComplexityPolicyRequest) UpdateCustomPasswordComplexityPolicyResponse

Update the custom password complexity policy for the organisation With this policy the password strength can be configured

PUT: /policies/password/complexity

ResetPasswordComplexityPolicyToDefault

rpc ResetPasswordComplexityPolicyToDefault(ResetPasswordComplexityPolicyToDefaultRequest) ResetPasswordComplexityPolicyToDefaultResponse

Removes the custom password complexity policy of the organisation The default policy of the IAM will trigger after

DELETE: /policies/password/complexity

GetPasswordAgePolicy

rpc GetPasswordAgePolicy(GetPasswordAgePolicyRequest) GetPasswordAgePolicyResponse

The password age policy is not used at the moment

GET: /policies/password/age

GetDefaultPasswordAgePolicy

rpc GetDefaultPasswordAgePolicy(GetDefaultPasswordAgePolicyRequest) GetDefaultPasswordAgePolicyResponse

The password age policy is not used at the moment

GET: /policies/default/password/age

AddCustomPasswordAgePolicy

rpc AddCustomPasswordAgePolicy(AddCustomPasswordAgePolicyRequest) AddCustomPasswordAgePolicyResponse

The password age policy is not used at the moment

POST: /policies/password/age

UpdateCustomPasswordAgePolicy

rpc UpdateCustomPasswordAgePolicy(UpdateCustomPasswordAgePolicyRequest) UpdateCustomPasswordAgePolicyResponse

The password age policy is not used at the moment

PUT: /policies/password/age

ResetPasswordAgePolicyToDefault

rpc ResetPasswordAgePolicyToDefault(ResetPasswordAgePolicyToDefaultRequest) ResetPasswordAgePolicyToDefaultResponse

The password age policy is not used at the moment

DELETE: /policies/password/age

GetPasswordLockoutPolicy

rpc GetPasswordLockoutPolicy(GetPasswordLockoutPolicyRequest) GetPasswordLockoutPolicyResponse

The password lockout policy is not used at the moment

GET: /policies/password/lockout

GetDefaultPasswordLockoutPolicy

rpc GetDefaultPasswordLockoutPolicy(GetDefaultPasswordLockoutPolicyRequest) GetDefaultPasswordLockoutPolicyResponse

The password lockout policy is not used at the moment

GET: /policies/default/password/lockout

AddCustomPasswordLockoutPolicy

rpc AddCustomPasswordLockoutPolicy(AddCustomPasswordLockoutPolicyRequest) AddCustomPasswordLockoutPolicyResponse

The password lockout policy is not used at the moment

POST: /policies/password/lockout

UpdateCustomPasswordLockoutPolicy

rpc UpdateCustomPasswordLockoutPolicy(UpdateCustomPasswordLockoutPolicyRequest) UpdateCustomPasswordLockoutPolicyResponse

The password lockout policy is not used at the moment

PUT: /policies/password/lockout

ResetPasswordLockoutPolicyToDefault

rpc ResetPasswordLockoutPolicyToDefault(ResetPasswordLockoutPolicyToDefaultRequest) ResetPasswordLockoutPolicyToDefaultResponse

The password lockout policy is not used at the moment

DELETE: /policies/password/lockout

GetPrivacyPolicy

rpc GetPrivacyPolicy(GetPrivacyPolicyRequest) GetPrivacyPolicyResponse

Returns the privacy policy of the organisation With this policy privacy relevant things can be configured (e.g. tos link)

GET: /policies/privacy

GetDefaultPrivacyPolicy

rpc GetDefaultPrivacyPolicy(GetDefaultPrivacyPolicyRequest) GetDefaultPrivacyPolicyResponse

Returns the default privacy policy of the IAM With this policy the privacy relevant things can be configured (e.g tos link)

GET: /policies/default/privacy

AddCustomPrivacyPolicy

rpc AddCustomPrivacyPolicy(AddCustomPrivacyPolicyRequest) AddCustomPrivacyPolicyResponse

Add a custom privacy policy for the organisation With this policy privacy relevant things can be configured (e.g. tos link)

POST: /policies/privacy

UpdateCustomPrivacyPolicy

rpc UpdateCustomPrivacyPolicy(UpdateCustomPrivacyPolicyRequest) UpdateCustomPrivacyPolicyResponse

Update the privacy complexity policy for the organisation With this policy privacy relevant things can be configured (e.g. tos link)

PUT: /policies/privacy

ResetPrivacyPolicyToDefault

rpc ResetPrivacyPolicyToDefault(ResetPrivacyPolicyToDefaultRequest) ResetPrivacyPolicyToDefaultResponse

Removes the privacy policy of the organisation The default policy of the IAM will trigger after

DELETE: /policies/privacy

GetLabelPolicy

rpc GetLabelPolicy(GetLabelPolicyRequest) GetLabelPolicyResponse

Returns the active label policy of the organisation With this policy the private labeling can be configured (colors, etc.)

GET: /policies/label

GetPreviewLabelPolicy

rpc GetPreviewLabelPolicy(GetPreviewLabelPolicyRequest) GetPreviewLabelPolicyResponse

Returns the preview label policy of the organisation With this policy the private labeling can be configured (colors, etc.)

GET: /policies/label/_preview

GetDefaultLabelPolicy

rpc GetDefaultLabelPolicy(GetDefaultLabelPolicyRequest) GetDefaultLabelPolicyResponse

Returns the default label policy of the IAM With this policy the private labeling can be configured (colors, etc.)

GET: /policies/default/label

AddCustomLabelPolicy

rpc AddCustomLabelPolicy(AddCustomLabelPolicyRequest) AddCustomLabelPolicyResponse

Add a custom label policy for the organisation With this policy the private labeling can be configured (colors, etc.)

POST: /policies/label

UpdateCustomLabelPolicy

rpc UpdateCustomLabelPolicy(UpdateCustomLabelPolicyRequest) UpdateCustomLabelPolicyResponse

Changes the custom label policy for the organisation With this policy the private labeling can be configured (colors, etc.)

PUT: /policies/label

ActivateCustomLabelPolicy

rpc ActivateCustomLabelPolicy(ActivateCustomLabelPolicyRequest) ActivateCustomLabelPolicyResponse

Activates all changes of the label policy

POST: /policies/label/_activate

rpc RemoveCustomLabelPolicyLogo(RemoveCustomLabelPolicyLogoRequest) RemoveCustomLabelPolicyLogoResponse

Removes the logo of the label policy

DELETE: /policies/label/logo

RemoveCustomLabelPolicyLogoDark

rpc RemoveCustomLabelPolicyLogoDark(RemoveCustomLabelPolicyLogoDarkRequest) RemoveCustomLabelPolicyLogoDarkResponse

Removes the logo dark of the label policy

DELETE: /policies/label/logo_dark

RemoveCustomLabelPolicyIcon

rpc RemoveCustomLabelPolicyIcon(RemoveCustomLabelPolicyIconRequest) RemoveCustomLabelPolicyIconResponse

Removes the icon of the label policy

DELETE: /policies/label/icon

RemoveCustomLabelPolicyIconDark

rpc RemoveCustomLabelPolicyIconDark(RemoveCustomLabelPolicyIconDarkRequest) RemoveCustomLabelPolicyIconDarkResponse

Removes the logo dark of the label policy

DELETE: /policies/label/icon_dark

RemoveCustomLabelPolicyFont

rpc RemoveCustomLabelPolicyFont(RemoveCustomLabelPolicyFontRequest) RemoveCustomLabelPolicyFontResponse

Removes the font of the label policy

DELETE: /policies/label/font

ResetLabelPolicyToDefault

rpc ResetLabelPolicyToDefault(ResetLabelPolicyToDefaultRequest) ResetLabelPolicyToDefaultResponse

Removes the custom label policy of the organisation The default policy of the IAM will trigger after

DELETE: /policies/label

GetCustomInitMessageText

rpc GetCustomInitMessageText(GetCustomInitMessageTextRequest) GetCustomInitMessageTextResponse

Returns the custom text for initial message

GET: /text/message/init/{language}

GetDefaultInitMessageText

rpc GetDefaultInitMessageText(GetDefaultInitMessageTextRequest) GetDefaultInitMessageTextResponse

Returns the default text for initial message

GET: /text/default/message/init/{language}

SetCustomInitMessageText

rpc SetCustomInitMessageText(SetCustomInitMessageTextRequest) SetCustomInitMessageTextResponse

Sets the default custom text for initial message it impacts all organisations without customized initial message text The Following Variables can be used: {{.Code}} {{.UserName}} {{.FirstName}} {{.LastName}} {{.NickName}} {{.DisplayName}} {{.LastEmail}} {{.VerifiedEmail}} {{.LastPhone}} {{.VerifiedPhone}} {{.PreferredLoginName}} {{.LoginNames}} {{.ChangeDate}}

PUT: /text/message/init/{language}

ResetCustomInitMessageTextToDefault

rpc ResetCustomInitMessageTextToDefault(ResetCustomInitMessageTextToDefaultRequest) ResetCustomInitMessageTextToDefaultResponse

Removes the custom init message text of the organisation The default text of the IAM will trigger after

DELETE: /text/message/init/{language}

GetCustomPasswordResetMessageText

rpc GetCustomPasswordResetMessageText(GetCustomPasswordResetMessageTextRequest) GetCustomPasswordResetMessageTextResponse

Returns the custom text for password reset message

GET: /text/message/passwordreset/{language}

GetDefaultPasswordResetMessageText

rpc GetDefaultPasswordResetMessageText(GetDefaultPasswordResetMessageTextRequest) GetDefaultPasswordResetMessageTextResponse

Returns the default text for password reset message

GET: /text/default/message/passwordreset/{language}

SetCustomPasswordResetMessageText

rpc SetCustomPasswordResetMessageText(SetCustomPasswordResetMessageTextRequest) SetCustomPasswordResetMessageTextResponse

Sets the default custom text for password reset message it impacts all organisations without customized password reset message text The Following Variables can be used: {{.Code}} {{.UserName}} {{.FirstName}} {{.LastName}} {{.NickName}} {{.DisplayName}} {{.LastEmail}} {{.VerifiedEmail}} {{.LastPhone}} {{.VerifiedPhone}} {{.PreferredLoginName}} {{.LoginNames}} {{.ChangeDate}}

PUT: /text/message/passwordreset/{language}

ResetCustomPasswordResetMessageTextToDefault

rpc ResetCustomPasswordResetMessageTextToDefault(ResetCustomPasswordResetMessageTextToDefaultRequest) ResetCustomPasswordResetMessageTextToDefaultResponse

Removes the custom password reset message text of the organisation The default text of the IAM will trigger after

DELETE: /text/message/verifyemail/{language}

GetCustomVerifyEmailMessageText

rpc GetCustomVerifyEmailMessageText(GetCustomVerifyEmailMessageTextRequest) GetCustomVerifyEmailMessageTextResponse

Returns the custom text for verify email message

GET: /text/message/verifyemail/{language}

GetDefaultVerifyEmailMessageText

rpc GetDefaultVerifyEmailMessageText(GetDefaultVerifyEmailMessageTextRequest) GetDefaultVerifyEmailMessageTextResponse

Returns the default text for verify email message

GET: /text/default/message/verifyemail/{language}

SetCustomVerifyEmailMessageText

rpc SetCustomVerifyEmailMessageText(SetCustomVerifyEmailMessageTextRequest) SetCustomVerifyEmailMessageTextResponse

Sets the default custom text for verify email message it impacts all organisations without customized verify email message text The Following Variables can be used: {{.Code}} {{.UserName}} {{.FirstName}} {{.LastName}} {{.NickName}} {{.DisplayName}} {{.LastEmail}} {{.VerifiedEmail}} {{.LastPhone}} {{.VerifiedPhone}} {{.PreferredLoginName}} {{.LoginNames}} {{.ChangeDate}}

PUT: /text/message/verifyemail/{language}

ResetCustomVerifyEmailMessageTextToDefault

rpc ResetCustomVerifyEmailMessageTextToDefault(ResetCustomVerifyEmailMessageTextToDefaultRequest) ResetCustomVerifyEmailMessageTextToDefaultResponse

Removes the custom verify email message text of the organisation The default text of the IAM will trigger after

DELETE: /text/message/verifyemail/{language}

GetCustomVerifyPhoneMessageText

rpc GetCustomVerifyPhoneMessageText(GetCustomVerifyPhoneMessageTextRequest) GetCustomVerifyPhoneMessageTextResponse

Returns the custom text for verify email message

GET: /text/message/verifyphone/{language}

GetDefaultVerifyPhoneMessageText

rpc GetDefaultVerifyPhoneMessageText(GetDefaultVerifyPhoneMessageTextRequest) GetDefaultVerifyPhoneMessageTextResponse

Returns the custom text for verify email message

GET: /text/default/message/verifyphone/{language}

SetCustomVerifyPhoneMessageText

rpc SetCustomVerifyPhoneMessageText(SetCustomVerifyPhoneMessageTextRequest) SetCustomVerifyPhoneMessageTextResponse

Sets the default custom text for verify email message it impacts all organisations without customized verify email message text The Following Variables can be used: {{.Code}} {{.UserName}} {{.FirstName}} {{.LastName}} {{.NickName}} {{.DisplayName}} {{.LastEmail}} {{.VerifiedEmail}} {{.LastPhone}} {{.VerifiedPhone}} {{.PreferredLoginName}} {{.LoginNames}} {{.ChangeDate}}

PUT: /text/message/verifyphone/{language}

ResetCustomVerifyPhoneMessageTextToDefault

rpc ResetCustomVerifyPhoneMessageTextToDefault(ResetCustomVerifyPhoneMessageTextToDefaultRequest) ResetCustomVerifyPhoneMessageTextToDefaultResponse

Removes the custom verify phone text of the organisation The default text of the IAM will trigger after

DELETE: /text/message/verifyphone/{language}

GetCustomDomainClaimedMessageText

rpc GetCustomDomainClaimedMessageText(GetCustomDomainClaimedMessageTextRequest) GetCustomDomainClaimedMessageTextResponse

Returns the custom text for domain claimed message

GET: /text/message/domainclaimed/{language}

GetDefaultDomainClaimedMessageText

rpc GetDefaultDomainClaimedMessageText(GetDefaultDomainClaimedMessageTextRequest) GetDefaultDomainClaimedMessageTextResponse

Returns the custom text for domain claimed message

GET: /text/default/message/domainclaimed/{language}

SetCustomDomainClaimedMessageCustomText

rpc SetCustomDomainClaimedMessageCustomText(SetCustomDomainClaimedMessageTextRequest) SetCustomDomainClaimedMessageTextResponse

Sets the default custom text for domain claimed message it impacts all organisations without customized domain claimed message text The Following Variables can be used: {{.Domain}} {{.TempUsername}} {{.UserName}} {{.FirstName}} {{.LastName}} {{.NickName}} {{.DisplayName}} {{.LastEmail}} {{.VerifiedEmail}} {{.LastPhone}} {{.VerifiedPhone}} {{.PreferredLoginName}} {{.LoginNames}} {{.ChangeDate}}

PUT: /text/message/domainclaimed/{language}

ResetCustomDomainClaimedMessageTextToDefault

rpc ResetCustomDomainClaimedMessageTextToDefault(ResetCustomDomainClaimedMessageTextToDefaultRequest) ResetCustomDomainClaimedMessageTextToDefaultResponse

Removes the custom init message text of the organisation The default text of the IAM will trigger after

DELETE: /text/message/domainclaimed/{language}

GetCustomLoginTexts

rpc GetCustomLoginTexts(GetCustomLoginTextsRequest) GetCustomLoginTextsResponse

Returns the custom texts for login ui

GET: /text/login/{language}

GetDefaultLoginTexts

rpc GetDefaultLoginTexts(GetDefaultLoginTextsRequest) GetDefaultLoginTextsResponse

Returns the custom texts for login ui

GET: /text/default/login/{language}

SetCustomLoginText

rpc SetCustomLoginText(SetCustomLoginTextsRequest) SetCustomLoginTextsResponse

Sets the default custom text for login ui it impacts all organisations without customized login ui texts

PUT: /text/login/{language}

ResetCustomLoginTextToDefault

rpc ResetCustomLoginTextToDefault(ResetCustomLoginTextsToDefaultRequest) ResetCustomLoginTextsToDefaultResponse

Removes the custom login text of the organisation The default text of the IAM will trigger after

DELETE: /text/login/{language}

GetOrgIDPByID

rpc GetOrgIDPByID(GetOrgIDPByIDRequest) GetOrgIDPByIDResponse

Returns a identity provider configuration of the organisation

GET: /idps/{id}

ListOrgIDPs

rpc ListOrgIDPs(ListOrgIDPsRequest) ListOrgIDPsResponse

Returns all identity provider configuration in the organisation, which match the query Limit should always be set, there is a default limit set by the service

POST: /idps/_search

AddOrgOIDCIDP

rpc AddOrgOIDCIDP(AddOrgOIDCIDPRequest) AddOrgOIDCIDPResponse

Add a new identity provider configuration in the organisation Provider must be OIDC compliant

POST: /idps/oidc

DeactivateOrgIDP

rpc DeactivateOrgIDP(DeactivateOrgIDPRequest) DeactivateOrgIDPResponse

Deactivate identity provider configuration Users will not be able to use this provider for login (e.g Google, Microsoft, AD, etc) Returns error if already deactivated

POST: /idps/{idp_id}/_deactivate

ReactivateOrgIDP

rpc ReactivateOrgIDP(ReactivateOrgIDPRequest) ReactivateOrgIDPResponse

Activate identity provider configuration Returns error if not deactivated

POST: /idps/{idp_id}/_reactivate

RemoveOrgIDP

rpc RemoveOrgIDP(RemoveOrgIDPRequest) RemoveOrgIDPResponse

Removes identity provider configuration Will remove all linked providers of this configuration on the users

DELETE: /idps/{idp_id}

UpdateOrgIDP

rpc UpdateOrgIDP(UpdateOrgIDPRequest) UpdateOrgIDPResponse

Change identity provider configuration of the organisation

PUT: /idps/{idp_id}

UpdateOrgIDPOIDCConfig

rpc UpdateOrgIDPOIDCConfig(UpdateOrgIDPOIDCConfigRequest) UpdateOrgIDPOIDCConfigResponse

Change OIDC identity provider configuration of the organisation

PUT: /idps/{idp_id}/oidc_config

Messages

ActivateCustomLabelPolicyRequest

This is an empty request

ActivateCustomLabelPolicyResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

AddAPIAppRequest

Field Type Description Validation
project_id string - string.min_len: 1
string.max_len: 200
name string - string.min_len: 1
string.max_len: 200
auth_method_type zitadel.app.v1.APIAuthMethodType - enum.defined_only: true

AddAPIAppResponse

Field Type Description Validation
app_id string -
details zitadel.v1.ObjectDetails -
client_id string -
client_secret string -

AddAppKeyRequest

Field Type Description Validation
project_id string - string.min_len: 1
string.max_len: 200
app_id string - string.min_len: 1
string.max_len: 200
type zitadel.authn.v1.KeyType - enum.defined_only: true
enum.not_in: [0]
expiration_date google.protobuf.Timestamp -

AddAppKeyResponse

Field Type Description Validation
id string -
details zitadel.v1.ObjectDetails -
key_details bytes -

AddCustomLabelPolicyRequest

Field Type Description Validation
primary_color string - string.max_len: 50
hide_login_name_suffix bool hides the org suffix on the login form if the scope "urn:zitadel:iam:org:domain:primary:{domainname}" is set. Details about this scope in https://docs.zitadel.ch/concepts#Reserved_Scopes
warn_color string - string.max_len: 50
background_color string - string.max_len: 50
font_color string - string.max_len: 50
primary_color_dark string - string.max_len: 50
background_color_dark string - string.max_len: 50
warn_color_dark string - string.max_len: 50
font_color_dark string - string.max_len: 50
disable_watermark bool -

AddCustomLabelPolicyResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

AddCustomLoginPolicyRequest

Field Type Description Validation
allow_username_password bool -
allow_register bool -
allow_external_idp bool -
force_mfa bool -
passwordless_type zitadel.policy.v1.PasswordlessType - enum.defined_only: true
hide_password_reset bool -

AddCustomLoginPolicyResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

AddCustomPasswordAgePolicyRequest

Field Type Description Validation
max_age_days uint32 -
expire_warn_days uint32 -

AddCustomPasswordAgePolicyResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

AddCustomPasswordComplexityPolicyRequest

Field Type Description Validation
min_length uint64 -
has_uppercase bool -
has_lowercase bool -
has_number bool -
has_symbol bool -

AddCustomPasswordComplexityPolicyResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

AddCustomPasswordLockoutPolicyRequest

Field Type Description Validation
max_attempts uint32 -
show_lockout_failure bool -

AddCustomPasswordLockoutPolicyResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

AddCustomPrivacyPolicyRequest

Field Type Description Validation
tos_link string -
privacy_link string -

AddCustomPrivacyPolicyResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

AddHumanUserRequest

Field Type Description Validation
user_name string - string.min_len: 1
string.max_len: 200
profile AddHumanUserRequest.Profile - message.required: true
email AddHumanUserRequest.Email - message.required: true
phone AddHumanUserRequest.Phone -
initial_password string -

AddHumanUserRequest.Email

Field Type Description Validation
email string TODO: check if no value is allowed string.email: true
is_email_verified bool -

AddHumanUserRequest.Phone

Field Type Description Validation
phone string has to be a global number string.min_len: 1
string.max_len: 50
string.prefix: +
is_phone_verified bool -

AddHumanUserRequest.Profile

Field Type Description Validation
first_name string - string.min_len: 1
string.max_len: 200
last_name string - string.min_len: 1
string.max_len: 200
nick_name string - string.max_len: 200
display_name string - string.max_len: 200
preferred_language string - string.max_len: 10
gender zitadel.user.v1.Gender -

AddHumanUserResponse

Field Type Description Validation
user_id string -
details zitadel.v1.ObjectDetails -

AddIDPToLoginPolicyRequest

Field Type Description Validation
idp_id string - string.min_len: 1
string.max_len: 200
ownerType zitadel.idp.v1.IDPOwnerType - enum.defined_only: true
enum.not_in: [0]

AddIDPToLoginPolicyResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

AddMachineKeyRequest

Field Type Description Validation
user_id string - string.min_len: 1
type zitadel.authn.v1.KeyType - enum.defined_only: true
enum.not_in: [0]
expiration_date google.protobuf.Timestamp -

AddMachineKeyResponse

Field Type Description Validation
key_id string -
key_details bytes -
details zitadel.v1.ObjectDetails -

AddMachineUserRequest

Field Type Description Validation
user_name string - string.min_len: 1
string.max_len: 200
name string - string.min_len: 1
string.max_len: 200
description string - string.max_len: 500

AddMachineUserResponse

Field Type Description Validation
user_id string -
details zitadel.v1.ObjectDetails -

AddMultiFactorToLoginPolicyRequest

Field Type Description Validation
type zitadel.policy.v1.MultiFactorType - enum.defined_only: true
enum.not_in: [0]

AddMultiFactorToLoginPolicyResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

AddOIDCAppRequest

Field Type Description Validation
project_id string - string.min_len: 1
string.max_len: 200
name string - string.min_len: 1
string.max_len: 200
redirect_uris repeated string -
response_types repeated zitadel.app.v1.OIDCResponseType -
grant_types repeated zitadel.app.v1.OIDCGrantType -
app_type zitadel.app.v1.OIDCAppType - enum.defined_only: true
auth_method_type zitadel.app.v1.OIDCAuthMethodType - enum.defined_only: true
post_logout_redirect_uris repeated string -
version zitadel.app.v1.OIDCVersion - enum.defined_only: true
dev_mode bool -
access_token_type zitadel.app.v1.OIDCTokenType - enum.defined_only: true
access_token_role_assertion bool -
id_token_role_assertion bool -
id_token_userinfo_assertion bool -
clock_skew google.protobuf.Duration - duration.lte.seconds: 5
duration.lte.nanos: 0
duration.gte.seconds: 0
duration.gte.nanos: 0
additional_origins repeated string -

AddOIDCAppResponse

Field Type Description Validation
app_id string -
details zitadel.v1.ObjectDetails -
client_id string -
client_secret string -
none_compliant bool -
compliance_problems repeated zitadel.v1.LocalizedMessage -

AddOrgDomainRequest

Field Type Description Validation
domain string - string.min_len: 1
string.max_len: 200

AddOrgDomainResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

AddOrgMemberRequest

Field Type Description Validation
user_id string - string.min_len: 1
string.max_len: 200
roles repeated string -

AddOrgMemberResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

AddOrgOIDCIDPRequest

Field Type Description Validation
name string - string.min_len: 1
string.max_len: 200
styling_type zitadel.idp.v1.IDPStylingType - enum.defined_only: true
client_id string - string.min_len: 1
string.max_len: 200
client_secret string - string.min_len: 1
string.max_len: 200
issuer string Fill the issuer if the identity provider is oidc discovery compliant If the identity provider is only oauth2 compliant or does not serve a openid configuration, fill the authorization and token endpoint instead string.max_len: 200
scopes repeated string -
display_name_mapping zitadel.idp.v1.OIDCMappingField - enum.defined_only: true
username_mapping zitadel.idp.v1.OIDCMappingField - enum.defined_only: true
authorization_endpoint string If the identity provider does not serve an openid configuration, fill the authorization and token endpoint instead of the issuer string.max_len: 500
token_endpoint string If the identity provider does not serve an openid configuration, fill the authorization and token endpoint instead of the issuer string.max_len: 500

AddOrgOIDCIDPResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -
idp_id string -

AddOrgRequest

Field Type Description Validation
name string - string.min_len: 1
string.max_len: 200

AddOrgResponse

Field Type Description Validation
id string -
details zitadel.v1.ObjectDetails -

AddProjectGrantMemberRequest

Field Type Description Validation
project_id string - string.min_len: 1
string.max_len: 200
grant_id string - string.min_len: 1
string.max_len: 200
user_id string - string.min_len: 1
string.max_len: 200
roles repeated string -

AddProjectGrantMemberResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

AddProjectGrantRequest

Field Type Description Validation
project_id string - string.min_len: 1
string.max_len: 200
granted_org_id string - string.min_len: 1
string.max_len: 200
role_keys repeated string -

AddProjectGrantResponse

Field Type Description Validation
grant_id string -
details zitadel.v1.ObjectDetails -

AddProjectMemberRequest

Field Type Description Validation
project_id string - string.min_len: 1
string.max_len: 200
user_id string - string.min_len: 1
string.max_len: 200
roles repeated string -

AddProjectMemberResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

AddProjectRequest

Field Type Description Validation
name string - string.min_len: 1
string.max_len: 200
project_role_assertion bool -
project_role_check bool -

AddProjectResponse

Field Type Description Validation
id string - string.min_len: 1
string.max_len: 200
details zitadel.v1.ObjectDetails -

AddProjectRoleRequest

Field Type Description Validation
project_id string - string.min_len: 1
string.max_len: 200
role_key string - string.min_len: 1
string.max_len: 200
display_name string - string.min_len: 1
string.max_len: 200
group string - string.max_len: 200

AddProjectRoleResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

AddSecondFactorToLoginPolicyRequest

Field Type Description Validation
type zitadel.policy.v1.SecondFactorType - enum.defined_only: true
enum.not_in: [0]

AddSecondFactorToLoginPolicyResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

AddUserGrantRequest

Field Type Description Validation
user_id string - string.min_len: 1
string.max_len: 200
project_id string - string.min_len: 1
string.max_len: 200
project_grant_id string - string.max_len: 200
role_keys repeated string -

AddUserGrantResponse

Field Type Description Validation
user_grant_id string -
details zitadel.v1.ObjectDetails -

BulkAddProjectRolesRequest

Field Type Description Validation
project_id string - string.min_len: 1
string.max_len: 200
roles repeated BulkAddProjectRolesRequest.Role -

BulkAddProjectRolesRequest.Role

Field Type Description Validation
key string - string.min_len: 1
string.max_len: 200
display_name string - string.min_len: 1
string.max_len: 200
group string - string.max_len: 200

BulkAddProjectRolesResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

BulkRemoveUserGrantRequest

Field Type Description Validation
grant_id repeated string -

BulkRemoveUserGrantResponse

DeactivateAppRequest

Field Type Description Validation
project_id string - string.min_len: 1
string.max_len: 200
app_id string - string.min_len: 1
string.max_len: 200

DeactivateAppResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

DeactivateOrgIDPRequest

Field Type Description Validation
idp_id string - string.min_len: 1
string.max_len: 200

DeactivateOrgIDPResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

DeactivateOrgRequest

This is an empty request

DeactivateOrgResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

DeactivateProjectGrantRequest

Field Type Description Validation
project_id string - string.min_len: 1
string.max_len: 200
grant_id string - string.min_len: 1
string.max_len: 200

DeactivateProjectGrantResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

DeactivateProjectRequest

Field Type Description Validation
id string - string.min_len: 1
string.max_len: 200

DeactivateProjectResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

DeactivateUserGrantRequest

Field Type Description Validation
user_id string - string.min_len: 1
string.max_len: 200
grant_id string - string.min_len: 1
string.max_len: 200

DeactivateUserGrantResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

DeactivateUserRequest

Field Type Description Validation
id string - string.min_len: 1
string.max_len: 200

DeactivateUserResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

GenerateOrgDomainValidationRequest

Field Type Description Validation
domain string - string.min_len: 1
string.max_len: 200
type zitadel.org.v1.DomainValidationType - enum.defined_only: true
enum.not_in: [0]

GenerateOrgDomainValidationResponse

Field Type Description Validation
token string -
url string -

GetAppByIDRequest

Field Type Description Validation
project_id string - string.min_len: 1
string.max_len: 200
app_id string - string.min_len: 1
string.max_len: 200

GetAppByIDResponse

Field Type Description Validation
app zitadel.app.v1.App -

GetAppKeyRequest

Field Type Description Validation
project_id string - string.min_len: 1
string.max_len: 200
app_id string - string.min_len: 1
string.max_len: 200
key_id string - string.min_len: 1
string.max_len: 200

GetAppKeyResponse

Field Type Description Validation
key zitadel.authn.v1.Key -

GetCustomDomainClaimedMessageTextRequest

Field Type Description Validation
language string - string.min_len: 1
string.max_len: 200

GetCustomDomainClaimedMessageTextResponse

Field Type Description Validation
custom_text zitadel.text.v1.MessageCustomText -

GetCustomInitMessageTextRequest

Field Type Description Validation
language string - string.min_len: 1
string.max_len: 200

GetCustomInitMessageTextResponse

Field Type Description Validation
custom_text zitadel.text.v1.MessageCustomText -

GetCustomLoginTextsRequest

Field Type Description Validation
language string - string.min_len: 1
string.max_len: 200

GetCustomLoginTextsResponse

Field Type Description Validation
custom_text zitadel.text.v1.LoginCustomText -

GetCustomPasswordResetMessageTextRequest

Field Type Description Validation
language string - string.min_len: 1
string.max_len: 200

GetCustomPasswordResetMessageTextResponse

Field Type Description Validation
custom_text zitadel.text.v1.MessageCustomText -

GetCustomVerifyEmailMessageTextRequest

Field Type Description Validation
language string - string.min_len: 1
string.max_len: 200

GetCustomVerifyEmailMessageTextResponse

Field Type Description Validation
custom_text zitadel.text.v1.MessageCustomText -

GetCustomVerifyPhoneMessageTextRequest

Field Type Description Validation
language string - string.min_len: 1
string.max_len: 200

GetCustomVerifyPhoneMessageTextResponse

Field Type Description Validation
custom_text zitadel.text.v1.MessageCustomText -

GetDefaultDomainClaimedMessageTextRequest

Field Type Description Validation
language string - string.min_len: 1
string.max_len: 200

GetDefaultDomainClaimedMessageTextResponse

Field Type Description Validation
custom_text zitadel.text.v1.MessageCustomText -

GetDefaultInitMessageTextRequest

Field Type Description Validation
language string - string.min_len: 1
string.max_len: 200

GetDefaultInitMessageTextResponse

Field Type Description Validation
custom_text zitadel.text.v1.MessageCustomText -

GetDefaultLabelPolicyRequest

This is an empty request

GetDefaultLabelPolicyResponse

Field Type Description Validation
policy zitadel.policy.v1.LabelPolicy -

GetDefaultLoginPolicyRequest

GetDefaultLoginPolicyResponse

Field Type Description Validation
policy zitadel.policy.v1.LoginPolicy -

GetDefaultLoginTextsRequest

Field Type Description Validation
language string - string.min_len: 1
string.max_len: 200

GetDefaultLoginTextsResponse

Field Type Description Validation
custom_text zitadel.text.v1.LoginCustomText -

GetDefaultPasswordAgePolicyRequest

This is an empty request

GetDefaultPasswordAgePolicyResponse

Field Type Description Validation
policy zitadel.policy.v1.PasswordAgePolicy -

GetDefaultPasswordComplexityPolicyRequest

This is an empty request

GetDefaultPasswordComplexityPolicyResponse

Field Type Description Validation
policy zitadel.policy.v1.PasswordComplexityPolicy -

GetDefaultPasswordLockoutPolicyRequest

This is an empty request

GetDefaultPasswordLockoutPolicyResponse

Field Type Description Validation
policy zitadel.policy.v1.PasswordLockoutPolicy -

GetDefaultPasswordResetMessageTextRequest

Field Type Description Validation
language string - string.min_len: 1
string.max_len: 200

GetDefaultPasswordResetMessageTextResponse

Field Type Description Validation
custom_text zitadel.text.v1.MessageCustomText -

GetDefaultPrivacyPolicyRequest

This is an empty request

GetDefaultPrivacyPolicyResponse

Field Type Description Validation
policy zitadel.policy.v1.PrivacyPolicy -

GetDefaultVerifyEmailMessageTextRequest

Field Type Description Validation
language string - string.min_len: 1
string.max_len: 200

GetDefaultVerifyEmailMessageTextResponse

Field Type Description Validation
custom_text zitadel.text.v1.MessageCustomText -

GetDefaultVerifyPhoneMessageTextRequest

Field Type Description Validation
language string - string.min_len: 1
string.max_len: 200

GetDefaultVerifyPhoneMessageTextResponse

Field Type Description Validation
custom_text zitadel.text.v1.MessageCustomText -

GetFeaturesRequest

GetFeaturesResponse

Field Type Description Validation
features zitadel.features.v1.Features -

GetGrantedProjectByIDRequest

Field Type Description Validation
project_id string - string.min_len: 1
string.max_len: 200
grant_id string - string.min_len: 1
string.max_len: 200

GetGrantedProjectByIDResponse

Field Type Description Validation
granted_project zitadel.project.v1.GrantedProject -

GetHumanEmailRequest

Field Type Description Validation
user_id string - string.min_len: 1
string.max_len: 200

GetHumanEmailResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -
email zitadel.user.v1.Email -

GetHumanPhoneRequest

Field Type Description Validation
user_id string - string.min_len: 1
string.max_len: 200

GetHumanPhoneResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -
phone zitadel.user.v1.Phone -

GetHumanProfileRequest

Field Type Description Validation
user_id string - string.min_len: 1
string.max_len: 200

GetHumanProfileResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -
profile zitadel.user.v1.Profile -

GetIAMRequest

This is an empty request

GetIAMResponse

Field Type Description Validation
global_org_id string -
iam_project_id string -

GetLabelPolicyRequest

This is an empty request

GetLabelPolicyResponse

Field Type Description Validation
policy zitadel.policy.v1.LabelPolicy -
is_default bool -

GetLoginPolicyRequest

GetLoginPolicyResponse

Field Type Description Validation
policy zitadel.policy.v1.LoginPolicy -
is_default bool -

GetMachineKeyByIDsRequest

Field Type Description Validation
user_id string - string.min_len: 1
string.max_len: 200
key_id string - string.min_len: 1
string.max_len: 200

GetMachineKeyByIDsResponse

Field Type Description Validation
key zitadel.authn.v1.Key -

GetMyOrgRequest

This is an empty request

GetMyOrgResponse

Field Type Description Validation
org zitadel.org.v1.Org -

GetOIDCInformationRequest

This is an empty request

GetOIDCInformationResponse

Field Type Description Validation
issuer string -
discovery_endpoint string -

GetOrgByDomainGlobalRequest

Field Type Description Validation
domain string - string.min_len: 1
string.max_len: 200

GetOrgByDomainGlobalResponse

Field Type Description Validation
org zitadel.org.v1.Org -

GetOrgIAMPolicyRequest

GetOrgIAMPolicyResponse

Field Type Description Validation
policy zitadel.policy.v1.OrgIAMPolicy -

GetOrgIDPByIDRequest

Field Type Description Validation
id string - string.min_len: 1
string.max_len: 200

GetOrgIDPByIDResponse

Field Type Description Validation
idp zitadel.idp.v1.IDP -

GetPasswordAgePolicyRequest

This is an empty request

GetPasswordAgePolicyResponse

Field Type Description Validation
policy zitadel.policy.v1.PasswordAgePolicy -
is_default bool -

GetPasswordComplexityPolicyRequest

GetPasswordComplexityPolicyResponse

Field Type Description Validation
policy zitadel.policy.v1.PasswordComplexityPolicy -
is_default bool -

GetPasswordLockoutPolicyRequest

This is an empty request

GetPasswordLockoutPolicyResponse

Field Type Description Validation
policy zitadel.policy.v1.PasswordLockoutPolicy -
is_default bool -

GetPreviewLabelPolicyRequest

This is an empty request

GetPreviewLabelPolicyResponse

Field Type Description Validation
policy zitadel.policy.v1.LabelPolicy -
is_default bool -

GetPrivacyPolicyRequest

This is an empty request

GetPrivacyPolicyResponse

Field Type Description Validation
policy zitadel.policy.v1.PrivacyPolicy -

GetProjectByIDRequest

Field Type Description Validation
id string - string.min_len: 1
string.max_len: 200

GetProjectByIDResponse

Field Type Description Validation
project zitadel.project.v1.Project -

GetProjectGrantByIDRequest

Field Type Description Validation
project_id string - string.min_len: 1
string.max_len: 200
grant_id string - string.min_len: 1
string.max_len: 200

GetProjectGrantByIDResponse

Field Type Description Validation
project_grant zitadel.project.v1.GrantedProject -

GetUserByIDRequest

Field Type Description Validation
id string - string.min_len: 1
string.max_len: 200

GetUserByIDResponse

Field Type Description Validation
user zitadel.user.v1.User -

GetUserByLoginNameGlobalRequest

Field Type Description Validation
login_name string - string.min_len: 1
string.max_len: 200

GetUserByLoginNameGlobalResponse

Field Type Description Validation
user zitadel.user.v1.User -

GetUserGrantByIDRequest

Field Type Description Validation
user_id string - string.min_len: 1
string.max_len: 200
grant_id string - string.min_len: 1
string.max_len: 200

GetUserGrantByIDResponse

Field Type Description Validation
user_grant zitadel.user.v1.UserGrant -

HealthzRequest

This is an empty request

HealthzResponse

This is an empty response

IDPQuery

Field Type Description Validation
oneof query.idp_id_query zitadel.idp.v1.IDPIDQuery -
oneof query.idp_name_query zitadel.idp.v1.IDPNameQuery -
oneof query.owner_type_query zitadel.idp.v1.IDPOwnerTypeQuery -

ImportHumanUserRequest

Field Type Description Validation
user_name string - string.min_len: 1
string.max_len: 200
profile ImportHumanUserRequest.Profile - message.required: true
email ImportHumanUserRequest.Email - message.required: true
phone ImportHumanUserRequest.Phone -
password string -
password_change_required bool -

ImportHumanUserRequest.Email

Field Type Description Validation
email string TODO: check if no value is allowed string.email: true
is_email_verified bool -

ImportHumanUserRequest.Phone

Field Type Description Validation
phone string has to be a global number string.min_len: 1
string.max_len: 50
string.prefix: +
is_phone_verified bool -

ImportHumanUserRequest.Profile

Field Type Description Validation
first_name string - string.min_len: 1
string.max_len: 200
last_name string - string.min_len: 1
string.max_len: 200
nick_name string - string.max_len: 200
display_name string - string.max_len: 200
preferred_language string - string.max_len: 10
gender zitadel.user.v1.Gender -

ImportHumanUserResponse

Field Type Description Validation
user_id string -
details zitadel.v1.ObjectDetails -

IsUserUniqueRequest

Field Type Description Validation
user_name string - string.max_len: 200
email string - string.max_len: 200

IsUserUniqueResponse

Field Type Description Validation
is_unique bool -

ListAppChangesRequest

Field Type Description Validation
query zitadel.change.v1.ChangeQuery list limitations and ordering
project_id string - string.min_len: 1
string.max_len: 200
app_id string - string.min_len: 1
string.max_len: 200

ListAppChangesResponse

Field Type Description Validation
details zitadel.v1.ListDetails -
result repeated zitadel.change.v1.Change -

ListAppKeysRequest

Field Type Description Validation
query zitadel.v1.ListQuery list limitations and ordering
app_id string - string.min_len: 1
string.max_len: 200
project_id string - string.min_len: 1
string.max_len: 200

ListAppKeysResponse

Field Type Description Validation
details zitadel.v1.ListDetails -
result repeated zitadel.authn.v1.Key -

ListAppsRequest

Field Type Description Validation
project_id string - string.min_len: 1
string.max_len: 200
query zitadel.v1.ListQuery list limitations and ordering
queries repeated zitadel.app.v1.AppQuery criterias the client is looking for

ListAppsResponse

Field Type Description Validation
details zitadel.v1.ListDetails -
result repeated zitadel.app.v1.App -

ListGrantedProjectRolesRequest

Field Type Description Validation
project_id string - string.min_len: 1
string.max_len: 200
grant_id string - string.min_len: 1
string.max_len: 200
query zitadel.v1.ListQuery list limitations and ordering
queries repeated zitadel.project.v1.RoleQuery criterias the client is looking for

ListGrantedProjectRolesResponse

Field Type Description Validation
details zitadel.v1.ListDetails -
result repeated zitadel.project.v1.Role -

ListGrantedProjectsRequest

Field Type Description Validation
query zitadel.v1.ListQuery list limitations and ordering
queries repeated zitadel.project.v1.ProjectQuery criterias the client is looking for

ListGrantedProjectsResponse

Field Type Description Validation
details zitadel.v1.ListDetails -
result repeated zitadel.project.v1.GrantedProject -

ListHumanAuthFactorsRequest

Field Type Description Validation
user_id string - string.min_len: 1
string.max_len: 200

ListHumanAuthFactorsResponse

Field Type Description Validation
result repeated zitadel.user.v1.AuthFactor -

ListHumanLinkedIDPsRequest

Field Type Description Validation
user_id string - string.min_len: 1
string.max_len: 200
query zitadel.v1.ListQuery list limitations and ordering

ListHumanLinkedIDPsResponse

Field Type Description Validation
details zitadel.v1.ListDetails -
result repeated zitadel.idp.v1.IDPUserLink -

ListHumanPasswordlessRequest

Field Type Description Validation
user_id string - string.min_len: 1
string.max_len: 200

ListHumanPasswordlessResponse

Field Type Description Validation
result repeated zitadel.user.v1.WebAuthNToken -

ListLoginPolicyIDPsRequest

Field Type Description Validation
query zitadel.v1.ListQuery -

ListLoginPolicyIDPsResponse

Field Type Description Validation
details zitadel.v1.ListDetails -
result repeated zitadel.idp.v1.IDPLoginPolicyLink -

ListLoginPolicyMultiFactorsRequest

ListLoginPolicyMultiFactorsResponse

Field Type Description Validation
details zitadel.v1.ListDetails -
result repeated zitadel.policy.v1.MultiFactorType -

ListLoginPolicySecondFactorsRequest

ListLoginPolicySecondFactorsResponse

Field Type Description Validation
details zitadel.v1.ListDetails -
result repeated zitadel.policy.v1.SecondFactorType -

ListMachineKeysRequest

Field Type Description Validation
user_id string - string.min_len: 1
string.max_len: 200
query zitadel.v1.ListQuery list limitations and ordering

ListMachineKeysResponse

Field Type Description Validation
details zitadel.v1.ListDetails -
result repeated zitadel.authn.v1.Key -

ListOrgChangesRequest

Field Type Description Validation
query zitadel.change.v1.ChangeQuery list limitations and ordering

ListOrgChangesResponse

Field Type Description Validation
details zitadel.v1.ListDetails -
result repeated zitadel.change.v1.Change -

ListOrgDomainsRequest

Field Type Description Validation
query zitadel.v1.ListQuery list limitations and ordering
queries repeated zitadel.org.v1.DomainSearchQuery criterias the client is looking for

ListOrgDomainsResponse

Field Type Description Validation
details zitadel.v1.ListDetails -
result repeated zitadel.org.v1.Domain -

ListOrgIDPsRequest

Field Type Description Validation
query zitadel.v1.ListQuery list limitations and ordering
sorting_column zitadel.idp.v1.IDPFieldName the field the result is sorted
queries repeated IDPQuery criterias the client is looking for

ListOrgIDPsResponse

Field Type Description Validation
details zitadel.v1.ListDetails -
sorting_column zitadel.idp.v1.IDPFieldName -
result repeated zitadel.idp.v1.IDP -

ListOrgMemberRolesRequest

This is an empty request

ListOrgMemberRolesResponse

Field Type Description Validation
result repeated string -

ListOrgMembersRequest

Field Type Description Validation
query zitadel.v1.ListQuery list limitations and ordering
queries repeated zitadel.member.v1.SearchQuery criterias the client is looking for

ListOrgMembersResponse

Field Type Description Validation
details zitadel.v1.ListDetails list limitations and ordering
result repeated zitadel.member.v1.Member criterias the client is looking for

ListProjectChangesRequest

Field Type Description Validation
query zitadel.change.v1.ChangeQuery list limitations and ordering
project_id string - string.min_len: 1
string.max_len: 200

ListProjectChangesResponse

Field Type Description Validation
details zitadel.v1.ListDetails -
result repeated zitadel.change.v1.Change -

ListProjectGrantMemberRolesRequest

Field Type Description Validation
query zitadel.v1.ListQuery -
result repeated string -

ListProjectGrantMemberRolesResponse

Field Type Description Validation
details zitadel.v1.ListDetails -
result repeated string -

ListProjectGrantMembersRequest

Field Type Description Validation
project_id string - string.min_len: 1
string.max_len: 200
grant_id string - string.min_len: 1
string.max_len: 200
query zitadel.v1.ListQuery list limitations and ordering
queries repeated zitadel.member.v1.SearchQuery criterias the client is looking for

ListProjectGrantMembersResponse

Field Type Description Validation
details zitadel.v1.ListDetails -
result repeated zitadel.member.v1.Member -

ListProjectGrantsRequest

Field Type Description Validation
project_id string - string.min_len: 1
string.max_len: 200
query zitadel.v1.ListQuery list limitations and ordering
queries repeated zitadel.project.v1.ProjectGrantQuery criterias the client is looking for

ListProjectGrantsResponse

Field Type Description Validation
details zitadel.v1.ListDetails -
result repeated zitadel.project.v1.GrantedProject -

ListProjectMemberRolesRequest

This is an empty request

ListProjectMemberRolesResponse

Field Type Description Validation
details zitadel.v1.ListDetails -
result repeated string -

ListProjectMembersRequest

Field Type Description Validation
project_id string - string.min_len: 1
string.max_len: 200
query zitadel.v1.ListQuery list limitations and ordering
queries repeated zitadel.member.v1.SearchQuery criterias the client is looking for

ListProjectMembersResponse

Field Type Description Validation
details zitadel.v1.ListDetails -
result repeated zitadel.member.v1.Member -

ListProjectRolesRequest

Field Type Description Validation
project_id string - string.min_len: 1
string.max_len: 200
query zitadel.v1.ListQuery list limitations and ordering
queries repeated zitadel.project.v1.RoleQuery criterias the client is looking for

ListProjectRolesResponse

Field Type Description Validation
details zitadel.v1.ListDetails -
result repeated zitadel.project.v1.Role -

ListProjectsRequest

Field Type Description Validation
query zitadel.v1.ListQuery list limitations and ordering
queries repeated zitadel.project.v1.ProjectQuery criterias the client is looking for

ListProjectsResponse

Field Type Description Validation
details zitadel.v1.ListDetails -
result repeated zitadel.project.v1.Project -

ListUserChangesRequest

Field Type Description Validation
query zitadel.change.v1.ChangeQuery list limitations and ordering
user_id string - string.min_len: 1
string.max_len: 200

ListUserChangesResponse

Field Type Description Validation
details zitadel.v1.ListDetails -
result repeated zitadel.change.v1.Change -

ListUserGrantRequest

Field Type Description Validation
query zitadel.v1.ListQuery list limitations and ordering
queries repeated zitadel.user.v1.UserGrantQuery criterias the client is looking for

ListUserGrantResponse

Field Type Description Validation
details zitadel.v1.ListDetails -
result repeated zitadel.user.v1.UserGrant -

ListUserMembershipsRequest

Field Type Description Validation
user_id string list limitations and ordering string.min_len: 1
string.max_len: 200
query zitadel.v1.ListQuery the field the result is sorted
queries repeated zitadel.user.v1.MembershipQuery criterias the client is looking for

ListUserMembershipsResponse

Field Type Description Validation
details zitadel.v1.ListDetails -
result repeated zitadel.user.v1.Membership -

ListUsersRequest

Field Type Description Validation
query zitadel.v1.ListQuery list limitations and ordering
sorting_column zitadel.user.v1.UserFieldName the field the result is sorted
queries repeated zitadel.user.v1.SearchQuery criterias the client is looking for

ListUsersResponse

Field Type Description Validation
details zitadel.v1.ListDetails -
sorting_column zitadel.user.v1.UserFieldName -
result repeated zitadel.user.v1.User -

LockUserRequest

Field Type Description Validation
id string - string.min_len: 1
string.max_len: 200

LockUserResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

ReactivateAppRequest

Field Type Description Validation
project_id string - string.min_len: 1
string.max_len: 200
app_id string - string.min_len: 1
string.max_len: 200

ReactivateAppResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

ReactivateOrgIDPRequest

Field Type Description Validation
idp_id string - string.min_len: 1
string.max_len: 200

ReactivateOrgIDPResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

ReactivateOrgRequest

This is an empty request

ReactivateOrgResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

ReactivateProjectGrantRequest

Field Type Description Validation
project_id string - string.min_len: 1
string.max_len: 200
grant_id string - string.min_len: 1
string.max_len: 200

ReactivateProjectGrantResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

ReactivateProjectRequest

Field Type Description Validation
id string - string.min_len: 1
string.max_len: 200

ReactivateProjectResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

ReactivateUserGrantRequest

Field Type Description Validation
user_id string - string.min_len: 1
string.max_len: 200
grant_id string - string.min_len: 1
string.max_len: 200

ReactivateUserGrantResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

ReactivateUserRequest

Field Type Description Validation
id string - string.min_len: 1
string.max_len: 200

ReactivateUserResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

RegenerateAPIClientSecretRequest

Field Type Description Validation
project_id string - string.min_len: 1
string.max_len: 200
app_id string - string.min_len: 1
string.max_len: 200

RegenerateAPIClientSecretResponse

Field Type Description Validation
client_secret string -
details zitadel.v1.ObjectDetails -

RegenerateOIDCClientSecretRequest

Field Type Description Validation
project_id string - string.min_len: 1
string.max_len: 200
app_id string - string.min_len: 1
string.max_len: 200

RegenerateOIDCClientSecretResponse

Field Type Description Validation
client_secret string -
details zitadel.v1.ObjectDetails -

RemoveAppKeyRequest

Field Type Description Validation
project_id string - string.min_len: 1
string.max_len: 200
app_id string - string.min_len: 1
string.max_len: 200
key_id string - string.min_len: 1
string.max_len: 200

RemoveAppKeyResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

RemoveAppRequest

Field Type Description Validation
project_id string - string.min_len: 1
string.max_len: 200
app_id string - string.min_len: 1
string.max_len: 200

RemoveAppResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

RemoveCustomLabelPolicyFontRequest

This is an empty request

RemoveCustomLabelPolicyFontResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

RemoveCustomLabelPolicyIconDarkRequest

This is an empty request

RemoveCustomLabelPolicyIconDarkResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

RemoveCustomLabelPolicyIconRequest

This is an empty request

RemoveCustomLabelPolicyIconResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

RemoveCustomLabelPolicyLogoDarkRequest

This is an empty request

RemoveCustomLabelPolicyLogoDarkResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

RemoveCustomLabelPolicyLogoRequest

This is an empty request

RemoveCustomLabelPolicyLogoResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

RemoveHumanAuthFactorOTPRequest

Field Type Description Validation
user_id string - string.min_len: 1
string.max_len: 200

RemoveHumanAuthFactorOTPResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

RemoveHumanAuthFactorU2FRequest

Field Type Description Validation
user_id string - string.min_len: 1
string.max_len: 200
token_id string - string.min_len: 1
string.max_len: 200

RemoveHumanAuthFactorU2FResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

RemoveHumanAvatarRequest

Field Type Description Validation
user_id string - string.min_len: 1
string.max_len: 200

RemoveHumanAvatarResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

RemoveHumanLinkedIDPRequest

Field Type Description Validation
user_id string - string.min_len: 1
string.max_len: 200
idp_id string - string.min_len: 1
string.max_len: 200
linked_user_id string - string.min_len: 1
string.max_len: 200

RemoveHumanLinkedIDPResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

RemoveHumanPasswordlessRequest

Field Type Description Validation
user_id string - string.min_len: 1
string.max_len: 200
token_id string - string.min_len: 1
string.max_len: 200

RemoveHumanPasswordlessResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

RemoveHumanPhoneRequest

Field Type Description Validation
user_id string - string.min_len: 1
string.max_len: 200

RemoveHumanPhoneResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

RemoveIDPFromLoginPolicyRequest

Field Type Description Validation
idp_id string - string.min_len: 1
string.max_len: 200

RemoveIDPFromLoginPolicyResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

RemoveMachineKeyRequest

Field Type Description Validation
user_id string - string.min_len: 1
string.max_len: 200
key_id string - string.min_len: 1
string.max_len: 200

RemoveMachineKeyResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

RemoveMultiFactorFromLoginPolicyRequest

Field Type Description Validation
type zitadel.policy.v1.MultiFactorType - enum.defined_only: true
enum.not_in: [0]

RemoveMultiFactorFromLoginPolicyResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

RemoveOrgDomainRequest

Field Type Description Validation
domain string - string.min_len: 1
string.max_len: 200

RemoveOrgDomainResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

RemoveOrgIDPRequest

Field Type Description Validation
idp_id string - string.min_len: 1
string.max_len: 200

RemoveOrgIDPResponse

This is an empty response

RemoveOrgMemberRequest

Field Type Description Validation
user_id string - string.min_len: 1
string.max_len: 200

RemoveOrgMemberResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

RemoveProjectGrantMemberRequest

Field Type Description Validation
project_id string - string.min_len: 1
string.max_len: 200
grant_id string - string.min_len: 1
string.max_len: 200
user_id string - string.min_len: 1
string.max_len: 200

RemoveProjectGrantMemberResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

RemoveProjectGrantRequest

Field Type Description Validation
project_id string - string.min_len: 1
string.max_len: 200
grant_id string - string.min_len: 1
string.max_len: 200

RemoveProjectGrantResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

RemoveProjectMemberRequest

Field Type Description Validation
project_id string - string.min_len: 1
string.max_len: 200
user_id string - string.min_len: 1
string.max_len: 200

RemoveProjectMemberResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

RemoveProjectRequest

Field Type Description Validation
id string - string.min_len: 1
string.max_len: 200

RemoveProjectResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

RemoveProjectRoleRequest

Field Type Description Validation
project_id string - string.min_len: 1
string.max_len: 200
role_key string - string.min_len: 1
string.max_len: 200

RemoveProjectRoleResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

RemoveSecondFactorFromLoginPolicyRequest

Field Type Description Validation
type zitadel.policy.v1.SecondFactorType - enum.defined_only: true
enum.not_in: [0]

RemoveSecondFactorFromLoginPolicyResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

RemoveUserGrantRequest

Field Type Description Validation
user_id string - string.min_len: 1
string.max_len: 200
grant_id string - string.min_len: 1
string.max_len: 200

RemoveUserGrantResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

RemoveUserRequest

Field Type Description Validation
id string - string.min_len: 1
string.max_len: 200

RemoveUserResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

ResendHumanEmailVerificationRequest

Field Type Description Validation
user_id string - string.min_len: 1
string.max_len: 200

ResendHumanEmailVerificationResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

ResendHumanInitializationRequest

Field Type Description Validation
user_id string - string.min_len: 1
string.max_len: 200
email string - string.email: true

ResendHumanInitializationResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

ResendHumanPhoneVerificationRequest

Field Type Description Validation
user_id string - string.min_len: 1
string.max_len: 200

ResendHumanPhoneVerificationResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

ResetCustomDomainClaimedMessageTextToDefaultRequest

This is an empty request

Field Type Description Validation
language string - string.min_len: 1
string.max_len: 200

ResetCustomDomainClaimedMessageTextToDefaultResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

ResetCustomInitMessageTextToDefaultRequest

Field Type Description Validation
language string - string.min_len: 1
string.max_len: 200

ResetCustomInitMessageTextToDefaultResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

ResetCustomLoginTextsToDefaultRequest

Field Type Description Validation
language string - string.min_len: 1
string.max_len: 200

ResetCustomLoginTextsToDefaultResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

ResetCustomPasswordResetMessageTextToDefaultRequest

Field Type Description Validation
language string - string.min_len: 1
string.max_len: 200

ResetCustomPasswordResetMessageTextToDefaultResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

ResetCustomVerifyEmailMessageTextToDefaultRequest

Field Type Description Validation
language string - string.min_len: 1
string.max_len: 200

ResetCustomVerifyEmailMessageTextToDefaultResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

ResetCustomVerifyPhoneMessageTextToDefaultRequest

Field Type Description Validation
language string - string.min_len: 1
string.max_len: 200

ResetCustomVerifyPhoneMessageTextToDefaultResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

ResetLabelPolicyToDefaultRequest

This is an empty request

ResetLabelPolicyToDefaultResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

ResetLoginPolicyToDefaultRequest

ResetLoginPolicyToDefaultResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

ResetPasswordAgePolicyToDefaultRequest

This is an empty request

ResetPasswordAgePolicyToDefaultResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

ResetPasswordComplexityPolicyToDefaultRequest

This is an empty request

ResetPasswordComplexityPolicyToDefaultResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

ResetPasswordLockoutPolicyToDefaultRequest

This is an empty request

ResetPasswordLockoutPolicyToDefaultResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

ResetPrivacyPolicyToDefaultRequest

This is an empty request

ResetPrivacyPolicyToDefaultResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

SendHumanResetPasswordNotificationRequest

Field Type Description Validation
user_id string - string.min_len: 1
string.max_len: 200
type SendHumanResetPasswordNotificationRequest.Type - enum.defined_only: true

SendHumanResetPasswordNotificationResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

SetCustomDomainClaimedMessageTextRequest

Field Type Description Validation
language string - string.min_len: 1
string.max_len: 200
title string - string.max_len: 200
pre_header string - string.max_len: 200
subject string - string.max_len: 200
greeting string - string.max_len: 200
text string - string.max_len: 800
button_text string - string.max_len: 200
footer_text string - string.max_len: 200

SetCustomDomainClaimedMessageTextResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

SetCustomInitMessageTextRequest

Field Type Description Validation
language string - string.min_len: 1
string.max_len: 200
title string - string.max_len: 200
pre_header string - string.max_len: 200
subject string - string.max_len: 200
greeting string - string.max_len: 200
text string - string.max_len: 800
button_text string - string.max_len: 200
footer_text string - string.max_len: 200

SetCustomInitMessageTextResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

SetCustomLoginTextsRequest

Field Type Description Validation
language string - string.min_len: 1
string.max_len: 200
select_account_text zitadel.text.v1.SelectAccountScreenText -
login_text zitadel.text.v1.LoginScreenText -
password_text zitadel.text.v1.PasswordScreenText -
username_change_text zitadel.text.v1.UsernameChangeScreenText -
username_change_done_text zitadel.text.v1.UsernameChangeDoneScreenText -
init_password_text zitadel.text.v1.InitPasswordScreenText -
init_password_done_text zitadel.text.v1.InitPasswordDoneScreenText -
email_verification_text zitadel.text.v1.EmailVerificationScreenText -
email_verification_done_text zitadel.text.v1.EmailVerificationDoneScreenText -
initialize_user_text zitadel.text.v1.InitializeUserScreenText -
initialize_done_text zitadel.text.v1.InitializeUserDoneScreenText -
init_mfa_prompt_text zitadel.text.v1.InitMFAPromptScreenText -
init_mfa_otp_text zitadel.text.v1.InitMFAOTPScreenText -
init_mfa_u2f_text zitadel.text.v1.InitMFAU2FScreenText -
init_mfa_done_text zitadel.text.v1.InitMFADoneScreenText -
mfa_providers_text zitadel.text.v1.MFAProvidersText -
verify_mfa_otp_text zitadel.text.v1.VerifyMFAOTPScreenText -
verify_mfa_u2f_text zitadel.text.v1.VerifyMFAU2FScreenText -
passwordless_text zitadel.text.v1.PasswordlessScreenText -
password_change_text zitadel.text.v1.PasswordChangeScreenText -
password_change_done_text zitadel.text.v1.PasswordChangeDoneScreenText -
password_reset_done_text zitadel.text.v1.PasswordResetDoneScreenText -
registration_option_text zitadel.text.v1.RegistrationOptionScreenText -
registration_user_text zitadel.text.v1.RegistrationUserScreenText -
registration_org_text zitadel.text.v1.RegistrationOrgScreenText -
linking_user_done_text zitadel.text.v1.LinkingUserDoneScreenText -
external_user_not_found_text zitadel.text.v1.ExternalUserNotFoundScreenText -
success_login_text zitadel.text.v1.SuccessLoginScreenText -
logout_text zitadel.text.v1.LogoutDoneScreenText -
footer_text zitadel.text.v1.FooterText -

SetCustomLoginTextsResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

SetCustomPasswordResetMessageTextRequest

Field Type Description Validation
language string - string.min_len: 1
string.max_len: 200
title string - string.max_len: 200
pre_header string - string.max_len: 200
subject string - string.max_len: 200
greeting string - string.max_len: 200
text string - string.max_len: 800
button_text string - string.max_len: 200
footer_text string - string.max_len: 200

SetCustomPasswordResetMessageTextResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

SetCustomVerifyEmailMessageTextRequest

Field Type Description Validation
language string - string.min_len: 1
string.max_len: 200
title string - string.max_len: 200
pre_header string - string.max_len: 200
subject string - string.max_len: 200
greeting string - string.max_len: 200
text string - string.max_len: 800
button_text string - string.max_len: 200
footer_text string - string.max_len: 200

SetCustomVerifyEmailMessageTextResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

SetCustomVerifyPhoneMessageTextRequest

Field Type Description Validation
language string - string.min_len: 1
string.max_len: 200
title string - string.max_len: 200
pre_header string - string.max_len: 200
subject string - string.max_len: 200
greeting string - string.max_len: 200
text string - string.max_len: 800
button_text string - string.max_len: 200
footer_text string - string.max_len: 200

SetCustomVerifyPhoneMessageTextResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

SetHumanInitialPasswordRequest

Field Type Description Validation
user_id string - string.min_len: 1
password string - string.min_len: 1
string.max_len: 72

SetHumanInitialPasswordResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

SetHumanPasswordRequest

Field Type Description Validation
user_id string - string.min_len: 1
password string - string.min_len: 1
string.max_len: 72
no_change_required bool -

SetHumanPasswordResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

SetPrimaryOrgDomainRequest

Field Type Description Validation
domain string - string.min_len: 1
string.max_len: 200

SetPrimaryOrgDomainResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

UnlockUserRequest

Field Type Description Validation
id string - string.min_len: 1
string.max_len: 200

UnlockUserResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

UpdateAPIAppConfigRequest

Field Type Description Validation
project_id string - string.min_len: 1
string.max_len: 200
app_id string - string.min_len: 1
string.max_len: 200
auth_method_type zitadel.app.v1.APIAuthMethodType - enum.defined_only: true

UpdateAPIAppConfigResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

UpdateAppRequest

Field Type Description Validation
project_id string - string.min_len: 1
string.max_len: 200
app_id string - string.min_len: 1
string.max_len: 200
name string - string.min_len: 1
string.max_len: 200

UpdateAppResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

UpdateCustomLabelPolicyRequest

Field Type Description Validation
primary_color string - string.max_len: 50
hide_login_name_suffix bool -
warn_color string - string.max_len: 50
background_color string - string.max_len: 50
font_color string - string.max_len: 50
primary_color_dark string - string.max_len: 50
background_color_dark string - string.max_len: 50
warn_color_dark string - string.max_len: 50
font_color_dark string - string.max_len: 50
disable_watermark bool -

UpdateCustomLabelPolicyResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

UpdateCustomLoginPolicyRequest

Field Type Description Validation
allow_username_password bool -
allow_register bool -
allow_external_idp bool -
force_mfa bool -
passwordless_type zitadel.policy.v1.PasswordlessType - enum.defined_only: true
hide_password_reset bool -

UpdateCustomLoginPolicyResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

UpdateCustomPasswordAgePolicyRequest

Field Type Description Validation
max_age_days uint32 -
expire_warn_days uint32 -

UpdateCustomPasswordAgePolicyResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

UpdateCustomPasswordComplexityPolicyRequest

Field Type Description Validation
min_length uint64 -
has_uppercase bool -
has_lowercase bool -
has_number bool -
has_symbol bool -

UpdateCustomPasswordComplexityPolicyResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

UpdateCustomPasswordLockoutPolicyRequest

Field Type Description Validation
max_attempts uint32 -
show_lockout_failure bool -

UpdateCustomPasswordLockoutPolicyResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

UpdateCustomPrivacyPolicyRequest

Field Type Description Validation
tos_link string -
privacy_link string -

UpdateCustomPrivacyPolicyResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

UpdateHumanEmailRequest

Field Type Description Validation
user_id string - string.min_len: 1
string.max_len: 200
email string - string.email: true
is_email_verified bool -

UpdateHumanEmailResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

UpdateHumanPhoneRequest

Field Type Description Validation
user_id string - string.min_len: 1
string.max_len: 200
phone string - string.min_len: 1
string.max_len: 50
string.prefix: +
is_phone_verified bool -

UpdateHumanPhoneResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

UpdateHumanProfileRequest

Field Type Description Validation
user_id string - string.min_len: 1
string.max_len: 200
first_name string - string.min_len: 1
string.max_len: 200
last_name string - string.min_len: 1
string.max_len: 200
nick_name string - string.max_len: 200
display_name string - string.min_len: 1
string.max_len: 200
preferred_language string - string.max_len: 10
gender zitadel.user.v1.Gender -

UpdateHumanProfileResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

UpdateMachineRequest

Field Type Description Validation
user_id string - string.min_len: 1
string.max_len: 200
description string - string.max_len: 500
name string - string.min_len: 1
string.max_len: 200

UpdateMachineResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

UpdateOIDCAppConfigRequest

Field Type Description Validation
project_id string - string.min_len: 1
string.max_len: 200
app_id string - string.min_len: 1
string.max_len: 200
redirect_uris repeated string -
response_types repeated zitadel.app.v1.OIDCResponseType -
grant_types repeated zitadel.app.v1.OIDCGrantType -
app_type zitadel.app.v1.OIDCAppType - enum.defined_only: true
auth_method_type zitadel.app.v1.OIDCAuthMethodType - enum.defined_only: true
post_logout_redirect_uris repeated string -
dev_mode bool -
access_token_type zitadel.app.v1.OIDCTokenType - enum.defined_only: true
access_token_role_assertion bool -
id_token_role_assertion bool -
id_token_userinfo_assertion bool -
clock_skew google.protobuf.Duration - duration.lte.seconds: 5
duration.lte.nanos: 0
duration.gte.seconds: 0
duration.gte.nanos: 0
additional_origins repeated string -

UpdateOIDCAppConfigResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

UpdateOrgIDPOIDCConfigRequest

Field Type Description Validation
idp_id string - string.min_len: 1
string.max_len: 200
client_id string - string.min_len: 1
string.max_len: 200
client_secret string - string.max_len: 200
issuer string Fill the issuer if the identity provider is oidc discovery compliant If the identity provider is only oauth2 compliant or does not serve a openid configuration, fill the authorization and token endpoint instead string.min_len: 1
string.max_len: 200
scopes repeated string -
display_name_mapping zitadel.idp.v1.OIDCMappingField - enum.defined_only: true
username_mapping zitadel.idp.v1.OIDCMappingField - enum.defined_only: true
authorization_endpoint string If the identity provider does not serve an openid configuration, fill the authorization and token endpoint instead of the issuer string.max_len: 500
token_endpoint string If the identity provider does not serve an openid configuration, fill the authorization and token endpoint instead of the issuer string.max_len: 500

UpdateOrgIDPOIDCConfigResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

UpdateOrgIDPRequest

Field Type Description Validation
idp_id string - string.min_len: 1
string.max_len: 200
name string - string.min_len: 1
string.max_len: 200
styling_type zitadel.idp.v1.IDPStylingType - enum.defined_only: true

UpdateOrgIDPResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

UpdateOrgMemberRequest

Field Type Description Validation
user_id string - string.min_len: 1
string.max_len: 200
roles repeated string -

UpdateOrgMemberResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

UpdateOrgRequest

Field Type Description Validation
name string - string.min_len: 1
string.max_len: 200

UpdateOrgResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

UpdateProjectGrantMemberRequest

Field Type Description Validation
project_id string - string.min_len: 1
string.max_len: 200
grant_id string - string.min_len: 1
string.max_len: 200
user_id string - string.min_len: 1
string.max_len: 200
roles repeated string -

UpdateProjectGrantMemberResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

UpdateProjectGrantRequest

Field Type Description Validation
project_id string - string.min_len: 1
string.max_len: 200
grant_id string - string.min_len: 1
string.max_len: 200
role_keys repeated string -

UpdateProjectGrantResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

UpdateProjectMemberRequest

Field Type Description Validation
project_id string - string.min_len: 1
string.max_len: 200
user_id string - string.min_len: 1
string.max_len: 200
roles repeated string -

UpdateProjectMemberResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

UpdateProjectRequest

Field Type Description Validation
id string - string.min_len: 1
string.max_len: 200
name string - string.min_len: 1
string.max_len: 200
project_role_assertion bool -
project_role_check bool -

UpdateProjectResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

UpdateProjectRoleRequest

Field Type Description Validation
project_id string - string.min_len: 1
string.max_len: 200
role_key string - string.min_len: 1
string.max_len: 200
display_name string - string.min_len: 1
string.max_len: 200
group string - string.max_len: 200

UpdateProjectRoleResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

UpdateUserGrantRequest

Field Type Description Validation
user_id string - string.min_len: 1
string.max_len: 200
grant_id string - string.min_len: 1
string.max_len: 200
role_keys repeated string -

UpdateUserGrantResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

UpdateUserNameRequest

Field Type Description Validation
user_id string - string.min_len: 1
string.max_len: 200
user_name string - string.min_len: 1
string.max_len: 200

UpdateUserNameResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

ValidateOrgDomainRequest

Field Type Description Validation
domain string - string.min_len: 1
string.max_len: 200

ValidateOrgDomainResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -