Associates an uploaded TreasuryPrime.File with a person, business, or
account application as supporting documentation (e.g. a government ID,
articles of incorporation, or a proof-of-address letter) — typically
used to satisfy a manual KYC/KYB review request.
Uploading supporting documentation
{:ok, file} = TreasuryPrime.File.upload(client, pdf_binary, "application/pdf")
{:ok, document} =
TreasuryPrime.Document.create(client, %{
file_id: file.id,
person_application_id: "apsn_01d5w7mvmwvy",
type: "government_id"
})
Summary
Functions
Attaches an uploaded file as a document. Required: file_id, type.
Fetches a single document by id.
Lists documents.
Updates a document.
Types
@type t() :: %TreasuryPrime.Document{ business_application_id: String.t() | nil, created_at: String.t() | nil, file_id: String.t() | nil, id: String.t() | nil, person_application_id: String.t() | nil, status: String.t() | nil, type: String.t() | nil, updated_at: String.t() | nil, userdata: map() | nil }
Functions
@spec create(TreasuryPrime.Client.t(), map(), keyword()) :: {:ok, t()} | {:error, TreasuryPrime.Error.t()}
Attaches an uploaded file as a document. Required: file_id, type.
@spec create!(TreasuryPrime.Client.t(), map(), keyword()) :: t()
@spec get(TreasuryPrime.Client.t(), String.t()) :: {:ok, t()} | {:error, TreasuryPrime.Error.t()}
Fetches a single document by id.
@spec get!(TreasuryPrime.Client.t(), String.t()) :: t()
@spec list(TreasuryPrime.Client.t(), map()) :: {:ok, TreasuryPrime.Page.t()} | {:error, TreasuryPrime.Error.t()}
Lists documents.
Filterable params
person_application_id, business_application_id, type.
@spec list!(TreasuryPrime.Client.t(), map()) :: TreasuryPrime.Page.t()
@spec update(TreasuryPrime.Client.t(), String.t(), map()) :: {:ok, t()} | {:error, TreasuryPrime.Error.t()}
Updates a document.
@spec update!(TreasuryPrime.Client.t(), String.t(), map()) :: t()