Schedule a specimen pickup.
Schedule a specimen pickup.
Submit a specimen pickup schedule request.
Before fulfilling the request, this service validates local required fields, authorizes the account for the caller, and checks that the request is inside the location's same-day routine cutoff window:
- Require
accountNumber,locationId,pickUpType, nestedsubmitter.firstName/submitter.lastName,sendingFacility, andsendingApplicationin the JSON body. - Match trimmed
sendingFacility+sendingApplication(case-sensitive) to a unique ACTIVE client config on this request's service subscription. No match returns 403. More than one ACTIVE match returns 500subscription-config-ambiguous. Incomplete client configuration returns 500subscription-config-incomplete. - Authorize the request
accountNumberfor that client config before cutoff checks or scheduling. Authorization failures returnpartner-not-owner/not-found/data-incomplete/ opaque 5xx. - Allow only
pickUpTypeREGULAR(Routine) in v1; matching is case-insensitive (for exampleRegular,regular). - Look up the location for
accountNumber, selecting the matching location by the request'slocationId. AlocationIdwith no match is rejected. - Require
routinePickUpAllowedTodayand a local wall-clock time inside[routineStartTime, routineCutOffTime)usingtimeZoneInfo.utcOffset.
The cutoff gate uses the location's wall-clock window and utcOffset only.
The body includes both accountNumber (partner account) and locationId
(a pickup location identifier from the locations response). These are separate
properties. This service validates the documented request fields; other body
properties are forwarded upstream unchanged and are unsupported.
STAT orders are not supported. Schedule routine pickups only (pickUpType REGULAR,
case-insensitive); do not send STAT-specific fields such as statInformation or statId.
Successful (2xx) JSON is returned unchanged.
Schedule a specimen pickup. › Request Body
accountNumber^\d+$ · requiredPartner account number for the pickup.
sendingFacilityThe sending facility identifier. Must match the partner's active service subscription configuration.
sendingApplicationThe sending application identifier (mnemonic). Must match the partner's active service subscription configuration.
locationIdPickup location identifier from the locations response (locationId). Distinct from the accountNumber path parameter on GET /locations/{accountNumber}.
pickUpTypePickup type. v1 accepts only REGULAR (Routine), matched case-insensitively (for example Regular, regular). STAT and other values are rejected.
Partner-facing submitter identity for schedule requests. Unknown nested properties are ignored.
specialInstructionsOptional free-text instructions for the courier at pickup.
callerNameOptional name of the person placing the schedule request.
Schedule a specimen pickup. › Responses
The pickup was scheduled.
confirmationOrderNumberaccountNumberaccountNamesessionIdregionIdrouteDatelocationTyperequestedDateTimespecialInstructionsstandardInstructionspickUpTypePickup type for the scheduled request. STAT orders are not supported.
firstCallDatefinalCallDatecallerNameisSelfServicetrackingIdisAssignedassignedToFirstNameassignedToLastNameassignedToassignedDateTimetatHourscourierNamedispatcherUserlastUpdatedTimestampclosedTimestamp
