---
title: "Changes to Charge the bill to the client's house account (ITE-670): issue it (freezing\ntotals) and stamp it on-account with a due date of issue date + the client's\npayment terms (falling back to the tenant default). Pure intent bookkeeping —\nthe invoice stays Unpaid/PartiallyPaid and remains the receivable; aging and\ncollections use the flag to separate deliberate AR from uncollected leakage.\nAllowed only for clients whose house-account flag is set (settings-gated)."
method: POST
path: "/Invoices/{id}/charge-to-account"
---

# Changes to Charge the bill to the client's house account (ITE-670): issue it (freezing
totals) and stamp it on-account with a due date of issue date + the client's
payment terms (falling back to the tenant default). Pure intent bookkeeping —
the invoice stays Unpaid/PartiallyPaid and remains the receivable; aging and
collections use the flag to separate deliberate AR from uncollected leakage.
Allowed only for clients whose house-account flag is set (settings-gated).

`POST /Invoices/{id}/charge-to-account`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 5 of 14 revisions.

- **2026-10-28** `099cf36186e0`: 3 info
- **2026-10-21** `85ee96c0bb96`: 12 info
- **2026-10-11** `f7ab358172d0`: 24 info
- **2026-10-07** `021fabd866ff`: 12 info
- **2026-09-11** `503cd0546309`: 1 info

## Changes

- **2026-10-28** `099cf36186e0`: 3 info
  - added the optional property `items/items/kitInstanceId` to the response with the `200` status (media type: text/plain)
  - added the optional property `items/items/kitInstanceId` to the response with the `200` status (media type: application/json)
  - added the optional property `items/items/kitInstanceId` to the response with the `200` status (media type: text/json)
- **2026-10-21** `85ee96c0bb96`: 12 info
  - added the optional property `items/items/retailItem/oneOf[#/components/schemas/RetailItemSummaryDto]/brand` to the response with the `200` status (media type: text/plain)
  - added the optional property `items/items/retailItem/oneOf[#/components/schemas/RetailItemSummaryDto]/brand` to the response with the `200` status (media type: application/json)
  - added the optional property `items/items/retailItem/oneOf[#/components/schemas/RetailItemSummaryDto]/brand` to the response with the `200` status (media type: text/json)
  - added the optional property `items/items/retailItem/oneOf[#/components/schemas/RetailItemSummaryDto]/vendorProductCode` to the response with the `200` status (media type: text/plain)
  - added the optional property `items/items/retailItem/oneOf[#/components/schemas/RetailItemSummaryDto]/vendorProductCode` to the response with the `200` status (media type: application/json)
  - added the optional property `items/items/retailItem/oneOf[#/components/schemas/RetailItemSummaryDto]/vendorProductCode` to the response with the `200` status (media type: text/json)
  - added the optional property `items/items/sectionKey` to the response with the `200` status (media type: text/plain)
  - added the optional property `items/items/sectionKey` to the response with the `200` status (media type: application/json)
  - added the optional property `items/items/sectionKey` to the response with the `200` status (media type: text/json)
  - added the optional property `items/items/sectionTitle` to the response with the `200` status (media type: text/plain)
  - added the optional property `items/items/sectionTitle` to the response with the `200` status (media type: application/json)
  - added the optional property `items/items/sectionTitle` to the response with the `200` status (media type: text/json)
- **2026-10-11** `f7ab358172d0`: 24 info
  - added the optional property `discountWarnings` to the response with the `200` status (media type: text/plain)
  - added the optional property `discountWarnings` to the response with the `200` status (media type: application/json)
  - added the optional property `discountWarnings` to the response with the `200` status (media type: text/json)
  - added the optional property `items/items/discountSetAt` to the response with the `200` status (media type: text/plain)
  - added the optional property `items/items/discountSetAt` to the response with the `200` status (media type: application/json)
  - added the optional property `items/items/discountSetAt` to the response with the `200` status (media type: text/json)
  - added the optional property `items/items/discountSetById` to the response with the `200` status (media type: text/plain)
  - added the optional property `items/items/discountSetById` to the response with the `200` status (media type: application/json)
  - added the optional property `items/items/discountSetById` to the response with the `200` status (media type: text/json)
  - added the optional property `items/items/dispensedQuantity` to the response with the `200` status (media type: text/plain)
  - added the optional property `items/items/dispensedQuantity` to the response with the `200` status (media type: application/json)
  - added the optional property `items/items/dispensedQuantity` to the response with the `200` status (media type: text/json)
  - added the optional property `items/items/isFlatRate` to the response with the `200` status (media type: text/plain)
  - added the optional property `items/items/isFlatRate` to the response with the `200` status (media type: application/json)
  - added the optional property `items/items/isFlatRate` to the response with the `200` status (media type: text/json)
  - added the optional property `items/items/originalUnitPrice` to the response with the `200` status (media type: text/plain)
  - added the optional property `items/items/originalUnitPrice` to the response with the `200` status (media type: application/json)
  - added the optional property `items/items/originalUnitPrice` to the response with the `200` status (media type: text/json)
  - added the optional property `items/items/priceOverriddenAt` to the response with the `200` status (media type: text/plain)
  - added the optional property `items/items/priceOverriddenAt` to the response with the `200` status (media type: application/json)
  - added the optional property `items/items/priceOverriddenAt` to the response with the `200` status (media type: text/json)
  - added the optional property `items/items/priceOverriddenById` to the response with the `200` status (media type: text/plain)
  - added the optional property `items/items/priceOverriddenById` to the response with the `200` status (media type: application/json)
  - added the optional property `items/items/priceOverriddenById` to the response with the `200` status (media type: text/json)
- **2026-10-07** `021fabd866ff`: 12 info
  - added the optional property `items/items/patientId` to the response with the `200` status (media type: text/plain)
  - added the optional property `items/items/patientId` to the response with the `200` status (media type: application/json)
  - added the optional property `items/items/patientId` to the response with the `200` status (media type: text/json)
  - added the optional property `items/items/patientIdLockReason` to the response with the `200` status (media type: text/plain)
  - added the optional property `items/items/patientIdLockReason` to the response with the `200` status (media type: application/json)
  - added the optional property `items/items/patientIdLockReason` to the response with the `200` status (media type: text/json)
  - added the optional property `items/items/patientIdLocked` to the response with the `200` status (media type: text/plain)
  - added the optional property `items/items/patientIdLocked` to the response with the `200` status (media type: application/json)
  - added the optional property `items/items/patientIdLocked` to the response with the `200` status (media type: text/json)
  - added the optional property `patientShares` to the response with the `200` status (media type: text/plain)
  - added the optional property `patientShares` to the response with the `200` status (media type: application/json)
  - added the optional property `patientShares` to the response with the `200` status (media type: text/json)
- **2026-09-11** `503cd0546309`: 1 info
  - endpoint added

---

[Operation](https://skmtc.dev/clinicos/apis/pawthosx-business-api-v1/docs/Invoices/:id/charge-to-account/post.md) - [API](https://skmtc.dev/clinicos/apis/pawthosx-business-api-v1.md) - [Page](https://skmtc.dev/clinicos/apis/pawthosx-business-api-v1/changes/Invoices/:id/charge-to-account/post)
