Invoices and their lifecycle actions.
Summary
Functions
Calls POST /api/invoices/:id/cancel.
Calls POST /api/invoices.
Calls POST /api/invoices/:invoice_id/payment_link.
Calls POST /api/invoices/:id/credit_note.
Calls DELETE /api/invoices/:id.
Calls GET /api/invoices/:id.
Calls GET /api/invoices.
Calls POST /api/invoices/:id/mark_as_paid.
Calls POST /api/invoices/:id/send.
Calls PATCH /api/invoices/:id.
Functions
@spec cancel(Zazu.Client.t(), String.t()) :: {:ok, Zazu.Response.t()} | {:error, Exception.t()}
Calls POST /api/invoices/:id/cancel.
@spec create(Zazu.Client.t(), map()) :: {:ok, Zazu.Response.t()} | {:error, Exception.t()}
Calls POST /api/invoices.
@spec create_payment_link(Zazu.Client.t(), String.t(), String.t()) :: {:ok, Zazu.Response.t()} | {:error, Exception.t()}
Calls POST /api/invoices/:invoice_id/payment_link.
@spec credit_note(Zazu.Client.t(), String.t()) :: {:ok, Zazu.Response.t()} | {:error, Exception.t()}
Calls POST /api/invoices/:id/credit_note.
@spec delete(Zazu.Client.t(), String.t()) :: {:ok, Zazu.Response.t()} | {:error, Exception.t()}
Calls DELETE /api/invoices/:id.
@spec get(Zazu.Client.t(), String.t()) :: {:ok, Zazu.Response.t()} | {:error, Exception.t()}
Calls GET /api/invoices/:id.
@spec list( Zazu.Client.t(), keyword() ) :: {:ok, Zazu.Page.t()} | {:error, Exception.t()}
Calls GET /api/invoices.
Options
:status— filter by invoice status.:customer_id— filter by customer.:limit— page size (1..100, default 100).:cursor— pagination cursor.
@spec mark_as_paid(Zazu.Client.t(), String.t()) :: {:ok, Zazu.Response.t()} | {:error, Exception.t()}
Calls POST /api/invoices/:id/mark_as_paid.
@spec send(Zazu.Client.t(), String.t()) :: {:ok, Zazu.Response.t()} | {:error, Exception.t()}
Calls POST /api/invoices/:id/send.
@spec update(Zazu.Client.t(), String.t(), map()) :: {:ok, Zazu.Response.t()} | {:error, Exception.t()}
Calls PATCH /api/invoices/:id.