Files
zitadel/docs/docs/apis/proto/management.md
T

181 KiB

title
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

GetSupportedLanguages

rpc GetSupportedLanguages(GetSupportedLanguagesRequest) GetSupportedLanguagesResponse

Returns the default languages

GET: /languages

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

PUT: /users/{user_id}/username

SetUserMetadata

rpc SetUserMetadata(SetUserMetadataRequest) SetUserMetadataResponse

Sets a user metadata by key

POST: /users/{id}/metadata/{key}

BulkSetUserMetadata

rpc BulkSetUserMetadata(BulkSetUserMetadataRequest) BulkSetUserMetadataResponse

Set a list of user metadata

POST: /users/{id}/metadata/_bulk

ListUserMetadata

rpc ListUserMetadata(ListUserMetadataRequest) ListUserMetadataResponse

Returns the user metadata

POST: /users/{id}/metadata/_search

GetUserMetadata

rpc GetUserMetadata(GetUserMetadataRequest) GetUserMetadataResponse

Returns the user metadata by key

GET: /users/{id}/metadata/{key}

RemoveUserMetadata

rpc RemoveUserMetadata(RemoveUserMetadataRequest) RemoveUserMetadataResponse

Removes a user metadata by key

DELETE: /users/{id}/metadata/{key}

BulkRemoveUserMetadata

rpc BulkRemoveUserMetadata(BulkRemoveUserMetadataRequest) BulkRemoveUserMetadataResponse

Set a list of user metadata

DELETE: /users/{id}/metadata/_bulk

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

RemoveHumanAvatar

rpc RemoveHumanAvatar(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 authenticators

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

AddPasswordlessRegistration

rpc AddPasswordlessRegistration(AddPasswordlessRegistrationRequest) AddPasswordlessRegistrationResponse

Adds a new passwordless authenticator link to the user and returns it directly This link enables the user to register a new device if current passwordless devices are all platform authenticators e.g. User has already registered Windows Hello and wants to register FaceID on the iPhone

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

SendPasswordlessRegistration

rpc SendPasswordlessRegistration(SendPasswordlessRegistrationRequest) SendPasswordlessRegistrationResponse

Adds a new passwordless authenticator link to the user and sends it to the registered email address This link enables the user to register a new device if current passwordless devices are all platform authenticators e.g. User has already registered Windows Hello and wants to register FaceID on the iPhone

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

RemoveHumanPasswordless

rpc RemoveHumanPasswordless(RemoveHumanPasswordlessRequest) RemoveHumanPasswordlessResponse

Removed a configured passwordless authenticator

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

Removes a machine key

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

GetPersonalAccessTokenByIDs

rpc GetPersonalAccessTokenByIDs(GetPersonalAccessTokenByIDsRequest) GetPersonalAccessTokenByIDsResponse

Returns a personal access token of a (machine) user

GET: /users/{user_id}/pats/{token_id}

ListPersonalAccessTokens

rpc ListPersonalAccessTokens(ListPersonalAccessTokensRequest) ListPersonalAccessTokensResponse

Returns all personal access tokens 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}/pats/_search

AddPersonalAccessToken

rpc AddPersonalAccessToken(AddPersonalAccessTokenRequest) AddPersonalAccessTokenResponse

Generates a new personal access token for a machine user, details should be stored after return

POST: /users/{user_id}/pats

RemovePersonalAccessToken

rpc RemovePersonalAccessToken(RemovePersonalAccessTokenRequest) RemovePersonalAccessTokenResponse

Removes a personal access token

