Skip to main content
Version: v0.0.2

Function: buildInterchange()

buildInterchange(spec): X12Interchange

Assemble a complete X12Interchange from a segment-level InterchangeSpec. See the module header for the envelope mechanics the builder owns.

Parameters

spec

InterchangeSpec

Returns

X12Interchange

Example

import { buildInterchange } from "@cosyte/x12";
const ix = buildInterchange({
senderId: "SENDER", receiverId: "RECEIVER",
interchangeDate: "250101", interchangeTime: "1200",
interchangeControlNumber: "000000001",
groups: [
{
functionalIdCode: "HC", groupControlNumber: "1", versionRelease: "005010X222A2",
transactions: [
{
transactionSetIdCode: "837", transactionSetControlNumber: "0001",
implementationConventionReference: "005010X222A2",
segments: [["BHT", "0019", "00", "REF", "20250101", "1200", "CH"]],
},
],
},
],
});