---
title: "PATCH /price-list-entries/{id}"
method: PATCH
path: "/price-list-entries/{id}"
tags: ["PublicPriceList"]
---

# PATCH /price-list-entries/{id}

`PATCH /price-list-entries/{id}`

## Request

- Base URL: `https://api.clinicos.vet/backend/business`
- URL: `https://api.clinicos.vet/backend/business/price-list-entries/{id}`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/clinicos/apis/pawthosx-business-api-v1/docs/price-list-entries/:id/patch.ts> (a function with typed inputs; its response is checked against the schema)

## Path parameters

- `id` string, required

## Request body

- UpdatePublicPriceListEntryDto
  - `nameOverride` string, nullable
  - `descriptionOverride` string, nullable
  - `categoryLabel` string, nullable
  - `displayMode` string, nullable
  - `price` union
    - number, double
    - string, double
  - `minPrice` union
    - number, double
    - string, double
  - `maxPrice` union
    - number, double
    - string, double

## Response `200`

OK

- PublicPriceListEntryDto: Entry on the curated public pricing page. Exactly one of string? PublicPriceListEntryDto.ServiceCatalogItemId, string? PublicPriceListEntryDto.InventoryItemId, or string? PublicPriceListEntryDto.GroupCodeId is set.
  - `id` string
  - `serviceCatalogItemId` string, nullable
  - `inventoryItemId` string, nullable
  - `groupCodeId` string, nullable
  - `sourceType` string: "service", "inventory", or "kit" — derived from which FK is set.
  - `resolvedName` string: Resolved display name. Prefers string? PublicPriceListEntryDto.NameOverride; falls back to the source record.
  - `sourceName` string: Fallback source name (for the settings UI to show alongside the override).
  - `sourcePrice` union: Source record's current base price, for reference in the editor.
    - number, double
    - string, double
  - `nameOverride` string, nullable
  - `descriptionOverride` string, nullable
  - `categoryLabel` string, nullable
  - `displayMode` string: "flat" or "range".
  - `price` union
    - number, double
    - string, double
  - `minPrice` union
    - number, double
    - string, double
  - `maxPrice` union
    - number, double
    - string, double
  - `displayOrder` union
    - integer
    - string, int32
  - `createdAt` string, date-time
  - `updatedAt` string, date-time

## Other responses

- `400`: Bad Request
- `404`: Not Found

---

[API](https://skmtc.dev/clinicos/apis/pawthosx-business-api-v1.md) - [All operations](https://skmtc.dev/clinicos/apis/pawthosx-business-api-v1/llms.txt) - [OpenAPI document](https://skmtc.dev/clinicos/apis/pawthosx-business-api-v1/revisions/099cf36186e0?raw)