DELETE: /users/{user_id}/pats/{token_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

ListAllProjectGrants

rpc ListAllProjectGrants(ListAllProjectGrantsRequest) ListAllProjectGrantsResponse

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: /projectgrants/_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

GetOrgIAMPolicy

rpc GetOrgIAMPolicy(GetOrgIAMPolicyRequest) GetOrgIAMPolicyResponse

deprecated: please use DomainPolicy instead Returns the domain policy (this policy is managed by the iam administrator)

GET: /policies/orgiam

GetDomainPolicy

rpc GetDomainPolicy(GetDomainPolicyRequest) GetDomainPolicyResponse

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

GET: /policies/domain

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

GetLockoutPolicy

rpc GetLockoutPolicy(GetLockoutPolicyRequest) GetLockoutPolicyResponse

GET: /policies/lockout

GetDefaultLockoutPolicy

rpc GetDefaultLockoutPolicy(GetDefaultLockoutPolicyRequest) GetDefaultLockoutPolicyResponse

GET: /policies/default/lockout

AddCustomLockoutPolicy

rpc AddCustomLockoutPolicy(AddCustomLockoutPolicyRequest) AddCustomLockoutPolicyResponse

POST: /policies/lockout

UpdateCustomLockoutPolicy

rpc UpdateCustomLockoutPolicy(UpdateCustomLockoutPolicyRequest) UpdateCustomLockoutPolicyResponse

PUT: /policies/lockout

ResetLockoutPolicyToDefault

rpc ResetLockoutPolicyToDefault(ResetLockoutPolicyToDefaultRequest) ResetLockoutPolicyToDefaultResponse

DELETE: /policies/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) Variable {{.Lang}} can be set to have different links based on the language

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) Variable {{.Lang}} can be set to have different links based on the language

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 custom text for initial message 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 custom text for password reset message 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 custom text for verify email message 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 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 custom text for domain claimed message 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 domain claimed message text of the organisation The default text of the IAM will trigger after

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

GetCustomPasswordlessRegistrationMessageText

rpc GetCustomPasswordlessRegistrationMessageText(GetCustomPasswordlessRegistrationMessageTextRequest) GetCustomPasswordlessRegistrationMessageTextResponse

Returns the custom text for passwordless link message

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

GetDefaultPasswordlessRegistrationMessageText

rpc GetDefaultPasswordlessRegistrationMessageText(GetDefaultPasswordlessRegistrationMessageTextRequest) GetDefaultPasswordlessRegistrationMessageTextResponse

Returns the custom text for passwordless link message

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

SetCustomPasswordlessRegistrationMessageCustomText

rpc SetCustomPasswordlessRegistrationMessageCustomText(SetCustomPasswordlessRegistrationMessageTextRequest) SetCustomPasswordlessRegistrationMessageTextResponse

Sets the custom text for passwordless link message The Following Variables can be used: {{.UserName}} {{.FirstName}} {{.LastName}} {{.NickName}} {{.DisplayName}} {{.LastEmail}} {{.VerifiedEmail}} {{.LastPhone}} {{.VerifiedPhone}} {{.PreferredLoginName}} {{.LoginNames}} {{.ChangeDate}}

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

ResetCustomPasswordlessRegistrationMessageTextToDefault

rpc ResetCustomPasswordlessRegistrationMessageTextToDefault(ResetCustomPasswordlessRegistrationMessageTextToDefaultRequest) ResetCustomPasswordlessRegistrationMessageTextToDefaultResponse

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

