Skip to main content

zitadel/admin.proto

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

AdminService‚Äč

Healthz‚Äč

rpc Healthz(HealthzRequest) HealthzResponse

Indicates if ZITADEL is running. It respondes as soon as ZITADEL started

GET: /healthz

GetSupportedLanguages‚Äč

rpc GetSupportedLanguages(GetSupportedLanguagesRequest) GetSupportedLanguagesResponse

Returns the default languages

GET: /languages

GetOrgByID‚Äč

rpc GetOrgByID(GetOrgByIDRequest) GetOrgByIDResponse

Returns an organisation by id

GET: /orgs/{id}

IsOrgUnique‚Äč

rpc IsOrgUnique(IsOrgUniqueRequest) IsOrgUniqueResponse

Checks whether an organisation exists by the given parameters

GET: /orgs/_is_unique

ListOrgs‚Äč

rpc ListOrgs(ListOrgsRequest) ListOrgsResponse

Returns all organisations matching the request all queries need to match (AND)

POST: /orgs/_search

SetUpOrg‚Äč

rpc SetUpOrg(SetUpOrgRequest) SetUpOrgResponse

Creates a new org and user and adds the user to the orgs members as ORG_OWNER

POST: /orgs/_setup

GetIDPByID‚Äč

rpc GetIDPByID(GetIDPByIDRequest) GetIDPByIDResponse

Returns a identity provider configuration of the IAM

GET: /idps/{id}

ListIDPs‚Äč

rpc ListIDPs(ListIDPsRequest) ListIDPsResponse

Returns all identity provider configurations of the IAM

POST: /idps/_search

AddOIDCIDP‚Äč

rpc AddOIDCIDP(AddOIDCIDPRequest) AddOIDCIDPResponse

Adds a new oidc identity provider configuration the IAM

POST: /idps/oidc

AddJWTIDP‚Äč

rpc AddJWTIDP(AddJWTIDPRequest) AddJWTIDPResponse

Adds a new jwt identity provider configuration the IAM

POST: /idps/jwt

UpdateIDP‚Äč

rpc UpdateIDP(UpdateIDPRequest) UpdateIDPResponse

Updates the specified idp all fields are updated. If no value is provided the field will be empty afterwards.

PUT: /idps/{idp_id}

DeactivateIDP‚Äč

rpc DeactivateIDP(DeactivateIDPRequest) DeactivateIDPResponse

Sets the state of the idp to IDP_STATE_INACTIVE the state MUST be IDP_STATE_ACTIVE for this call

POST: /idps/{idp_id}/_deactivate

ReactivateIDP‚Äč

rpc ReactivateIDP(ReactivateIDPRequest) ReactivateIDPResponse

Sets the state of the idp to IDP_STATE_ACTIVE the state MUST be IDP_STATE_INACTIVE for this call

POST: /idps/{idp_id}/_reactivate

RemoveIDP‚Äč

rpc RemoveIDP(RemoveIDPRequest) RemoveIDPResponse

RemoveIDP deletes the IDP permanetly

DELETE: /idps/{idp_id}

UpdateIDPOIDCConfig‚Äč

rpc UpdateIDPOIDCConfig(UpdateIDPOIDCConfigRequest) UpdateIDPOIDCConfigResponse

Updates the oidc configuration of the specified idp all fields are updated. If no value is provided the field will be empty afterwards.

PUT: /idps/{idp_id}/oidc_config

UpdateIDPJWTConfig‚Äč

rpc UpdateIDPJWTConfig(UpdateIDPJWTConfigRequest) UpdateIDPJWTConfigResponse

Updates the jwt configuration of the specified idp all fields are updated. If no value is provided the field will be empty afterwards.

PUT: /idps/{idp_id}/jwt_config

GetDefaultFeatures‚Äč

rpc GetDefaultFeatures(GetDefaultFeaturesRequest) GetDefaultFeaturesResponse

GET: /features

SetDefaultFeatures‚Äč

rpc SetDefaultFeatures(SetDefaultFeaturesRequest) SetDefaultFeaturesResponse

PUT: /features

GetOrgFeatures‚Äč

rpc GetOrgFeatures(GetOrgFeaturesRequest) GetOrgFeaturesResponse

GET: /orgs/{org_id}/features

SetOrgFeatures‚Äč

rpc SetOrgFeatures(SetOrgFeaturesRequest) SetOrgFeaturesResponse

PUT: /orgs/{org_id}/features

ResetOrgFeatures‚Äč

rpc ResetOrgFeatures(ResetOrgFeaturesRequest) ResetOrgFeaturesResponse

DELETE: /orgs/{org_id}/features

GetOrgIAMPolicy‚Äč

rpc GetOrgIAMPolicy(GetOrgIAMPolicyRequest) GetOrgIAMPolicyResponse

Returns the IAM policy defined by the administrators of ZITADEL

GET: /policies/orgiam

UpdateOrgIAMPolicy‚Äč

rpc UpdateOrgIAMPolicy(UpdateOrgIAMPolicyRequest) UpdateOrgIAMPolicyResponse

Updates the default IAM policy. it impacts all organisations without a customised policy

PUT: /policies/orgiam

GetCustomOrgIAMPolicy‚Äč

rpc GetCustomOrgIAMPolicy(GetCustomOrgIAMPolicyRequest) GetCustomOrgIAMPolicyResponse

Returns the customised policy or the default if not customised

GET: /orgs/{org_id}/policies/orgiam

AddCustomOrgIAMPolicy‚Äč

rpc AddCustomOrgIAMPolicy(AddCustomOrgIAMPolicyRequest) AddCustomOrgIAMPolicyResponse

Defines a custom ORGIAM policy as specified

POST: /orgs/{org_id}/policies/orgiam

UpdateCustomOrgIAMPolicy‚Äč

rpc UpdateCustomOrgIAMPolicy(UpdateCustomOrgIAMPolicyRequest) UpdateCustomOrgIAMPolicyResponse

Updates a custom ORGIAM policy as specified

PUT: /orgs/{org_id}/policies/orgiam

ResetCustomOrgIAMPolicyToDefault‚Äč

rpc ResetCustomOrgIAMPolicyToDefault(ResetCustomOrgIAMPolicyToDefaultRequest) ResetCustomOrgIAMPolicyToDefaultResponse

Resets the org iam policy of the organisation to default ZITADEL will fallback to the default policy defined by the ZITADEL administrators

DELETE: /orgs/{org_id}/policies/orgiam

GetLabelPolicy‚Äč

rpc GetLabelPolicy(GetLabelPolicyRequest) GetLabelPolicyResponse

