Clinical Mutations

These mutations allow you to interact with clinical data.

addTreatment

Returns: Treatment

Arguments

ArgumentTypeDescription
inputrequiredTreatmentInput!Input
Example Query
mutation($input: TreatmentInput!) {
addTreatment(input: $input) {
id
# Add other fields you need
}
}
Variables
{
"input": {}
}

approveAndSendToPharmacy

Returns: Medication

Approve a medication and send it to the pharmacy whiteboard

Arguments

ArgumentTypeDescription
inputrequiredMedicationInput!Input
medicationIdrequiredID!ID of the medication
Example Query
mutation(
$input: MedicationInput!,
$medicationId: ID!
) {
approveAndSendToPharmacy(
input: $input,
medicationId: $medicationId
) {
id
# Add other fields you need
}
}
Variables
{
"input": {},
"medicationId": "1"
}

approveCubexDiagnostic

Returns: Diagnostic!

Approve a cubex-related diagnostic with a pending approval status. Should only be used when the Cubex Two-Way integration is enabled.

Arguments

ArgumentTypeDescription
idrequiredID!Unique identifier
inputrequiredApproveCubexDiagnosticInput!Input
Example Query
mutation(
$id: ID!,
$input: ApproveCubexDiagnosticInput!
) {
approveCubexDiagnostic(
id: $id,
input: $input
) {
id
# Add other fields you need
}
}
Variables
{
"id": "1",
"input": {}
}

approveCubexEncounterProduct

Approve a cubex-related encounter product with a pending approval status. Should only be used when the Cubex Two-Way integration is enabled.

Arguments

ArgumentTypeDescription
idrequiredID!Unique identifier
inputrequiredApproveCubexEncounterProductInput!Input
Example Query
mutation(
$id: ID!,
$input: ApproveCubexEncounterProductInput!
) {
approveCubexEncounterProduct(
id: $id,
input: $input
) {
id
# Add other fields you need
}
}
Variables
{
"id": "1",
"input": {}
}

approveCubexMedication

Returns: Medication!

Approve a cubex-related medication with a pending approval status. Should only be used when the Cubex Two-Way integration is enabled.

Arguments

ArgumentTypeDescription
idrequiredID!Unique identifier
inputrequiredApproveCubexMedicationInput!Input
Example Query
mutation(
$id: ID!,
$input: ApproveCubexMedicationInput!
) {
approveCubexMedication(
id: $id,
input: $input
) {
id
# Add other fields you need
}
}
Variables
{
"id": "1",
"input": {}
}

approveCubexTreatment

Returns: Treatment!

Approve a cubex-related treatment with a pending approval status. Should only be used when the Cubex Two-Way integration is enabled.

Arguments

ArgumentTypeDescription
idrequiredID!Unique identifier
inputrequiredApproveCubexTreatmentInput!Input
Example Query
mutation(
$id: ID!,
$input: ApproveCubexTreatmentInput!
) {
approveCubexTreatment(
id: $id,
input: $input
) {
id
# Add other fields you need
}
}
Variables
{
"id": "1",
"input": {}
}

approveMedication

Returns: Medication!

Approves a medication.

Arguments

ArgumentTypeDescription
idrequiredID!Unique identifier
inputrequiredApproveMedicationInput!Input
Example Query
mutation(
$id: ID!,
$input: ApproveMedicationInput!
) {
approveMedication(
id: $id,
input: $input
) {
id
# Add other fields you need
}
}
Variables
{
"id": "1",
"input": {}
}

captureClientConsent

Returns: String

Arguments

ArgumentTypeDescription
clientConsentIdIDif existing consent already made
clientIdIDID of the client (pet owner)
consentrequiredString!Consent agreement status
consentFormIdIDID of the consent form
encounterIdIDID of the clinical encounter
estimateIdIDID of the estimate
locationIdIDID of the location
namerequiredString!Name of the resource
patientIdIDID of the patient
signaturerequiredString!Signature
Example Query
mutation(
$clientConsentId: ID,
$clientId: ID,
$consent: String!,
$consentFormId: ID,
$encounterId: ID,
$estimateId: ID,
$locationId: ID,
$name: String!,
$patientId: ID,
$signature: String!
) {
captureClientConsent(
clientConsentId: $clientConsentId,
clientId: $clientId,
consent: $consent,
consentFormId: $consentFormId,
encounterId: $encounterId,
estimateId: $estimateId,
locationId: $locationId,
name: $name,
patientId: $patientId,
signature: $signature
) {
id
# Add other fields you need
}
}
Variables
{
"clientConsentId": "1",
"clientId": "1",
"consent": "example",
"consentFormId": "1",
"encounterId": "1",
"estimateId": "1",
"locationId": "1",
"name": "example",
"patientId": "1",
"signature": "example"
}

