API calls for all endpoints tagged Auth.
Summary
Functions
Confirm 2FA setup with a code
Enable 2FA (returns TOTP secret and QR URL)
Verify 2FA code during login
Delete account (GDPR)
Export user data (GDPR)
Request password reset email
Login with email and password
Logout (invalidate refresh token)
Get current user profile
Refresh access token
Register a new account
Resend verification email
Reset password with token
Verify email address
Functions
@spec auth2fa_confirm_post( Tesla.Env.client(), HookSniffAPI.Model.Confirm2faRequest.t(), keyword() ) :: {:ok, nil} | {:error, Tesla.Env.t()}
Confirm 2FA setup with a code
Parameters
connection(HookSniffAPI.Connection): Connection to serverconfirm2fa_request(Confirm2faRequest):opts(keyword): Optional parameters
Returns
{:ok, nil}on success{:error, Tesla.Env.t}on failure
@spec auth2fa_disable_post( Tesla.Env.client(), HookSniffAPI.Model.Disable2faRequest.t(), keyword() ) :: {:ok, nil} | {:error, Tesla.Env.t()}
Disable 2FA
Parameters
connection(HookSniffAPI.Connection): Connection to serverdisable2fa_request(Disable2faRequest):opts(keyword): Optional parameters
Returns
{:ok, nil}on success{:error, Tesla.Env.t}on failure
@spec auth2fa_enable_post( Tesla.Env.client(), HookSniffAPI.Model.Enable2faRequest.t(), keyword() ) :: {:ok, HookSniffAPI.Model.Auth2faEnablePost200Response.t()} | {:error, Tesla.Env.t()}
Enable 2FA (returns TOTP secret and QR URL)
Parameters
connection(HookSniffAPI.Connection): Connection to serverenable2fa_request(Enable2faRequest):opts(keyword): Optional parameters
Returns
{:ok, HookSniffAPI.Model.Auth2faEnablePost200Response.t}on success{:error, Tesla.Env.t}on failure
@spec auth2fa_verify_post( Tesla.Env.client(), HookSniffAPI.Model.Verify2faRequest.t(), keyword() ) :: {:ok, nil} | {:ok, HookSniffAPI.Model.AuthResponse.t()} | {:error, Tesla.Env.t()}
Verify 2FA code during login
Parameters
connection(HookSniffAPI.Connection): Connection to serververify2fa_request(Verify2faRequest):opts(keyword): Optional parameters
Returns
{:ok, HookSniffAPI.Model.AuthResponse.t}on success{:error, Tesla.Env.t}on failure
@spec auth_account_delete( Tesla.Env.client(), keyword() ) :: {:ok, nil} | {:error, Tesla.Env.t()}
Delete account (GDPR)
Parameters
connection(HookSniffAPI.Connection): Connection to serveropts(keyword): Optional parameters
Returns
{:ok, nil}on success{:error, Tesla.Env.t}on failure
@spec auth_export_get( Tesla.Env.client(), keyword() ) :: {:ok, nil} | {:error, Tesla.Env.t()}
Export user data (GDPR)
Parameters
connection(HookSniffAPI.Connection): Connection to serveropts(keyword): Optional parameters
Returns
{:ok, nil}on success{:error, Tesla.Env.t}on failure
@spec auth_forgot_password_post( Tesla.Env.client(), HookSniffAPI.Model.ForgotPasswordRequest.t(), keyword() ) :: {:ok, nil} | {:error, Tesla.Env.t()}
Request password reset email
Parameters
connection(HookSniffAPI.Connection): Connection to serverforgot_password_request(ForgotPasswordRequest):opts(keyword): Optional parameters
Returns
{:ok, nil}on success{:error, Tesla.Env.t}on failure
@spec auth_login_post( Tesla.Env.client(), HookSniffAPI.Model.LoginRequest.t(), keyword() ) :: {:ok, nil} | {:ok, HookSniffAPI.Model.AuthLoginPost200Response.t()} | {:error, Tesla.Env.t()}
Login with email and password
Parameters
connection(HookSniffAPI.Connection): Connection to serverlogin_request(LoginRequest):opts(keyword): Optional parameters
Returns
{:ok, HookSniffAPI.Model.AuthLoginPost200Response.t}on success{:error, Tesla.Env.t}on failure
@spec auth_logout_post( Tesla.Env.client(), keyword() ) :: {:ok, nil} | {:error, Tesla.Env.t()}
Logout (invalidate refresh token)
Parameters
connection(HookSniffAPI.Connection): Connection to serveropts(keyword): Optional parameters
Returns
{:ok, nil}on success{:error, Tesla.Env.t}on failure
@spec auth_me_get( Tesla.Env.client(), keyword() ) :: {:ok, HookSniffAPI.Model.CustomerResponse.t()} | {:error, Tesla.Env.t()}
Get current user profile
Parameters
connection(HookSniffAPI.Connection): Connection to serveropts(keyword): Optional parameters
Returns
{:ok, HookSniffAPI.Model.CustomerResponse.t}on success{:error, Tesla.Env.t}on failure
@spec auth_password_put( Tesla.Env.client(), HookSniffAPI.Model.ChangePasswordRequest.t(), keyword() ) :: {:ok, nil} | {:error, Tesla.Env.t()}
Change password
Parameters
connection(HookSniffAPI.Connection): Connection to serverchange_password_request(ChangePasswordRequest):opts(keyword): Optional parameters
Returns
{:ok, nil}on success{:error, Tesla.Env.t}on failure
@spec auth_profile_put( Tesla.Env.client(), HookSniffAPI.Model.UpdateProfileRequest.t(), keyword() ) :: {:ok, HookSniffAPI.Model.CustomerResponse.t()} | {:error, Tesla.Env.t()}
Update profile
Parameters
connection(HookSniffAPI.Connection): Connection to serverupdate_profile_request(UpdateProfileRequest):opts(keyword): Optional parameters
Returns
{:ok, HookSniffAPI.Model.CustomerResponse.t}on success{:error, Tesla.Env.t}on failure
@spec auth_refresh_post( Tesla.Env.client(), HookSniffAPI.Model.RefreshTokenRequest.t(), keyword() ) :: {:ok, nil} | {:ok, HookSniffAPI.Model.AuthResponse.t()} | {:error, Tesla.Env.t()}
Refresh access token
Parameters
connection(HookSniffAPI.Connection): Connection to serverrefresh_token_request(RefreshTokenRequest):opts(keyword): Optional parameters
Returns
{:ok, HookSniffAPI.Model.AuthResponse.t}on success{:error, Tesla.Env.t}on failure
@spec auth_register_post( Tesla.Env.client(), HookSniffAPI.Model.RegisterRequest.t(), keyword() ) :: {:ok, nil} | {:ok, HookSniffAPI.Model.Error.t()} | {:ok, HookSniffAPI.Model.CustomerResponse.t()} | {:error, Tesla.Env.t()}
Register a new account
Parameters
connection(HookSniffAPI.Connection): Connection to serverregister_request(RegisterRequest):opts(keyword): Optional parameters
Returns
{:ok, HookSniffAPI.Model.CustomerResponse.t}on success{:error, Tesla.Env.t}on failure
@spec auth_resend_verification_post( Tesla.Env.client(), HookSniffAPI.Model.ResendVerificationRequest.t(), keyword() ) :: {:ok, nil} | {:error, Tesla.Env.t()}
Resend verification email
Parameters
connection(HookSniffAPI.Connection): Connection to serverresend_verification_request(ResendVerificationRequest):opts(keyword): Optional parameters
Returns
{:ok, nil}on success{:error, Tesla.Env.t}on failure
@spec auth_reset_password_post( Tesla.Env.client(), HookSniffAPI.Model.ResetPasswordRequest.t(), keyword() ) :: {:ok, nil} | {:error, Tesla.Env.t()}
Reset password with token
Parameters
connection(HookSniffAPI.Connection): Connection to serverreset_password_request(ResetPasswordRequest):opts(keyword): Optional parameters
Returns
{:ok, nil}on success{:error, Tesla.Env.t}on failure
@spec auth_verify_email_post( Tesla.Env.client(), HookSniffAPI.Model.VerifyEmailRequest.t(), keyword() ) :: {:ok, nil} | {:error, Tesla.Env.t()}
Verify email address
Parameters
connection(HookSniffAPI.Connection): Connection to serververify_email_request(VerifyEmailRequest):opts(keyword): Optional parameters
Returns
{:ok, nil}on success{:error, Tesla.Env.t}on failure