ExDaytona.Api.Users (ex_daytona v0.3.0)

Copy Markdown View Source

API calls for all endpoints tagged Users.

Summary

Functions

confirm_pending_sso_link(connection, id, opts \\ [])

@spec confirm_pending_sso_link(Tesla.Env.client(), String.t(), keyword()) ::
  {:ok, nil} | {:error, Tesla.Env.t()}

Confirm (link) a pending SSO account link

Parameters

  • connection (ExDaytona.Connection): Connection to server
  • id (String.t):
  • opts (keyword): Optional parameters

Returns

  • {:ok, nil} on success
  • {:error, Tesla.Env.t} on failure

dismiss_pending_sso_link(connection, id, opts \\ [])

@spec dismiss_pending_sso_link(Tesla.Env.client(), String.t(), keyword()) ::
  {:ok, nil} | {:error, Tesla.Env.t()}

Dismiss a pending SSO account link

Parameters

  • connection (ExDaytona.Connection): Connection to server
  • id (String.t):
  • opts (keyword): Optional parameters

Returns

  • {:ok, nil} on success
  • {:error, Tesla.Env.t} on failure

enroll_in_sms_mfa(connection, opts \\ [])

@spec enroll_in_sms_mfa(
  Tesla.Env.client(),
  keyword()
) :: {:ok, String.t()} | {:error, Tesla.Env.t()}

Enroll in SMS MFA

Parameters

  • connection (ExDaytona.Connection): Connection to server
  • opts (keyword): Optional parameters

Returns

  • {:ok, String.t} on success
  • {:error, Tesla.Env.t} on failure

get_authenticated_user(connection, opts \\ [])

@spec get_authenticated_user(
  Tesla.Env.client(),
  keyword()
) :: {:ok, ExDaytona.Model.User.t()} | {:error, Tesla.Env.t()}

Get authenticated user

Parameters

  • connection (ExDaytona.Connection): Connection to server
  • opts (keyword): Optional parameters

Returns

  • {:ok, ExDaytona.Model.User.t} on success
  • {:error, Tesla.Env.t} on failure

get_available_account_providers(connection, opts \\ [])

@spec get_available_account_providers(
  Tesla.Env.client(),
  keyword()
) :: {:ok, [ExDaytona.Model.AccountProvider.t()]} | {:error, Tesla.Env.t()}

Get available account providers

Parameters

  • connection (ExDaytona.Connection): Connection to server
  • opts (keyword): Optional parameters

Returns

  • {:ok, [%AccountProvider{}, ...]} on success
  • {:error, Tesla.Env.t} on failure

list_pending_sso_links(connection, opts \\ [])

@spec list_pending_sso_links(
  Tesla.Env.client(),
  keyword()
) :: {:ok, [ExDaytona.Model.PendingSsoLink.t()]} | {:error, Tesla.Env.t()}

List pending SSO account links for the authenticated user

Parameters

  • connection (ExDaytona.Connection): Connection to server
  • opts (keyword): Optional parameters

Returns

  • {:ok, [%PendingSsoLink{}, ...]} on success
  • {:error, Tesla.Env.t} on failure