createAllergy

Returns: Allergy

Arguments

ArgumentTypeDescription
patientIdrequiredID!ID of the patient
Example Query
mutation($patientId: ID!) {
createAllergy(patientId: $patientId) {
id
# Add other fields you need
}
}
Variables
{
"patientId": "1"
}

createApptVitals

Returns: Appointment

Arguments

ArgumentTypeDescription
appointmentIdrequiredID!ID of the appointment
Example Query
mutation($appointmentId: ID!) {
createApptVitals(appointmentId: $appointmentId) {
id
# Add other fields you need
}
}
Variables
{
"appointmentId": "1"
}

createComplication

Returns: Complication!

Arguments

ArgumentTypeDescription
inputComplicationInputInput data for complication operation
Example Query
mutation($input: ComplicationInput) {
createComplication(input: $input) {
id
# Add other fields you need
}
}
Variables
{
"input": {}
}

createCustomPatientProtocol

Arguments

ArgumentTypeDescription
inputCustomPatientProtocolInputInput data for custom patient protocol operation
Example Query
mutation($input: CustomPatientProtocolInput) {
createCustomPatientProtocol(input: $input) {
id
# Add other fields you need
}
}
Variables
{
"input": {}
}

createImmunization

Returns: Immunization

Create an immunization

Arguments

ArgumentTypeDescription
inputrequiredImmunizationInput!Input
Example Query
mutation($input: ImmunizationInput!) {
createImmunization(input: $input) {
id
# Add other fields you need
}
}
Variables
{
"input": {}
}

createMacro

Returns: Macro!

Arguments

ArgumentTypeDescription
inputMacroInputInput data for macro operation
Example Query
mutation($input: MacroInput) {
createMacro(input: $input) {
id
# Add other fields you need
}
}
Variables
{
"input": {}
}

createParentProblem

Returns: Problem

Arguments

ArgumentTypeDescription
idrequiredID!Unique identifier
Example Query
mutation($id: ID!) {
createParentProblem(id: $id) {
id
# Add other fields you need
}
}
Variables
{
"id": "1"
}

createPatient

Returns: Patient!

Arguments

ArgumentTypeDescription
clientIdrequiredID!ID of the client (pet owner)
inputPatientInputAttributes to create a patient with
Example Query
mutation(
$clientId: ID!,
$input: PatientInput
) {
createPatient(
clientId: $clientId,
input: $input
) {
id
# Add other fields you need
}
}
Variables
{
"clientId": "1",
"input": {}
}

createPatientTag

Returns: PatientTag!

Arguments

ArgumentTypeDescription
inputPatientTagInputInput data for patient tag operation
Example Query
mutation($input: PatientTagInput) {
createPatientTag(input: $input) {
id
# Add other fields you need
}
}
Variables
{
"input": {}
}

createProblem

Returns: Problem

Create a new problem

Arguments

ArgumentTypeDescription
inputProblemInputInput data for problem operation
patientIdrequiredID!ID of the patient
Example Query
mutation(
$input: ProblemInput,
$patientId: ID!
) {
createProblem(
input: $input,
patientId: $patientId
) {
id
# Add other fields you need
}
}
Variables
{
"input": {},
"patientId": "1"
}

createVitals

Returns: Vitals

Arguments

ArgumentTypeDescription
inputVitalsInputInput data for vitals operation
Example Query
mutation($input: VitalsInput) {
createVitals(input: $input) {
id
# Add other fields you need
}
}
Variables
{
"input": {}
}

declineCubexDiagnostic

Returns: Diagnostic!

Decline a cubex-related diagnostic with a pending approval status. Should only be used when the Cubex Two-Way integration is enabled.

Arguments

ArgumentTypeDescription
idrequiredID!Unique identifier
Example Query
mutation($id: ID!) {
declineCubexDiagnostic(id: $id) {
id
# Add other fields you need
}
}
Variables
{
"id": "1"
}

declineCubexEncounterProduct

Decline a cubex-related encounter product with a pending approval status. Should only be used when the Cubex Two-Way integration is enabled.

Arguments

ArgumentTypeDescription
idrequiredID!Unique identifier
Example Query
mutation($id: ID!) {
declineCubexEncounterProduct(id: $id) {
id
# Add other fields you need
}
}
Variables
{
"id": "1"
}

declineCubexMedication

Returns: Medication!

Decline a cubex-related medication with a pending approval status. Should only be used when the Cubex Two-Way integration is enabled.

Arguments

ArgumentTypeDescription
idrequiredID!Unique identifier
Example Query
mutation($id: ID!) {
declineCubexMedication(id: $id) {
id
# Add other fields you need
}
}
Variables
{
"id": "1"
}

