---
title: "GET /GroupCodes"
method: GET
path: "/GroupCodes"
tags: ["GroupCodes"]
---

# GET /GroupCodes

`GET /GroupCodes`

## Query parameters

- `isActive` boolean

## Response `200`

OK

- GroupCodeListResponseDto
  - `items` GroupCodeDto[]
    - `id` string
    - `name` string
    - `code` string
    - `description` string, nullable
    - `isActive` boolean
    - `displayOrder` union
      - integer
      - string, int32
    - `priceMode` string — "None" | "FixedPrice" | "PercentDiscount" | "FlatDiscount".
    - `fixedKitPrice` union
      - number, double
      - string, double
    - `discountPercent` union
      - number, double
      - string, double
    - `discountAmount` union
      - number, double
      - string, double
    - `longDescription` string, nullable
    - `isRecurring` boolean
    - `recurringFrequency` string, nullable — "Weekly" | "BiWeekly" | "Monthly" | "Quarterly" | "Annually". Null when not recurring.
    - `billingDayOfMonth` union
      - integer
      - string, int32
    - `maxBillingCycles` union
      - integer
      - string, int32
    - `itemCount` union
      - integer
      - string, int32
    - `items` GroupCodeItemDto[]
      - `id` string
      - `groupCodeId` string
      - `serviceCatalogItemId` string, nullable
      - `retailItemId` string, nullable
      - `inventoryItemId` string, nullable
      - `defaultQuantity` union
        - number, double
        - string, double
      - `displayOrder` union
        - integer
        - string, int32
      - `isRequired` boolean
      - `minQuantity` union
        - number, double
        - string, double
      - `maxQuantity` union
        - number, double
        - string, double
      - `noteOverride` string, nullable
      - `discountPercentOverride` union — Legacy per-item discount % override (0-100). Superseded by `PriceOverrideKind`/`PriceOverrideValue`.
        - number, double
        - string, double
      - `priceOverrideKind` string — One of: "None", "Free", "FixedPrice", "AmountOff", "PercentOff".
      - `priceOverrideValue` union — Dollars for FixedPrice/AmountOff, percent (0-100) for PercentOff, null for None/Free.
        - number, double
        - string, double
      - `itemType` string — Flattened item type: "service", "retail", or "inventory"
      - `itemCode` string — Flattened code from the referenced item
      - `itemDescription` string — Flattened description/name from the referenced item
      - `itemPrice` union — Flattened price from the referenced item
        - number, double
        - string, double
      - `isTaxable` boolean — Whether the referenced item is taxable
    - `createdAt` string, date-time
    - `updatedAt` string, date-time
  - `total` union
    - integer
    - string, int32

---

[API](https://skmtc.net/clinicos/apis/pawthosx-business-api-v1.md) · [All operations](https://skmtc.net/clinicos/apis/pawthosx-business-api-v1/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/clinicos/pawthosx-business-api-v1/revisions/a905bde4e796/schema)
