Interface: Build271SubscriberSpec
One subscriber (Loop 2000C / 2100C). Holds the echoed TRN traces, the subscriber name + demographics, the eligibility/benefit lines, and any non-subscriber dependents. Mirrors "./types.js".X12EligibilitySubscriber.
Example
import type { Build271SubscriberSpec } from "@cosyte/x12";
const s: Build271SubscriberSpec = {
traces: [{ traceTypeCode: "2", referenceId: "ELIG001" }],
name: { entityIdentifierCode: "IL", entityTypeQualifier: "1", lastName: "DOE", firstName: "JANE" },
benefits: [{ eligibilityCode: "1", coverageLevelCode: "IND" }],
};
Properties
benefits?
readonlyoptionalbenefits?: readonlyBuild271BenefitSpec[]
Loop 2110C eligibility / benefit lines.
dates?
readonlyoptionaldates?: readonlyBuild271DateSpec[]
Loop 2100C DTP dates.
dependents?
readonlyoptionaldependents?: readonlyBuild271DependentSpec[]
Loop 2000D dependents (a non-empty list sets the subscriber HL-04 to "1").
name?
readonlyoptionalname?:Build271MemberSpec
Loop 2100C subscriber name (NM1 + DMG + N3/N4).
references?
readonlyoptionalreferences?: readonlyBuild271ReferenceSpec[]
Loop 2100C REF identifiers.
traces?
readonlyoptionaltraces?: readonlyBuild271TraceSpec[]
Loop 2000C TRN reassociation traces.