declineCubexTreatment

Returns: Treatment!

Decline a cubex-related treatment with a pending approval status. Should only be used when the Cubex Two-Way integration is enabled.

Arguments

ArgumentTypeDescription
idrequiredID!Unique identifier
Example Query
mutation($id: ID!) {
declineCubexTreatment(id: $id) {
id
# Add other fields you need
}
}
Variables
{
"id": "1"
}

deleteAllergy

Returns: Allergy!

Arguments

ArgumentTypeDescription
idrequiredID!Unique identifier
Example Query
mutation($id: ID!) {
deleteAllergy(id: $id) {
id
# Add other fields you need
}
}
Variables
{
"id": "1"
}

deleteClientConsent

Returns: ClientConsent

Arguments

ArgumentTypeDescription
idrequiredID!Unique identifier
Example Query
mutation($id: ID!) {
deleteClientConsent(id: $id) {
id
# Add other fields you need
}
}
Variables
{
"id": "1"
}

deleteComplication

Returns: Complication!

Arguments

ArgumentTypeDescription
idrequiredID!Unique identifier
Example Query
mutation($id: ID!) {
deleteComplication(id: $id) {
id
# Add other fields you need
}
}
Variables
{
"id": "1"
}

deleteImmunization

Returns: Immunization!

Arguments

ArgumentTypeDescription
idrequiredID!Unique identifier
Example Query
mutation($id: ID!) {
deleteImmunization(id: $id) {
id
# Add other fields you need
}
}
Variables
{
"id": "1"
}

deleteMacro

Returns: Macro!

Arguments

ArgumentTypeDescription
idrequiredID!Unique identifier
Example Query
mutation($id: ID!) {
deleteMacro(id: $id) {
id
# Add other fields you need
}
}
Variables
{
"id": "1"
}

deleteMedication

Returns: Medication

Arguments

ArgumentTypeDescription
idrequiredID!Unique identifier
Example Query
mutation($id: ID!) {
deleteMedication(id: $id) {
id
# Add other fields you need
}
}
Variables
{
"id": "1"
}

deletePatientDocument

Arguments

ArgumentTypeDescription
idrequiredID!Unique identifier
Example Query
mutation($id: ID!) {
deletePatientDocument(id: $id) {
id
# Add other fields you need
}
}
Variables
{
"id": "1"
}

deletePatientTag

Returns: PatientTag!

Arguments

ArgumentTypeDescription
idrequiredID!Unique identifier
Example Query
mutation($id: ID!) {
deletePatientTag(id: $id) {
id
# Add other fields you need
}
}
Variables
{
"id": "1"
}

deleteProblem

Returns: Problem!

Arguments

ArgumentTypeDescription
idrequiredID!Unique identifier
Example Query
mutation($id: ID!) {
deleteProblem(id: $id) {
id
# Add other fields you need
}
}
Variables
{
"id": "1"
}

deleteVitals

Returns: Vitals!

Arguments

ArgumentTypeDescription
idrequiredID!Unique identifier
Example Query
mutation($id: ID!) {
deleteVitals(id: $id) {
id
# Add other fields you need
}
}
Variables
{
"id": "1"
}

emailEncounter

Returns: [EmailStatus]

Arguments

ArgumentTypeDescription
attachmentIds[ID]List of attachment IDs
bodyStringMain content or message body
documentTypeEncounterSummaryDocumentTypeType of document
encounterIdrequiredID!ID of the clinical encounter
extras[String]Extras
onlySections[String]Only sections
recipientEmails[String]Recipient emails
typeStringType or classification
Example Query
mutation(
$attachmentIds: [ID],
$body: String,
$documentType: EncounterSummaryDocumentType,
$encounterId: ID!,
$extras: [String],
$onlySections: [String],
$recipientEmails: [String],
$type: String
) {
emailEncounter(
attachmentIds: $attachmentIds,
body: $body,
documentType: $documentType,
encounterId: $encounterId,
extras: $extras,
onlySections: $onlySections,
recipientEmails: $recipientEmails,
type: $type
) {
id
# Add other fields you need
}
}
Variables
{
"attachmentIds": "1",
"body": "example",
"documentType": {},
"encounterId": "1",
"extras": "example",
"onlySections": "example",
"recipientEmails": "example",
"type": "example"
}

emailEncounterPdf

Returns: [String]

Arguments

ArgumentTypeDescription
encounterIdrequiredID!ID of the clinical encounter
typeEncounterPdfTypeType or classification
Example Query
mutation(
$encounterId: ID!,
$type: EncounterPdfType
) {
emailEncounterPdf(
encounterId: $encounterId,
type: $type
) {
id
# Add other fields you need
}
}
Variables
{
"encounterId": "1",
"type": {}
}

