All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.1.0 - 2024-11-28
Parser- Full X12 EDI parsing with automatic delimiter detectionGenerator- EDI generation with proper envelope wrappingX12Validator- Multi-level validation (syntax, semantic, HIPAA)Tokenizer- Low-level EDI tokenizationDelimiters- ISA-based delimiter detection
Segment,Element- Core EDI building blocksLoop- Hierarchical loop structuresInterchange,FunctionalGroup,TransactionSet- Envelope models
- 837P Professional Claim (005010X222A1)
- 837I Institutional Claim (005010X223A3)
- 837D Dental Claim (005010X224A3)
- 835 Remittance Advice (005010X221A1)
- 270/271 Eligibility Inquiry/Response (005010X279A1)
- 276/277 Claim Status Request/Response (005010X212)
- 834 Benefit Enrollment (005010X220A1)
- 278 Prior Authorization (005010X217)
- 820 Premium Payment (005010X218)
- 850 Purchase Order
- 856 Ship Notice/Manifest (ASN)
- 810 Invoice
- 855 Purchase Order Acknowledgment
- 860 Purchase Order Change
- 997 Functional Acknowledgment generation
- 999 Implementation Acknowledgment generation
- Entity Identifier Codes (NM101)
- Place of Service Codes
- Claim Status Codes
- Claim Adjustment Reason Codes (CARC)
- Remittance Advice Remark Codes (RARC)
- Service Type Codes (270/271)
- Diagnosis Type Qualifiers
- Procedure Code Qualifiers
- Claim Frequency Codes
- Provider Taxonomy Codes
- Revenue Codes (UB-04)
- Modifier Codes
- Unit of Measure Codes
- Adjustment Group Codes
- Eligibility/Benefit Information Codes
- Time Period Qualifier Codes
StreamingSegmentReader- Memory-bounded streaming for large filesStreamingTransactionParser- Stream-based transaction parsing
- NPI validation with Luhn check
- Tax ID (EIN) validation
- ICD-10 diagnosis code format validation
- CPT/HCPCS procedure code validation
TradingPartner- Partner configurationPartnerRegistry- Partner management- Custom delimiter support per partner
- 393 passing tests
- 83% code coverage
- Unit, integration, property, compliance, and performance tests
- Hypothesis property-based testing