Interface: Build837ClaimSpec
Loop 2300 claim. The builder REFUSES a claim with an empty claimId or no
service lines (a CLM requires ≥ 1 LX/SVx loop). Mirrors "./types.js".X12Claim minus the HL-resolved context the spine supplies.
Example
import type { Build837ClaimSpec } from "@cosyte/x12";
import { X12Decimal } from "@cosyte/x12";
const claim: Build837ClaimSpec = {
claimId: "PT-ACCT-001", totalCharge: X12Decimal.fromString("150.00")!,
placeOfServiceCode: "11", facilityCodeQualifier: "B", claimFrequencyCode: "1",
providerSignatureOnFile: "Y", providerAcceptAssignment: "A",
benefitsAssignment: "Y", releaseOfInformationCode: "Y",
diagnoses: [{ qualifier: "ABK", code: "J20.9" }],
serviceLines: [{
variant: "P", procedureQualifier: "HC", procedureCode: "99213",
charge: X12Decimal.fromString("150.00")!, unitOfMeasure: "UN",
units: X12Decimal.fromString("1")!, diagnosisPointers: ["1"],
}],
};
Properties
amounts?
readonlyoptionalamounts?: readonlyBuild837AmountSpec[]
AMT claim-level amounts.
benefitsAssignment?
readonlyoptionalbenefitsAssignment?:string
CLM-08 - benefits assignment certification indicator.
claimFrequencyCode?
readonlyoptionalclaimFrequencyCode?:string
CLM-05-3 - claim frequency type code.
claimId
readonlyclaimId:string
CLM-01 - patient account / claim id.
dates?
readonlyoptionaldates?: readonlyBuild837DateSpec[]
DTP claim-level dates.
diagnoses?
readonlyoptionaldiagnoses?: readonlyBuild837HiCodeSpec[]
HI diagnoses.
facilityCodeQualifier?
readonlyoptionalfacilityCodeQualifier?:string
CLM-05-2 - facility code qualifier.
notes?
readonlyoptionalnotes?: readonlyBuild837NoteSpec[]
NTE claim-level notes.
otherHi?
readonlyoptionalotherHi?: readonlyBuild837HiCodeSpec[]
HI other code-set entries (value information, condition, occurrence, …).
otherSubscribers?
readonlyoptionalotherSubscribers?: readonlyBuild837OtherSubscriberSpec[]
Loop 2320 other subscribers.
placeOfServiceCode?
readonlyoptionalplaceOfServiceCode?:string
CLM-05-1 - place of service code.
procedures?
readonlyoptionalprocedures?: readonlyBuild837HiCodeSpec[]
HI procedures.
providerAcceptAssignment?
readonlyoptionalproviderAcceptAssignment?:string
CLM-07 - provider accept assignment code.
providers?
readonlyoptionalproviders?: readonlyBuild837EntitySpec[]
Loop 2310x claim provider names (NM1 fields round-trip).
providerSignatureOnFile?
readonlyoptionalproviderSignatureOnFile?:string
CLM-06 - provider/supplier signature on file.
references?
readonlyoptionalreferences?: readonlyBuild837ReferenceSpec[]
REF claim-level identifiers.
releaseOfInformationCode?
readonlyoptionalreleaseOfInformationCode?:string
CLM-09 - release of information code.
serviceLines
readonlyserviceLines: readonlyBuild837ServiceLineSpec[]
Loop 2400 service lines (≥ 1 required).
totalCharge
readonlytotalCharge:X12Decimal
CLM-02 - total claim charge amount.