Returns the label policy defined by the administrators of ZITADEL

GET: /policies/label

GetPreviewLabelPolicy‚Äč

rpc GetPreviewLabelPolicy(GetPreviewLabelPolicyRequest) GetPreviewLabelPolicyResponse

Returns the preview label policy defined by the administrators of ZITADEL

GET: /policies/label/_preview

UpdateLabelPolicy‚Äč

rpc UpdateLabelPolicy(UpdateLabelPolicyRequest) UpdateLabelPolicyResponse

Updates the default label policy of ZITADEL it impacts all organisations without a customised policy

PUT: /policies/label

ActivateLabelPolicy‚Äč

rpc ActivateLabelPolicy(ActivateLabelPolicyRequest) ActivateLabelPolicyResponse

Activates all changes of the label policy

POST: /policies/label/_activate

rpc RemoveLabelPolicyLogo(RemoveLabelPolicyLogoRequest) RemoveLabelPolicyLogoResponse

Removes the logo of the label policy

DELETE: /policies/label/logo

RemoveLabelPolicyLogoDark‚Äč

rpc RemoveLabelPolicyLogoDark(RemoveLabelPolicyLogoDarkRequest) RemoveLabelPolicyLogoDarkResponse

Removes the logo dark of the label policy

DELETE: /policies/label/logo_dark

RemoveLabelPolicyIcon‚Äč

rpc RemoveLabelPolicyIcon(RemoveLabelPolicyIconRequest) RemoveLabelPolicyIconResponse

Removes the icon of the label policy

DELETE: /policies/label/icon

RemoveLabelPolicyIconDark‚Äč

rpc RemoveLabelPolicyIconDark(RemoveLabelPolicyIconDarkRequest) RemoveLabelPolicyIconDarkResponse

Removes the logo dark of the label policy

DELETE: /policies/label/icon_dark

RemoveLabelPolicyFont‚Äč

rpc RemoveLabelPolicyFont(RemoveLabelPolicyFontRequest) RemoveLabelPolicyFontResponse

Removes the font of the label policy

DELETE: /policies/label/font

GetLoginPolicy‚Äč

rpc GetLoginPolicy(GetLoginPolicyRequest) GetLoginPolicyResponse

Returns the login policy defined by the administrators of ZITADEL

GET: /policies/login

UpdateLoginPolicy‚Äč

rpc UpdateLoginPolicy(UpdateLoginPolicyRequest) UpdateLoginPolicyResponse

Updates the default login policy of ZITADEL it impacts all organisations without a customised policy

PUT: /policies/login

ListLoginPolicyIDPs‚Äč

rpc ListLoginPolicyIDPs(ListLoginPolicyIDPsRequest) ListLoginPolicyIDPsResponse

Returns the idps linked to the default login policy, defined by the administrators of ZITADEL

POST: /policies/login/idps/_search

AddIDPToLoginPolicy‚Äč

rpc AddIDPToLoginPolicy(AddIDPToLoginPolicyRequest) AddIDPToLoginPolicyResponse

Adds the povided idp to the default login policy. It impacts all organisations without a customised policy

POST: /policies/login/idps

RemoveIDPFromLoginPolicy‚Äč

rpc RemoveIDPFromLoginPolicy(RemoveIDPFromLoginPolicyRequest) RemoveIDPFromLoginPolicyResponse

Removes the povided idp from the default login policy. It impacts all organisations without a customised policy

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

ListLoginPolicySecondFactors‚Äč

rpc ListLoginPolicySecondFactors(ListLoginPolicySecondFactorsRequest) ListLoginPolicySecondFactorsResponse

Returns the available second factors defined by the administrators of ZITADEL

POST: /policies/login/second_factors/_search

AddSecondFactorToLoginPolicy‚Äč

rpc AddSecondFactorToLoginPolicy(AddSecondFactorToLoginPolicyRequest) AddSecondFactorToLoginPolicyResponse

Adds a second factor to the default login policy. It impacts all organisations without a customised policy

POST: /policies/login/second_factors

RemoveSecondFactorFromLoginPolicy‚Äč

rpc RemoveSecondFactorFromLoginPolicy(RemoveSecondFactorFromLoginPolicyRequest) RemoveSecondFactorFromLoginPolicyResponse

Removes a second factor from the default login policy. It impacts all organisations without a customised policy

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

ListLoginPolicyMultiFactors‚Äč

rpc ListLoginPolicyMultiFactors(ListLoginPolicyMultiFactorsRequest) ListLoginPolicyMultiFactorsResponse

Returns the available multi factors defined by the administrators of ZITADEL

POST: /policies/login/multi_factors/_search

AddMultiFactorToLoginPolicy‚Äč

rpc AddMultiFactorToLoginPolicy(AddMultiFactorToLoginPolicyRequest) AddMultiFactorToLoginPolicyResponse

Adds a multi factor to the default login policy. It impacts all organisations without a customised policy

POST: /policies/login/multi_factors

RemoveMultiFactorFromLoginPolicy‚Äč

rpc RemoveMultiFactorFromLoginPolicy(RemoveMultiFactorFromLoginPolicyRequest) RemoveMultiFactorFromLoginPolicyResponse

Removes a multi factor from the default login policy. It impacts all organisations without a customised policy

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

GetPasswordComplexityPolicy‚Äč

rpc GetPasswordComplexityPolicy(GetPasswordComplexityPolicyRequest) GetPasswordComplexityPolicyResponse

Returns the password complexity policy defined by the administrators of ZITADEL

GET: /policies/password/complexity

UpdatePasswordComplexityPolicy‚Äč

rpc UpdatePasswordComplexityPolicy(UpdatePasswordComplexityPolicyRequest) UpdatePasswordComplexityPolicyResponse

Updates the default password complexity policy of ZITADEL it impacts all organisations without a customised policy

PUT: /policies/password/complexity

GetPasswordAgePolicy‚Äč

rpc GetPasswordAgePolicy(GetPasswordAgePolicyRequest) GetPasswordAgePolicyResponse

Returns the password age policy defined by the administrators of ZITADEL

GET: /policies/password/age

UpdatePasswordAgePolicy‚Äč

rpc UpdatePasswordAgePolicy(UpdatePasswordAgePolicyRequest) UpdatePasswordAgePolicyResponse

Updates the default password age policy of ZITADEL it impacts all organisations without a customised policy

PUT: /policies/password/age

GetLockoutPolicy‚Äč

rpc GetLockoutPolicy(GetLockoutPolicyRequest) GetLockoutPolicyResponse

