Skip to main content
Version: v0.0.2

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

readonly envelope: Build278EnvelopeSpec

Interchange + group + transaction identity.


readonly header: Build278HeaderSpec

BHT header.


requester

readonly requester: Build278EntitySpec

Loop 2010B requester (HL level 21).


subscriber

readonly subscriber: Build278SubscriberSpec

Loop 2000C subscriber (HL level 22).


utilizationManagementOrganization

readonly utilizationManagementOrganization: Build278EntitySpec

Loop 2010A utilization management organization (HL level 20).