AgentPushKit.Api.Authentication (agent_push_kit v0.1.0)

API calls for all endpoints tagged Authentication.

Summary

Functions

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

Create a user and first customer account

Functions

complete_password_reset(connection, password_reset_complete_input, opts \\ [])

Choose a new password and log in

Parameters

  • connection (AgentPushKit.Connection): Connection to server
  • password_reset_complete_input (PasswordResetCompleteInput):
  • opts (keyword): Optional parameters

Returns

  • {:ok, AgentPushKit.Model.AuthResponse.t} on success
  • {:error, Tesla.Env.t} on failure

login_with_apple(connection, provider_login_input, opts \\ [])

Log in or attach an account using a Sign in with Apple identity token

Parameters

  • connection (AgentPushKit.Connection): Connection to server
  • provider_login_input (ProviderLoginInput):
  • opts (keyword): Optional parameters

Returns

  • {:ok, AgentPushKit.Model.AuthResponse.t} on success
  • {:error, Tesla.Env.t} on failure

login_with_google(connection, provider_login_input, opts \\ [])

Log in or attach an account using a verified Google ID token

Parameters

  • connection (AgentPushKit.Connection): Connection to server
  • provider_login_input (ProviderLoginInput):
  • opts (keyword): Optional parameters

Returns

  • {:ok, AgentPushKit.Model.AuthResponse.t} on success
  • {:error, Tesla.Env.t} on failure

login_with_password(connection, password_login_input, opts \\ [])

Log in with email and password

Parameters

  • connection (AgentPushKit.Connection): Connection to server
  • password_login_input (PasswordLoginInput):
  • opts (keyword): Optional parameters

Returns

  • {:ok, AgentPushKit.Model.AuthResponse.t} on success
  • {:error, Tesla.Env.t} on failure

register(connection, register_input, opts \\ [])

Create a user and first customer account

Parameters

  • connection (AgentPushKit.Connection): Connection to server
  • register_input (RegisterInput):
  • opts (keyword): Optional parameters

Returns

  • {:ok, AgentPushKit.Model.AuthResponse.t} on success
  • {:error, Tesla.Env.t} on failure

request_password_reset(connection, password_reset_request_input, opts \\ [])

Email a single-use password reset token

Parameters

  • connection (AgentPushKit.Connection): Connection to server
  • password_reset_request_input (PasswordResetRequestInput):
  • opts (keyword): Optional parameters

Returns

  • {:ok, AgentPushKit.Model.AcceptedResponse.t} on success
  • {:error, Tesla.Env.t} on failure