Returns the lockout policy defined by the administrators of ZITADEL

GET: /policies/lockout

UpdateLockoutPolicy‚Äč

rpc UpdateLockoutPolicy(UpdateLockoutPolicyRequest) UpdateLockoutPolicyResponse

Updates the default lockout policy of ZITADEL it impacts all organisations without a customised policy

PUT: /policies/password/lockout

GetPrivacyPolicy‚Äč

rpc GetPrivacyPolicy(GetPrivacyPolicyRequest) GetPrivacyPolicyResponse

Returns the privacy policy defined by the administrators of ZITADEL

GET: /policies/privacy

UpdatePrivacyPolicy‚Äč

rpc UpdatePrivacyPolicy(UpdatePrivacyPolicyRequest) UpdatePrivacyPolicyResponse

Updates the default privacy policy of ZITADEL it impacts all organisations without a customised policy

PUT: /policies/privacy

GetDefaultInitMessageText‚Äč

rpc GetDefaultInitMessageText(GetDefaultInitMessageTextRequest) GetDefaultInitMessageTextResponse

Returns the default text for initial message (translation file)

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

GetCustomInitMessageText‚Äč

rpc GetCustomInitMessageText(GetCustomInitMessageTextRequest) GetCustomInitMessageTextResponse

Returns the custom text for initial message (overwritten in eventstore)

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

SetDefaultInitMessageText‚Äč

rpc SetDefaultInitMessageText(SetDefaultInitMessageTextRequest) SetDefaultInitMessageTextResponse

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

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

GetDefaultPasswordResetMessageText‚Äč

rpc GetDefaultPasswordResetMessageText(GetDefaultPasswordResetMessageTextRequest) GetDefaultPasswordResetMessageTextResponse

Returns the default text for password reset message (translation file)

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

GetCustomPasswordResetMessageText‚Äč

rpc GetCustomPasswordResetMessageText(GetCustomPasswordResetMessageTextRequest) GetCustomPasswordResetMessageTextResponse

Returns the custom text for password reset message (overwritten in eventstore)

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

SetDefaultPasswordResetMessageText‚Äč

rpc SetDefaultPasswordResetMessageText(SetDefaultPasswordResetMessageTextRequest) SetDefaultPasswordResetMessageTextResponse

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

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

GetDefaultVerifyEmailMessageText‚Äč

rpc GetDefaultVerifyEmailMessageText(GetDefaultVerifyEmailMessageTextRequest) GetDefaultVerifyEmailMessageTextResponse

Returns the default text for verify email message (translation files)

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

GetCustomVerifyEmailMessageText‚Äč

rpc GetCustomVerifyEmailMessageText(GetCustomVerifyEmailMessageTextRequest) GetCustomVerifyEmailMessageTextResponse

Returns the custom text for verify email message (overwritten in eventstore)

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

SetDefaultVerifyEmailMessageText‚Äč

rpc SetDefaultVerifyEmailMessageText(SetDefaultVerifyEmailMessageTextRequest) SetDefaultVerifyEmailMessageTextResponse

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

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

GetDefaultVerifyPhoneMessageText‚Äč

rpc GetDefaultVerifyPhoneMessageText(GetDefaultVerifyPhoneMessageTextRequest) GetDefaultVerifyPhoneMessageTextResponse

Returns the default text for verify phone message (translation file)

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

GetCustomVerifyPhoneMessageText‚Äč

rpc GetCustomVerifyPhoneMessageText(GetCustomVerifyPhoneMessageTextRequest) GetCustomVerifyPhoneMessageTextResponse

Returns the custom text for verify phone message

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

SetDefaultVerifyPhoneMessageText‚Äč

rpc SetDefaultVerifyPhoneMessageText(SetDefaultVerifyPhoneMessageTextRequest) SetDefaultVerifyPhoneMessageTextResponse

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

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

GetDefaultDomainClaimedMessageText‚Äč

rpc GetDefaultDomainClaimedMessageText(GetDefaultDomainClaimedMessageTextRequest) GetDefaultDomainClaimedMessageTextResponse

Returns the default text for domain claimed message (translation file)

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

GetCustomDomainClaimedMessageText‚Äč

rpc GetCustomDomainClaimedMessageText(GetCustomDomainClaimedMessageTextRequest) GetCustomDomainClaimedMessageTextResponse

Returns the custom text for domain claimed message (overwritten in eventstore)

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

SetDefaultDomainClaimedMessageText‚Äč

rpc SetDefaultDomainClaimedMessageText(SetDefaultDomainClaimedMessageTextRequest) SetDefaultDomainClaimedMessageTextResponse

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

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

GetDefaultPasswordlessRegistrationMessageText‚Äč

rpc GetDefaultPasswordlessRegistrationMessageText(GetDefaultPasswordlessRegistrationMessageTextRequest) GetDefaultPasswordlessRegistrationMessageTextResponse

Returns the default text for passwordless registration message (translation file)

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

GetCustomPasswordlessRegistrationMessageText‚Äč

rpc GetCustomPasswordlessRegistrationMessageText(GetCustomPasswordlessRegistrationMessageTextRequest) GetCustomPasswordlessRegistrationMessageTextResponse

Returns the custom text for passwordless registration message (overwritten in eventstore)

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

SetDefaultPasswordlessRegistrationMessageText‚Äč

rpc SetDefaultPasswordlessRegistrationMessageText(SetDefaultPasswordlessRegistrationMessageTextRequest) SetDefaultPasswordlessRegistrationMessageTextResponse

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

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

GetDefaultLoginTexts‚Äč

rpc GetDefaultLoginTexts(GetDefaultLoginTextsRequest) GetDefaultLoginTextsResponse

Returns the default custom texts for login ui (translation file)

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

GetCustomLoginTexts‚Äč

rpc GetCustomLoginTexts(GetCustomLoginTextsRequest) GetCustomLoginTextsResponse

Returns the custom texts for login ui

GET: /text/login/{language}

SetCustomLoginText‚Äč

rpc SetCustomLoginText(SetCustomLoginTextsRequest) SetCustomLoginTextsResponse

Sets the 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 texts for login ui it impacts all organisations without customized login ui texts The default text form translation file will trigger after

DELETE: /text/login/{language}

ListIAMMemberRoles‚Äč

rpc ListIAMMemberRoles(ListIAMMemberRolesRequest) ListIAMMemberRolesResponse

Returns the IAM roles visible for the requested user

POST: /members/roles/_search

ListIAMMembers‚Äč

rpc ListIAMMembers(ListIAMMembersRequest) ListIAMMembersResponse

