---
title: "POST /price-list-entries"
method: POST
path: "/price-list-entries"
tags: ["PublicPriceList"]
---

# POST /price-list-entries

`POST /price-list-entries`

## Request

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

## Request body

- CreatePublicPriceListEntryDto
  - `serviceCatalogItemId` string, nullable
  - `inventoryItemId` string, nullable
  - `groupCodeId` string, nullable
  - `nameOverride` string, nullable
  - `descriptionOverride` string, nullable
  - `categoryLabel` string, nullable
  - `displayMode` string: "flat" or "range". Defaults to "flat".
  - `price` union
    - number, double
    - string, double
  - `minPrice` union
    - number, double
    - string, double
  - `maxPrice` union
    - number, double
    - string, double

## Response `201`

Created

- 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

---

[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)