emailEncounterRecord

Returns: [EmailStatus]

Arguments

ArgumentTypeDescription
encounterIdrequiredID!ID of the clinical encounter
only[String]Only
patientIdrequiredID!ID of the patient
Example Query
mutation(
$encounterId: ID!,
$only: [String],
$patientId: ID!
) {
emailEncounterRecord(
encounterId: $encounterId,
only: $only,
patientId: $patientId
) {
id
# Add other fields you need
}
}
Variables
{
"encounterId": "1",
"only": "example",
"patientId": "1"
}

emailEncounterRecordToCustom

Returns: [EmailStatus]

Arguments

ArgumentTypeDescription
emailrequiredString!Email address
encounterIdrequiredID!ID of the clinical encounter
only[String]Only
patientIdrequiredID!ID of the patient
Example Query
mutation(
$email: String!,
$encounterId: ID!,
$only: [String],
$patientId: ID!
) {
emailEncounterRecordToCustom(
email: $email,
encounterId: $encounterId,
only: $only,
patientId: $patientId
) {
id
# Add other fields you need
}
}
Variables
{
"email": "example",
"encounterId": "1",
"only": "example",
"patientId": "1"
}

emailEncounterRecordToRdvms

Returns: [EmailStatus]

Arguments

ArgumentTypeDescription
encounterIdrequiredID!ID of the clinical encounter
patientIdrequiredID!ID of the patient
Example Query
mutation(
$encounterId: ID!,
$patientId: ID!
) {
emailEncounterRecordToRdvms(
encounterId: $encounterId,
patientId: $patientId
) {
id
# Add other fields you need
}
}
Variables
{
"encounterId": "1",
"patientId": "1"
}

emailHospitalizationNoticeToRdvms

Returns: [EmailStatus]

Arguments

ArgumentTypeDescription
encounterIdrequiredID!ID of the clinical encounter
patientIdrequiredID!ID of the patient
Example Query
mutation(
$encounterId: ID!,
$patientId: ID!
) {
emailHospitalizationNoticeToRdvms(
encounterId: $encounterId,
patientId: $patientId
) {
id
# Add other fields you need
}
}
Variables
{
"encounterId": "1",
"patientId": "1"
}

emailImmunizationsRecord

Returns: String

Arguments

ArgumentTypeDescription
emails[String!]List of email addresses
ids[ID!]List of IDs
isLatestBooleanIs latest
locationIdIDID of the location
patientIdrequiredID!ID of the patient
Example Query
mutation(
$emails: [String!],
$ids: [ID!],
$isLatest: Boolean,
$locationId: ID,
$patientId: ID!
) {
emailImmunizationsRecord(
emails: $emails,
ids: $ids,
isLatest: $isLatest,
locationId: $locationId,
patientId: $patientId
) {
id
# Add other fields you need
}
}
Variables
{
"emails": {},
"ids": {},
"isLatest": true,
"locationId": "1",
"patientId": "1"
}

emailRabiesCertificate

Returns: String

Arguments

ArgumentTypeDescription
ignoreHistoricalBooleanIgnore historical
locationIdIDID of the location
patientIdrequiredID!ID of the patient
Example Query
mutation(
$ignoreHistorical: Boolean,
$locationId: ID,
$patientId: ID!
) {
emailRabiesCertificate(
ignoreHistorical: $ignoreHistorical,
locationId: $locationId,
patientId: $patientId
) {
id
# Add other fields you need
}
}
Variables
{
"ignoreHistorical": true,
"locationId": "1",
"patientId": "1"
}

emailSelectedRabiesCertificates

Returns: String

Arguments

ArgumentTypeDescription
emails[String!]List of email addresses
ids[ID!]List of IDs
locationIdIDID of the location
patientIdrequiredID!ID of the patient
Example Query
mutation(
$emails: [String!],
$ids: [ID!],
$locationId: ID,
$patientId: ID!
) {
emailSelectedRabiesCertificates(
emails: $emails,
ids: $ids,
locationId: $locationId,
patientId: $patientId
) {
id
# Add other fields you need
}
}
Variables
{
"emails": {},
"ids": {},
"locationId": "1",
"patientId": "1"
}

encounterPdf

Returns: String

Arguments

ArgumentTypeDescription
encounterIdrequiredID!ID of the clinical encounter
typeEncounterPdfTypeType or classification
Example Query
mutation(
$encounterId: ID!,
$type: EncounterPdfType
) {
encounterPdf(
encounterId: $encounterId,
type: $type
) {
id
# Add other fields you need
}
}
Variables
{
"encounterId": "1",
"type": {}
}

endVisit

Returns: Visit

Arguments

