Skip to main content
Version: v0.0.2

Variable: WARNING_CODES

const WARNING_CODES: object

Stable string codes for every Tier-2 warning the parser may emit. The registry is frozen via as const so TypeScript infers the exact string literal union for X12WarningCode - zero runtime cost, no magic- string comparisons for consumers.

Type Declaration

X12_834_UNKNOWN_MAINTENANCE_TYPE

readonly X12_834_UNKNOWN_MAINTENANCE_TYPE: "X12_834_UNKNOWN_MAINTENANCE_TYPE" = "X12_834_UNKNOWN_MAINTENANCE_TYPE"

X12_835_REMIT_BALANCE_MISMATCH

readonly X12_835_REMIT_BALANCE_MISMATCH: "X12_835_REMIT_BALANCE_MISMATCH" = "X12_835_REMIT_BALANCE_MISMATCH"

X12_837_UNKNOWN_VARIANT

readonly X12_837_UNKNOWN_VARIANT: "X12_837_UNKNOWN_VARIANT" = "X12_837_UNKNOWN_VARIANT"

X12_CONTROL_NUMBER_MISMATCH

readonly X12_CONTROL_NUMBER_MISMATCH: "X12_CONTROL_NUMBER_MISMATCH" = "X12_CONTROL_NUMBER_MISMATCH"

X12_DANGLING_RELEASE_CHAR

readonly X12_DANGLING_RELEASE_CHAR: "X12_DANGLING_RELEASE_CHAR" = "X12_DANGLING_RELEASE_CHAR"

X12_GROUP_COUNT_MISMATCH

readonly X12_GROUP_COUNT_MISMATCH: "X12_GROUP_COUNT_MISMATCH" = "X12_GROUP_COUNT_MISMATCH"

X12_HL_PARENT_LEVEL_INVALID

readonly X12_HL_PARENT_LEVEL_INVALID: "X12_HL_PARENT_LEVEL_INVALID" = "X12_HL_PARENT_LEVEL_INVALID"

X12_HL_PARENT_MISMATCH

readonly X12_HL_PARENT_MISMATCH: "X12_HL_PARENT_MISMATCH" = "X12_HL_PARENT_MISMATCH"

X12_MISSING_GE

readonly X12_MISSING_GE: "X12_MISSING_GE" = "X12_MISSING_GE"

X12_MISSING_IEA

readonly X12_MISSING_IEA: "X12_MISSING_IEA" = "X12_MISSING_IEA"

X12_MISSING_REQUIRED_LOOP

readonly X12_MISSING_REQUIRED_LOOP: "X12_MISSING_REQUIRED_LOOP" = "X12_MISSING_REQUIRED_LOOP"

X12_MISSING_SE

readonly X12_MISSING_SE: "X12_MISSING_SE" = "X12_MISSING_SE"

X12_PRE_005010

readonly X12_PRE_005010: "X12_PRE_005010" = "X12_PRE_005010"

X12_SEGMENT_COUNT_MISMATCH

readonly X12_SEGMENT_COUNT_MISMATCH: "X12_SEGMENT_COUNT_MISMATCH" = "X12_SEGMENT_COUNT_MISMATCH"

X12_TRAILING_GARBAGE

readonly X12_TRAILING_GARBAGE: "X12_TRAILING_GARBAGE" = "X12_TRAILING_GARBAGE"

X12_TRANSACTION_COUNT_MISMATCH

readonly X12_TRANSACTION_COUNT_MISMATCH: "X12_TRANSACTION_COUNT_MISMATCH" = "X12_TRANSACTION_COUNT_MISMATCH"

X12_UNEXPECTED_SEGMENT

readonly X12_UNEXPECTED_SEGMENT: "X12_UNEXPECTED_SEGMENT" = "X12_UNEXPECTED_SEGMENT"

X12_UNKNOWN_CARC

readonly X12_UNKNOWN_CARC: "X12_UNKNOWN_CARC" = "X12_UNKNOWN_CARC"

X12_UNKNOWN_CLAIM_STATUS

readonly X12_UNKNOWN_CLAIM_STATUS: "X12_UNKNOWN_CLAIM_STATUS" = "X12_UNKNOWN_CLAIM_STATUS"

X12_UNKNOWN_CLAIM_STATUS_CATEGORY

readonly X12_UNKNOWN_CLAIM_STATUS_CATEGORY: "X12_UNKNOWN_CLAIM_STATUS_CATEGORY" = "X12_UNKNOWN_CLAIM_STATUS_CATEGORY"

X12_UNKNOWN_HI_QUALIFIER

readonly X12_UNKNOWN_HI_QUALIFIER: "X12_UNKNOWN_HI_QUALIFIER" = "X12_UNKNOWN_HI_QUALIFIER"

X12_UNKNOWN_RARC

readonly X12_UNKNOWN_RARC: "X12_UNKNOWN_RARC" = "X12_UNKNOWN_RARC"

Example

import { parseX12, WARNING_CODES } from "@cosyte/x12";
const ix = parseX12(raw);
if (ix.warnings.some((w) => w.code === WARNING_CODES.X12_PRE_005010)) {
// sender is on a pre-005010 version family
}