Documentation
¶
Index ¶
Constants ¶
const ( RegExpIDNullable = `^([a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12})$|^(null)$` RegExpLabel = `^.{0,255}$` RegExpType = `^[a-zA-Z0-9-_]{1,128}$` )
Regular expressions for parameters validation
Variables ¶
This section is empty.
Functions ¶
func ConvertToKCUser ¶
func ConvertToKCUser(user UpdatableAccountRepresentation) kc.UserRepresentation
ConvertToKCUser creates a KC user representation from an API user
Types ¶
type AccountRepresentation ¶
type AccountRepresentation struct {
Gender *string `json:"gender,omitempty"`
FirstName *string `json:"firstName,omitempty"`
LastName *string `json:"lastName,omitempty"`
Username *string `json:"username,omitempty"`
Email *string `json:"email,omitempty"`
EmailVerified *bool `json:"emailVerified,omitempty"`
PhoneNumber *string `json:"phoneNumber,omitempty"`
PhoneNumberVerified *bool `json:"phoneNumberVerified,omitempty"`
BirthDate *string `json:"birthDate,omitempty"`
BirthLocation *string `json:"birthLocation,omitempty"`
Nationality *string `json:"nationality,omitempty"`
IDDocumentType *string `json:"idDocumentType,omitempty"`
IDDocumentNumber *string `json:"idDocumentNumber,omitempty"`
IDDocumentExpiration *string `json:"idDocumentExpiration,omitempty"`
IDDocumentCountry *string `json:"idDocumentCountry,omitempty"`
Locale *string `json:"locale,omitempty"`
BusinessID *string `json:"businessId,omitempty"`
PendingChecks *[]string `json:"pendingChecks,omitempty"`
Accreditations *[]AccreditationRepresentation `json:"accreditations,omitempty"`
}
AccountRepresentation struct
func ConvertToAPIAccount ¶
func ConvertToAPIAccount(ctx context.Context, userKc kc.UserRepresentation, logger keycloakb.Logger) AccountRepresentation
ConvertToAPIAccount creates an API account representation from a KC user representation
func (AccountRepresentation) Validate ¶
func (user AccountRepresentation) Validate() error
Validate is a validator for AccountRepresentation
type AccreditationRepresentation ¶
type AccreditationRepresentation struct {
Type *string `json:"type"`
ExpiryDate *string `json:"expiryDate"`
Expired *bool `json:"expired,omitempty"`
Revoked *bool `json:"revoked,omitempty"`
}
AccreditationRepresentation is a representation of accreditations
type Configuration ¶
type Configuration struct {
EditingEnabled *bool `json:"editing_enabled"`
ShowAuthenticatorsTab *bool `json:"show_authenticators_tab"`
ShowPasswordTab *bool `json:"show_password_tab"`
ShowProfileTab *bool `json:"show_profile_tab"`
ShowAccountDeletionButton *bool `json:"show_account_deletion_button"`
RedirectSuccessfulRegistrationURL *string `json:"redirect_successful_registration_url"`
AvailableChecks map[string]bool `json:"available-checks"`
BarcodeType *string `json:"barcode_type"`
Theme *string `json:"theme"`
SupportedLocales *[]string `json:"supportedLocales,omitempty"`
ShowGlnEditing *bool `json:"show_gln_editing,omitempty"`
}
Configuration struct
type CredentialRepresentation ¶
type CredentialRepresentation struct {
ID *string `json:"id,omitempty"`
Type *string `json:"type,omitempty"`
UserLabel *string `json:"userLabel,omitempty"`
CreatedDate *int64 `json:"createdDate,omitempty"`
CredentialData *string `json:"credentialData,omitempty"`
Value *string `json:"value,omitempty"`
Temporary *bool `json:"temporary,omitempty"`
}
CredentialRepresentation struct
func ConvertCredential ¶
func ConvertCredential(credKc *kc.CredentialRepresentation) CredentialRepresentation
ConvertCredential creates an API credential from a KC credential
func (CredentialRepresentation) Validate ¶
func (credential CredentialRepresentation) Validate() error
Validate is a validator for CredentialRepresentation
type UpdatableAccountRepresentation ¶
type UpdatableAccountRepresentation struct {
Gender *string `json:"gender,omitempty"`
FirstName *string `json:"firstName,omitempty"`
LastName *string `json:"lastName,omitempty"`
Username *string `json:"username,omitempty"`
Email *string `json:"email,omitempty"`
EmailVerified *bool `json:"emailVerified,omitempty"`
PhoneNumber *string `json:"phoneNumber,omitempty"`
PhoneNumberVerified *bool `json:"phoneNumberVerified,omitempty"`
BirthDate *string `json:"birthDate,omitempty"`
BirthLocation *string `json:"birthLocation,omitempty"`
Nationality *string `json:"nationality,omitempty"`
IDDocumentType *string `json:"idDocumentType,omitempty"`
IDDocumentNumber *string `json:"idDocumentNumber,omitempty"`
IDDocumentExpiration *string `json:"idDocumentExpiration,omitempty"`
IDDocumentCountry *string `json:"idDocumentCountry,omitempty"`
Locale *string `json:"locale,omitempty"`
BusinessID csjson.OptionalString `json:"businessId,omitempty"`
Accreditations *[]AccreditationRepresentation `json:"accreditations,omitempty"`
}
UpdatableAccountRepresentation struct
func (UpdatableAccountRepresentation) Validate ¶
func (user UpdatableAccountRepresentation) Validate() error
Validate is a validator for UpdatableAccountRepresentation
type UpdatePasswordBody ¶
type UpdatePasswordBody struct {
CurrentPassword string `json:"currentPassword"`
NewPassword string `json:"newPassword"`
ConfirmPassword string `json:"confirmPassword"`
}
UpdatePasswordBody is the definition of the expected body content of UpdatePassword method
func (UpdatePasswordBody) Validate ¶
func (updatePwd UpdatePasswordBody) Validate() error
Validate is a validator for UpdatePasswordBody