ArgumentTypeDescription
stopNaiveDateTimeStop
visitIdrequiredID!ID of the visit
Example Query
mutation(
$stop: NaiveDateTime,
$visitId: ID!
) {
endVisit(
stop: $stop,
visitId: $visitId
) {
id
# Add other fields you need
}
}
Variables
{
"stop": {},
"visitId": "1"
}

genVetsourceUrl

Returns: String

Arguments

ArgumentTypeDescription
locationIdIDID of the location
namerequiredString!Name of the resource
patientIdIDID of the patient
Example Query
mutation(
$locationId: ID,
$name: String!,
$patientId: ID
) {
genVetsourceUrl(
locationId: $locationId,
name: $name,
patientId: $patientId
) {
id
# Add other fields you need
}
}
Variables
{
"locationId": "1",
"name": "example",
"patientId": "1"
}

markCubexDiagnosticAsPendingApproval

Returns: Diagnostic!

Mark a cubex-related diagnostic as pending approval. Should only be used when the Cubex Two-Way integration is enabled.

Arguments

ArgumentTypeDescription
idrequiredID!Unique identifier
Example Query
mutation($id: ID!) {
markCubexDiagnosticAsPendingApproval(id: $id) {
id
# Add other fields you need
}
}
Variables
{
"id": "1"
}

markCubexEncounterProductAsPendingApproval

Mark a cubex-related encounter product as pending approval. Should only be used when the Cubex Two-Way integration is enabled.

Arguments

ArgumentTypeDescription
idrequiredID!Unique identifier
Example Query
mutation($id: ID!) {
markCubexEncounterProductAsPendingApproval(id: $id) {
id
# Add other fields you need
}
}
Variables
{
"id": "1"
}

markCubexMedicationAsPendingApproval

Returns: Medication!

Mark a cubex-related medication as pending approval. Should only be used when the Cubex Two-Way integration is enabled.

Arguments

ArgumentTypeDescription
idrequiredID!Unique identifier
Example Query
mutation($id: ID!) {
markCubexMedicationAsPendingApproval(id: $id) {
id
# Add other fields you need
}
}
Variables
{
"id": "1"
}

markCubexTreatmentAsPendingApproval

Returns: Treatment!

Mark a cubex-related treatment as pending approval. Should only be used when the Cubex Two-Way integration is enabled.

Arguments

ArgumentTypeDescription
idrequiredID!Unique identifier
Example Query
mutation($id: ID!) {
markCubexTreatmentAsPendingApproval(id: $id) {
id
# Add other fields you need
}
}
Variables
{
"id": "1"
}

markVisitReadyForDischarge

Returns: Visit

Arguments

ArgumentTypeDescription
readyForDischargeBooleanReady for discharge
visitIdrequiredID!ID of the visit
Example Query
mutation(
$readyForDischarge: Boolean,
$visitId: ID!
) {
markVisitReadyForDischarge(
readyForDischarge: $readyForDischarge,
visitId: $visitId
) {
id
# Add other fields you need
}
}
Variables
{
"readyForDischarge": true,
"visitId": "1"
}

massMicrochipRegister

Returns: [String]

Arguments

ArgumentTypeDescription
patientRegistrations[PatientRegistration]Patient registrations
Example Query
mutation($patientRegistrations: [PatientRegistration]) {
massMicrochipRegister(patientRegistrations: $patientRegistrations) {
id
# Add other fields you need
}
}
Variables
{
"patientRegistrations": {}
}

mergePatients

Returns: Patient

Arguments

ArgumentTypeDescription
fromPatientIdrequiredID!ID of the frompatient
toPatientIdrequiredID!ID of the topatient
Example Query
mutation(
$fromPatientId: ID!,
$toPatientId: ID!
) {
mergePatients(
fromPatientId: $fromPatientId,
toPatientId: $toPatientId
) {
id
# Add other fields you need
}
}
Variables
{
"fromPatientId": "1",
"toPatientId": "1"
}

movePatientToClient

Returns: Patient

Arguments

ArgumentTypeDescription
clientIdrequiredID!ID of the client (pet owner)
patientIdrequiredID!ID of the patient
Example Query
mutation(
$clientId: ID!,
$patientId: ID!
) {
movePatientToClient(
clientId: $clientId,
patientId: $patientId
) {
id
# Add other fields you need
}
}
Variables
{
"clientId": "1",
"patientId": "1"
}

prescribeMedication

Returns: Medication

Prescribe a medication

Arguments

ArgumentTypeDescription
inputrequiredMedicationInput!Input
Example Query
mutation($input: MedicationInput!) {
prescribeMedication(input: $input) {
id
# Add other fields you need
}
}
Variables
{
"input": {}
}

printLabelPrintnode

