Shepherd Veterinary Software Patient Chronic Condition API

The PatientChronicCondition API from Shepherd Veterinary Software — 1 operation(s) for patientchroniccondition.

Operations 1

POST /pav2/open-api-patient-chronic-conditions Retrieves {OpenApiPatientChronicConditionController.PatientChronicCondition}… #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/shepherd-vet:shepherd-vet-patientchroniccondition-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

shepherd-vet-patientchroniccondition-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: v1
  title: Shepherd Open API (v2.248.0.39) Patient Chronic Condition…
  description: 'Production Base URL: https://open-api.shepherd.vet/pav2/


    Production App URL: https://app.shepherd.vet/


    Production Documentation URL: https://app.shepherd.vet/swagger/


    Sandbox Base URL: https://demo-open-api.shepherd.vet/pav2/


    Sandbox App URL: https://demo.shepherd.vet/


    Sandbox Documentation URL: https://demo.shepherd.vet/swagger


    Authorization: The integration is authorized by providing two headers in the API call


    X-Integration-Private-Key - this contains the private key from your credentials

    X-Integration-Public-Key - this contains the public key from your credentials


    Additionally, for all requests other than Clinic, the X-Clinic-Id header must be provided with the value of the clinic entity id for which you are running the API requests. You can get the entity id by calling the Clinic endpoint. If authorization fails, the request returns HTTP status 401 and the response body is one of the messages below. Missing X-Integration-Public-Key header - the public key header is absent from the request. Missing X-Integration-Private-Key header - the private key header is absent from the request. Missing X-Clinic-Id header - the clinic identifier header is absent, and the endpoint is clinic scoped. Incorrect API keys provided - both key headers were supplied, but the public key matches no integration, or the private key is not valid for that integration. Integration not enabled for the provided clinic - the key pair is valid, but the integration is not enabled and active for the clinic supplied in X-Clinic-Id. NEW: Each API call will count against your RPH and RPM limits. Once you exhaust those limits, requests will start returning HTTP status 429. The RPH is set to 12000 and RPM to 800 (subject to change). Where an endpoint supports searchQuery, a query longer than 500 characters may return HTTP status 400 with ERROR_MESSAGES.SEARCH_PHRASE.TOO_LONG, and a query with more than 10 words may return HTTP status 400 with ERROR_MESSAGES.SEARCH_PHRASE.TOO_MANY_PHRASES. NOTE: Since this API is WIP, we would be happy to hear any feedback and to implement additional filtering/sorting options etc. **Endpoints:

    All endpoints are POST requests that accept JSON bodies. The common request properties for all endpoints are:**


    rpp::int - The number of items to return per page. The max is 1000. Defaults to 10. page::int - The page number. Defaults to 1. sort::string - Which field to sort by. Needs to be in "field|order" format, where order is either "asc" or "desc". All top-level properties should be sortable, only some nested-fields work and you should probably not use them until this API reaches production and we settle on which nested-field sortings we will support. Default depends on endpoint, usually "id|asc". embed::string - Comma-separated values for nested-fields you want to fetch (eg. "clientPhones,clientPhones.phoneType" on Client endpoint). If a specific embed is not requested, the response will contain either null or an empty array for that value. No default. dateCreatedFrom::date

    dateCreatedTo::date

    dateUpdatedFrom::date

    dateUpdatedTo::date

    - Date range filters for either the creation date or last update date. - You can pass in either one end or both of them. *


    * Only the date filters listed on an endpoint''s request model are supported; sending another one, or a ''From'' later than its ''To'', returns HTTP status 400. The request responses will come back as a JSON object. The common response properties for all endpoints are:


    embed::string - Lists the embed used in the request. This may sometimes be different from what you sent in, if in the future we add that some embeds get set automatically on certain endpoints

    links::object[] - Always empty, a leftover from the internal framework we use on our web API. Will be removed in the future if possible so do not rely on this

    page::int - Which page was fetched.'