Returns all members matching the request all queries need to match (ANDed)

POST: /members/_search

AddIAMMember‚Äč

rpc AddIAMMember(AddIAMMemberRequest) AddIAMMemberResponse

Adds a user to the membership list of ZITADEL with the given roles undefined roles will be dropped

POST: /members

UpdateIAMMember‚Äč

rpc UpdateIAMMember(UpdateIAMMemberRequest) UpdateIAMMemberResponse

Sets the given roles on a member. The member has only roles provided by this call

PUT: /members/{user_id}

RemoveIAMMember‚Äč

rpc RemoveIAMMember(RemoveIAMMemberRequest) RemoveIAMMemberResponse

Removes the user from the membership list of ZITADEL

DELETE: /members/{user_id}

ListViews‚Äč

rpc ListViews(ListViewsRequest) ListViewsResponse

Returns all stored read models of ZITADEL views are used for search optimisation and optimise request latencies they represent the delta of the event happend on the objects

POST: /views/_search

ClearView‚Äč

rpc ClearView(ClearViewRequest) ClearViewResponse

Truncates the delta of the change stream be carefull with this function because ZITADEL has to recompute the deltas after they got cleared. Search requests will return wrong results until all deltas are recomputed

POST: /views/{database}/{view_name}

ListFailedEvents‚Äč

rpc ListFailedEvents(ListFailedEventsRequest) ListFailedEventsResponse

Returns event descriptions which cannot be processed. It's possible that some events need some retries. For example if the SMTP-API wasn't able to send an email at the first time

POST: /failedevents/_search

RemoveFailedEvent‚Äč

rpc RemoveFailedEvent(RemoveFailedEventRequest) RemoveFailedEventResponse

Deletes the event from failed events view. the event is not removed from the change stream This call is usefull if the system was able to process the event later. e.g. if the second try of sending an email was successful. the first try produced a failed event. You can find out if it worked on the failure_count

DELETE: /failedevents/{database}/{view_name}/{failed_sequence}

Messages‚Äč

ActivateLabelPolicyRequest‚Äč

This is an empty request

ActivateLabelPolicyResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ObjectDetails-

AddCustomOrgIAMPolicyRequest‚Äč

FieldTypeDescriptionValidation
org_idstring-string.min_len: 1
string.max_len: 200
user_login_must_be_domainboolthe username has to end with the domain of it's organisation (uniqueness is organisation based)

AddCustomOrgIAMPolicyResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ObjectDetails-

AddIAMMemberRequest‚Äč

FieldTypeDescriptionValidation
user_idstring-string.min_len: 1
string.max_len: 200
rolesrepeated stringif no roles provided the user won't have any rights

AddIAMMemberResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ObjectDetails-

AddIDPToLoginPolicyRequest‚Äč

FieldTypeDescriptionValidation
idp_idstringId of the predefined idp configurationstring.min_len: 1
string.max_len: 200

AddIDPToLoginPolicyResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ObjectDetails-

AddJWTIDPRequest‚Äč

FieldTypeDescriptionValidation
namestring-string.min_len: 1
string.max_len: 200
styling_typezitadel.idp.v1.IDPStylingType-enum.defined_only: true
jwt_endpointstring-string.min_len: 1
string.max_len: 200
issuerstring-string.min_len: 1
string.max_len: 200
keys_endpointstring-string.min_len: 1
string.max_len: 200
header_namestring-string.min_len: 1
string.max_len: 200
auto_registerbool-

AddJWTIDPResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ObjectDetails-
idp_idstring-

AddMultiFactorToLoginPolicyRequest‚Äč

FieldTypeDescriptionValidation
typezitadel.policy.v1.MultiFactorType-enum.defined_only: true
enum.not_in: [0]

AddMultiFactorToLoginPolicyResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ObjectDetails-

AddOIDCIDPRequest‚Äč

FieldTypeDescriptionValidation
namestring-string.min_len: 1
string.max_len: 200
styling_typezitadel.idp.v1.IDPStylingType-enum.defined_only: true
client_idstring-string.min_len: 1
string.max_len: 200
client_secretstring-string.min_len: 1
string.max_len: 200
issuerstring-string.min_len: 1
string.max_len: 200
scopesrepeated string-
display_name_mappingzitadel.idp.v1.OIDCMappingField-enum.defined_only: true
username_mappingzitadel.idp.v1.OIDCMappingField-enum.defined_only: true
auto_registerbool-

AddOIDCIDPResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ObjectDetails-
idp_idstring-

AddSecondFactorToLoginPolicyRequest‚Äč

FieldTypeDescriptionValidation
typezitadel.policy.v1.SecondFactorType-enum.defined_only: true
enum.not_in: [0]

AddSecondFactorToLoginPolicyResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ObjectDetails-

ClearViewRequest‚Äč

FieldTypeDescriptionValidation
databasestring-string.min_len: 1
string.max_len: 200
view_namestring-string.min_len: 1
string.max_len: 200

ClearViewResponse‚Äč

This is an empty response

DeactivateIDPRequest‚Äč

FieldTypeDescriptionValidation
idp_idstring-string.min_len: 1
string.max_len: 200

DeactivateIDPResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ObjectDetails-

FailedEvent‚Äč

FieldTypeDescriptionValidation
databasestring-
view_namestring-
failed_sequenceuint64-
failure_countuint64-
error_messagestring-

GetCustomDomainClaimedMessageTextRequest‚Äč

FieldTypeDescriptionValidation
languagestring-string.min_len: 1
string.max_len: 200

GetCustomDomainClaimedMessageTextResponse‚Äč

FieldTypeDescriptionValidation
custom_textzitadel.text.v1.MessageCustomText-

GetCustomInitMessageTextRequest‚Äč

FieldTypeDescriptionValidation
languagestring-string.min_len: 1
string.max_len: 200

GetCustomInitMessageTextResponse‚Äč

FieldTypeDescriptionValidation
custom_textzitadel.text.v1.MessageCustomText-

GetCustomLoginTextsRequest‚Äč

FieldTypeDescriptionValidation
languagestring-string.min_len: 1
string.max_len: 200

GetCustomLoginTextsResponse‚Äč

FieldTypeDescriptionValidation
custom_textzitadel.text.v1.LoginCustomText-

GetCustomOrgIAMPolicyRequest‚Äč

FieldTypeDescriptionValidation
org_idstring-string.min_len: 1
string.max_len: 200

GetCustomOrgIAMPolicyResponse‚Äč