Arguments

ArgumentTypeDescription
clientIdIDID of the client (pet owner)
inputPrinterInputInput data for printer operation
medicationIdIDID of the medication
patientIdIDID of the patient
Example Query
mutation(
$clientId: ID,
$input: PrinterInput,
$medicationId: ID,
$patientId: ID
) {
printLabelPrintnode(
clientId: $clientId,
input: $input,
medicationId: $medicationId,
patientId: $patientId
) {
id
# Add other fields you need
}
}
Variables
{
"clientId": "1",
"input": {},
"medicationId": "1",
"patientId": "1"
}

recordPatientWeight

Returns: Vitals

Arguments

ArgumentTypeDescription
datetimeNaiveDateTimeSpecific date and time
patientIdrequiredID!ID of the patient
weightrequiredDecimal!Weight
weightUnitrequiredWeightUnit!Weight unit
Example Query
mutation(
$datetime: NaiveDateTime,
$patientId: ID!,
$weight: Decimal!,
$weightUnit: WeightUnit!
) {
recordPatientWeight(
datetime: $datetime,
patientId: $patientId,
weight: $weight,
weightUnit: $weightUnit
) {
id
# Add other fields you need
}
}
Variables
{
"datetime": {},
"patientId": "1",
"weight": {},
"weightUnit": {}
}

refillMedication

Returns: Medication

Arguments

ArgumentTypeDescription
idrequiredID!Unique identifier
locationIdIDID of the location
lotNumberStringLot number
prescriberIdIDID of the prescriber
startDateStarting point for the range
stopDateStop
Example Query
mutation(
$id: ID!,
$locationId: ID,
$lotNumber: String,
$prescriberId: ID,
$start: Date,
$stop: Date
) {
refillMedication(
id: $id,
locationId: $locationId,
lotNumber: $lotNumber,
prescriberId: $prescriberId,
start: $start,
stop: $stop
) {
id
# Add other fields you need
}
}
Variables
{
"id": "1",
"locationId": "1",
"lotNumber": "example",
"prescriberId": "1",
"start": {},
"stop": {}
}

registerPatientMicrochip

Returns: Patient

Arguments

ArgumentTypeDescription
locationIdrequiredID!ID of the location
patientIdrequiredID!ID of the patient
Example Query
mutation(
$locationId: ID!,
$patientId: ID!
) {
registerPatientMicrochip(
locationId: $locationId,
patientId: $patientId
) {
id
# Add other fields you need
}
}
Variables
{
"locationId": "1",
"patientId": "1"
}

reopenVisit

Returns: Visit

Arguments

ArgumentTypeDescription
visitIdrequiredID!ID of the visit
Example Query
mutation($visitId: ID!) {
reopenVisit(visitId: $visitId) {
id
# Add other fields you need
}
}
Variables
{
"visitId": "1"
}

requestMedicationApproval

Returns: Medication

Update a draft medication to request approval from a veterinarian

Arguments

ArgumentTypeDescription
inputrequiredMedicationInput!Input
medicationIdrequiredID!ID of the medication
Example Query
mutation(
$input: MedicationInput!,
$medicationId: ID!
) {
requestMedicationApproval(
input: $input,
medicationId: $medicationId
) {
id
# Add other fields you need
}
}
Variables
{
"input": {},
"medicationId": "1"
}

saveMicrochip

Returns: Patient

Arguments

ArgumentTypeDescription
patientIdrequiredID!ID of the patient
Example Query
mutation($patientId: ID!) {
saveMicrochip(patientId: $patientId) {
id
# Add other fields you need
}
}
Variables
{
"patientId": "1"
}

signEncounter

Returns: Encounter

Sign an encounter with the current user

Arguments

ArgumentTypeDescription
idrequiredID!Encounter ID
Example Query
mutation($id: ID!) {
signEncounter(id: $id) {
id
# Add other fields you need
}
}
Variables
{
"id": "1"
}

startVisit

Returns: Visit

Arguments

ArgumentTypeDescription
locationIdrequiredID!ID of the location
patientIdrequiredID!ID of the patient
Example Query
mutation(
$locationId: ID!,
$patientId: ID!
) {
startVisit(
locationId: $locationId,
patientId: $patientId
) {
id
# Add other fields you need
}
}
Variables
{
"locationId": "1",
"patientId": "1"
}

surgeryLogPdf

Returns: String

Arguments

ArgumentTypeDescription
locationIdrequiredID!ID of the location
Example Query
mutation($locationId: ID!) {
surgeryLogPdf(locationId: $locationId) {
id
# Add other fields you need
}
}
Variables
{
"locationId": "1"
}

transferPatient

Returns: Patient

Arguments

