Book an at-home phlebotomy appointment.
Vital Team API Key
Your Order ID.
[!] This feature (Async Confirmation) is under Closed Beta.
If true, when the PSC system fails to confirm the booking within sync_confirmation_timeout_millisecond, this API
endpoint would respond with a pending appointment. The booking attempt will continue asynchronously in background, until either:
async_confirmation_timeout_millisecond timeout is reached.You will receive labtest.appointment.updated webhooks for all the relevant status changes (pending, confirmed, reserved
and cancelled).
If false (default), when the PSC system fails to confirm the booking, this API endpoint would respond with
500 Internal Server Error.
This parameter only takes effect when async_confirmation is true; no-op otherwise.
The maximum amount of time which the Book Appointment endpoint would wait before it responds with a pending appointment. This timeout does not stop the booking attempt — it will continue asynchronously in background.
Defaults to 2.5 seconds. Must be 1-10 seconds.
1000 <= x <= 10000This parameter only takes effect when async_confirmation is true; no-op otherwise.
The maximum amount of time which Junction would try to asynchronously book in the pending appointment. If this timeout is reached, the pending appointment would be cancelled.
Defaults to 15 minutes. Must be 1-2880 minutes.
60000 <= x <= 172800000Successful Response
Time is in UTC
Time is in UTC
ℹ️ This enum is non-exhaustive.
phlebotomy, patient_service_center ℹ️ This enum is non-exhaustive.
getlabs, phlebfinders, quest ℹ️ This enum is non-exhaustive.
confirmed, pending, reserved, in_progress, completed, cancelled ℹ️ This enum is non-exhaustive.
pending, reserved, scheduled, completed, cancelled, in_progress