---
title: "Changes to Re-attributes one line of a bill to another of the client's pets (ITE-1157) — which\npet's receipt it appears on. Billing attribution only: the medical record is not\ntouched. Allowed on any bill except Void and Superseded; on an issued or paid bill\nit changes nothing but the line's pet (totals, tax and payments stay frozen), on a\nDraft the bill reprices so the new pet's plan benefits apply. Refused for lines that\nwere dispensed for a pet or paid for by a pet's plan benefit."
method: PATCH
path: "/Invoices/{id}/items/{itemId}/patient"
---

# Changes to Re-attributes one line of a bill to another of the client's pets (ITE-1157) — which
pet's receipt it appears on. Billing attribution only: the medical record is not
touched. Allowed on any bill except Void and Superseded; on an issued or paid bill
it changes nothing but the line's pet (totals, tax and payments stay frozen), on a
Draft the bill reprices so the new pet's plan benefits apply. Refused for lines that
were dispensed for a pet or paid for by a pet's plan benefit.

`PATCH /Invoices/{id}/items/{itemId}/patient`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 4 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`: 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`: 1 info
  - endpoint added

---

[Operation](https://skmtc.dev/clinicos/apis/pawthosx-business-api-v1/docs/Invoices/:id/items/:itemId/patient/patch.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/items/:itemId/patient/patch)
