> ## Documentation Index
> Fetch the complete documentation index at: https://developer.vetcove.com/llms.txt
> Use this file to discover all available pages before exploring further.

# List all group services with a clinic's overrides

> Returns all organization-level services as they apply to a specific clinic, including any clinic-level price overrides and the effective pricing from the clinic's assigned pricing group.



## OpenAPI

````yaml get /ext/v2/clinics/{clinic_id}/group-services/
openapi: 3.1.0
info:
  description: ''
  title: NinjaAPI
  version: 2.0.0
servers:
  - url: https://connect.vetcove.com/
security: []
paths:
  /ext/v2/clinics/{clinic_id}/group-services/:
    get:
      tags:
        - Service Pricing
      summary: List all group services with a clinic's overrides
      description: >-
        Returns all organization-level services as they apply to a specific
        clinic, including any clinic-level price overrides and the effective
        pricing from the clinic's assigned pricing group.
      operationId: clinic_service_list
      parameters:
        - description: The ID of the clinic to fetch group service prices for.
          in: path
          name: clinic_id
          required: true
          schema:
            description: The ID of the clinic to fetch group service prices for.
            title: Clinic Id
            type: integer
        - description: When provided, filters to objects with these IDs.
          in: query
          name: ids
          required: false
          schema:
            anyOf:
              - items:
                  type: integer
                type: array
              - type: 'null'
            description: When provided, filters to objects with these IDs.
            title: Ids
        - description: >-
            A cursor used for pagination. Fetches the page of results ending
            immediately before the object with the given ID. Cannot be used at
            the same time as `starting_after`.
          in: query
          name: ending_before
          required: false
          schema:
            anyOf:
              - type: integer
              - type: 'null'
            description: >-
              A cursor used for pagination. Fetches the page of results ending
              immediately before the object with the given ID. Cannot be used at
              the same time as `starting_after`.
            title: Ending Before
        - description: >-
            A cursor used for pagination. Fetches the page of results starting
            immediately after the given ID. Cannot be used at the same time as
            `ending_before`.
          in: query
          name: starting_after
          required: false
          schema:
            anyOf:
              - type: integer
              - type: 'null'
            description: >-
              A cursor used for pagination. Fetches the page of results starting
              immediately after the given ID. Cannot be used at the same time as
              `ending_before`.
            title: Starting After
        - description: The maximum number of items to return per page.
          in: query
          name: limit
          required: false
          schema:
            default: 10
            description: The maximum number of items to return per page.
            maximum: 100
            minimum: 1
            title: Limit
            type: integer
        - description: When provided, only return prices for group services with these IDs.
          in: query
          name: group_service_ids
          required: false
          schema:
            anyOf:
              - items:
                  type: integer
                type: array
              - type: 'null'
            description: >-
              When provided, only return prices for group services with these
              IDs.
            title: Group Service Ids
        - description: >-
            When provided, only return prices for group services with these
            service codes.
          in: query
          name: group_service_codes
          required: false
          schema:
            anyOf:
              - items:
                  type: integer
                type: array
              - type: 'null'
            description: >-
              When provided, only return prices for group services with these
              service codes.
            title: Group Service Codes
        - description: >-
            When provided, only return prices for group services with these
            service pricing category IDs.
          in: query
          name: service_pricing_category_ids
          required: false
          schema:
            anyOf:
              - items:
                  type: integer
                type: array
              - type: 'null'
            description: >-
              When provided, only return prices for group services with these
              service pricing category IDs.
            title: Service Pricing Category Ids
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ExternalClinicServiceDetailSchemaList'
          description: OK
      security:
        - ExternalAPIAuth: []
