Skip to main content
Version: v0.0.2

Function: build834()

build834(spec): X12Interchange

build834 - assemble a 005010X220A1 834 around the supplied spec.

Refused via "./build-errors.js".Enrollment834BuildError:

  • an INS-03 or HD-01 maintenance 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

Build834Spec

Returns

X12Interchange

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" }],
}],
});