From fb7d3241d4c5d2ac31a87824e7a73b09fda0b03b Mon Sep 17 00:00:00 2001 From: Spencer Witt Date: Wed, 25 Jun 2025 17:14:26 -0500 Subject: [PATCH] add Application.phoneConfiguration for phone template overrides --- pkg/fusionauth/Domain.go | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/pkg/fusionauth/Domain.go b/pkg/fusionauth/Domain.go index f55d94b..b011a1a 100644 --- a/pkg/fusionauth/Domain.go +++ b/pkg/fusionauth/Domain.go @@ -225,6 +225,7 @@ type Application struct { Name string `json:"name,omitempty"` OauthConfiguration OAuth2Configuration `json:"oauthConfiguration,omitempty"` PasswordlessConfiguration PasswordlessConfiguration `json:"passwordlessConfiguration,omitempty"` + PhoneConfiguration ApplicationPhoneConfiguration `json:"phoneConfiguration,omitempty"` RegistrationConfiguration RegistrationConfiguration `json:"registrationConfiguration,omitempty"` RegistrationDeletePolicy ApplicationRegistrationDeletePolicy `json:"registrationDeletePolicy,omitempty"` Roles []ApplicationRole `json:"roles,omitempty"` @@ -482,6 +483,26 @@ func (b *ApplicationOAuthScopeResponse) SetStatus(status int) { b.StatusCode = status } +/** + * Hold application phone configuration for template overrides. + */ +type ApplicationPhoneConfiguration struct { + ForgotPasswordTemplateId string `json:"forgotPasswordTemplateId,omitempty"` + IdentityUpdateTemplateId string `json:"identityUpdateTemplateId,omitempty"` + LoginIdInUseOnCreateTemplateId string `json:"loginIdInUseOnCreateTemplateId,omitempty"` + LoginIdInUseOnUpdateTemplateId string `json:"loginIdInUseOnUpdateTemplateId,omitempty"` + LoginNewDeviceTemplateId string `json:"loginNewDeviceTemplateId,omitempty"` + LoginSuspiciousTemplateId string `json:"loginSuspiciousTemplateId,omitempty"` + PasswordlessTemplateId string `json:"passwordlessTemplateId,omitempty"` + PasswordResetSuccessTemplateId string `json:"passwordResetSuccessTemplateId,omitempty"` + PasswordUpdateTemplateId string `json:"passwordUpdateTemplateId,omitempty"` + SetPasswordTemplateId string `json:"setPasswordTemplateId,omitempty"` + TwoFactorMethodAddTemplateId string `json:"twoFactorMethodAddTemplateId,omitempty"` + TwoFactorMethodRemoveTemplateId string `json:"twoFactorMethodRemoveTemplateId,omitempty"` + VerificationCompleteTemplateId string `json:"verificationCompleteTemplateId,omitempty"` + VerificationTemplateId string `json:"verificationTemplateId,omitempty"` +} + /** * A Application-level policy for deleting Users. *