Skip to content

Bill methods: approve, pay

The Bill Verbs approve, pay as typed SDK methods, with inputs, result, refusals and an example.

Reference for Bill, one group of Bill methods.

Bill.approve

Approve accepts a coded Bill for payment within the approver’s Mandate and schedules it for its due date. Verb page.

TypeScript
interface BillVerbs {
  approve(input: BillApproveInput, options?: SB.CallOptions): SB.Call<Bill>
}

Emits Bill.approved.

Inputs

InputTypeRequiredDescription
billBillrequiredThe coded Bill.

Returns

OutputTypeRequiredDescription
billBillrequiredThe approved Bill, scheduled for its due date.

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.None.

Example

TypeScript
import { $ } from 'startup-builder'

const bill = await $.Bill.approve({ bill: 'bill_Zorj7Zkbtc' })

Bill.pay

Pay sends an approved Bill’s amount to its Organization on the due date and reconciles the payment to Entries. Verb page.

TypeScript
interface BillVerbs {
  pay(input: BillPayInput, options?: SB.CallOptions): SB.Call<BillPayOutput>
}

Emits Bill.paid.

Inputs

InputTypeRequiredDescription
billBillrequiredThe approved Bill.

Returns

OutputTypeRequiredDescription
transactionTransactionrequiredThe payment Transaction.
billBillrequiredThe Bill, now paid.

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.None.

Example

TypeScript
import { $ } from 'startup-builder'

const { transaction, bill } = await $.Bill.pay({ bill: 'bill_Zorj7Zkbtc' })