Skip to main content
Version: v0.0.2

Function: get271Eligibility()

get271Eligibility(delimiters, tx): X12Eligibility | undefined

Extract a typed X12Eligibility from a 271 transaction set. Pure function - no I/O, no global state. Returns undefined only when the input transaction's ST-01 is not "271" (mis-routed call); every other deviation is recoverable and surfaces on result.warnings.

Parameters

delimiters

Delimiters

tx

X12TransactionSet

Returns

X12Eligibility | undefined

Example

import { parseX12, get271Eligibility } from "@cosyte/x12";
const ix = parseX12(raw);
for (const group of ix.groups) {
for (const tx of group.transactions) {
if (tx.st.elements[1] !== "271") continue;
const elig = get271Eligibility(ix.delimiters, tx);
for (const sub of elig?.subscribers ?? []) {
sub.traces[0]?.referenceId; // echoed 270 trace number
sub.benefits[0]?.eligibilityCode; // "1" (Active Coverage)
}
}
}