LettaAPI.Api.Identities (letta_api v1.0.0)

API calls for all endpoints tagged Identities.

Summary

Functions

count_identities(connection, opts \\ [])

@spec count_identities(
  Tesla.Env.client(),
  keyword()
) ::
  {:ok, integer()}
  | {:ok, LettaAPI.Model.HttpValidationError.t()}
  | {:error, Tesla.Env.t()}

Count Identities Get count of all identities for a user

Parameters

  • connection (LettaAPI.Connection): Connection to server
  • opts (keyword): Optional parameters
    • :user_id (String.t):

Returns

  • {:ok, integer()} on success
  • {:error, Tesla.Env.t} on failure

count_identities_0(connection, opts \\ [])

@spec count_identities_0(
  Tesla.Env.client(),
  keyword()
) ::
  {:ok, integer()}
  | {:ok, LettaAPI.Model.HttpValidationError.t()}
  | {:error, Tesla.Env.t()}

Count Identities Get count of all identities for a user

Parameters

  • connection (LettaAPI.Connection): Connection to server
  • opts (keyword): Optional parameters
    • :user_id (String.t):

Returns

  • {:ok, integer()} on success
  • {:error, Tesla.Env.t} on failure

create_identity(connection, identity_create, opts \\ [])

Create Identity

Parameters

  • connection (LettaAPI.Connection): Connection to server
  • identity_create (IdentityCreate):
  • opts (keyword): Optional parameters
    • :user_id (String.t):
    • :"X-Project" (String.t):

Returns

  • {:ok, LettaAPI.Model.Identity.t} on success
  • {:error, Tesla.Env.t} on failure

create_identity_0(connection, identity_create, opts \\ [])

Create Identity

Parameters

  • connection (LettaAPI.Connection): Connection to server
  • identity_create (IdentityCreate):
  • opts (keyword): Optional parameters
    • :user_id (String.t):
    • :"X-Project" (String.t):

Returns

  • {:ok, LettaAPI.Model.Identity.t} on success
  • {:error, Tesla.Env.t} on failure

delete_identity(connection, identity_id, opts \\ [])

@spec delete_identity(Tesla.Env.client(), String.t(), keyword()) ::
  {:ok, any()}
  | {:ok, LettaAPI.Model.HttpValidationError.t()}
  | {:error, Tesla.Env.t()}

Delete Identity Delete an identity by its identifier key

Parameters

  • connection (LettaAPI.Connection): Connection to server
  • identity_id (String.t):
  • opts (keyword): Optional parameters
    • :user_id (String.t):

Returns

  • {:ok, any()} on success
  • {:error, Tesla.Env.t} on failure

delete_identity_0(connection, identity_id, opts \\ [])

@spec delete_identity_0(Tesla.Env.client(), String.t(), keyword()) ::
  {:ok, any()}
  | {:ok, LettaAPI.Model.HttpValidationError.t()}
  | {:error, Tesla.Env.t()}

Delete Identity Delete an identity by its identifier key

Parameters

  • connection (LettaAPI.Connection): Connection to server
  • identity_id (String.t):
  • opts (keyword): Optional parameters
    • :user_id (String.t):

Returns

  • {:ok, any()} on success
  • {:error, Tesla.Env.t} on failure

list_identities(connection, opts \\ [])

@spec list_identities(
  Tesla.Env.client(),
  keyword()
) ::
  {:ok, [LettaAPI.Model.Identity.t()]}
  | {:ok, LettaAPI.Model.HttpValidationError.t()}
  | {:error, Tesla.Env.t()}

List Identities Get a list of all identities in the database

Parameters

  • connection (LettaAPI.Connection): Connection to server
  • opts (keyword): Optional parameters
    • :name (String.t):
    • :project_id (String.t):
    • :identifier_key (String.t):
    • :identity_type (IdentityType):
    • :before (String.t):
    • :after (String.t):
    • :limit (integer()):
    • :user_id (String.t):

Returns

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

list_identities_0(connection, opts \\ [])

@spec list_identities_0(
  Tesla.Env.client(),
  keyword()
) ::
  {:ok, [LettaAPI.Model.Identity.t()]}
  | {:ok, LettaAPI.Model.HttpValidationError.t()}
  | {:error, Tesla.Env.t()}

List Identities Get a list of all identities in the database

Parameters

  • connection (LettaAPI.Connection): Connection to server
  • opts (keyword): Optional parameters
    • :name (String.t):
    • :project_id (String.t):
    • :identifier_key (String.t):
    • :identity_type (IdentityType):
    • :before (String.t):
    • :after (String.t):
    • :limit (integer()):
    • :user_id (String.t):