components:
  schemas:
    ExternalClinicServiceDetailSchemaList:
      properties:
        data:
          description: A single page of data contained within this list.
          items:
            $ref: '#/components/schemas/ExternalClinicServiceDetailSchema'
          title: Data
          type: array
        has_more:
          default: false
          description: Whether there are more pages or data in this list.
          title: Has More
          type: boolean
        next_page:
          description: A URL linking to the next page of this list.
          title: Next Page
          type: string
        type:
          default: list
          description: Type of this object. Always `list`.
          title: Type
          type: string
      required:
        - data
        - next_page
      title: ExternalClinicServiceDetailSchemaList
      type: object
    ExternalClinicServiceDetailSchema:
      properties:
        clinic_config:
          anyOf:
            - $ref: '#/components/schemas/ExternalClinicServiceConfigData'
            - type: 'null'
        clinic_service_price:
          anyOf:
            - $ref: '#/components/schemas/ExternalServicePrice'
            - type: 'null'
          description: >-
            The clinic's set override service price for this service, if one
            exists.
        code:
          description: The unique service code for this service.
          title: Code
          type: string
        config:
          $ref: '#/components/schemas/ExternalClinicServiceConfigData'
        created_at:
          description: The date and time the service was created.
          format: date-time
          title: Created At
          type: string
        group_config:
          $ref: '#/components/schemas/ExternalClinicServiceConfigData'
        group_service_id:
          description: The ID of the Group-level service that this service corresponds to.
          title: Group Service Id
          type: integer
        group_service_price:
          anyOf:
            - $ref: '#/components/schemas/ExternalServicePrice'
            - type: 'null'
          description: >-
            The service price for this service set at the group-level, from the
            group-level service pricing group. Null when the clinic has no
            pricing group assigned for this service's category.
        has_fixed_subtotal:
          description: Whether this service should be priced as a fixed subtotal.
          title: Has Fixed Subtotal
          type: boolean
        has_in_clinic_dispense_fee:
          anyOf:
            - type: boolean
            - type: 'null'
          description: Whether this service has a dispense fee when administered in-clinic.
          title: Has In Clinic Dispense Fee
        has_take_home_dispense_fee:
          anyOf:
            - type: boolean
            - type: 'null'
          description: >-
            Whether this service has a dispense fee when taken home by the pet
            parent.
          title: Has Take Home Dispense Fee
        historical_code:
          description: >-
            The unique service code that this service existed under at this
            Clinic before being merged into a Group-level service.
          title: Historical Code
          type: string
        is_clinic_editable:
          description: Whether this service is editable at the clinic level.
          title: Is Clinic Editable
          type: boolean
        is_enabled_for_clinic:
          description: Whether the service is enabled at the clinic level.
          title: Is Enabled For Clinic
          type: boolean
        is_enabled_for_group:
          description: Whether the service is enabled at the group level.
          title: Is Enabled For Group
          type: boolean
        is_removable:
          description: >-
            Whether this service is removable once added to the medical record.
            Only relevant for linked services.
          title: Is Removable
          type: boolean
        is_searchable_for_line_items:
          description: >-
            Whether this service is searchable in medical records, invoices, and
            estimates, to be added as a line item.
          title: Is Searchable For Line Items
          type: boolean
        kind:
          anyOf:
            - $ref: '#/components/schemas/ServiceKind'
            - const: ''
              type: string
          description: The type of the service.
          title: Kind
        min_price:
          anyOf:
            - minimum: 0
              type: integer
            - type: 'null'
          description: >-
            The minimum price for this service, below which it cannot be
            discounted.
          title: Min Price
        name:
          description: The name of this service.
          title: Name
          type: string
        pricing_category:
          $ref: '#/components/schemas/ExternalServicePricingCategorySchema'
          description: The service pricing category this group service belongs to.
        pricing_source:
          anyOf:
            - $ref: '#/components/schemas/ExternalGroupServicePricingSource'
            - type: 'null'
          description: >-
            Whether pricing for this service at this clinic is controlled by the
            group service pricing group or overridden at the clinic level. Null
            when the clinic has no pricing group assigned for this service's
            category.
        service_price:
          anyOf:
            - $ref: '#/components/schemas/ExternalServicePrice'
            - type: 'null'
          description: >-
            The effective service price for this service, which may be sourced
            from the group-level service pricing group or from clinic overrides.
            Null when the clinic has no pricing group assigned for this
            service's category.
        unit_of_measure:
          anyOf:
            - $ref: '#/components/schemas/InventoryUnitOfMeasure'
            - const: ''
              type: string
            - type: 'null'
          description: >-
            The unit of measurement. This service is sold in increments of this
            unit.
          title: Unit Of Measure
      required:
        - group_service_id
        - code
        - kind
        - service_price
        - group_service_price
        - clinic_service_price
        - name
        - is_enabled_for_group
        - is_enabled_for_clinic
        - historical_code
        - pricing_source
        - pricing_category
        - is_removable
        - created_at
        - unit_of_measure
        - has_fixed_subtotal
        - min_price
        - is_searchable_for_line_items
        - is_clinic_editable
        - config
        - clinic_config
        - group_config
      title: ExternalClinicServiceDetailSchema
      type: object
    ExternalClinicServiceConfigData:
      properties:
        breeds:
          anyOf:
            - items:
                type: string
              type: array
            - type: 'null'
          description: >-
            A list of breed names associated with this service. If the given
            value is an empty list (`[]`), that indicates that breed is not a
            relevant criteria for this service and should be ignored. If the
            given value is null, that indicates we should fall back to the group
            service's configuration for this.
          title: Breeds
        default_duration_scales_with_quantity:
          anyOf:
            - type: boolean
            - type: 'null'
          description: Whether this service's default duration scales with quantity.
          title: Default Duration Scales With Quantity
        default_duration_unit:
          anyOf:
            - $ref: '#/components/schemas/FrequencyUnit'
            - type: 'null'
          description: The unit of default duration used for this service.
        default_duration_value:
          anyOf:
            - minimum: 1
              type: integer
            - type: 'null'
          description: The value of the default duration used for this service.
          title: Default Duration Value
        default_location:
          anyOf:
            - $ref: '#/components/schemas/ServiceProductLocation'
            - type: 'null'
          description: >-
            The default location that this vaccine/medication will be
            administered at. Only applicable when the `kind` of the associated
            group service is `VACCINE` or `MEDICATION`.
        default_price:
          anyOf:
            - minimum: 0
              type: integer
            - type: 'null'
          description: The default price for this service if not overridden elsewhere.
          title: Default Price
        default_route:
          anyOf:
            - $ref: '#/components/schemas/ServiceProductRoute'
            - type: 'null'
          description: >-
            The default route that this vaccine/medication will be administered
            through. Only applicable when the `kind` of the associated group
            service is `VACCINE` or `MEDICATION`.
        default_sig:
          anyOf:
            - type: string
            - type: 'null'
          description: >-
            The default signature for this service. Only applicable when the
            `kind` of the associated group service is `MEDICATION`.
          title: Default Sig
        default_treatment_kind:
          anyOf:
            - $ref: '#/components/schemas/TreatmentKind'
            - type: 'null'
          description: >-
            The default kind of treatment this service represents. Only
            applicable when the `kind` of the associated group service is
            `PRODUCT` or `MEDICATION`.
        din:
          anyOf:
            - type: string
            - type: 'null'
          description: >-
            The Drug Identification Number (DIN) for this service. Only
            applicable when the `kind` of the associated group service is
            `MEDICATION` or `PRODUCT` and the clinic is in Canada.
          title: Din
        display_name:
          anyOf:
            - type: string
            - type: 'null'
          description: >-
            The display name of the service. Defaults to the service's name if
            not defined.
          title: Display Name
        exclude_from_discounts:
          anyOf:
            - type: boolean
            - type: 'null'
          description: Whether this service is excluded from discounts.
          title: Exclude From Discounts
        has_in_clinic_dispense_fee:
          anyOf:
            - type: boolean
            - type: 'null'
          description: Whether this service has a dispense fee when administered in-clinic.
          title: Has In Clinic Dispense Fee
        has_lot_number_for_treatments:
          anyOf:
            - type: boolean
            - type: 'null'
          description: >-
            Whether the lot number field is shown in the treatment form. Only
            applicable when the `kind` of the associated group service is
            `PRODUCT`, `MEDICATION`, or `SERVICE`.
          title: Has Lot Number For Treatments
        has_route_and_location_for_treatments:
          anyOf:
            - type: boolean
            - type: 'null'
          description: >-
            Whether the route/location fields are shown in treatment forms for
            the service. Only applicable when the `kind` of the associated group
            service is `MEDICATION`.
          title: Has Route And Location For Treatments
        has_sig_for_treatments:
          anyOf:
            - type: boolean
            - type: 'null'
          description: >-
            Whether this product should have a signature input in treatments.
            Only applicable when the `kind` of the associated group service is
            `PRODUCT`.
          title: Has Sig For Treatments
        has_take_home_dispense_fee:
          anyOf:
            - type: boolean
            - type: 'null'
          description: >-
            Whether this service has a dispense fee when taken home by the pet
            parent.
          title: Has Take Home Dispense Fee
        invoiced_as_non_integer:
          anyOf:
            - type: boolean
            - type: 'null'
          description: Whether this service is invoiced in integer increments or not.
          title: Invoiced As Non Integer
        is_altered:
          anyOf:
            - type: boolean
            - type: 'null'
          description: >-
            Whether a patient eligible for this service has been
            spayed/neutered.
          title: Is Altered
        is_invoice_only:
          anyOf:
            - type: boolean
            - type: 'null'
          description: >-
            Whether this service is only invoiced, not charged for
            hospitalizations.
          title: Is Invoice Only
        keywords:
          anyOf:
            - items:
                type: string
              type: array
            - type: 'null'
          description: A list of keywords associated with this service.
          title: Keywords
        max_age:
          anyOf:
            - minimum: 0
              type: integer
            - type: 'null'
          description: >-
            The maximum age of a patient eligible for this service, in the unit
            specified by `max_age_units`.
          title: Max Age
        max_age_units:
          anyOf:
            - $ref: '#/components/schemas/FrequencyUnit'
            - const: ''
              type: string
            - type: 'null'
          description: The unit in which the `max_age` is defined.
          title: Max Age Units
        max_quantity:
          anyOf:
            - minimum: 0
              type: number
            - type: string
            - type: 'null'
          description: The maximum quantity that can be invoiced for this service.
          title: Max Quantity
        max_uses_per_charge:
          anyOf:
            - type: integer
            - type: 'null'
          description: The maximum number of uses per charge for this service.
          title: Max Uses Per Charge
        max_weight:
          anyOf:
            - minimum: 0
              type: number
            - type: 'null'
          description: >-
            The maximum weight of a patient eligible for this service, in
            pounds.
          title: Max Weight
        min_age:
          anyOf:
            - minimum: 0
              type: integer
            - type: 'null'
          description: >-
            The minimum age of a patient eligible for this service, in the unit
            specified by `min_age_units`.
          title: Min Age
        min_age_units:
          anyOf:
            - $ref: '#/components/schemas/FrequencyUnit'
            - const: ''
              type: string
            - type: 'null'
          description: The unit in which the `min_age` is defined.
          title: Min Age Units
        min_weight:
          anyOf:
            - minimum: 0
              type: number
            - type: 'null'
          description: >-
            The minimum weight of a patient eligible for this service, in
            pounds.
          title: Min Weight
        minimum_subtotal:
          anyOf:
            - minimum: 0
              type: integer
            - type: 'null'
          description: The minimum subtotal in cents for this service.
          title: Minimum Subtotal
        procedure_kind:
          anyOf:
            - $ref: '#/components/schemas/ServiceProcedureKind'
            - type: 'null'
          description: >-
            The kind of procedure this service represents. Only applicable when
            the `kind` of the associated group service is `PROCEDURE`.
        sex:
          anyOf:
            - $ref: '#/components/schemas/SexKind'
            - const: ''
              type: string
            - type: 'null'
          description: The sex of a patient eligible for this service.
          title: Sex
        species:
          anyOf:
            - items:
                anyOf:
                  - $ref: '#/components/schemas/PatientKind'
                  - const: ''
                    type: string
              type: array
            - type: 'null'
          description: >-
            The species of patient associated with this service. If the given
            value is an empty list (`[]`), that indicates that species is not a
            relevant criteria for this service and should be ignored. If the
            species is null, that indicates we should fall back to the group
            service's configuration for this.
          title: Species
        treatment_sheet_billing_type:
          anyOf:
            - $ref: '#/components/schemas/HospitalizationServiceBillingType'
            - type: 'null'
          description: The treatment sheet billing type for this service.
        treatment_sheet_category:
          anyOf:
            - $ref: '#/components/schemas/TreatmentSheetSeriesCategory'
            - type: 'null'
          description: >-
            The treatment sheet category for this service, used for grouping in
            treatment sheet workflows.
        vaccine_kind:
          anyOf:
            - $ref: '#/components/schemas/VaccineKind'
            - type: 'null'
          description: >-
            The kind of vaccine this service represents. Only applicable when
            the `kind` of the associated group service is `VACCINE`.
      title: ExternalClinicServiceConfigData
      type: object
    ExternalServicePrice:
      properties:
        current_price:
          anyOf:
            - type: integer
            - type: 'null'
          description: The current price for this service.
          title: Current Price
        id:
          anyOf:
            - type: integer
            - type: 'null'
          description: The unique identifier for the service price.
          title: Id
        service_pricing_group_id:
          description: The unique ID of the service pricing group these prices are for.
          title: Service Pricing Group Id
          type: integer
        strategy_kind:
          anyOf:
            - $ref: '#/components/schemas/ServicePriceStrategyKind'
            - const: ''
              type: string
          description: The pricing strategy used for this service.
          title: Strategy Kind
        strategy_value:
          description: The values used to calculate price, based on the pricing strategy.
          title: Strategy Value
          type: object
      required:
        - id
        - service_pricing_group_id
        - strategy_kind
        - strategy_value
      title: ExternalServicePrice
      type: object
    ServiceKind:
      enum:
        - PROCEDURE
        - PRODUCT
        - MEDICATION
        - VACCINE
        - LAB
        - FEE
        - SERVICE
        - UNKNOWN
        - CARE_PLAN
      title: ServiceKind
      type: string
    ExternalServicePricingCategorySchema:
      properties:
        id:
          description: The unique identifier for the pricing category.
          title: Id
          type: integer
        name:
          description: The name of this pricing category.
          title: Name
          type: string
      required:
        - id
        - name
      title: ExternalServicePricingCategorySchema
      type: object
    ExternalGroupServicePricingSource:
      enum:
        - SERVICE_PRICING_GROUP
        - CLINIC_OVERRIDE
      title: ExternalGroupServicePricingSource
      type: string
    InventoryUnitOfMeasure:
      enum:
        - APPLICATOR
        - BAG
        - BOTTLE
        - BOX
        - BUCKET
        - CAN
        - CAPLET
        - CAPSULE
        - CASE
        - CATHETER
        - CHEW
        - COLLAR
        - DOSE
        - EACH
        - GRAM
        - GALLON
        - JAR
        - KIT
        - POUND
        - LITER
        - MILLILITER
        - NEEDLE
        - OUNCE
        - PACKET
        - PAIR
        - PIPETTE
        - PURCHASING_UNIT
        - QUART
        - ROLL
        - SUTURE
        - SYRINGE
        - TABLET
        - TEST
        - TRAY
        - TUB
        - TUBE
        - VIAL
        - YARD
      title: InventoryUnitOfMeasure
      type: string
    FrequencyUnit:
      enum:
        - DAY
        - WEEK
        - MONTH
        - YEAR
      title: FrequencyUnit
      type: string
    ServiceProductLocation:
      enum:
        - RIGHT_SHOULDER
        - RIGHT_REAR
        - LEFT_SHOULDER
        - LEFT_REAR
        - RIGHT_CEPHALIC
        - LEFT_CEPHALIC
        - RIGHT_SAPHENOUS
        - LEFT_SAPHENOUS
        - RIGHT_EPAXIAL
        - LEFT_EPAXIAL
        - JUGULAR
        - ORAL
        - INTRANASAL
        - INTERSCAPULAR
        - LEFT_EYE
        - RIGHT_EYE
        - BOTH_EYES
        - EYELIDS
        - LEFT_EAR
        - RIGHT_EAR
        - BOTH_EARS
        - EARS
        - OTHER
        - BACK_OF_NECK
        - MOUTH
        - INTERDIGITAL
        - PAWS
        - TESTICLES
        - LOWER_RIGHT_QUADRANT
        - LOWER_LEFT_QUADRANT
        - INTRACARDIAC
        - PROXIMAL_TIBIA
        - PROXIMAL_FEMUR
        - PROXIMAL_HUMERUS
        - EPAXIAL
        - INTRASCAPULAR
      title: ServiceProductLocation
      type: string
    ServiceProductRoute:
      enum:
        - INTRACARDIAC
        - INTRAMUSCULAR
        - INTRANASAL
        - INTRAPERITONEAL
        - INTRAOSSEOUS
        - INTRATESTICULAR
        - INTRAVENOUS
        - OCULAR
        - ORAL
        - ORAL_NERVE_BLOCK
        - OTIC
        - SUBCUTANEOUS
        - TOPICAL
      title: ServiceProductRoute
      type: string
    TreatmentKind:
      enum:
        - IN_CLINIC
        - TAKE_HOME
      title: TreatmentKind
      type: string
    ServiceProcedureKind:
      enum:
        - EUTHANASIA
        - SPAY
        - NEUTER
        - OTHER
      title: ServiceProcedureKind
      type: string
    SexKind:
      enum:
        - MALE
        - FEMALE
        - UNKNOWN
      title: SexKind
      type: string
    PatientKind:
      enum:
        - CANINE
        - FELINE
        - EQUINE
        - AVIAN
        - BOVINE
        - FERRET
        - RABBIT
        - RODENT
        - REPTILE
        - AMPHIBIAN
        - FISH
        - PORCINE
        - CAPRINE
        - SHEEP
        - CAMELID
        - RATITE
        - MARSUPIAL
        - MUSTELID
        - CERVID
        - PROCYONIDAE
        - ERINACEIDAE
        - MEPHITIDAE
        - OTHER
        - UNSPECIFIED
      title: PatientKind
      type: string
    HospitalizationServiceBillingType:
      enum:
        - FIXED_RATE
        - MAX_USES_PER_CHARGE
        - NON_CHARGEABLE
      title: HospitalizationServiceBillingType
      type: string
    TreatmentSheetSeriesCategory:
      enum:
        - BUNDLE
        - VITAL
        - TASK
        - NUTRITION
        - FLUID
        - PATIENT_CARE
        - PROCEDURE
        - PRODUCT
        - MEDICATION
        - VACCINE
        - LAB
        - SERVICE
      title: TreatmentSheetSeriesCategory
      type: string
    VaccineKind:
      enum:
        - RABIES
        - OTHER
      title: VaccineKind
      type: string
    ServicePriceStrategyKind:
      enum:
        - FIXED_PRICING
        - STANDARD_PRICING
        - EXTERNAL_LAB_PRICING
      title: ServicePriceStrategyKind
      type: string
  securitySchemes:
    ExternalAPIAuth:
      scheme: bearer
      type: http

````