diff --git a/pkg/fusionauth/Client.go b/pkg/fusionauth/Client.go index fe1145c..7d2b519 100644 --- a/pkg/fusionauth/Client.go +++ b/pkg/fusionauth/Client.go @@ -10208,6 +10208,33 @@ func (c *FusionAuthClient) VerifyEmailAddressByUserIdWithContext(ctx context.Con return &resp, &errors, err } +// VerifyIdentity +// Administratively verify a user identity. +// +// VerifyRequest request The identity verify request that contains information to verify the identity. +func (c *FusionAuthClient) VerifyIdentity(request VerifyRequest) (*BaseHTTPResponse, *Errors, error) { + return c.VerifyIdentityWithContext(context.TODO(), request) +} + +// VerifyIdentityWithContext +// Administratively verify a user identity. +// +// VerifyRequest request The identity verify request that contains information to verify the identity. +func (c *FusionAuthClient) VerifyIdentityWithContext(ctx context.Context, request VerifyRequest) (*BaseHTTPResponse, *Errors, error) { + var resp BaseHTTPResponse + var errors Errors + + restClient := c.Start(&resp, &errors) + err := restClient.WithUri("/api/identity/verify"). + WithJSONBody(request). + WithMethod(http.MethodPost). + Do(ctx) + if restClient.ErrorRef == nil { + return &resp, nil, err + } + return &resp, &errors, err +} + // VerifyRegistration // Confirms an application registration. The Id given is usually from an email sent to the user. // diff --git a/pkg/fusionauth/Domain.go b/pkg/fusionauth/Domain.go index 2679450..fd8a9d3 100644 --- a/pkg/fusionauth/Domain.go +++ b/pkg/fusionauth/Domain.go @@ -3357,13 +3357,14 @@ func (e IdentityVerifiedReason) String() string { } const ( - IdentityVerifiedReason_Skipped IdentityVerifiedReason = "Skipped" - IdentityVerifiedReason_Trusted IdentityVerifiedReason = "Trusted" - IdentityVerifiedReason_Unverifiable IdentityVerifiedReason = "Unverifiable" - IdentityVerifiedReason_Implicit IdentityVerifiedReason = "Implicit" - IdentityVerifiedReason_Pending IdentityVerifiedReason = "Pending" - IdentityVerifiedReason_Completed IdentityVerifiedReason = "Completed" - IdentityVerifiedReason_Disabled IdentityVerifiedReason = "Disabled" + IdentityVerifiedReason_Skipped IdentityVerifiedReason = "Skipped" + IdentityVerifiedReason_Trusted IdentityVerifiedReason = "Trusted" + IdentityVerifiedReason_Unverifiable IdentityVerifiedReason = "Unverifiable" + IdentityVerifiedReason_Implicit IdentityVerifiedReason = "Implicit" + IdentityVerifiedReason_Pending IdentityVerifiedReason = "Pending" + IdentityVerifiedReason_Completed IdentityVerifiedReason = "Completed" + IdentityVerifiedReason_Disabled IdentityVerifiedReason = "Disabled" + IdentityVerifiedReason_Administrative IdentityVerifiedReason = "Administrative" ) /** @@ -7733,6 +7734,15 @@ func (b *VerifyRegistrationResponse) SetStatus(status int) { b.StatusCode = status } +/** + * Identity verify request. Used to administratively verify an identity. + */ +type VerifyRequest struct { + BaseEventRequest + LoginId string `json:"loginId,omitempty"` + LoginIdType string `json:"loginIdType,omitempty"` +} + /** * Verify Send API request object. */