FieldTypeDescriptionValidation
policyzitadel.policy.v1.OrgIAMPolicy-
is_defaultbooldeprecated: is_default is also defined in zitadel.policy.v1.OrgIAMPolicy

GetCustomPasswordResetMessageTextRequest‚Äč

FieldTypeDescriptionValidation
languagestring-string.min_len: 1
string.max_len: 200

GetCustomPasswordResetMessageTextResponse‚Äč

FieldTypeDescriptionValidation
custom_textzitadel.text.v1.MessageCustomText-

GetCustomPasswordlessRegistrationMessageTextRequest‚Äč

FieldTypeDescriptionValidation
languagestring-string.min_len: 1
string.max_len: 200

GetCustomPasswordlessRegistrationMessageTextResponse‚Äč

FieldTypeDescriptionValidation
custom_textzitadel.text.v1.MessageCustomText-

GetCustomVerifyEmailMessageTextRequest‚Äč

FieldTypeDescriptionValidation
languagestring-string.min_len: 1
string.max_len: 200

GetCustomVerifyEmailMessageTextResponse‚Äč

FieldTypeDescriptionValidation
custom_textzitadel.text.v1.MessageCustomText-

GetCustomVerifyPhoneMessageTextRequest‚Äč

FieldTypeDescriptionValidation
languagestring-string.min_len: 1
string.max_len: 200

GetCustomVerifyPhoneMessageTextResponse‚Äč

FieldTypeDescriptionValidation
custom_textzitadel.text.v1.MessageCustomText-

GetDefaultDomainClaimedMessageTextRequest‚Äč

FieldTypeDescriptionValidation
languagestring-string.min_len: 1
string.max_len: 200

GetDefaultDomainClaimedMessageTextResponse‚Äč

FieldTypeDescriptionValidation
custom_textzitadel.text.v1.MessageCustomText-

GetDefaultFeaturesRequest‚Äč

GetDefaultFeaturesResponse‚Äč

FieldTypeDescriptionValidation
featureszitadel.features.v1.Features-

GetDefaultInitMessageTextRequest‚Äč

FieldTypeDescriptionValidation
languagestring-string.min_len: 1
string.max_len: 200

GetDefaultInitMessageTextResponse‚Äč

FieldTypeDescriptionValidation
custom_textzitadel.text.v1.MessageCustomText-

GetDefaultLoginTextsRequest‚Äč

FieldTypeDescriptionValidation
languagestring-string.min_len: 1
string.max_len: 200

GetDefaultLoginTextsResponse‚Äč

FieldTypeDescriptionValidation
custom_textzitadel.text.v1.LoginCustomText-

GetDefaultPasswordResetMessageTextRequest‚Äč

FieldTypeDescriptionValidation
languagestring-string.min_len: 1
string.max_len: 200

GetDefaultPasswordResetMessageTextResponse‚Äč

FieldTypeDescriptionValidation
custom_textzitadel.text.v1.MessageCustomText-

GetDefaultPasswordlessRegistrationMessageTextRequest‚Äč

FieldTypeDescriptionValidation
languagestring-string.min_len: 1
string.max_len: 200

GetDefaultPasswordlessRegistrationMessageTextResponse‚Äč

FieldTypeDescriptionValidation
custom_textzitadel.text.v1.MessageCustomText-

GetDefaultVerifyEmailMessageTextRequest‚Äč

FieldTypeDescriptionValidation
languagestring-string.min_len: 1
string.max_len: 200

GetDefaultVerifyEmailMessageTextResponse‚Äč

FieldTypeDescriptionValidation
custom_textzitadel.text.v1.MessageCustomText-

GetDefaultVerifyPhoneMessageTextRequest‚Äč

FieldTypeDescriptionValidation
languagestring-string.min_len: 1
string.max_len: 200

GetDefaultVerifyPhoneMessageTextResponse‚Äč

FieldTypeDescriptionValidation
custom_textzitadel.text.v1.MessageCustomText-

GetIDPByIDRequest‚Äč

FieldTypeDescriptionValidation
idstring-string.min_len: 1
string.max_len: 200

GetIDPByIDResponse‚Äč

FieldTypeDescriptionValidation
idpzitadel.idp.v1.IDP-

GetLabelPolicyRequest‚Äč

This is an empty request

GetLabelPolicyResponse‚Äč

FieldTypeDescriptionValidation
policyzitadel.policy.v1.LabelPolicy-

GetLockoutPolicyRequest‚Äč

This is an empty request

GetLockoutPolicyResponse‚Äč

FieldTypeDescriptionValidation
policyzitadel.policy.v1.LockoutPolicy-

GetLoginPolicyRequest‚Äč

This is an empty request

GetLoginPolicyResponse‚Äč

FieldTypeDescriptionValidation
policyzitadel.policy.v1.LoginPolicy-

GetOrgByIDRequest‚Äč

FieldTypeDescriptionValidation
idstring-string.min_len: 1
string.max_len: 200

GetOrgByIDResponse‚Äč

FieldTypeDescriptionValidation
orgzitadel.org.v1.Org-

GetOrgFeaturesRequest‚Äč

FieldTypeDescriptionValidation
org_idstring-string.min_len: 1
string.max_len: 200

GetOrgFeaturesResponse‚Äč

FieldTypeDescriptionValidation
featureszitadel.features.v1.Features-

GetOrgIAMPolicyRequest‚Äč

GetOrgIAMPolicyResponse‚Äč

FieldTypeDescriptionValidation
policyzitadel.policy.v1.OrgIAMPolicy-

GetPasswordAgePolicyRequest‚Äč

This is an empty request

GetPasswordAgePolicyResponse‚Äč

FieldTypeDescriptionValidation
policyzitadel.policy.v1.PasswordAgePolicy-

GetPasswordComplexityPolicyRequest‚Äč

GetPasswordComplexityPolicyResponse‚Äč

FieldTypeDescriptionValidation
policyzitadel.policy.v1.PasswordComplexityPolicy-

GetPreviewLabelPolicyRequest‚Äč

This is an empty request

GetPreviewLabelPolicyResponse‚Äč

FieldTypeDescriptionValidation
policyzitadel.policy.v1.LabelPolicy-

GetPrivacyPolicyRequest‚Äč

This is an empty request

GetPrivacyPolicyResponse‚Äč

FieldTypeDescriptionValidation
policyzitadel.policy.v1.PrivacyPolicy-

GetSupportedLanguagesRequest‚Äč

This is an empty request

GetSupportedLanguagesResponse‚Äč

FieldTypeDescriptionValidation
languagesrepeated string-

HealthzRequest‚Äč

This is an empty request

HealthzResponse‚Äč

