Skip to main content
POST
Report that the patient collected their sample. This is the home-kit counterpart of Confirm Blood Draw — without a barcode, because the kit’s code is applied when the kit is packed. You pass only the collection timestamp. The timestamp matters clinically: it is the collection time the lab report will carry. Send the patient’s actual collection moment, not the moment your system processed it. Re-sending the same activated_at returns 200 with the activated order; a different one returns 409. See Idempotency. Activation moves the order to activated — a terminal status. An activated order can no longer be cancelled, and its composition and delivery address are locked. Activation is accepted while the order is pending or dispatched, as long as it has a lab_code — the patient can be holding a kit before our record says dispatched, and their real collection time always wins over our bookkeeping. An order without a lab_code returns 409: without the code, the sample cannot be matched to the patient at the lab. Activation also places the laboratory order for the kit’s panel under the order’s lab_code, so the sample is expected at the lab and results can attach the moment they are reported. This happens asynchronously after the response — a laboratory problem never fails your request. From here on, Get Results shows markers as planned until the lab reports them. A home_kit_order.results.updated webhook tells you when they change. If the sample reaches the laboratory before you activate the kit, Aniva activates it. activated_at is the morning of the first tracking event of the return parcel, or the morning the sample arrived at the laboratory if there is no tracking. A later call with a different activated_at then returns 409. Requires the home_kit_orders_manage scope or the narrower home_kit_orders_activate scope.

Request

Path parameters

string
required
Unique identifier (UUID) of the home kit order to activate.

Body parameters

string
required
When the patient collected the sample, as a UTC instant (ISO 8601 with Z suffix, e.g. 2026-08-28T07:30:00Z). Must not be in the future or more than 30 days in the past.

Response

On success, the API returns 200 OK with the updated home kit order — status is activated and activated_at carries the timestamp you sent.

Error responses