Interface: Build278Spec
The complete spec for "./build-278.js".build278Request / "./build-278.js".build278Response: the envelope + BHT header plus the UMO → requester → subscriber → (dependent) → reviews tree the builder walks depth-first to compute the HL spine.
Example
import { build278Request, type Build278Spec } from "@cosyte/x12";
const spec: Build278Spec = {
envelope: {
senderId: "SUBMITTER", receiverId: "UMOPAYER",
interchangeDate: "260601", interchangeTime: "1200",
interchangeControlNumber: "000000001",
groupControlNumber: "1", transactionSetControlNumber: "0001",
},
header: { structurePurposeCode: "0078", purposeCode: "13", referenceId: "AUTHREQ-202606" },
utilizationManagementOrganization: { entityIdentifierCode: "X3", entityTypeQualifier: "2", name: "UTILIZATION REVIEW CO", idQualifier: "PI", idCode: "UMO001" },
requester: { entityIdentifierCode: "1P", entityTypeQualifier: "2", name: "RENDERING CLINIC", idQualifier: "XX", idCode: "1234567893" },
subscriber: {
member: { entityIdentifierCode: "IL", entityTypeQualifier: "1", lastName: "DOE", firstName: "JANE", idQualifier: "MI", idCode: "MBR0001" },
reviews: [{
requestCategoryCode: "HS", certificationTypeCode: "I", serviceTypeCode: "1",
traces: [{ traceTypeCode: "1", referenceId: "AUTHREQ-202606-0001" }],
diagnoses: [{ qualifier: "ABK", code: "E1165" }],
}],
},
};
const ix = build278Request(spec);
Properties
envelope
readonlyenvelope:Build278EnvelopeSpec
Interchange + group + transaction identity.
header
readonlyheader:Build278HeaderSpec
BHT header.
requester
readonlyrequester:Build278EntitySpec
Loop 2010B requester (HL level 21).
subscriber
readonlysubscriber:Build278SubscriberSpec
Loop 2000C subscriber (HL level 22).
utilizationManagementOrganization
readonlyutilizationManagementOrganization:Build278EntitySpec
Loop 2010A utilization management organization (HL level 20).