servers:
- url: https://open-api.shepherd.vet
tags:
- name: PatientChronicCondition
paths:
  /pav2/open-api-patient-chronic-conditions:
    post:
      tags:
      - PatientChronicCondition
      summary: Retrieves {OpenApiPatientChronicConditionController.PatientChronicCondition}…
      description: 'Example Request

        {

        "clinicIds": "2f9e4c3a-6d61-4b21-9f85-2a8f77ef3b99"

        }


        Example Response

        {

        "embed": null,

        "item": [

        {

        "dateActive": "2025-06-27T08:12:30.123456Z",

        "dateResolved": "2025-06-27T08:35:01.654321Z",

        "diagnosingNote": "Initial diagnosis confirmed upon examination.",

        "diagnosingSoapId": "65b3a9dc-3fd4-49c5-bfee-51e9b571d208",

        "diagnosingUserId": "a5a6d2fa-9c21-4133-a812-4e620b1d1a99",

        "isResolved": true,

        "patientId": "efc8ab9b-cb02-42b4-9ec1-47bd4f891f2b",

        "resolvingClinicId": "2f9e4c3a-6d61-4b21-9f85-2a8f77ef3b99",

        "resolvingNote": "Condition resolved after treatment with antibiotics.",

        "resolvingSoapId": null,

        "resolvingUserId": "a5a6d2fa-9c21-4133-a812-4e620b1d1a99",

        "snomedDiagnosisDescription": null,

        "snomedDiagnosisDescriptionId": "19d1cc63-8ae4-4e90-9ad5-dc5ae521c706",

        "dateCreated": "2025-06-27T08:12:29.987000Z",

        "dateUpdated": "2025-06-27T08:35:01.789000Z",

        "id": "4b889d77-9cc9-4f91-8a31-36f4821f7c23"

        }

        ],

        "links": [],

        "page": 1,

        "recordsPerPage": 10,

        "searchQuery": null,

        "sort": null,

        "totalRecords": 1

        }'
      operationId: OpenApiPatientChronicConditionGet
      parameters:
      - name: x-integration-public-key
        in: header
        description: Your public API key
        required: true
        schema:
          type: string
      - name: x-integration-private-key
        in: header
        description: Your private API key
        required: true
        schema:
          type: string
      - name: x-clinic-id
        in: header
        description: The clinic uuid identifier
        required: true
        schema:
          type: string
      responses:
        '200':
          description: A paged collection of patient chronic conditions matching the supplied filter.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RESTCollectionModelBase_OpenApiPatientChronicConditionController.PatientChronicCondition'
            text/json:
              schema:
                $ref: '#/components/schemas/RESTCollectionModelBase_OpenApiPatientChronicConditionController.PatientChronicCondition'
            application/hal+json:
              schema:
                $ref: '#/components/schemas/RESTCollectionModelBase_OpenApiPatientChronicConditionController.PatientChronicCondition'
        '401':
          description: 'Authorization failed. One of: Missing X-Integration-Public-Key header, Missing X-Integration-Private-Key header, Missing X-Clinic-Id header, Incorrect API keys provided, or Integration not enabled for the provided clinic.'
        '429':
          description: Request rate limit exceeded. Please wait before making further requests. Returned once the integration passes its configured hourly or per-minute request allowance.
        '400':
          description: "A date filter range is reversed. The response body is one of:\n             \"DateCreated filter 'From' can't be later than 'To'.\" - dateCreatedFrom is after dateCreatedTo.\n             \"DateUpdated filter 'From' can't be later than 'To'.\" - dateUpdatedFrom is after dateUpdatedTo."
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OpenApiPatientChronicConditionController.PatientChronicConditionFilterModel'
          text/json:
            schema:
              $ref: '#/components/schemas/OpenApiPatientChronicConditionController.PatientChronicConditionFilterModel'
          application/hal+json:
            schema:
              $ref: '#/components/schemas/OpenApiPatientChronicConditionController.PatientChronicConditionFilterModel'
        description: The model.
        required: true
