Interface: Build834MemberNameSpec
Loop 2100A member name (NM1*IL) + demographics (DMG) + address
(N3/N4). Mirrors "./types.js".X12EnrollmentMember. PHI
surface: every field carries PHI. entityIdentifierCode defaults to
"IL" (insured) - the read side captures only the IL member name, so a
different qualifier would not round-trip.
Example
import type { Build834MemberNameSpec } from "@cosyte/x12";
const m: Build834MemberNameSpec = {
lastName: "DOE", firstName: "JANE", idQualifier: "34", idCode: "MBR0001",
dateOfBirth: "19850515", genderCode: "F",
};
Properties
address?
readonlyoptionaladdress?:Build834AddressSpec
N3 + N4 address block.
dateOfBirth?
readonlyoptionaldateOfBirth?:string
DMG-02 - date of birth (CCYYMMDD).
entityIdentifierCode?
readonlyoptionalentityIdentifierCode?:string
NM1-01 - entity identifier code. Default "IL" (insured).
firstName?
readonlyoptionalfirstName?:string
NM1-04 - first name.
genderCode?
readonlyoptionalgenderCode?:string
DMG-03 - gender code (M / F / U).
idCode?
readonlyoptionalidCode?:string
NM1-09 - identification code (verbatim member id).
idQualifier?
readonlyoptionalidQualifier?:string
NM1-08 - identification code qualifier (34 SSN, ZZ mutually defined, …).
lastName?
readonlyoptionallastName?:string
NM1-03 - last name.
middleName?
readonlyoptionalmiddleName?:string
NM1-05 - middle name.
suffix?
readonlyoptionalsuffix?:string
NM1-07 - name suffix.