Interface: Build277ServiceLineSpec
One service-line status (Loop 2220). Triggered by an SVC; carries the procedure / revenue identification, line amounts, and its own STC statuses + REF / DTP. Mirrors "./types.js".X12ServiceLineStatus.
Example
import type { Build277ServiceLineSpec } from "@cosyte/x12";
import { X12Decimal } from "@cosyte/x12";
const l: Build277ServiceLineSpec = {
serviceIdQualifier: "HC", procedureCode: "99213", modifiers: ["25"],
lineChargeAmount: X12Decimal.fromString("150.00")!,
statuses: [{ statuses: [{ categoryCode: "F2", statusCode: "65" }] }],
};
Properties
dates?
readonlyoptionaldates?: readonlyBuild277DateSpec[]
Loop 2220 DTP dates.
lineChargeAmount?
readonlyoptionallineChargeAmount?:X12Decimal
SVC-02 - line charge amount.
linePaymentAmount?
readonlyoptionallinePaymentAmount?:X12Decimal
SVC-03 - line payment amount.
modifiers?
readonlyoptionalmodifiers?: readonlystring[]
SVC-01 components 3..6 - procedure modifiers.
procedureCode?
readonlyoptionalprocedureCode?:string
SVC-01 component 2 - procedure code.
references?
readonlyoptionalreferences?: readonlyBuild277ReferenceSpec[]
Loop 2220 REF identifiers.
revenueCode?
readonlyoptionalrevenueCode?:string
SVC-04 - revenue code.
serviceIdQualifier?
readonlyoptionalserviceIdQualifier?:string
SVC-01 component 1 - product/service id qualifier (HC, NU, …).
statuses?
readonlyoptionalstatuses?: readonlyBuild277StatusSpec[]
Loop 2220 STC statuses.