ArgumentTypeDescription
patientIdrequiredID!ID of the patient
toClientIdrequiredID!ID of the toclient
Example Query
mutation(
$patientId: ID!,
$toClientId: ID!
) {
transferPatient(
patientId: $patientId,
toClientId: $toClientId
) {
id
# Add other fields you need
}
}
Variables
{
"patientId": "1",
"toClientId": "1"
}

triggerPrescription

Returns: Medication

Arguments

ArgumentTypeDescription
medicationIdrequiredID!ID of the medication
Example Query
mutation($medicationId: ID!) {
triggerPrescription(medicationId: $medicationId) {
id
# Add other fields you need
}
}
Variables
{
"medicationId": "1"
}

unassignProblemFromEncounter

Returns: Problem

Assign a problem in the patient's problem list to the encounter

Arguments

ArgumentTypeDescription
encounterIdrequiredID!ID of the clinical encounter
problemIdrequiredID!ID of the problem
Example Query
mutation(
$encounterId: ID!,
$problemId: ID!
) {
unassignProblemFromEncounter(
encounterId: $encounterId,
problemId: $problemId
) {
id
# Add other fields you need
}
}
Variables
{
"encounterId": "1",
"problemId": "1"
}

updateAllergy

Returns: Allergy

Arguments

ArgumentTypeDescription
idrequiredID!Unique identifier
inputrequiredAllergyInput!Input
Example Query
mutation(
$id: ID!,
$input: AllergyInput!
) {
updateAllergy(
id: $id,
input: $input
) {
id
# Add other fields you need
}
}
Variables
{
"id": "1",
"input": {}
}

updateComplication

Returns: Complication

Arguments

ArgumentTypeDescription
idrequiredID!Unique identifier
inputrequiredComplicationInput!Input
Example Query
mutation(
$id: ID!,
$input: ComplicationInput!
) {
updateComplication(
id: $id,
input: $input
) {
id
# Add other fields you need
}
}
Variables
{
"id": "1",
"input": {}
}

updateCustomPatientProtocol

Arguments

ArgumentTypeDescription
idrequiredID!Unique identifier
inputCustomPatientProtocolInputInput data for custom patient protocol operation
Example Query
mutation(
$id: ID!,
$input: CustomPatientProtocolInput
) {
updateCustomPatientProtocol(
id: $id,
input: $input
) {
id
# Add other fields you need
}
}
Variables
{
"id": "1",
"input": {}
}

updateEncounterCareTeamMembers

Update encounter care team members

Arguments

ArgumentTypeDescription
careTeamMembersrequired[EncounterCareTeamMemberInput!]!Care team members
encounterIdrequiredID!ID of the clinical encounter
Example Query
mutation(
$careTeamMembers: [EncounterCareTeamMemberInput!]!,
$encounterId: ID!
) {
updateEncounterCareTeamMembers(
careTeamMembers: $careTeamMembers,
encounterId: $encounterId
) {
id
# Add other fields you need
}
}
Variables
{
"careTeamMembers": {},
"encounterId": "1"
}

updateImmunization

Returns: Immunization

Arguments

ArgumentTypeDescription
idrequiredID!Unique identifier
inputrequiredImmunizationInput!Input
Example Query
mutation(
$id: ID!,
$input: ImmunizationInput!
) {
updateImmunization(
id: $id,
input: $input
) {
id
# Add other fields you need
}
}
Variables
{
"id": "1",
"input": {}
}

updateLinkedClinicalNote

Update a linked clinical note

Arguments

ArgumentTypeDescription
idrequiredID!Unique identifier
inputLinkedClinicalNoteInputInput data for linked clinical note operation
Example Query
mutation(
$id: ID!,
$input: LinkedClinicalNoteInput
) {
updateLinkedClinicalNote(
id: $id,
input: $input
) {
id
# Add other fields you need
}
}
Variables
{
"id": "1",
"input": {}
}

updateLinkedEncounter

Update a linked encounter

Arguments

ArgumentTypeDescription
idrequiredID!Unique identifier
inputLinkedEncounterInputInput data for linked encounter operation
Example Query
mutation(
$id: ID!,
$input: LinkedEncounterInput
) {
updateLinkedEncounter(
id: $id,
input: $input
) {
id
# Add other fields you need
}
}
Variables
{
"id": "1",
"input": {}
}

updateMacro

Returns: Macro

Arguments

ArgumentTypeDescription
idrequiredID!Unique identifier
inputrequiredMacroInput!Input
Example Query
mutation(
$id: ID!,
$input: MacroInput!
) {
updateMacro(
id: $id,
input: $input
) {
id
# Add other fields you need
}
}
Variables
{
"id": "1",
"input": {}
}

updateMedication

Returns: Medication!

Update a medication

Arguments

