Skip to content

Invoice.void

POST /{namespace}/invoices/{invoice}/void

Void cancels an unpaid Invoice, keeps it on record, and posts the reversing Entries.

Mode
do
Event
Invoice.voided

Inputs

InputTypeRequiredDescription
invoiceInvoicerequiredThe unpaid Invoice.
reasontextrequiredWhy the amount is no longer due.

Outputs

OutputTypeRequiredDescription
invoiceInvoicerequiredThe voided Invoice, kept forever.

Effects

Refuses when

CheckErrorFixThen call
The key is valid, but its scopes do not allow this operation.forbiddenUse a key whose scopes cover the operation, or ask an owner of the namespace to grant them.Invoice.void
The record changed since it was read, so the write would overwrite a newer version.conflictRead the record again, then retry the write against its current state.Invoice.void
The record is not in a state that allows this Verb, so the call is refused.refusedRead the record, run the Verb that moves it to an allowed state, then retry.Invoice.void

When it waits

GateDefault
Decision classMedium: one-way, bounded (money, customer)
Delay window1 business hour, in which a watcher can pause, redirect or cancel it; then it runs.
LimitThe spend Limit of the Permission or Mandate it runs under.
Over the LimitIt waits pending for an Approval from the Founder. Approved, it runs; refused, it ends refused with limit-exceeded; unanswered by its deadline, it ends canceled.