Account holder KYC/KYB — create, verify, and manage individuals and businesses.
Individual (KYC)
{:ok, holder} = Lithic.AccountHolders.create(%{
workflow: "KYC_BASIC",
individual: %{
first_name: "Jane",
last_name: "Doe",
dob: "1990-01-15",
email: "jane@example.com",
phone_number: "+12125551234",
address: %{
address1: "123 Main St",
city: "New York",
state: "NY",
postal_code: "10001",
country: "USA"
},
government_id: "123-45-6789"
},
tos_timestamp: "2024-01-01T00:00:00Z"
})Business (KYB)
{:ok, holder} = Lithic.AccountHolders.create(%{
workflow: "KYB_BASIC",
business_entity: %{ ... },
beneficial_owners: %{individuals: [...]},
control_person: %{ ... },
tos_timestamp: "2024-01-01T00:00:00Z"
})
Summary
Functions
Create or replace a beneficial owner individual or control person.
Initiate an account holder document upload.
Deactivate a beneficial owner.
Get an account holder document upload.
List document uploads for an account holder.
Simulate an account holder document upload review (sandbox only).
Simulate an account holder enrollment review (sandbox only).
Functions
@spec create( map(), keyword() ) :: {:ok, map()} | {:error, Lithic.Error.t()}
@spec create_beneficial_owner(String.t(), map(), keyword()) :: {:ok, map()} | {:error, Lithic.Error.t()}
Create or replace a beneficial owner individual or control person.
@spec create_document(String.t(), map(), keyword()) :: {:ok, map()} | {:error, Lithic.Error.t()}
Initiate an account holder document upload.
@spec deactivate_beneficial_owner(String.t(), String.t(), keyword()) :: {:ok, map()} | {:error, Lithic.Error.t()}
Deactivate a beneficial owner.
@spec get( String.t(), keyword() ) :: {:ok, map()} | {:error, Lithic.Error.t()}
@spec get_document(String.t(), String.t(), keyword()) :: {:ok, map()} | {:error, Lithic.Error.t()}
Get an account holder document upload.
@spec list(keyword()) :: {:ok, Lithic.Page.t(map())} | {:error, Lithic.Error.t()}
@spec list_documents( String.t(), keyword() ) :: {:ok, map()} | {:error, Lithic.Error.t()}
List document uploads for an account holder.
@spec simulate_document_review(String.t(), map(), keyword()) :: {:ok, map()} | {:error, Lithic.Error.t()}
Simulate an account holder document upload review (sandbox only).
@spec simulate_enrollment_review(String.t(), map(), keyword()) :: {:ok, map()} | {:error, Lithic.Error.t()}
Simulate an account holder enrollment review (sandbox only).
@spec stream(keyword()) :: Enumerable.t()
@spec update(String.t(), map(), keyword()) :: {:ok, map()} | {:error, Lithic.Error.t()}