Skip to main content

Charge House Account

POST 

/api/customers/:customer/house-account/charge

Manually charge an amount to the customer's house account, increasing the balance owed. Writes a charge ledger entry and returns it with the account's new balance.

Required scope: customers:write

Grant this scope to your token under Settings → Developer → Personal Access Tokens.

Authentication: Requires Bearer token (PAT). Permission: customers.update.

Request body fields:

  • amount (numeric, required, > 0) — the amount to charge. Error message when not > 0: "The charge amount must be greater than zero."
  • notes (string, nullable, max 2000) — internal note.
  • reference (string, nullable, max 255) — external reference (e.g. a PO or receipt number).

The charge is rejected with 422 when the customer has no house account enabled, or when it would push the balance owed past the customer's credit limit.

Returns 201 with { data: <ledger entry>, balance: <float>, message: "Charge recorded." }.

Request

Responses

Created

Response Headers
    Content-Type