This is an empty response

IDPQuery‚Äč

FieldTypeDescriptionValidation
oneof query.idp_id_queryzitadel.idp.v1.IDPIDQuery-
oneof query.idp_name_queryzitadel.idp.v1.IDPNameQuery-

IsOrgUniqueRequest‚Äč

if name or domain is already in use, org is not unique

FieldTypeDescriptionValidation
namestring-string.min_len: 1
string.max_len: 200
domainstring-string.min_len: 1
string.max_len: 200

IsOrgUniqueResponse‚Äč

FieldTypeDescriptionValidation
is_uniquebool-

ListFailedEventsRequest‚Äč

This is an empty request

ListFailedEventsResponse‚Äč

FieldTypeDescriptionValidation
resultrepeated FailedEventTODO: list details

ListIAMMemberRolesRequest‚Äč

This is an empty request

ListIAMMemberRolesResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ListDetails-
rolesrepeated string-

ListIAMMembersRequest‚Äč

FieldTypeDescriptionValidation
queryzitadel.v1.ListQuerylist limitations and ordering
queriesrepeated zitadel.member.v1.SearchQuerycriterias the client is looking for

ListIAMMembersResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ListDetails-
resultrepeated zitadel.member.v1.Member-

ListIDPsRequest‚Äč

FieldTypeDescriptionValidation
queryzitadel.v1.ListQuerylist limitations and ordering
sorting_columnzitadel.idp.v1.IDPFieldNamethe field the result is sorted
queriesrepeated IDPQuerycriterias the client is looking for

ListIDPsResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ListDetails-
sorting_columnzitadel.idp.v1.IDPFieldName-
resultrepeated zitadel.idp.v1.IDP-

ListLoginPolicyIDPsRequest‚Äč

FieldTypeDescriptionValidation
queryzitadel.v1.ListQuerylist limitations and ordering

ListLoginPolicyIDPsResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ListDetails-
resultrepeated zitadel.idp.v1.IDPLoginPolicyLink-

ListLoginPolicyMultiFactorsRequest‚Äč

This is an empty request

ListLoginPolicyMultiFactorsResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ListDetails-
resultrepeated zitadel.policy.v1.MultiFactorType-

ListLoginPolicySecondFactorsRequest‚Äč

This is an empty request

ListLoginPolicySecondFactorsResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ListDetails-
resultrepeated zitadel.policy.v1.SecondFactorType-

ListOrgsRequest‚Äč

FieldTypeDescriptionValidation
queryzitadel.v1.ListQuerylist limitations and ordering
sorting_columnzitadel.org.v1.OrgFieldNamethe field the result is sorted
queriesrepeated zitadel.org.v1.OrgQuerycriterias the client is looking for

ListOrgsResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ListDetails-
sorting_columnzitadel.org.v1.OrgFieldName-
resultrepeated zitadel.org.v1.Org-

ListViewsRequest‚Äč

This is an empty request

ListViewsResponse‚Äč

FieldTypeDescriptionValidation
resultrepeated ViewTODO: list details

ReactivateIDPRequest‚Äč

FieldTypeDescriptionValidation
idp_idstring-string.min_len: 1
string.max_len: 200

ReactivateIDPResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ObjectDetails-

RemoveFailedEventRequest‚Äč

FieldTypeDescriptionValidation
databasestring-string.min_len: 1
string.max_len: 200
view_namestring-string.min_len: 1
string.max_len: 200
failed_sequenceuint64-

RemoveFailedEventResponse‚Äč

This is an empty response

RemoveIAMMemberRequest‚Äč

FieldTypeDescriptionValidation
user_idstring-string.min_len: 1
string.max_len: 200

RemoveIAMMemberResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ObjectDetails-

RemoveIDPFromLoginPolicyRequest‚Äč

FieldTypeDescriptionValidation
idp_idstring-string.min_len: 1
string.max_len: 200

RemoveIDPFromLoginPolicyResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ObjectDetails-

RemoveIDPRequest‚Äč

FieldTypeDescriptionValidation
idp_idstring-string.min_len: 1
string.max_len: 200

RemoveIDPResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ObjectDetails-

RemoveLabelPolicyFontRequest‚Äč

This is an empty request

RemoveLabelPolicyFontResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ObjectDetails-

RemoveLabelPolicyIconDarkRequest‚Äč

This is an empty request

RemoveLabelPolicyIconDarkResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ObjectDetails-

RemoveLabelPolicyIconRequest‚Äč

This is an empty request

RemoveLabelPolicyIconResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ObjectDetails-

RemoveLabelPolicyLogoDarkRequest‚Äč

This is an empty request

RemoveLabelPolicyLogoDarkResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ObjectDetails-

RemoveLabelPolicyLogoRequest‚Äč

This is an empty request

RemoveLabelPolicyLogoResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ObjectDetails-

RemoveMultiFactorFromLoginPolicyRequest‚Äč

FieldTypeDescriptionValidation
typezitadel.policy.v1.MultiFactorType-enum.defined_only: true
enum.not_in: [0]

RemoveMultiFactorFromLoginPolicyResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ObjectDetails-

RemoveSecondFactorFromLoginPolicyRequest‚Äč

FieldTypeDescriptionValidation
typezitadel.policy.v1.SecondFactorType-enum.defined_only: true
enum.not_in: [0]

RemoveSecondFactorFromLoginPolicyResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ObjectDetails-

ResetCustomLoginTextsToDefaultRequest‚Äč

FieldTypeDescriptionValidation
languagestring-string.min_len: 1
string.max_len: 200

ResetCustomLoginTextsToDefaultResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ObjectDetails-

ResetCustomOrgIAMPolicyToDefaultRequest‚Äč

FieldTypeDescriptionValidation
org_idstring-string.min_len: 1
string.max_len: 200

ResetCustomOrgIAMPolicyToDefaultResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ObjectDetails-

ResetOrgFeaturesRequest‚Äč

FieldTypeDescriptionValidation
org_idstring-string.min_len: 1
string.max_len: 200

ResetOrgFeaturesResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ObjectDetails-

SetCustomLoginTextsRequest‚Äč