Returns

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

retrieve_identity(connection, identity_id, opts \\ [])

@spec retrieve_identity(Tesla.Env.client(), String.t(), keyword()) ::
  {:ok, LettaAPI.Model.Identity.t()}
  | {:ok, LettaAPI.Model.HttpValidationError.t()}
  | {:error, Tesla.Env.t()}

Retrieve Identity

Parameters

  • connection (LettaAPI.Connection): Connection to server
  • identity_id (String.t):
  • opts (keyword): Optional parameters
    • :user_id (String.t):

Returns

  • {:ok, LettaAPI.Model.Identity.t} on success
  • {:error, Tesla.Env.t} on failure

retrieve_identity_0(connection, identity_id, opts \\ [])

@spec retrieve_identity_0(Tesla.Env.client(), String.t(), keyword()) ::
  {:ok, LettaAPI.Model.Identity.t()}
  | {:ok, LettaAPI.Model.HttpValidationError.t()}
  | {:error, Tesla.Env.t()}

Retrieve Identity

Parameters

  • connection (LettaAPI.Connection): Connection to server
  • identity_id (String.t):
  • opts (keyword): Optional parameters
    • :user_id (String.t):

Returns

  • {:ok, LettaAPI.Model.Identity.t} on success
  • {:error, Tesla.Env.t} on failure

update_identity(connection, identity_id, identity_update, opts \\ [])

Modify Identity

Parameters

  • connection (LettaAPI.Connection): Connection to server
  • identity_id (String.t):
  • identity_update (IdentityUpdate):
  • opts (keyword): Optional parameters
    • :user_id (String.t):

Returns

  • {:ok, LettaAPI.Model.Identity.t} on success
  • {:error, Tesla.Env.t} on failure

update_identity_0(connection, identity_id, identity_update, opts \\ [])

Modify Identity

Parameters

  • connection (LettaAPI.Connection): Connection to server
  • identity_id (String.t):
  • identity_update (IdentityUpdate):
  • opts (keyword): Optional parameters
    • :user_id (String.t):

Returns

  • {:ok, LettaAPI.Model.Identity.t} on success
  • {:error, Tesla.Env.t} on failure

upsert_identity(connection, identity_upsert, opts \\ [])

Upsert Identity

Parameters

  • connection (LettaAPI.Connection): Connection to server
  • identity_upsert (IdentityUpsert):
  • opts (keyword): Optional parameters
    • :user_id (String.t):
    • :"X-Project" (String.t):

Returns

  • {:ok, LettaAPI.Model.Identity.t} on success
  • {:error, Tesla.Env.t} on failure

upsert_identity_0(connection, identity_upsert, opts \\ [])

Upsert Identity

Parameters

  • connection (LettaAPI.Connection): Connection to server
  • identity_upsert (IdentityUpsert):
  • opts (keyword): Optional parameters
    • :user_id (String.t):
    • :"X-Project" (String.t):

Returns

  • {:ok, LettaAPI.Model.Identity.t} on success
  • {:error, Tesla.Env.t} on failure

upsert_identity_properties(connection, identity_id, identity_property, opts \\ [])

@spec upsert_identity_properties(
  Tesla.Env.client(),
  String.t(),
  [LettaAPI.Model.IdentityProperty.t()],
  keyword()
) ::
  {:ok, any()}
  | {:ok, LettaAPI.Model.HttpValidationError.t()}
  | {:error, Tesla.Env.t()}

Upsert Identity Properties

Parameters

  • connection (LettaAPI.Connection): Connection to server
  • identity_id (String.t):
  • identity_property ([LettaAPI.Model.IdentityProperty.t]):
  • opts (keyword): Optional parameters
    • :user_id (String.t):

Returns

  • {:ok, any()} on success
  • {:error, Tesla.Env.t} on failure

upsert_identity_properties_0(connection, identity_id, identity_property, opts \\ [])

@spec upsert_identity_properties_0(
  Tesla.Env.client(),
  String.t(),
  [LettaAPI.Model.IdentityProperty.t()],
  keyword()
) ::
  {:ok, any()}
  | {:ok, LettaAPI.Model.HttpValidationError.t()}
  | {:error, Tesla.Env.t()}

Upsert Identity Properties

Parameters

  • connection (LettaAPI.Connection): Connection to server
  • identity_id (String.t):
  • identity_property ([LettaAPI.Model.IdentityProperty.t]):
  • opts (keyword): Optional parameters
    • :user_id (String.t):

Returns

  • {:ok, any()} on success
  • {:error, Tesla.Env.t} on failure