ArgumentTypeDescription
idrequiredID!Unique identifier
inputrequiredMedicationInput!Input
Example Query
mutation(
$id: ID!,
$input: MedicationInput!
) {
updateMedication(
id: $id,
input: $input
) {
id
# Add other fields you need
}
}
Variables
{
"id": "1",
"input": {}
}

updateMedicationPharmacyFields

Returns: Medication!

Update pharmacy-specific fields in a medication

Arguments

ArgumentTypeDescription
idrequiredID!Unique identifier
inputrequiredMedicationPharmacyFieldsInput!Input
Example Query
mutation(
$id: ID!,
$input: MedicationPharmacyFieldsInput!
) {
updateMedicationPharmacyFields(
id: $id,
input: $input
) {
id
# Add other fields you need
}
}
Variables
{
"id": "1",
"input": {}
}

updateMedicationWithPharmacyStatus

Returns: Medication!

Update a medication with pharmacy status support

Arguments

ArgumentTypeDescription
idrequiredID!Unique identifier
inputrequiredMedicationPharmacyStatusInput!Input
Example Query
mutation(
$id: ID!,
$input: MedicationPharmacyStatusInput!
) {
updateMedicationWithPharmacyStatus(
id: $id,
input: $input
) {
id
# Add other fields you need
}
}
Variables
{
"id": "1",
"input": {}
}

updatePatient

Returns: Patient

Arguments

ArgumentTypeDescription
idrequiredID!Unique identifier
inputrequiredPatientInput!Input
Example Query
mutation(
$id: ID!,
$input: PatientInput!
) {
updatePatient(
id: $id,
input: $input
) {
id
# Add other fields you need
}
}
Variables
{
"id": "1",
"input": {}
}

updatePatientDocument

Arguments

ArgumentTypeDescription
idrequiredID!Unique identifier
inputrequiredPatientDocumentInput!Input
Example Query
mutation(
$id: ID!,
$input: PatientDocumentInput!
) {
updatePatientDocument(
id: $id,
input: $input
) {
id
# Add other fields you need
}
}
Variables
{
"id": "1",
"input": {}
}

updatePatientTag

Returns: PatientTag

Arguments

ArgumentTypeDescription
idrequiredID!Unique identifier
inputrequiredPatientTagInput!Input
Example Query
mutation(
$id: ID!,
$input: PatientTagInput!
) {
updatePatientTag(
id: $id,
input: $input
) {
id
# Add other fields you need
}
}
Variables
{
"id": "1",
"input": {}
}

updateProblem

Returns: Problem

Arguments

ArgumentTypeDescription
idrequiredID!Unique identifier
inputrequiredProblemInput!Input
Example Query
mutation(
$id: ID!,
$input: ProblemInput!
) {
updateProblem(
id: $id,
input: $input
) {
id
# Add other fields you need
}
}
Variables
{
"id": "1",
"input": {}
}

updateVitals

Returns: Vitals

Arguments

ArgumentTypeDescription
idrequiredID!Unique identifier
inputVitalsInputInput data for vitals operation
Example Query
mutation(
$id: ID!,
$input: VitalsInput
) {
updateVitals(
id: $id,
input: $input
) {
id
# Add other fields you need
}
}
Variables
{
"id": "1",
"input": {}
}

uploadPatientImage

Returns: Patient

Arguments

ArgumentTypeDescription
documentrequiredUpload!Document data or file
patientIdrequiredID!ID of the patient
Example Query
mutation(
$document: Upload!,
$patientId: ID!
) {
uploadPatientImage(
document: $document,
patientId: $patientId
) {
id
# Add other fields you need
}
}
Variables
{
"document": {},
"patientId": "1"
}

validateControlledDrugPin

Returns: Boolean

Arguments

ArgumentTypeDescription
actionrequiredString!Action to perform
locationIdIDID of the location
pinrequiredString!Pin
providerIdIDID of the provider
Example Query
mutation(
$action: String!,
$locationId: ID,
$pin: String!,
$providerId: ID
) {
validateControlledDrugPin(
action: $action,
locationId: $locationId,
pin: $pin,
providerId: $providerId
) {
id
# Add other fields you need
}
}
Variables
{
"action": "example",
"locationId": "1",
"pin": "example",
"providerId": "1"
}

valuesetLabel

Returns: String

Arguments

ArgumentTypeDescription
encounterIdrequiredID!ID of the clinical encounter
sectionNamerequiredString!Section name
Example Query
mutation(
$encounterId: ID!,
$sectionName: String!
) {
valuesetLabel(
encounterId: $encounterId,
sectionName: $sectionName
) {
id
# Add other fields you need
}
}
Variables
{
"encounterId": "1",
"sectionName": "example"
}