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
tx
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)
}
}
}