Read supplier bills through the Bill Pay API.
The Bill Pay API enables your customers to manage and pay their suppliers from within your application. Bills represent outstanding payments owed to suppliers.
Example
{:ok, page} = Codat.BillPay.Bills.list(client, company_id,
query: "status=Open",
order_by: "-dueDate"
)
# Get a specific bill with full details
{:ok, bill} = Codat.BillPay.Bills.get(client, company_id, bill_id)
bill["dueDate"] # => "2024-02-01"
bill["amountDue"] # => 5000.00
bill["supplierRef"] # => %{"id" => "...", "supplierName" => "ACME Supplies"}
Summary
Functions
Creates a new bills (async). Returns a push operation.
Deletes a bills by ID (async).
Fetches all bills across all pages concurrently.
Fetches a single bills by ID.
Returns the push model for creating bills.
Returns the push model for updating a bills record.
Returns a paginated list of bills.
Returns a lazy Stream of all results.
Updates an existing bills (async).
Functions
@spec create( Codat.Client.t() | String.t(), String.t(), String.t() | map(), map() | keyword() ) :: {:ok, map()} | {:error, Codat.Error.t()}
Creates a new bills (async). Returns a push operation.
@spec delete(Codat.Client.t() | String.t(), String.t(), String.t() | keyword()) :: {:ok, nil} | {:error, Codat.Error.t()}
Deletes a bills by ID (async).
@spec fetch_all(Codat.Client.t() | String.t(), String.t() | keyword(), keyword()) :: {:ok, [map()]} | {:error, Codat.Error.t()}
Fetches all bills across all pages concurrently.
@spec get(Codat.Client.t() | String.t(), String.t(), String.t() | keyword()) :: {:ok, map()} | {:error, Codat.Error.t()}
Fetches a single bills by ID.
@spec get_create_model(Codat.Client.t() | String.t(), String.t(), keyword()) :: {:ok, map()} | {:error, Codat.Error.t()}
Returns the push model for creating bills.
@spec get_update_model( Codat.Client.t() | String.t(), String.t(), String.t() | keyword(), keyword() ) :: {:ok, map()} | {:error, Codat.Error.t()}
Returns the push model for updating a bills record.
@spec list(Codat.Client.t() | String.t(), String.t() | keyword(), keyword()) :: {:ok, Codat.Pagination.t()} | {:error, Codat.Error.t()}
Returns a paginated list of bills.
@spec stream(Codat.Client.t() | String.t(), String.t() | keyword(), keyword()) :: Enumerable.t()
Returns a lazy Stream of all results.
@spec update( Codat.Client.t() | String.t(), String.t(), String.t(), String.t() | map(), map() | keyword() ) :: {:ok, map()} | {:error, Codat.Error.t()}
Updates an existing bills (async).