Schemas
TestAbnRequest
accountNumberLabcorp account number identifying the ordering provider.
testCodesTest codes to evaluate.
diagCodesDiagnosis codes (typically ICD-10) for the lab work.
patientNamePatient name as it should appear on the ABN PDF.
identificationNumberIdentifier printed on the ABN PDF to correlate with lab/clinic records. Truncated to 20 characters when rendered into the PDF.
sourceNameIdentifies the source making the request; included in logs. Truncated to 15 characters downstream.
sourceVersionVersion of the calling software; included in logs. Truncated to 20 characters downstream.
includeABNContentWhen true, the response includes a base64-encoded ABN PDF in abnContents.
includeDetailsWhen true, the response includes per-test detail in abnTests.
nbrOfPrintCopiesRetained for backward compatibility; value is ignored by the service.
TestAbnResponseType
outputType"Success" on the 200 path. Other values are returned as 500 with outputType set to "FAILURE".
isABNRequiredTrue when an ABN is required for this combination.
estCostEstimated cost not covered by Medicare.
abnContentsBase64-encoded ABN PDF. Populated only when includeABNContent was true in the request.
contentTypeMIME content type of abnContents when present.
Per-test breakdown. Populated when includeDetails was true.
nonSpecificDiagnosisCodesSubmitted diagnosis codes that are too non-specific to support medical necessity.
invalidDiagnosisCodesSubmitted diagnosis codes that are not recognized.
Informational, warning, or error messages from the service.
AbnTest
testCodetestDesctestPriceruoIndicatorTrue when the test is research-use-only (always requires an ABN).
ruoPriceruoDescruoPriceNotFoundruoDescNotFoundCPTs flagged for Medicare frequency limits.
CPTs whose diagnosis does not support medical necessity.
AbnCpt
codedescpricemultiplierpriceNotFounddescNotFoundMessage
codetexttypeSeverity classifier, typically ERROR, WARNING, or INFO.