DELETE: /text/message/passwordless_registration/{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

AddOrgJWTIDP

rpc AddOrgJWTIDP(AddOrgJWTIDPRequest) AddOrgJWTIDPResponse

Add a new jwt identity provider configuration in the organisation

POST: /idps/jwt

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

UpdateOrgIDPJWTConfig

rpc UpdateOrgIDPJWTConfig(UpdateOrgIDPJWTConfigRequest) UpdateOrgIDPJWTConfigResponse

Change JWT identity provider configuration of the organisation

PUT: /idps/{idp_id}/jwt_config

ListActions

rpc ListActions(ListActionsRequest) ListActionsResponse

POST: /actions/_search

GetAction

rpc GetAction(GetActionRequest) GetActionResponse

GET: /actions/{id}

CreateAction

rpc CreateAction(CreateActionRequest) CreateActionResponse

POST: /actions

UpdateAction

rpc UpdateAction(UpdateActionRequest) UpdateActionResponse

PUT: /actions/{id}

DeactivateAction

rpc DeactivateAction(DeactivateActionRequest) DeactivateActionResponse

POST: /actions/{id}/_deactivate

ReactivateAction

rpc ReactivateAction(ReactivateActionRequest) ReactivateActionResponse

POST: /actions/{id}/_reactivate

DeleteAction

rpc DeleteAction(DeleteActionRequest) DeleteActionResponse

DELETE: /actions/{id}

GetFlow

rpc GetFlow(GetFlowRequest) GetFlowResponse

GET: /flows/{type}

ClearFlow

rpc ClearFlow(ClearFlowRequest) ClearFlowResponse

POST: /flows/{type}/_clear

SetTriggerActions

rpc SetTriggerActions(SetTriggerActionsRequest) SetTriggerActionsResponse

POST: /flows/{flow_type}/trigger/{trigger_type}

Messages

ActionQuery

Field Type Description Validation
oneof query.action_id_query zitadel.action.v1.ActionIDQuery -
oneof query.action_name_query zitadel.action.v1.ActionNameQuery -
oneof query.action_state_query zitadel.action.v1.ActionStateQuery -

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.com/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 -

AddCustomLockoutPolicyRequest

Field Type Description Validation
max_password_attempts uint32 -

AddCustomLockoutPolicyResponse

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 -
ignore_unknown_usernames bool -
default_redirect_uri string -
password_check_lifetime google.protobuf.Duration -
external_login_check_lifetime google.protobuf.Duration -
mfa_init_skip_lifetime google.protobuf.Duration -
second_factor_check_lifetime google.protobuf.Duration -
multi_factor_check_lifetime google.protobuf.Duration -

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 -

AddCustomPrivacyPolicyRequest

Field Type Description Validation
tos_link string -
privacy_link string -
help_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 - 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 -

AddOrgJWTIDPRequest

Field Type Description Validation
name string - string.min_len: 1
string.max_len: 200
styling_type zitadel.idp.v1.IDPStylingType - enum.defined_only: true
jwt_endpoint string - string.min_len: 1
string.max_len: 200
issuer string - string.min_len: 1
string.max_len: 200
keys_endpoint string - string.min_len: 1
string.max_len: 200
header_name string - string.min_len: 1
string.max_len: 200
auto_register bool -

AddOrgJWTIDPResponse

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

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 - 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
auto_register bool -

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 -

AddPasswordlessRegistrationRequest

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

AddPasswordlessRegistrationResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -
link string -
expiration google.protobuf.Duration -

AddPersonalAccessTokenRequest

Field Type Description Validation
user_id string - string.min_len: 1
expiration_date google.protobuf.Timestamp -

AddPersonalAccessTokenResponse

Field Type Description Validation
token_id string -
token 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 -
has_project_check bool -
private_labeling_setting zitadel.project.v1.PrivateLabelingSetting - enum.defined_only: true

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

BulkRemoveUserMetadataRequest

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

BulkRemoveUserMetadataResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

BulkSetUserMetadataRequest

Field Type Description Validation
id string - string.min_len: 1
string.max_len: 200
metadata repeated BulkSetUserMetadataRequest.Metadata -

BulkSetUserMetadataRequest.Metadata

Field Type Description Validation
key string - string.min_len: 1
string.max_len: 200
value bytes - bytes.min_len: 1
bytes.max_len: 500000

BulkSetUserMetadataResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

ClearFlowRequest

Field Type Description Validation
type zitadel.action.v1.FlowType -

ClearFlowResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

CreateActionRequest

Field Type Description Validation
name string - string.min_len: 1
string.max_len: 200
script string - string.min_len: 1
string.max_len: 2000
timeout google.protobuf.Duration - duration.lte.seconds: 20
duration.lte.nanos: 0
duration.gte.seconds: 0
duration.gte.nanos: 0
allowed_to_fail bool -

CreateActionResponse

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

DeactivateActionRequest

Field Type Description Validation
id string -

DeactivateActionResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

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 -

DeleteActionRequest

Field Type Description Validation
id string -

DeleteActionResponse

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 -

GetActionRequest

Field Type Description Validation
id string -

GetActionResponse

Field Type Description Validation
action zitadel.action.v1.Action -

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 -

GetCustomPasswordlessRegistrationMessageTextRequest

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

GetCustomPasswordlessRegistrationMessageTextResponse

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 -

GetDefaultLockoutPolicyRequest

This is an empty request

GetDefaultLockoutPolicyResponse

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

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 -

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 -

GetDefaultPasswordlessRegistrationMessageTextRequest

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

GetDefaultPasswordlessRegistrationMessageTextResponse

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 -

GetDomainPolicyRequest

GetDomainPolicyResponse

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

GetFlowRequest

Field Type Description Validation
type zitadel.action.v1.FlowType -

GetFlowResponse

Field Type Description Validation
flow zitadel.action.v1.Flow -

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 deprecated: is_default is also defined in zitadel.policy.v1.LabelPolicy

GetLockoutPolicyRequest

This is an empty request

GetLockoutPolicyResponse

Field Type Description Validation
policy zitadel.policy.v1.LockoutPolicy -
is_default bool deprecated: is_default is also defined in zitadel.policy.v1.LockoutPolicy

GetLoginPolicyRequest

GetLoginPolicyResponse

Field Type Description Validation
policy zitadel.policy.v1.LoginPolicy -
is_default bool deprecated: is_default is also defined in zitadel.policy.v1.LoginPolicy

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 deprecated: is_default is also defined in zitadel.policy.v1.PasswordAgePolicy

GetPasswordComplexityPolicyRequest

GetPasswordComplexityPolicyResponse

Field Type Description Validation
policy zitadel.policy.v1.PasswordComplexityPolicy -
is_default bool deprecated: is_default is also defined in zitadel.policy.v1.PasswordComplexityPolicy

GetPersonalAccessTokenByIDsRequest

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

GetPersonalAccessTokenByIDsResponse

Field Type Description Validation
token zitadel.user.v1.PersonalAccessToken -

GetPreviewLabelPolicyRequest

This is an empty request

GetPreviewLabelPolicyResponse

Field Type Description Validation
policy zitadel.policy.v1.LabelPolicy -
is_default bool deprecated: is_default is also defined in zitadel.policy.v1.LabelPolicy

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 -

GetSupportedLanguagesRequest

This is an empty request

GetSupportedLanguagesResponse

Field Type Description Validation
languages repeated string -

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 -

GetUserMetadataRequest

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

GetUserMetadataResponse

Field Type Description Validation
metadata zitadel.metadata.v1.Metadata -

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 -
request_passwordless_registration bool -

ImportHumanUserRequest.Email

Field Type Description Validation
email string - 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 -
passwordless_registration ImportHumanUserResponse.PasswordlessRegistration -

ImportHumanUserResponse.PasswordlessRegistration

Field Type Description Validation
link string -
lifetime google.protobuf.Duration deprecated: use expiration instead
expiration google.protobuf.Duration -

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 -

ListActionsRequest

Field Type Description Validation
query zitadel.v1.ListQuery list limitations and ordering
sorting_column zitadel.action.v1.ActionFieldName the field the result is sorted
queries repeated ActionQuery criteria the client is looking for

ListActionsResponse

Field Type Description Validation
details zitadel.v1.ListDetails -
sorting_column zitadel.action.v1.ActionFieldName -
result repeated zitadel.action.v1.Action -

ListAllProjectGrantsRequest

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

ListAllProjectGrantsResponse

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

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
result repeated zitadel.change.v1.Change zitadel.v1.ListDetails details = 1; was always returned empty (as we cannot get the necessary infos)

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
result repeated zitadel.change.v1.Change zitadel.v1.ListDetails details = 1; was always returned empty (as we cannot get the necessary infos)

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

ListPersonalAccessTokensRequest

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

ListPersonalAccessTokensResponse

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

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
result repeated zitadel.change.v1.Change zitadel.v1.ListDetails details = 1; was always returned empty (as we cannot get the necessary infos)

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
result repeated zitadel.change.v1.Change zitadel.v1.ListDetails details = 1; was always returned empty (as we cannot get the necessary infos)

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 -

ListUserMetadataRequest

Field Type Description Validation
id string - string.min_len: 1
string.max_len: 200
query zitadel.v1.ListQuery -
queries repeated zitadel.metadata.v1.MetadataQuery -

ListUserMetadataResponse

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

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 -

ReactivateActionRequest

Field Type Description Validation
id string -

ReactivateActionResponse

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 -

RemovePersonalAccessTokenRequest

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

RemovePersonalAccessTokenResponse

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 -

RemoveUserMetadataRequest

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

RemoveUserMetadataResponse

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
string.ignore_empty: 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 -

ResetCustomPasswordlessRegistrationMessageTextToDefaultRequest

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

ResetCustomPasswordlessRegistrationMessageTextToDefaultResponse

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 -

ResetLockoutPolicyToDefaultRequest

This is an empty request

ResetLockoutPolicyToDefaultResponse

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 -

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 -

SendPasswordlessRegistrationRequest

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

SendPasswordlessRegistrationResponse

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 -
passwordless_prompt_text zitadel.text.v1.PasswordlessPromptScreenText -
passwordless_registration_text zitadel.text.v1.PasswordlessRegistrationScreenText -
passwordless_registration_done_text zitadel.text.v1.PasswordlessRegistrationDoneScreenText -
external_registration_user_overview_text zitadel.text.v1.ExternalRegistrationUserOverviewScreenText -

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 -

SetCustomPasswordlessRegistrationMessageTextRequest

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

SetCustomPasswordlessRegistrationMessageTextResponse

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 -

SetTriggerActionsRequest

Field Type Description Validation
flow_type zitadel.action.v1.FlowType -
trigger_type zitadel.action.v1.TriggerType -
action_ids repeated string -

SetTriggerActionsResponse

Field Type Description Validation
details zitadel.v1.ObjectDetails -

SetUserMetadataRequest

Field Type Description Validation
id string - string.min_len: 1
string.max_len: 200
key string - string.min_len: 1
string.max_len: 200
value bytes - bytes.min_len: 1
bytes.max_len: 500000

SetUserMetadataResponse

Field Type Description Validation
id string -
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 -

UpdateActionRequest

Field Type Description Validation
id string - string.min_len: 1
string.max_len: 200
name string - string.min_len: 1
string.max_len: 200
script string - string.min_len: 1
string.max_len: 2000
timeout google.protobuf.Duration - duration.lte.seconds: 20
duration.lte.nanos: 0
duration.gte.seconds: 0
duration.gte.nanos: 0
allowed_to_fail bool -

UpdateActionResponse

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 -

UpdateCustomLockoutPolicyRequest

Field Type Description Validation
max_password_attempts uint32 -

UpdateCustomLockoutPolicyResponse

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 -
ignore_unknown_usernames bool -
default_redirect_uri string -
password_check_lifetime google.protobuf.Duration -
external_login_check_lifetime google.protobuf.Duration -
mfa_init_skip_lifetime google.protobuf.Duration -
second_factor_check_lifetime google.protobuf.Duration -
multi_factor_check_lifetime google.protobuf.Duration -

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 -

UpdateCustomPrivacyPolicyRequest

Field Type Description Validation
tos_link string -
privacy_link string -
help_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 -

UpdateOrgIDPJWTConfigRequest

Field Type Description Validation
idp_id string - string.min_len: 1
string.max_len: 200
jwt_endpoint string - string.min_len: 1
string.max_len: 200
issuer string - string.min_len: 1
string.max_len: 200
keys_endpoint string - string.min_len: 1
string.max_len: 200
header_name string - string.min_len: 1
string.max_len: 200

UpdateOrgIDPJWTConfigResponse

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 - 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

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
auto_register bool -

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 -
has_project_check bool -
private_labeling_setting zitadel.project.v1.PrivateLabelingSetting - enum.defined_only: true

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 -