{
  "event_type": "labtest.order.updated",
  "team_id": "e89cc9fe-e1c0-41bc-a83a-728b8cb1056f",
  "user_id": "fac593ed-f371-4aea-9210-9332f1b19bec",
  "client_user_id": "3Zru4O8cBEiwGTsXgUQGaQ==",
  "data": {
    "id": "7ad5d183-2a0d-4004-89ff-938c11d31e7a",
    "team_id": "7e504b87-ff19-400c-933b-e43c5fdfdefa",
    "user_id": "a440c482-1f7d-4d6b-933f-34fde1ec12e7",
    "patient_details": {
      "dob": "2020-01-01",
      "gender": "male"
    },
    "patient_address": {
      "receiver_name": "John Doe",
      "first_line": "123 Main St.",
      "second_line": "Apt. 208",
      "city": "San Francisco",
      "state": "CA",
      "zip": "91189",
      "country": "United States",
      "phone_number": "+11234567890"
    },
    "details": {
      "type": "testkit",
      "data": {
        "id": "a655f0e4-6405-4a1d-80b7-66f06c2108a7",
        "shipment": {
          "id": "d55210cc-3d9f-4115-8262-5013f700c7be",
          "outbound_tracking_number": "<outbound_tracking_number>",
          "outbound_tracking_url": "<outbound_tracking_url>",
          "inbound_tracking_number": "<inbound_tracking_number>",
          "inbound_tracking_url": "<inbound_tracking_url>",
          "outbound_courier": "usps",
          "inbound_courier": "usps",
          "notes": "<notes>",
          "created_at": "2020-01-01T00:00:00.000Z",
          "updated_at": "2020-01-01T00:00:00.000Z"
        },
        "created_at": "2020-01-01T00:00:00Z",
        "updated_at": "2020-01-01T00:00:00Z"
      }
    },
    "lab_test": {
      "name": "Lipids Panel",
      "description": "Cholesterol test",
      "method": "testkit"
    },
    "sample_id": "123456789",
    "health_insurace_id": "d6444c9f-0454-4e52-a857-21d141f0238c",
    "requisition_form_url": "https://www.example.com",
    "notes": "This is a note",
    "created_at": "2020-01-01T00:00:00Z",
    "updated_at": "2020-01-01T00:00:00Z",
    "activate_by": "2020-01-01",
    "status": "collecting_sample",
    "events": [
      {
        "id": 1,
        "created_at": "2022-01-01T00:00:00Z",
        "status": "received.testkit.ordered"
      },
      {
        "id": 2,
        "created_at": "2022-01-02T00:00:00Z",
        "status": "received.testkit.requisition_created"
      },
      {
        "id": 3,
        "created_at": "2022-01-03T00:00:00Z",
        "status": "collecting_sample.testkit.transit_customer"
      }
    ]
  }
}

Properties

event_type
const string
required

Constant: labtest.order.updated

team_id
string
required
user_id
string
required
client_user_id
string
required
data
ClientFacingOrder
required
user_id
string
required

User id returned by vital create user request. This id should be stored in your database against the user and used for all interactions with the vital api.

id
string
required

The Vital Order ID

team_id
string
required

Your team id.

patient_details
ClientFacingPatientDetailsCompatible | null

Patient Details

first_name
string | null
last_name
string | null
dob
string
required
gender
string
required
phone_number
string | null
email
string | null
patient_address
PatientAddressCompatible | null

Patient Address

receiver_name
string | null
first_line
string
required
second_line
string | null
city
string
required
state
string
required
zip
string
required
country
string
required
phone_number
string | null
lab_test
ClientFacingLabTest
required

The Vital Test associated with the order

id
string
required
slug
string
required
name
string
required
sample_type
enum<string>
required

Available options: dried_blood_spot, serum, saliva, urine.

method
enum<string>
required

Available options: testkit, walk_in_test, at_home_phlebotomy.

price
number
required
is_active
boolean
required

Deprecated. Use status instead.

status
enum<string>
required

Available options: active, pending_approval, inactive.

fasting
boolean | null

Defines whether a lab test requires fasting.

lab
ClientFacingLab | null
id
integer
required
slug
string
required
name
string
required
first_line_address
string
required
city
string
required
zipcode
string
required
collection_methods
LabTestCollectionMethod[]
required
sample_types
LabTestSampleType[]
required
markers
ClientFacingMarker[] | null
id
integer
required
name
string
required
slug
string
required
description
string | null
lab_id
integer | null
provider_id
string | null
type
enum<string> | null

Available options: biomarker, panel.

unit
string | null
price
string | null
is_delegated
boolean | null

Denotes whether a lab test requires using non-Vital physician networks. If it does then it’s delegated - no otherwise.

details
anyOf
required
sample_id
string | null

Sample ID

notes
string | null

Notes associated with the order

created_at
string
required

When your order was created

updated_at
string
required

When your order was last updated.

events
ClientFacingOrderEvent[]
required
id
integer
required
created_at
string
required
status
enum<string>
required

Available options: received.walk_in_test.ordered, received.walk_in_test.requisition_created, completed.walk_in_test.completed, sample_with_lab.walk_in_test.partial_results, failed.walk_in_test.sample_error, cancelled.walk_in_test.cancelled, received.at_home_phlebotomy.ordered, received.at_home_phlebotomy.requisition_created, collecting_sample.at_home_phlebotomy.appointment_pending, collecting_sample.at_home_phlebotomy.appointment_scheduled, collecting_sample.at_home_phlebotomy.draw_completed, collecting_sample.at_home_phlebotomy.appointment_cancelled, completed.at_home_phlebotomy.completed, sample_with_lab.at_home_phlebotomy.partial_results, cancelled.at_home_phlebotomy.cancelled, failed.at_home_phlebotomy.sample_error, received.testkit.ordered, received.testkit.awaiting_registration, received.testkit.requisition_created, received.testkit.registered, collecting_sample.testkit.transit_customer, collecting_sample.testkit.out_for_delivery, collecting_sample.testkit.with_customer, collecting_sample.testkit.transit_lab, sample_with_lab.testkit.delivered_to_lab, completed.testkit.completed, failed.testkit.failure_to_deliver_to_customer, failed.testkit.failure_to_deliver_to_lab, failed.testkit.sample_error, failed.testkit.lost, cancelled.testkit.cancelled, cancelled.testkit.do_not_process.

status
enum<string> | null

Available options: received, collecting_sample, sample_with_lab, completed, cancelled, failed.

physician
ClientFacingPhysician | null
first_name
string
required
last_name
string
required
npi
string
required
health_insurance_id
string | null

Vital ID of the health insurance.

requisition_form_url
string | null

DEPRECATED. Requistion form url.

priority
boolean | null

Defines whether order is priority or not. For some labs, this refers to a STAT order.

shipping_details
ShippingAddress | null

Shipping Details. For unregistered testkit orders.

receiver_name
string
required
first_line
string
required
second_line
string | null
city
string
required
state
string
required
zip
string
required
country
string
required
phone_number
string
required
activate_by
string | null

Schedule an Order to be processed in a future date.