Skip to main content
Version: v0.0.2

Interface: X12Eligibility

Top-level result of "./get-271.js".get271Eligibility. Carries every subscriber loop (each with its enclosing information-source payer and information-receiver provider, its echoed TRN traces, name, and eligibility/benefit lines), the verbatim HL hierarchy, and every warning surfaced during the walk.

Example

import { parseX12, get271Eligibility } from "@cosyte/x12";
const ix = parseX12(raw);
const tx = ix.groups[0]?.transactions.find((t) => t.st.elements[1] === "271");
if (tx !== undefined) {
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)
}
}

Properties

hierarchies

readonly hierarchies: readonly X12Hl[]


subscribers

readonly subscribers: readonly X12EligibilitySubscriber[]


warnings

readonly warnings: readonly X12ParseWarning[]