components:
  schemas:
    RESTCollectionModelBase_OpenApiPatientChronicConditionController.PatientChronicCondition:
      type: object
      properties:
        embed:
          type: string
        item:
          type: array
          items:
            $ref: '#/components/schemas/OpenApiPatientChronicConditionController.PatientChronicCondition'
        page:
          format: int32
          type: integer
        recordsPerPage:
          format: int32
          type: integer
        searchQuery:
          type: string
        sort:
          type: string
        totalRecords:
          format: int32
          type: integer
    OpenApiPatientChronicConditionController.SnomedDiagnosisDescription:
      description: Snomed Diagnosis Description REST model.
      type: object
      properties:
        description:
          description: The Description of the Diagnosis.
          type: string
        dateCreated:
          format: date-time
          type: string
        dateUpdated:
          format: date-time
          type: string
        id:
          type: string
    OpenApiPatientChronicConditionController.PatientChronicConditionFilterModel:
      description: Patient Condition Filter Model
      type: object
      properties:
        clinicIds:
          description: Comma-separated list of Clinic identifiers. Defaults to null. The filter is applicable only if the group to which the clinic belongs shares clients and patients. If provided only PatientChronicCondition data from filtered clinic will be returned (regardles of the x-clinic-id in header). If it remains null, data from all the clinics in the group will be returned.
          type: string
        diagnosingSoapIds:
          description: Filter by Comma-separated list of diagnosing soap identifiers.
          type: string
        diagnosingUserIds:
          description: Filter by Comma-separated list of unique Diagnosing User identifiers.
          type: string
        includePatientHomeClinic:
          description: "Used to support multi-site practices that share patients and clients.\nDetermines whether to include Patient chronic conditions from a patient's home clinic\nwhen filtering by clinic.\n            \nBehavior:\n- If true:\n  - Includes Patient chronic conditions from the specified clinic (default)\n  - Also includes chronic conditions from other clinics where the patient's home clinic\n    matches the specified clinic\n- If false (default):\n  - Only includes Patient chronic conditions directly from the specified clinic\n            \nNote: The patient's home clinic is only considered if ClinicIds are provided\nin the filter; otherwise, all data from the group is returned."
          type: boolean
        isResolved:
          description: Filters by IsResolved status. Defaults to null (fetches both resolved and unresolved entities.)
          type: boolean
        resolvingSoapIds:
          description: Filter by Comma-separated list of resolving soap identifiers.
          type: string
        resolvingUserIds:
          description: Filter by Comma-separated list of unique Resolving User identifiers.
          type: string
        snomedDiagnosisDescriptionIds:
          description: Filter by Comma-separated list of unique SNOMED Diagnosis description identifiers.
          type: string
        dateCreatedFrom:
          format: date-time
          description: 'Sets the start of the date range filter on the entity creation date. Must not be later than DateCreatedTo, or

            the request returns 400. Defaults to null.'
          type: string
        dateCreatedTo:
          format: date-time
          description: The end of the date range filter on the entity creation date. Defaults to null.
          type: string
        dateUpdatedFrom:
          format: date-time
          description: 'The start of the date range filter on the entity last update date. Must not be later than DateUpdatedTo, or the

            request returns 400. Defaults to null.'
          type: string
        dateUpdatedTo:
          format: date-time
          description: The end of the date range filter on the entity last update date. Defaults to null.
          type: string
        embed:
          description: Comma-separated list of embedded properties to fetch. Nested fetches can be specified using dot notation (e.g., "client.clientPhones"). Defaults to null.
          type: string
        excludeIds:
          description: Comma-separated list of IDs representing entities that you wish to exclude from your search. Defaults to null.
          type: string
        ids:
          description: Comma-separated list of IDs representing entities that you wish to include in your search. Defaults to null.
          type: string
        page:
          format: int32
          description: The page number. Defaults to 1.
          type: integer
        rpp:
          format: int32
          description: The number of items to return per page. The max is 1000. Defaults to 10.
          type: integer
        sort:
          description: Which field to sort by. Needs to be in "field|order" format, where order is either "asc" or "desc". The default sort field depends on the endpoint, typically "id|asc"
          type: string
    OpenApiPatientChronicConditionController.PatientChronicCondition:
      description: Patient Chronic Condition REST model.
      type: object
      properties:
        dateActive:
          format: date-time
          description: The date since this Patient Chronic Condition is active.
          type: string
        dateResolved:
          format: date-time
          description: The date when this Patient Chronic Condition got resolved.
          type: string
        diagnosingNote:
          description: A Free-text note related to a Patient Chronic Condition that is required when Chronic Condition is diagnosed.
          type: string
        diagnosingSoapId:
          format: uuid
          description: 'Unique identifier representing the related Diagnosing soap entity,it is enterd when a chronic condition is diagnosed on a patient soap. If chronic

            condition is diagnosed on a patient this field will be null.'
          type: string
          example: 00000000-0000-0000-0000-000000000000
        diagnosingUserId:
          format: uuid
          description: The unique identifier representing a user who diagnosed this chronic condition.
          type: string
          example: 00000000-0000-0000-0000-000000000000
        isResolved:
          description: Flag indicating whether this Chronic Condition is resolved.
          type: boolean
        patientId:
          format: uuid
          description: The unique identifier representing the patient for which a Chronic Condition is diagnosed for.
          type: string
          example: 00000000-0000-0000-0000-000000000000
        resolvingClinicId:
          format: uuid
          description: 'The unique identifier representing the Clinic which resolved the patient''s chronic condition. If Chronic Condition

            isn''t resolved, it will return null.'
          type: string
          example: 00000000-0000-0000-0000-000000000000
        resolvingNote:
          description: The free-text resolving note created when a chronic condition gets resolved.
          type: string
        resolvingSoapId:
          format: uuid
          description: 'The Id of the SOAP on which the chronic condition got resolved. If it is not related to a SOAP this

            value will return null.'
          type: string
          example: 00000000-0000-0000-0000-000000000000
        resolvingUserId:
          format: uuid
          description: 'The unique identifier of the User who resolved the patient''s chronic condition. If Chronic Condition

            isn''t resolved, it will return null.'
          type: string
          example: 00000000-0000-0000-0000-000000000000
        snomedDiagnosisDescription:
          $ref: '#/components/schemas/OpenApiPatientChronicConditionController.SnomedDiagnosisDescription'
          description: 'Object representing the related SnomedDiagnosisDescription entity. If embeded it will return the medical details of this chronic condition diagnosis. If not embeded it

            will return null.'
        snomedDiagnosisDescriptionId:
          format: uuid
          description: The unique identifier representing the Diagnosis Description related to this Chronic Condition.
          type: string
          example: 00000000-0000-0000-0000-000000000000
        dateCreated:
          format: date-time
          type: string
        dateUpdated:
          format: date-time
          type: string
        id:
          type: string