Function: build834()
build834(
spec):X12Interchange
build834 - assemble a 005010X220A1 834 around the supplied spec.
Refused via "./build-errors.js".Enrollment834BuildError:
- an
INS-03orHD-01maintenance type code outside the validated X12 875 subset →X12_834_BUILD_UNKNOWN_MAINTENANCE_TYPE; - no member loop, an empty (required)
INS-03, or an over-long (> 9 char) interchange control number →X12_834_BUILD_INVALID_SPEC.
Parameters
spec
Returns
Example
import { build834 } from "@cosyte/x12";
const ix = build834({
envelope: {
senderId: "EMPLOYERCO", receiverId: "MEDPAY",
interchangeDate: "260601", interchangeTime: "1200",
interchangeControlNumber: "000000001",
groupControlNumber: "1", transactionSetControlNumber: "0001",
},
header: {
transactionSetPurposeCode: "00",
sponsor: { entityIdentifierCode: "P5", name: "EMPLOYER CO" },
payer: { entityIdentifierCode: "IN", name: "MEDPAY INSURANCE" },
},
members: [{
subscriberIndicator: "Y", relationshipCode: "18", maintenanceTypeCode: "021",
member: { lastName: "DOE", firstName: "JANE", idQualifier: "34", idCode: "MBR0001" },
healthCoverages: [{ maintenanceTypeCode: "021", insuranceLineCode: "HLT" }],
}],
});