FieldTypeDescriptionValidation
languagestring-string.min_len: 1
string.max_len: 200
select_account_textzitadel.text.v1.SelectAccountScreenText-
login_textzitadel.text.v1.LoginScreenText-
password_textzitadel.text.v1.PasswordScreenText-
username_change_textzitadel.text.v1.UsernameChangeScreenText-
username_change_done_textzitadel.text.v1.UsernameChangeDoneScreenText-
init_password_textzitadel.text.v1.InitPasswordScreenText-
init_password_done_textzitadel.text.v1.InitPasswordDoneScreenText-
email_verification_textzitadel.text.v1.EmailVerificationScreenText-
email_verification_done_textzitadel.text.v1.EmailVerificationDoneScreenText-
initialize_user_textzitadel.text.v1.InitializeUserScreenText-
initialize_done_textzitadel.text.v1.InitializeUserDoneScreenText-
init_mfa_prompt_textzitadel.text.v1.InitMFAPromptScreenText-
init_mfa_otp_textzitadel.text.v1.InitMFAOTPScreenText-
init_mfa_u2f_textzitadel.text.v1.InitMFAU2FScreenText-
init_mfa_done_textzitadel.text.v1.InitMFADoneScreenText-
mfa_providers_textzitadel.text.v1.MFAProvidersText-
verify_mfa_otp_textzitadel.text.v1.VerifyMFAOTPScreenText-
verify_mfa_u2f_textzitadel.text.v1.VerifyMFAU2FScreenText-
passwordless_textzitadel.text.v1.PasswordlessScreenText-
password_change_textzitadel.text.v1.PasswordChangeScreenText-
password_change_done_textzitadel.text.v1.PasswordChangeDoneScreenText-
password_reset_done_textzitadel.text.v1.PasswordResetDoneScreenText-
registration_option_textzitadel.text.v1.RegistrationOptionScreenText-
registration_user_textzitadel.text.v1.RegistrationUserScreenText-
registration_org_textzitadel.text.v1.RegistrationOrgScreenText-
linking_user_done_textzitadel.text.v1.LinkingUserDoneScreenText-
external_user_not_found_textzitadel.text.v1.ExternalUserNotFoundScreenText-
success_login_textzitadel.text.v1.SuccessLoginScreenText-
logout_textzitadel.text.v1.LogoutDoneScreenText-
footer_textzitadel.text.v1.FooterText-
passwordless_prompt_textzitadel.text.v1.PasswordlessPromptScreenText-
passwordless_registration_textzitadel.text.v1.PasswordlessRegistrationScreenText-
passwordless_registration_done_textzitadel.text.v1.PasswordlessRegistrationDoneScreenText-
external_registration_user_overview_textzitadel.text.v1.ExternalRegistrationUserOverviewScreenText-

SetCustomLoginTextsResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ObjectDetails-

SetDefaultDomainClaimedMessageTextRequest‚Äč

FieldTypeDescriptionValidation
languagestring-string.min_len: 1
string.max_len: 200
titlestring-string.max_len: 200
pre_headerstring-string.max_len: 200
subjectstring-string.max_len: 200
greetingstring-string.max_len: 200
textstring-string.max_len: 800
button_textstring-string.max_len: 200
footer_textstring-string.max_len: 200

SetDefaultDomainClaimedMessageTextResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ObjectDetails-

SetDefaultFeaturesRequest‚Äč

FieldTypeDescriptionValidation
tier_namestring-string.max_len: 200
descriptionstring-string.max_len: 200
audit_log_retentiongoogle.protobuf.Duration-duration.gte.seconds: 0
duration.gte.nanos: 0
login_policy_username_loginbool-
login_policy_registrationbool-
login_policy_idpbool-
login_policy_factorsbool-
login_policy_passwordlessbool-
password_complexity_policybool-
label_policybool-
custom_domainbool-
login_policy_password_resetbool-
label_policy_private_labelbool-
label_policy_watermarkbool-
custom_textbool-
privacy_policybool-
metadata_userbool-
custom_text_messagebool-
custom_text_loginbool-
lockout_policybool-
actionsbool-

SetDefaultFeaturesResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ObjectDetails-

SetDefaultInitMessageTextRequest‚Äč

FieldTypeDescriptionValidation
languagestring-string.min_len: 1
string.max_len: 200
titlestring-string.max_len: 200
pre_headerstring-string.max_len: 200
subjectstring-string.max_len: 200
greetingstring-string.max_len: 200
textstring-string.max_len: 1000
button_textstring-string.max_len: 200
footer_textstring-string.max_len: 200

SetDefaultInitMessageTextResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ObjectDetails-

SetDefaultPasswordResetMessageTextRequest‚Äč

FieldTypeDescriptionValidation
languagestring-string.min_len: 1
string.max_len: 200
titlestring-string.max_len: 200
pre_headerstring-string.max_len: 200
subjectstring-string.max_len: 200
greetingstring-string.max_len: 200
textstring-string.max_len: 800
button_textstring-string.max_len: 200
footer_textstring-string.max_len: 200

SetDefaultPasswordResetMessageTextResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ObjectDetails-

SetDefaultPasswordlessRegistrationMessageTextRequest‚Äč

FieldTypeDescriptionValidation
languagestring-string.min_len: 1
string.max_len: 200
titlestring-string.max_len: 200
pre_headerstring-string.max_len: 200
subjectstring-string.max_len: 200
greetingstring-string.max_len: 200
textstring-string.max_len: 800
button_textstring-string.max_len: 200
footer_textstring-string.max_len: 200

SetDefaultPasswordlessRegistrationMessageTextResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ObjectDetails-

SetDefaultVerifyEmailMessageTextRequest‚Äč

FieldTypeDescriptionValidation
languagestring-string.min_len: 1
string.max_len: 200
titlestring-string.max_len: 200
pre_headerstring-string.max_len: 200
subjectstring-string.max_len: 200
greetingstring-string.max_len: 200
textstring-string.max_len: 800
button_textstring-string.max_len: 200
footer_textstring-string.max_len: 200

SetDefaultVerifyEmailMessageTextResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ObjectDetails-

SetDefaultVerifyPhoneMessageTextRequest‚Äč

FieldTypeDescriptionValidation
languagestring-string.min_len: 1
string.max_len: 200
titlestring-string.max_len: 200
pre_headerstring-string.max_len: 200
subjectstring-string.max_len: 200
greetingstring-string.max_len: 200
textstring-string.max_len: 800
button_textstring-string.max_len: 200
footer_textstring-string.max_len: 200

SetDefaultVerifyPhoneMessageTextResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ObjectDetails-

SetOrgFeaturesRequest‚Äč

