Interface: Build834MemberSpec
One Loop 2000 member-level detail (INS) - a single member's enrollment
action. Mirrors "./types.js".X12Enrollment minus the looked-up
maintenanceTypeDescription. maintenanceTypeCode (INS-03, X12 875) is
REQUIRED and safety-critical - it is emitted verbatim and an unknown code
is REFUSED.
Example
import type { Build834MemberSpec } from "@cosyte/x12";
const member: Build834MemberSpec = {
subscriberIndicator: "Y", relationshipCode: "18", maintenanceTypeCode: "021",
member: { lastName: "DOE", firstName: "JANE", idQualifier: "34", idCode: "MBR0001" },
healthCoverages: [{ maintenanceTypeCode: "021", insuranceLineCode: "HLT" }],
};
Properties
benefitStatusCode?
readonlyoptionalbenefitStatusCode?:string
INS-05 - benefit status code (A active, C COBRA, …).
coordinationOfBenefits?
readonlyoptionalcoordinationOfBenefits?: readonlyBuild834CoordinationOfBenefitsSpec[]
Loop 2320 coordination of benefits.
dates?
readonlyoptionaldates?: readonlyBuild834DateSpec[]
DTP member-level dates (eligibility begin / end).
employmentStatusCode?
readonlyoptionalemploymentStatusCode?:string
INS-08 - employment status code (FT, PT, …).
healthCoverages?
readonlyoptionalhealthCoverages?: readonlyBuild834CoverageSpec[]
Loop 2300 health coverages.
maintenanceReasonCode?
readonlyoptionalmaintenanceReasonCode?:string
INS-04 - maintenance reason code.
maintenanceTypeCode
readonlymaintenanceTypeCode:string
INS-03 - maintenance type code (X12 875; required, validated).
member?
readonlyoptionalmember?:Build834MemberNameSpec
Loop 2100A member name + DMG + address.
references?
readonlyoptionalreferences?: readonlyBuild834ReferenceSpec[]
REF supplemental identifiers (subscriber id, group/policy).
relationshipCode?
readonlyoptionalrelationshipCode?:string
INS-02 - relationship code (18 self, 01 spouse, 19 child, …).
subscriberIndicator?
readonlyoptionalsubscriberIndicator?:string
INS-01 - subscriber indicator (Y subscriber / N dependent).