Shepherd Veterinary Software Diagnosis Discharge Instruction API
The DiagnosisDischargeInstruction API from Shepherd Veterinary Software — 1 operation(s) for diagnosisdischargeinstruction.
The DiagnosisDischargeInstruction API from Shepherd Veterinary Software — 1 operation(s) for diagnosisdischargeinstruction.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/shepherd-vet:shepherd-vet-diagnosisdischargeinstruction-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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: 3.2.0
info:
version: v1
title: Shepherd Open API (v2.248.0.39) Diagnosis Discharge…
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: DiagnosisDischargeInstruction
paths:
/pav2/open-api-diagnosis-discharge-instruction:
post:
tags:
- DiagnosisDischargeInstruction
summary: Retrieves {OpenApiDiagnosisDischargeInstructionController.DiagnosisDischargeInst…
description: 'Example Request
{
"embed": "snomedDiagnosisDescription"
}
Example Response
{
"embed": "snomedDiagnosisDescription",
"item": [
{
"clinicId": "a4b2f030-9f43-4e6c-9731-56eecf9b3277",
"description": "
Sample description text
",
"isActive": true,
"snomedDiagnosisDescription": {
"description": "A/G ratio decreased",
"designationTypeId": "c2188fd3-0f90-4b2f-b0b3-89ae5b25393a",
"diagnosisId": "e7a2ab4f-4e44-4d0e-bd3f-bc92bb0fc162",
"dischargeInstructionDescription": null,
"dischargeInstructionIsActive": false,
"snomedDescriptionId": "952941000009116",
"snomedDesignationType": null,
"snomedDiagnosis": null,
"dateCreated": "2025-04-02T13:14:13.180775Z",
"dateUpdated": "2025-04-02T13:14:13.180775Z",
"id": "f591a21e-38f3-4cf8-8f32-01c973229871"
},
"snomedDiagnosisDescriptionId": "f591a21e-38f3-4cf8-8f32-01c973229871",
"dateCreated": "2025-05-20T07:13:11.393764Z",
"dateUpdated": "2025-05-20T07:13:11.427977Z",
"id": "3bdbfd90-c68c-4f9d-8f56-305bcb991229"
}
]
}'
operationId: OpenApiDiagnosisDischargeInstructionGet
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 diagnosis discharge instructions.
content:
application/json:
schema:
$ref: '#/components/schemas/RESTCollectionModelBase_OpenApiDiagnosisDischargeInstructionController.DiagnosisDischargeInstruction'
text/json:
schema:
$ref: '#/components/schemas/RESTCollectionModelBase_OpenApiDiagnosisDischargeInstructionController.DiagnosisDischargeInstruction'
application/hal+json:
schema:
$ref: '#/components/schemas/RESTCollectionModelBase_OpenApiDiagnosisDischargeInstructionController.DiagnosisDischargeInstruction'
'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.
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/OpenApiDiagnosisDischargeInstructionController.DiagnosisDischargeInstructionFilterModel'
text/json:
schema:
$ref: '#/components/schemas/OpenApiDiagnosisDischargeInstructionController.DiagnosisDischargeInstructionFilterModel'
application/hal+json:
schema:
$ref: '#/components/schemas/OpenApiDiagnosisDischargeInstructionController.DiagnosisDischargeInstructionFilterModel'
required: true
components:
schemas:
OpenApiDiagnosisDischargeInstructionController.SnomedSubsetType:
description: SnomedSubsetType lookup REST model
type: object
properties:
abrv:
description: Short unique identifier for the lookup.
type: string
description:
description: The description of the lookup entry.
type: string
name:
description: The name of the lookup entry.
type: string
dateCreated:
format: date-time
type: string
dateUpdated:
format: date-time
type: string
id:
type: string
OpenApiDiagnosisDischargeInstructionController.SnomedDesignationType:
description: SnomedDesignationType lookup REST model
type: object
properties:
abrv:
description: Short unique identifier for the lookup.
type: string
description:
description: The description of the lookup entry.
type: string
name:
description: The name of the lookup entry.
type: string
dateCreated:
format: date-time
type: string
dateUpdated:
format: date-time
type: string
id:
type: string
OpenApiDiagnosisDischargeInstructionController.SnomedDiagnosisDescription:
description: SnomedDescription REST model.
type: object
properties:
description:
description: Free-text field indicating description for Snomed Diagnosis.
type: string
designationTypeId:
format: uuid
description: Unique identifier representing the related DesignationType entity.
type: string
example: 00000000-0000-0000-0000-000000000000
diagnosisId:
description: Unique identifier representing the related Diagnosis entity.
type: string
dischargeInstructionDescription:
description: Free-text field indicating description for the discharge instruction.
type: string
dischargeInstructionIsActive:
description: Flag indicating whether discharge instruction is active.
type: boolean
snomedDescriptionId:
description: Unique identifier representing the related SnomedDescription entity.
type: string
snomedDesignationType:
$ref: '#/components/schemas/OpenApiDiagnosisDischargeInstructionController.SnomedDesignationType'
description: Object representing related SnomedDesignationType.
snomedDiagnosis:
$ref: '#/components/schemas/OpenApiDiagnosisDischargeInstructionController.SnomedDiagnosis'
description: Objet representing related SnomedDiagnosis entity.
dateCreated:
format: date-time
type: string
dateUpdated:
format: date-time
type: string
id:
type: string
OpenApiDiagnosisDischargeInstructionController.DiagnosisDischargeInstruction:
description: Diagnosis Discharge Instruction REST model.
type: object
properties:
clinicId:
description: Unique identifier representing the related Clinic entity.
type: string
description:
description: Free-text field indicating description for Diagnosis Discharge Instruction.
type: string
isActive:
description: A value indicating whether this instance is active. true if this instance is active; otherwise, false.
type: boolean
snomedDiagnosisDescription:
$ref: '#/components/schemas/OpenApiDiagnosisDischargeInstructionController.SnomedDiagnosisDescription'
description: Object representing related SnomedDiagnosisDescription entity.
snomedDiagnosisDescriptionId:
format: uuid
description: Unique identifier representing the SNOMED diagnosis description entity.
type: string
example: 00000000-0000-0000-0000-000000000000
dateCreated:
format: date-time
type: string
dateUpdated:
format: date-time
type: string
id:
type: string
RESTCollectionModelBase_OpenApiDiagnosisDischargeInstructionController.DiagnosisDischargeInstruction:
type: object
properties:
embed:
type: string
item:
type: array
items:
$ref: '#/components/schemas/OpenApiDiagnosisDischargeInstructionController.DiagnosisDischargeInstruction'
page:
format: int32
type: integer
recordsPerPage:
format: int32
type: integer
searchQuery:
type: string
sort:
type: string
totalRecords:
format: int32
type: integer
OpenApiDiagnosisDischargeInstructionController.SnomedDiagnosis:
description: SnomedDiagnosis REST model.
type: object
properties:
snomedConceptId:
description: Unique SNOMED concept identifier assigned to SnomedDiagnosis.
type: string
snomedSubsetType:
$ref: '#/components/schemas/OpenApiDiagnosisDischargeInstructionController.SnomedSubsetType'
description: Object representing related SnomedSubsetType entity. One of "AAHA", "AAEP", "SAS"
subsetTypeId:
description: Unique identifier representing the related SubsetType entity.
type: string
dateCreated:
format: date-time
type: string
dateUpdated:
format: date-time
type: string
id:
type: string
OpenApiDiagnosisDischargeInstructionController.DiagnosisDischargeInstructionFilterModel:
description: Diagnosis Discharge Instruction Filter REST Model
type: object
properties:
isActive:
description: Filters by IsActive status. Defaults to null (fetches both Active and inactive entities).
type: boolean
snomedDiagnosisDescriptionIds:
description: Comma-separated list of Snomed Diagnosis Description identifiers. Defaults to null.
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