AgentPushKit.Api.Authentication (agent_push_kit v0.1.0)
API calls for all endpoints tagged Authentication.
Summary
Functions
Choose a new password and log in
Log in or attach an account using a Sign in with Apple identity token
Log in or attach an account using a verified Google ID token
Log in with email and password
Create a user and first customer account
Email a single-use password reset token
Functions
@spec complete_password_reset( Tesla.Env.client(), AgentPushKit.Model.PasswordResetCompleteInput.t(), keyword() ) :: {:ok, AgentPushKit.Model.ErrorResponse.t()} | {:ok, AgentPushKit.Model.AuthResponse.t()} | {:error, Tesla.Env.t()}
Choose a new password and log in
Parameters
connection(AgentPushKit.Connection): Connection to serverpassword_reset_complete_input(PasswordResetCompleteInput):opts(keyword): Optional parameters
Returns
{:ok, AgentPushKit.Model.AuthResponse.t}on success{:error, Tesla.Env.t}on failure
@spec login_with_apple( Tesla.Env.client(), AgentPushKit.Model.ProviderLoginInput.t(), keyword() ) :: {:ok, AgentPushKit.Model.ErrorResponse.t()} | {:ok, AgentPushKit.Model.AuthResponse.t()} | {:error, Tesla.Env.t()}
Log in or attach an account using a Sign in with Apple identity token
Parameters
connection(AgentPushKit.Connection): Connection to serverprovider_login_input(ProviderLoginInput):opts(keyword): Optional parameters
Returns
{:ok, AgentPushKit.Model.AuthResponse.t}on success{:error, Tesla.Env.t}on failure
@spec login_with_google( Tesla.Env.client(), AgentPushKit.Model.ProviderLoginInput.t(), keyword() ) :: {:ok, AgentPushKit.Model.ErrorResponse.t()} | {:ok, AgentPushKit.Model.AuthResponse.t()} | {:error, Tesla.Env.t()}
Log in or attach an account using a verified Google ID token
Parameters
connection(AgentPushKit.Connection): Connection to serverprovider_login_input(ProviderLoginInput):opts(keyword): Optional parameters
Returns
{:ok, AgentPushKit.Model.AuthResponse.t}on success{:error, Tesla.Env.t}on failure
@spec login_with_password( Tesla.Env.client(), AgentPushKit.Model.PasswordLoginInput.t(), keyword() ) :: {:ok, AgentPushKit.Model.ErrorResponse.t()} | {:ok, AgentPushKit.Model.AuthResponse.t()} | {:error, Tesla.Env.t()}
Log in with email and password
Parameters
connection(AgentPushKit.Connection): Connection to serverpassword_login_input(PasswordLoginInput):opts(keyword): Optional parameters
Returns
{:ok, AgentPushKit.Model.AuthResponse.t}on success{:error, Tesla.Env.t}on failure
@spec register(Tesla.Env.client(), AgentPushKit.Model.RegisterInput.t(), keyword()) :: {:ok, AgentPushKit.Model.ErrorResponse.t()} | {:ok, AgentPushKit.Model.AuthResponse.t()} | {:error, Tesla.Env.t()}
Create a user and first customer account
Parameters
connection(AgentPushKit.Connection): Connection to serverregister_input(RegisterInput):opts(keyword): Optional parameters
Returns
{:ok, AgentPushKit.Model.AuthResponse.t}on success{:error, Tesla.Env.t}on failure
@spec request_password_reset( Tesla.Env.client(), AgentPushKit.Model.PasswordResetRequestInput.t(), keyword() ) :: {:ok, AgentPushKit.Model.AcceptedResponse.t()} | {:ok, AgentPushKit.Model.ErrorResponse.t()} | {:error, Tesla.Env.t()}
Email a single-use password reset token
Parameters
connection(AgentPushKit.Connection): Connection to serverpassword_reset_request_input(PasswordResetRequestInput):opts(keyword): Optional parameters
Returns
{:ok, AgentPushKit.Model.AcceptedResponse.t}on success{:error, Tesla.Env.t}on failure