Lab Mutations

These mutations allow you to interact with lab data.

addReviewerToLabResult

Returns: LabResult

Adds a reviewer to a lab result

Arguments

ArgumentTypeDescription
labResultIdrequiredID!ID of the labresult
providerIdrequiredID!ID of the provider
Example Query
mutation(
$labResultId: ID!,
$providerId: ID!
) {
addReviewerToLabResult(
labResultId: $labResultId,
providerId: $providerId
) {
id
# Add other fields you need
}
}
Variables
{
"labResultId": "1",
"providerId": "1"
}

addTestsToLabOrder

Returns: LabOrder

Arguments

ArgumentTypeDescription
commentStringComment or note text
orderIdrequiredID!ID of the order
testsrequired[String]!Tests
Example Query
mutation(
$comment: String,
$orderId: ID!,
$tests: [String]!
) {
addTestsToLabOrder(
comment: $comment,
orderId: $orderId,
tests: $tests
) {
id
# Add other fields you need
}
}
Variables
{
"comment": "example",
"orderId": "1",
"tests": {}
}

cancelLabOrder

Returns: LabOrder

Arguments

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

createOrgLab

Returns: OrgLab!

Arguments

ArgumentTypeDescription
inputOrgLabInputInput data for org lab operation
Example Query
mutation($input: OrgLabInput) {
createOrgLab(input: $input) {
id
# Add other fields you need
}
}
Variables
{
"input": {}
}

createOrgLabWithCheck

Arguments

ArgumentTypeDescription
inputrequiredOrgLabInput!Input
Example Query
mutation($input: OrgLabInput!) {
createOrgLabWithCheck(input: $input) {
id
# Add other fields you need
}
}
Variables
{
"input": {}
}

deleteLabImage

Returns: LabResult

Delete an existing image from the specified lab result.

Arguments

ArgumentTypeDescription
imageIdrequiredID!The ID of the image to be deleted.
labResultIdrequiredID!The ID of the lab result from which the image will be removed.
Example Query
mutation(
$imageId: ID!,
$labResultId: ID!
) {
deleteLabImage(
imageId: $imageId,
labResultId: $labResultId
) {
id
# Add other fields you need
}
}
Variables
{
"imageId": "1",
"labResultId": "1"
}

deleteLabOrder

Returns: LabOrder

Arguments

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

deleteLabResult

Returns: LabResult!

Arguments

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

deleteOrgLab

Returns: OrgLab

Arguments

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

emailLabResult

Returns: [EmailStatus]

Arguments

ArgumentTypeDescription
bodyStringMain content or message body
emails[String]List of email addresses
labResultIdrequiredID!ID of the labresult
subjectStringSubject
Example Query
mutation(
$body: String,
$emails: [String],
$labResultId: ID!,
$subject: String
) {
emailLabResult(
body: $body,
emails: $emails,
labResultId: $labResultId,
subject: $subject
) {
id
# Add other fields you need
}
}
Variables
{
"body": "example",
"emails": "example",
"labResultId": "1",
"subject": "example"
}

fetchVetrocketImages

Returns: LabResult

Arguments

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

finishLabOrder

Returns: LabOrder

Arguments

ArgumentTypeDescription
orderIdrequiredID!ID of the order
Example Query
mutation($orderId: ID!) {
finishLabOrder(orderId: $orderId) {
id
# Add other fields you need
}
}
Variables
{
"orderId": "1"
}

linkOrphanLabResultToPatient

Returns: LabResult!

Links a lab result to a patient

Arguments

ArgumentTypeDescription
idrequiredID!ID of the orphan lab result
patientIdrequiredID!ID of the patient to link to
Example Query
mutation(
$id: ID!,
$patientId: ID!
) {
linkOrphanLabResultToPatient(
id: $id,
patientId: $patientId
) {
id
# Add other fields you need
}
}
Variables
{
"id": "1",
"patientId": "1"
}

onboardPetdxLab

Returns: OrgLab

Arguments

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

orderLab

Returns: LabOrder

Arguments

ArgumentTypeDescription
commentStringComment or note text
drawTimeIntTime when sample was drawn
encounterIdIDID of the clinical encounter
extraFields[ExtraFieldInput!]Extra fields
historyOfCancerBooleanHistory of cancer
modalityStringModality
orgLabIdrequiredID!ID of the orglab
patientIdrequiredID!ID of the patient
productIds[ID]List of product IDs
providerIdIDID of the provider
scannedCodes[String]Scanned codes
serialNumberStringSerial number
suspiciousBooleanSuspicious
symptoms[String]Symptoms
tests[String]Tests
typeStringType or classification
visitIdIDID of the visit
Example Query
mutation(
$comment: String,
$drawTime: Int,
$encounterId: ID,
$extraFields: [ExtraFieldInput!],
$historyOfCancer: Boolean,
$modality: String,
$orgLabId: ID!,
$patientId: ID!,
$productIds: [ID],
$providerId: ID,
$scannedCodes: [String],
$serialNumber: String,
$suspicious: Boolean,
$symptoms: [String],
$tests: [String],
$type: String,
$visitId: ID
) {
orderLab(
comment: $comment,
drawTime: $drawTime,
encounterId: $encounterId,
extraFields: $extraFields,
historyOfCancer: $historyOfCancer,
modality: $modality,
orgLabId: $orgLabId,
patientId: $patientId,
productIds: $productIds,
providerId: $providerId,
scannedCodes: $scannedCodes,
serialNumber: $serialNumber,
suspicious: $suspicious,
symptoms: $symptoms,
tests: $tests,
type: $type,
visitId: $visitId
) {
id
# Add other fields you need
}
}
Variables
{
"comment": "example",
"drawTime": 1,
"encounterId": "1",
"extraFields": {},
"historyOfCancer": true,
"modality": "example",
"orgLabId": "1",
"patientId": "1",
"productIds": "1",
"providerId": "1",
"scannedCodes": "example",
"serialNumber": "example",
"suspicious": true,
"symptoms": "example",
"tests": "example",
"type": "example",
"visitId": "1"
}

refreshLabResult

Returns: LabResult

Arguments

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

removeReviewerFromLabResult

Returns: LabResult

Removes a provider from a lab result

Arguments

ArgumentTypeDescription
labResultIdrequiredID!ID of the labresult
providerIdrequiredID!ID of the provider
Example Query
mutation(
$labResultId: ID!,
$providerId: ID!
) {
removeReviewerFromLabResult(
labResultId: $labResultId,
providerId: $providerId
) {
id
# Add other fields you need
}
}
Variables
{
"labResultId": "1",
"providerId": "1"
}

retryLabOrderPlacement

Returns: LabOrder

Arguments

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

updateLabOrder

Returns: LabOrder

Arguments

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

updateLabResult

Returns: LabResult

Arguments

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

updateOrgLab

Returns: OrgLab

Arguments

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

updateOrgLabWithCheck

Arguments

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

uploadLabImage

Returns: LabResult

Create a new image for the specified lab result.

Arguments

ArgumentTypeDescription
imagerequiredUpload!The image file to upload.
labResultIdrequiredID!The ID of the lab result to which the image will be added.
namerequiredString!The name or title of the image.
Example Query
mutation(
$image: Upload!,
$labResultId: ID!,
$name: String!
) {
uploadLabImage(
image: $image,
labResultId: $labResultId,
name: $name
) {
id
# Add other fields you need
}
}
Variables
{
"image": {},
"labResultId": "1",
"name": "example"
}