1
Ensure panels are added
Before confirming, verify that all necessary test panels have been added to the appointment. You cannot add panels after confirmation.Review the Schedule an Appointment guide for instructions on attaching panels.Confirm the following before continuing:
- All required panels are attached to the appointment.
- The
profile_idandlocation_idon the appointment are correct. - The patient has completed the blood draw and the barcode of every tube is at hand.
2
Confirm the blood draw
Send a A successful request returns
POST request to /api/v1/appointments/{id}/confirm with the lab codes from the physical blood draw kit. A venous draw has one code printed on every tube — send it as lab_code. A pharmacy draw has one code per panel — send them as lab_codes, one entry per code with the panel_ids it covers (from the appointment’s panels); each panel becomes its own laboratory requisition under its code.200 OK:3
Verify appointment status
After confirmation, retrieve the appointment to verify its status has changed to Once the appointment shows
blood_drawn.status: "blood_drawn", the lab order pipeline has been triggered. The appointment status itself stays at blood_drawn from here on; finer-grained downstream progression is exposed via dedicated endpoints: follow each entry in the inline shipments array to Get Shipment for courier in-transit / delivered events, and use Get Results for lab result completion (status: "in_progress" → "completed").What happens next
After confirmation, Aniva’s lab order pipeline takes over:- Each lab code is matched to its physical tubes at the lab — every panel’s requisition carries the code on its own tubes.
- The panels attached to the appointment determine which tests are run.
- When results are ready they’re associated with the patient profile and surface in
Get Results — the response’s top-level
statusfield flips fromin_progresstocompletedonce every submission has arrived.