FieldTypeDescriptionValidation
org_idstring-string.min_len: 1
string.max_len: 200
tier_namestring-string.max_len: 200
descriptionstring-string.max_len: 200
statezitadel.features.v1.FeaturesState-
state_descriptionstring-string.max_len: 200
audit_log_retentiongoogle.protobuf.Duration-duration.gte.seconds: 0
duration.gte.nanos: 0
login_policy_username_loginbool-
login_policy_registrationbool-
login_policy_idpbool-
login_policy_factorsbool-
login_policy_passwordlessbool-
password_complexity_policybool-
label_policybool-
custom_domainbool-
login_policy_password_resetbool-
label_policy_private_labelbool-
label_policy_watermarkbool-
custom_textbool-
privacy_policybool-
metadata_userbool-
custom_text_messagebool-
custom_text_loginbool-
lockout_policybool-
actionsbool-

SetOrgFeaturesResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ObjectDetails-

SetUpOrgRequest‚Äč

FieldTypeDescriptionValidation
orgSetUpOrgRequest.Org-message.required: true
oneof user.humanSetUpOrgRequest.Humanoneof field for the user managing the organisation

SetUpOrgRequest.Human‚Äč

FieldTypeDescriptionValidation
user_namestring-string.min_len: 1
string.max_len: 200
profileSetUpOrgRequest.Human.Profile-message.required: true
emailSetUpOrgRequest.Human.Email-message.required: true
phoneSetUpOrgRequest.Human.Phone-
passwordstring-

SetUpOrgRequest.Human.Email‚Äč

FieldTypeDescriptionValidation
emailstringTODO: check if no value is allowedstring.email: true
is_email_verifiedbool-

SetUpOrgRequest.Human.Phone‚Äč

FieldTypeDescriptionValidation
phonestringhas to be a global numberstring.min_len: 1
string.max_len: 50
string.prefix: +
is_phone_verifiedbool-

SetUpOrgRequest.Human.Profile‚Äč

FieldTypeDescriptionValidation
first_namestring-string.min_len: 1
string.max_len: 200
last_namestring-string.min_len: 1
string.max_len: 200
nick_namestring-string.max_len: 200
display_namestring-string.max_len: 200
preferred_languagestring-string.max_len: 10
genderzitadel.user.v1.Gender-

SetUpOrgRequest.Org‚Äč

FieldTypeDescriptionValidation
namestring-string.min_len: 1
string.max_len: 200
domainstring-string.max_len: 200

SetUpOrgResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ObjectDetails-
org_idstring-
user_idstring-

UpdateCustomOrgIAMPolicyRequest‚Äč

FieldTypeDescriptionValidation
org_idstring-string.min_len: 1
string.max_len: 200
user_login_must_be_domainbool-

UpdateCustomOrgIAMPolicyResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ObjectDetails-

UpdateIAMMemberRequest‚Äč

FieldTypeDescriptionValidation
user_idstring-string.min_len: 1
string.max_len: 200
rolesrepeated stringif no roles provided the user won't have any rights

UpdateIAMMemberResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ObjectDetails-

UpdateIDPJWTConfigRequest‚Äč

FieldTypeDescriptionValidation
idp_idstring-string.min_len: 1
string.max_len: 200
jwt_endpointstring-string.min_len: 1
string.max_len: 200
issuerstring-string.min_len: 1
string.max_len: 200
keys_endpointstring-string.min_len: 1
string.max_len: 200
header_namestring-string.min_len: 1
string.max_len: 200

UpdateIDPJWTConfigResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ObjectDetails-

UpdateIDPOIDCConfigRequest‚Äč

FieldTypeDescriptionValidation
idp_idstring-string.min_len: 1
string.max_len: 200
issuerstring-string.min_len: 1
string.max_len: 200
client_idstring-string.min_len: 1
string.max_len: 200
client_secretstring-string.max_len: 200
scopesrepeated string-
display_name_mappingzitadel.idp.v1.OIDCMappingField-enum.defined_only: true
username_mappingzitadel.idp.v1.OIDCMappingField-enum.defined_only: true

UpdateIDPOIDCConfigResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ObjectDetails-

UpdateIDPRequest‚Äč

FieldTypeDescriptionValidation
idp_idstring-string.min_len: 1
string.max_len: 200
namestring-string.min_len: 1
string.max_len: 200
styling_typezitadel.idp.v1.IDPStylingType-enum.defined_only: true
auto_registerbool-

UpdateIDPResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ObjectDetails-

UpdateLabelPolicyRequest‚Äč

FieldTypeDescriptionValidation
primary_colorstring-string.max_len: 50
hide_login_name_suffixbool-
warn_colorstring-string.max_len: 50
background_colorstring-string.max_len: 50
font_colorstring-string.max_len: 50
primary_color_darkstring-string.max_len: 50
background_color_darkstring-string.max_len: 50
warn_color_darkstring-string.max_len: 50
font_color_darkstring-string.max_len: 50
disable_watermarkbool-

UpdateLabelPolicyResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ObjectDetails-

UpdateLockoutPolicyRequest‚Äč

FieldTypeDescriptionValidation
max_password_attemptsuint32failed attempts until a user gets locked

UpdateLockoutPolicyResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ObjectDetails-

UpdateLoginPolicyRequest‚Äč

FieldTypeDescriptionValidation
allow_username_passwordbool-
allow_registerbool-
allow_external_idpbool-
force_mfabool-
passwordless_typezitadel.policy.v1.PasswordlessType-enum.defined_only: true
hide_password_resetbool-

UpdateLoginPolicyResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ObjectDetails-

UpdateOrgIAMPolicyRequest‚Äč

FieldTypeDescriptionValidation
user_login_must_be_domainbool-

UpdateOrgIAMPolicyResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ObjectDetails-

UpdatePasswordAgePolicyRequest‚Äč

FieldTypeDescriptionValidation
max_age_daysuint32-
expire_warn_daysuint32-

UpdatePasswordAgePolicyResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ObjectDetails-

UpdatePasswordComplexityPolicyRequest‚Äč

FieldTypeDescriptionValidation
min_lengthuint32-
has_uppercasebool-
has_lowercasebool-
has_numberbool-
has_symbolbool-

UpdatePasswordComplexityPolicyResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ObjectDetails-

UpdatePrivacyPolicyRequest‚Äč

FieldTypeDescriptionValidation
tos_linkstring-
privacy_linkstring-

UpdatePrivacyPolicyResponse‚Äč

FieldTypeDescriptionValidation
detailszitadel.v1.ObjectDetails-

View‚Äč

FieldTypeDescriptionValidation
databasestring-
view_namestring-
processed_sequenceuint64-
event_timestampgoogle.protobuf.TimestampThe timestamp the event occured
last_successful_spooler_rungoogle.protobuf.Timestamp-