# ediFabric > ediFabric is a set of developer EDI toolkits from EDI Fabric Limited that translate EDI to typed .NET objects or structured JSON, validate it and generate acknowledgments inside your own application. It supports X12, HIPAA 5010, EDIFACT, EANCOM, HL7, NCPDP, VDA, IATA, IAIABC and EDIGAS, and comes as ediFabric .NET (a C# library on NuGet), ediFabric Native (a native library for Python, Java, C and C#), ediFabric Cloud (an EDI REST API you can also self-host) and EdiNation (a free EDI editor in the browser). - One serial key and one plan cover ediFabric .NET, Native and Cloud. The Community plan is free, never expires, and is for non-production use. - ediFabric is a library and an API, not a managed EDI service: it has no AS2 or SFTP transport, trading partner portal or dashboard. You call it from your own code. - EDI models (C# templates for .NET, OpenEDI JSON schemas for Native and Cloud) define each transaction's loops, segments and rules, and name the properties in the JSON. - Full text of the Getting Started docs and the product introductions: https://www.edifabric.com/llms-full.txt ## Products - [Compare ediFabric .NET, Native and Cloud](https://www.edifabric.com/products.html): Compare ediFabric .NET, Native and Cloud: languages, install, EDI standards and where your data is processed. Every plan includes all three. - [ediFabric .NET](https://www.edifabric.com/edifabric-net.html): A .NET library that translates EDI to typed .NET objects in your own process, serializable to the same structured JSON. X12, HIPAA SNIP 1-4, EDIFACT, HL7 and more. - [ediFabric Native](https://www.edifabric.com/edifabric-native.html): A C FFI library that translates X12 and HIPAA to structured JSON from Python, Go, Node, Java and C++. Runs in your process, no .NET runtime. In every plan. - [ediFabric Cloud](https://www.edifabric.com/edifabric-cloud.html): A REST API that translates EDI to structured JSON. All ten standards, nothing to install, in every plan. Self-host it when files must stay in your network. - [EdiNation](https://www.edifabric.com/edination.html): Validate, edit and convert X12, HIPAA and EDIFACT files to JSON in your browser. Files never leave your device. Unlimited and free, no account required. - [Pricing](https://www.edifabric.com/pricing.html): One plan includes ediFabric .NET, Native and Cloud. Community free forever, Developer $179 a year, Enterprise $799 a year. OEM and perpetual on top. - [Install ediFabric .NET from NuGet](https://www.edifabric.com/docs/edifabric-net/install.html): Install the EdiFabric NuGet package, add the template package for your EDI standard, call License.SetSerial, and upgrade from Community to a paid plan. - [Download ediFabric Native](https://www.edifabric.com/docs/edifabric-native/download.html): Download the ediFabric Native shared libraries for Windows x64, Linux x64 and macOS arm64, or the C ABI package. X12 ships today; more EDI standards follow. - [EdiNation web app](https://edination.edifabric.com/): The free EdiNation EDI editor itself: parse, validate, acknowledge and convert X12 and EDIFACT files to JSON in the browser. ## Docs home - [ediFabric Documentation](https://www.edifabric.com/docs/index.html): Docs for ediFabric .NET, Native, Cloud and EdiNation: getting started, X12, HIPAA and EDIFACT examples, the API reference, EDI standards and FAQs. ## Docs — Getting Started - [Introduction](https://www.edifabric.com/docs/getting-started/introduction.html): ediFabric reads, writes, validates and acknowledges EDI three ways: a .NET library, a native library for Python, Java and C, and a REST API. One serial key. - [Your account](https://www.edifabric.com/docs/getting-started/your-account.html): Sign up free for the ediFabric Community plan to get one serial key for .NET, Native and Cloud, then manage your plan, serials and downloads in Your Account. - [Convert between EDI and JSON](https://www.edifabric.com/docs/getting-started/convert-between-edi-and-json.html): How ediFabric .NET, Native and Cloud turn EDI into JSON and JSON back into EDI. The HIPAA 5010 837P model, in C# template, OpenEDI and Native form. - [EDI models](https://www.edifabric.com/docs/getting-started/edi-models.html): EDI models are configurable. .NET uses C# templates. Native and Cloud use OpenEDI, which you edit in the spec builder and can turn into Python, Java or C classes. - [Validate EDI](https://www.edifabric.com/docs/getting-started/validate-edi.html): What ediFabric .NET and Native validate: EDI codes, data types, lengths, HL levels, syntax rules, and balancing. The depth follows the HIPAA SNIP level. - [Changelog](https://www.edifabric.com/docs/getting-started/changelog.html): Release notes for ediFabric .NET (the EdiFabric NuGet package) and ediFabric Native, newest first. Check what changed in each version before you upgrade. - [OpenEDI format](https://www.edifabric.com/docs/getting-started/openedi-format.html): OpenEDI describes EDI transactions as OpenAPI schemas for ediFabric Native, Cloud and EdiNation: the OpenAPI subset, EDI extensions, segments and elements. - [Migrate SEF to OpenEDI](https://www.edifabric.com/docs/getting-started/migrate-sef-to-openedi.html): How each section of an EDI SEF (Standard Exchange Format) file, from .VER and .INI to .SETS and .SEGS, maps to the OpenEDI format ediFabric and EdiNation use. - [Generate EDI acknowledgments](https://www.edifabric.com/docs/getting-started/generate-edi-acknowledgments.html): Turn an EDI validation result into the acknowledgment the partner expects: X12 999, 997, and TA1, or an EDIFACT CONTRL, in ediFabric .NET, Native, and Cloud. ## Docs — .NET: Get Started - [Introduction](https://www.edifabric.com/docs/edifabric-net/introduction.html): ediFabric .NET is the EdiFabric NuGet package: a C# SDK that parses, generates, validates, acknowledges and splits X12, HIPAA, EDIFACT and other EDI files. - [Install](https://www.edifabric.com/docs/edifabric-net/install.html): Install the EdiFabric NuGet package, add the template package for your EDI standard, call License.SetSerial, and upgrade from Community to a paid plan. - [Licensing](https://www.edifabric.com/docs/edifabric-net/licensing.html): Every ediFabric .NET call needs a serial key from your plan. Set it with License.SetSerial and cache the license token. One serial covers all three products. - [EDI templates](https://www.edifabric.com/docs/edifabric-net/edi-templates.html): EDI templates are the C# classes ediFabric .NET reads EDI into. Build a console that reads X12, then add templates from NuGet, C# files, or an EdiNation DLL. - [C# .NET examples](https://www.edifabric.com/docs/edifabric-net/c-sharp-net-examples.html): Runnable C# example solutions for ediFabric .NET, one GitHub repository per EDI standard: read, write, validate, acknowledge and split X12, HIPAA and EDIFACT. - [Performance benchmark](https://www.edifabric.com/docs/edifabric-net/performance-benchmark.html): We tested the parsing and validation speed (using .NET Stopwatch) and memory allocation of the .NET 6 version of ediFabric .NET. - [Step by step tutorial](https://www.edifabric.com/docs/edifabric-net/edi-tools-for-net-tutorial-part-1.html): A step by step ediFabric .NET tutorial: set up a C# project, represent EDI transactions as templates, translate and generate EDI files, and parse large files. ## Docs — .NET: HOW-TOS - [Customize EDI guidelines](https://www.edifabric.com/docs/edifabric-net/standardize-edi-with-templates.html): What an ediFabric .NET EDI template is, its format attributes, how to turn an implementation guide into a template, and how to modify one with a derived class. - [Parse EDI files](https://www.edifabric.com/docs/edifabric-net/parse-edi-files.html): Read X12, HIPAA and EDIFACT files in C# with ediFabric .NET X12Reader and EdifactReader: delimiters, template matching, error contexts and large files. - [Split large EDI files](https://www.edifabric.com/docs/edifabric-net/split-large-edi-files.html): ediFabric .NET allows you to read EDI files using one of the available EDI readers for each of the supported EDI standards. - [Build EDI files](https://www.edifabric.com/docs/edifabric-net/generate-edi-files.html): Generate X12, HIPAA and EDIFACT files in C# with ediFabric .NET: create an EDI template instance, populate it, and write it with X12Writer or EdifactWriter. - [Integrate EDI data with Entity Framework](https://www.edifabric.com/docs/edifabric-net/edi-to-db.html): ediFabric .NET provides EDI templates that are compliant with Entity Framework (EF6 and EF Core) and are ready to be used as entity models. - [Convert between EDI and JSON](https://www.edifabric.com/docs/edifabric-net/edi-to-json.html): ediFabric .NET EDI templates are plain C# classes, so you can serialize X12, HIPAA and EDIFACT to JSON and deserialize JSON back to EDI with Newtonsoft.Json. - [Convert between EDI and XML](https://www.edifabric.com/docs/edifabric-net/edi-to-xml.html): Serialize ediFabric .NET EDI templates to XML and deserialize XML back to EDI in C#, with a sample XML string and how to generate an XSD from an EDI template. - [Validate EDI with templates](https://www.edifabric.com/docs/edifabric-net/validate-edi-with-templates.html): Validate X12 and EDIFACT in C# with ediFabric .NET template attributes: validation and conditional rules, the result, friendly error messages and settings. - [How to validate HIPAA SNIP levels](https://www.edifabric.com/docs/edifabric-net/how-to-validate-hipaa-snip-levels.html): How ediFabric .NET validates X12 HIPAA 5010 files against WEDI SNIP levels 1 to 7, with C# examples for each level and how to choose the level to validate. - [Generate EDI acknowledgments](https://www.edifabric.com/docs/edifabric-net/generate-edi-acknowledgments.html): Generate X12 997, 999 and TA1 and EDIFACT CONTRL acknowledgments in C# with ediFabric .NET: configure AckSettings, handle the events and detect duplicates. - [Convert between EDI and CSV or flat files](https://www.edifabric.com/docs/edifabric-net/edi-to-csv.html): Read CSV, VDA and other flat files into ediFabric .NET EDI templates and write them out as EDI, or turn EDI transactions into CSV and flat files in C#. - [How to implement Electronic Visit Verification for 837P](https://www.edifabric.com/docs/edifabric-net/how-to-implement-electronic-visit-verification-for-837p.html): Add Electronic Visit Verification (EVV) data, required by the 21st Century Cures Act, to HIPAA 837P claims in C# with ediFabric .NET templates and validation. ## Docs — Native: Get Started - [Introduction](https://www.edifabric.com/docs/edifabric-native/introduction.html): ediFabric Native is a self-contained EDI engine in a native shared library. Convert X12 to JSON and back, validate and acknowledge from Python, Java, C or C#. - [Download](https://www.edifabric.com/docs/edifabric-native/download.html): Download the ediFabric Native shared libraries for Windows x64, Linux x64 and macOS arm64, or the C ABI package. X12 ships today; more EDI standards follow. - [Licensing](https://www.edifabric.com/docs/edifabric-native/licensing.html): ediFabric Native checks the license on parse, build, split and merge. Register the machine once with install_license, using the serial key from Your Account. - [EDI models](https://www.edifabric.com/docs/edifabric-native/edi-models.html): Download the ediFabric Native intermediary for a standard or custom OpenEDI model, load a local file with set_map, or use the serial key as the default map. ## Docs — Native: HOW-TOS - [Convert between EDI and JSON](https://www.edifabric.com/docs/edifabric-native/edi-to-json.html): Convert a HIPAA 5010 837P file to JSON and back with ediFabric Native. Download the Native model, load it with set_map, then parse and build. - [Generate EDI acknowledgments](https://www.edifabric.com/docs/edifabric-native/generate-edi-acknowledgments.html): Generate an X12 999, 997 or TA1 with the ediFabric Native Python bindings: load the model map, parse in JSON_VALIDATE_ACK mode, and read the acknowledgment. ## Docs — Cloud: Get Started - [Introduction](https://www.edifabric.com/docs/edifabric-cloud/introduction.html): ediFabric Cloud is a REST API that reads, writes, validates and acknowledges EDI. Send EDI or JSON and get JSON or EDI back, with the same serial key as .NET. - [EDI models](https://www.edifabric.com/docs/edifabric-cloud/edi-models.html): How the ediFabric Cloud API uses EDI models: the machine-readable specs for X12, HIPAA, EDIFACT and other standards that drive parsing, validation and JSON. ## Docs — Cloud: API Reference - [X12 Operations](https://www.edifabric.com/docs/edifabric-cloud/x12-operations.html): ediFabric Cloud API X12 operations: read X12 to JSON, write JSON to X12, validate X12, and generate 997 and 999 acknowledgments. Paths, headers and errors. - [X12 Resources](https://www.edifabric.com/docs/edifabric-cloud/x12-resources.html): The JSON resources of the ediFabric Cloud API for X12: X12Interchange, ISA, TA1, X12Group, GS, GE and IEA, as returned by read and accepted by write and ack. - [EDIFACT Operations](https://www.edifabric.com/docs/edifabric-cloud/edifact-operations.html): ediFabric Cloud API EDIFACT operations: read EDIFACT to JSON, write JSON to EDIFACT, validate messages and generate CONTRL acknowledgments. Paths and headers. - [EDIFACT Resources](https://www.edifabric.com/docs/edifabric-cloud/edifact-resources.html): The JSON resources of the ediFabric Cloud API for EDIFACT: EdifactInterchange, UNA, UNB, EdifactGroup, UNG, UNE and UNZ, as returned by read and sent to write. - [HL7 Operations](https://www.edifabric.com/docs/edifabric-cloud/hl7-operations.html): With EDI API you can translate HL7 files to JSON (read HL7), translate JSON to HL7 file (write HL7), or validate an HL7 transaction (validate HL7). - [HL7 Resources](https://www.edifabric.com/docs/edifabric-cloud/hl7-resources.html): The JSON resources of the ediFabric Cloud API for HL7: Hl7Interchange, FHS, Hl7Group, BHS, BTS and FTS, as returned by read and accepted by write and validate. - [VDA Operations](https://www.edifabric.com/docs/edifabric-cloud/vda-operations.html): With EDI API you can translate VDA files to JSON (read VDA), translate JSON to VDAfile (write VDA), or validate a VDA transaction (validate VDA). - [VDA Resources](https://www.edifabric.com/docs/edifabric-cloud/vda-resources.html): EDI API defines VDA resources for all VDA messages, batches, and the validation/operation result, that are represented by JSON. - [NCPDP Operations](https://www.edifabric.com/docs/edifabric-cloud/ncpdp-operations.html): ediFabric Cloud API NCPDP operations: read NCPDP Telecommunication files to JSON, write JSON to NCPDP, and validate NCPDP transactions. Paths and headers. - [NCPDP Resources](https://www.edifabric.com/docs/edifabric-cloud/ncpdp-resources.html): EDI API defines NCPDP Telco resources for all NCPDP messages, batches, and the validation/operation result, that are represented by JSON. - [Model Operations](https://www.edifabric.com/docs/edifabric-cloud/model-operations.html): ediFabric Cloud API model operations: list system and custom EDI models, get transactions and a model, and upload or delete your own OpenEDI models. - [Core Resources](https://www.edifabric.com/docs/edifabric-cloud/core-resources.html): EDI API defines several core resources shared across multiple operations that represent the result from the parsing and the validation operations. ## Docs — Cloud: How-tos - [Validate EDI files](https://www.edifabric.com/docs/edifabric-cloud/validate-edi-files.html): In order to validate EDI documents according to the implementation guide for each standard and version use the following resources with the POST method: - [Generate X12 997](https://www.edifabric.com/docs/edifabric-cloud/generate-x12-997.html): Generate an X12 997 functional acknowledgment with the ediFabric Cloud API: POST an X12Interchange as JSON to /x12/ack and get the 997 interchange back. - [Generate X12 999](https://www.edifabric.com/docs/edifabric-cloud/generate-x12-999.html): Generate an X12 999 implementation acknowledgment with the ediFabric Cloud API: POST an X12Interchange as JSON to /x12/ack?ack=999 and get the 999 back. - [Generate EDIFACT CONTRL](https://www.edifabric.com/docs/edifabric-cloud/generate-edifact-contrl.html): Generate an EDIFACT CONTRL acknowledgment with the ediFabric Cloud API: POST an EdifactInterchange as JSON to /edifact/ack and get the CONTRL interchange back. - [Convert between EDI and JSON](https://www.edifabric.com/docs/edifabric-cloud/edi-to-json.html): Read a HIPAA 5010 837P file into JSON and write it back to EDI with the ediFabric Cloud API. The same POST reads and writes X12, EDIFACT, HL7, VDA and NCPDP. ## Docs — Cloud: Self-host the API - [Build in-house API as AWS Lambda](https://www.edifabric.com/docs/edifabric-cloud/build-in-house-api-as-aws-lambda.html): Host ediFabric Native behind AWS Lambda and API Gateway to translate X12 to JSON and back, validate and acknowledge in your AWS account, with token caching. - [Build in-house API as Azure Function](https://www.edifabric.com/docs/edifabric-cloud/build-in-house-api-as-azure-function.html): Host ediFabric Native behind an Azure Functions HTTP API to translate X12 to JSON and back, validate and acknowledge in your Azure tenant, with token caching. - [Build in-house API as ASP.NET Core](https://www.edifabric.com/docs/edifabric-cloud/build-in-house-api-as-asp-net-core.html): Host ediFabric Native behind an ASP.NET Core API to translate X12 to JSON and back, validate and acknowledge on your own servers, with token and model caching. ## Docs — EdiNation - [Introduction](https://www.edifabric.com/docs/edination/edination-your-local-edi-editor-in-the-browser.html): EdiNation parses, validates and converts EDI files locally in your browser with WebAssembly, so X12 and EDIFACT payloads are not uploaded to a server. - [Parse and format EDI files](https://www.edifabric.com/docs/edination/parse-and-format-edi-files.html): Paste or upload X12 and EDIFACT files in EdiNation to view, format and cross-reference them with the spec. Parsing runs locally in your browser via WebAssembly. - [Validate and debug EDI files](https://www.edifabric.com/docs/edination/validate-and-debug-edi-files.html): Validate X12 and EDIFACT files in EdiNation, debug errors in place, configure validation and download the fixed file. Everything runs locally in your browser. - [Generate EDI acknowledgments](https://www.edifabric.com/docs/edination/generate-edi-acknowledgments.html): With EdiNation, you can automatically generate EDI-compliant acknowledgments - TA1, 997, or 999 for X12, and CONTRL (technical and functional) for EDIFACT. - [Convert between EDI and JSON](https://www.edifabric.com/docs/edination/convert-between-edi-and-json.html): Convert X12 and EDIFACT files to JSON and back in EdiNation. Conversion runs locally in your browser with WebAssembly, so your EDI data stays on your machine. - [View and download EDI specs](https://www.edifabric.com/docs/edination/view-and-download-edi-specs.html): Browse every standard X12, HIPAA and EDIFACT spec in EdiNation and download it as text or OpenEDI JSON, to share with partners or to base custom formats on. - [Create and import EDI specs](https://www.edifabric.com/docs/edination/create-and-import-edi-specs.html): Create custom EDI specs, modify standard ones, or import SEF files in EdiNation. Every spec is an OpenEDI model you can use to parse and validate EDI files. ## Docs — EDI Transactions - [EDI Transaction Sets](https://www.edifabric.com/docs/transactions/index.html): Structure, sample files, JSON and code for X12, HIPAA, EDIFACT, EANCOM, IATA and VDA transactions: 837, 835, 270/271, 850, 810, 856, ORDERS, INVOIC and more. ## Docs — EDI Transactions: X12 - [X12 850 Purchase Order](https://www.edifabric.com/docs/transactions/x12-850.html): The X12 850 purchase order explained: structure, a sample file, its JSON and code to parse and generate it in .NET, Python, Java and C or with a REST API. - [X12 810 Invoice](https://www.edifabric.com/docs/transactions/x12-810.html): The X12 810 invoice explained: structure, a sample file, its JSON and code to parse and generate it in .NET, Python, Java and C or with a REST API. - [X12 855 Purchase Order Acknowledgment](https://www.edifabric.com/docs/transactions/x12-855.html): The X12 855 PO acknowledgment explained: structure, a sample file, its JSON and code to parse and generate it in .NET, Python, Java and C or with a REST API. - [X12 856 Ship Notice/Manifest (ASN)](https://www.edifabric.com/docs/transactions/x12-856.html): The X12 856 advance ship notice (ASN) explained: structure, a sample file, its JSON and code to parse and generate it in .NET, Python, Java and C or with a REST API. - [Walmart X12 856 Ship Notice](https://www.edifabric.com/docs/transactions/walmart-x12-856.html): The Walmart X12 856 ship notice (ASN) in version 4010: a sample EDI file and C# code to read and write it with ediFabric .NET X12 templates. - [X12 861 Receiving Advice/Acceptance Certificate](https://www.edifabric.com/docs/transactions/x12-861.html): The X12 861 receiving advice explained: structure, a sample file, its JSON and code to parse and generate it in .NET, Python, Java and C or with a REST API. - [X12 824 Application Advice](https://www.edifabric.com/docs/transactions/x12-824.html): The X12 824 application advice explained: structure, a sample file, its JSON and code to parse and generate it in .NET, Python, Java and C or with a REST API. - [X12 832 Price/Sales Catalog](https://www.edifabric.com/docs/transactions/x12-832.html): The X12 832 price/sales catalog explained: structure, a sample file, its JSON and code to parse and generate it in .NET, Python, Java and C or with a REST API. - [X12 945 Warehouse Shipping Advice](https://www.edifabric.com/docs/transactions/x12-945.html): The X12 945 warehouse shipping advice explained: structure, a sample file, its JSON and code to parse and generate it in .NET, Python, Java and C or with a REST API. - [X12 857 Shipment and Billing Notice](https://www.edifabric.com/docs/transactions/x12-857.html): The X12 857 shipment and billing notice explained: structure, a sample file, its JSON and code to parse and generate it in .NET, Python, Java, C or a REST API. - [X12 210 Motor Carrier Freight Details and Invoice](https://www.edifabric.com/docs/transactions/x12-210.html): The X12 210 freight invoice explained: structure, a sample file, its JSON and code to parse and generate it in .NET, Python, Java and C or with a REST API. - [X12 214 Transportation Carrier Shipment Status Message](https://www.edifabric.com/docs/transactions/x12-214.html): The X12 214 shipment status explained: structure, a sample file, its JSON and code to parse and generate it in .NET, Python, Java and C or with a REST API. - [X12 404 Rail Carrier Shipment Information](https://www.edifabric.com/docs/transactions/x12-404.html): The X12 404 rail carrier shipment explained: structure, a sample file, its JSON and code to parse and generate it in .NET, Python, Java and C or with a REST API. ## Docs — EDI Transactions: X12 HIPAA - [X12 837P Health Care Claim: Professional](https://www.edifabric.com/docs/transactions/x12-837p.html): The X12 837P professional claim explained: structure, a sample file, its JSON and code to parse and generate it in .NET, Python, Java and C or with a REST API. - [X12 837I Health Care Claim: Institutional](https://www.edifabric.com/docs/transactions/x12-837i.html): The X12 837I institutional claim explained: structure, a sample file, its JSON and code to parse and generate it in .NET, Python, Java and C or with a REST API. - [X12 837D Health Care Claim: Dental](https://www.edifabric.com/docs/transactions/x12-837d.html): The X12 837D dental claim explained: structure, a sample file, its JSON and code to parse and generate it in .NET, Python, Java and C or with a REST API. - [X12 835 Health Care Claim Payment/Advice](https://www.edifabric.com/docs/transactions/x12-835.html): The X12 835 remittance advice (ERA) explained: structure, a sample file, its JSON and code to parse and generate it in .NET, Python, Java and C or with a REST API. - [X12 834 Benefit Enrollment and Maintenance](https://www.edifabric.com/docs/transactions/x12-834.html): The X12 834 benefit enrollment explained: structure, a sample file, its JSON and code to parse and generate it in .NET, Python, Java and C or with a REST API. - [X12 820 Payroll Deducted and Other Group Premium Payment](https://www.edifabric.com/docs/transactions/x12-820.html): The X12 820 premium payment explained: structure, a sample file, its JSON and code to parse and generate it in .NET, Python, Java and C or with a REST API. - [X12 270 Eligibility, Coverage or Benefit Inquiry](https://www.edifabric.com/docs/transactions/x12-270.html): The X12 270 eligibility inquiry explained: structure, a sample file, its JSON and code to parse and generate it in .NET, Python, Java and C or with a REST API. - [X12 271 Eligibility, Coverage or Benefit Information](https://www.edifabric.com/docs/transactions/x12-271.html): The X12 271 eligibility response explained: structure, a sample file, its JSON and code to parse and generate it in .NET, Python, Java and C or with a REST API. - [X12 276 Health Care Claim Status Request](https://www.edifabric.com/docs/transactions/x12-276.html): The X12 276 claim status request explained: structure, a sample file, its JSON and code to parse and generate it in .NET, Python, Java and C or with a REST API. - [X12 277 Health Care Claim Status Response](https://www.edifabric.com/docs/transactions/x12-277.html): The X12 277 claim status response explained: structure, a sample file, its JSON and code to parse and generate it in .NET, Python, Java and C or with a REST API. - [X12 277CA Health Care Claim Acknowledgment](https://www.edifabric.com/docs/transactions/x12-277ca.html): The X12 277CA claim acknowledgment explained: structure, a sample file, its JSON and code to parse and generate it in .NET, Python, Java and C or with a REST API. - [X12 278 Health Care Services Review: Request for Review and Response](https://www.edifabric.com/docs/transactions/x12-278.html): The X12 278 prior authorization explained: structure, a sample file, its JSON and code to parse and generate it in .NET, Python, Java and C or with a REST API. ## Docs — EDI Transactions: EDIFACT, EANCOM and IATA - [EDIFACT ORDERS Purchase Order](https://www.edifabric.com/docs/transactions/edifact-orders.html): The EDIFACT ORDERS purchase order explained: structure, a sample file, its JSON and code to parse and generate it in .NET or with a REST API. - [EDIFACT INVOIC Invoice](https://www.edifabric.com/docs/transactions/edifact-invoic.html): The EDIFACT INVOIC invoice explained: structure, a sample file, its JSON and code to parse and generate it in .NET or with a REST API. - [EDIFACT CUSCAR Customs Cargo Report](https://www.edifabric.com/docs/transactions/edifact-cuscar.html): The EDIFACT CUSCAR cargo report explained: structure, a sample file, its JSON and code to parse and generate it in .NET or with a REST API. - [EDIFACT SMDG BAPLIE Bayplan/Stowage Plan Occupied and Empty Locations](https://www.edifabric.com/docs/transactions/edifact-baplie.html): The EDIFACT BAPLIE bayplan explained: structure, a sample file, its JSON and code to parse and generate it in .NET or with a REST API. - [EDIFACT PAXLST Passenger List](https://www.edifabric.com/docs/transactions/edifact-paxlst.html): The EDIFACT PAXLST passenger list explained: structure, a sample file, its JSON and code to parse and generate it in .NET or with a REST API. - [EANCOM INVOIC Invoice](https://www.edifabric.com/docs/transactions/eancom-invoic.html): The EANCOM D96A INVOIC invoice: a link to the specification, a sample EDI file and C# code to parse and generate it with ediFabric .NET EDI templates. - [EANCOM ORDRSP Purchase Order Response](https://www.edifabric.com/docs/transactions/eancom-ordrsp.html): The EANCOM ORDRSP order response explained: structure, a sample file, its JSON and code to parse and generate it in .NET or with a REST API. - [EANCOM PRICAT Price/Sales Catalogue](https://www.edifabric.com/docs/transactions/eancom-pricat.html): The EANCOM PRICAT price catalogue explained: structure, a sample file, its JSON and code to parse and generate it in .NET or with a REST API. - [EANCOM DESADV Despatch Advice](https://www.edifabric.com/docs/transactions/eancom-desadv.html): The EANCOM DESADV despatch advice explained: structure, a sample file, its JSON and code to parse and generate it in .NET or with a REST API. - [EANCOM IFTMIN Instruction Message](https://www.edifabric.com/docs/transactions/eancom-iftmin.html): The EANCOM IFTMIN transport instruction explained: structure, a sample file, its JSON and code to parse and generate it in .NET or with a REST API. - [EANCOM IFTSTA International Multimodal Status Report](https://www.edifabric.com/docs/transactions/eancom-iftsta.html): The EANCOM IFTSTA transport status explained: structure, a sample file, its JSON and code to parse and generate it in .NET or with a REST API. - [IATA PADIS PNRGOV Passenger Name Record Data](https://www.edifabric.com/docs/transactions/iata-pnrgov.html): The IATA PNRGOV passenger data explained: structure, a sample file, its JSON and code to parse and generate it in .NET or with a REST API. ## Docs — EDI Transactions: VDA and flat files - [VDA 4905 Delivery Instruction](https://www.edifabric.com/docs/transactions/vda-4905.html): The VDA 4905 delivery instruction explained: structure, a sample file, its JSON and code to parse and generate it in .NET or with a REST API. - [Parse and Generate Custom Flat Files](https://www.edifabric.com/docs/transactions/custom-flat-file.html): Parse and generate custom flat files, such as CSV and fixed-width records, in C# with ediFabric .NET flat file templates, FlatReader and FlatWriter. ## Docs — EDI Standards - [EDI standards: X12, HIPAA, EDIFACT, HL7, NCPDP and more](https://www.edifabric.com/edi-standards.html): X12, HIPAA, EDIFACT, EANCOM, HL7, NCPDP, VDA, IATA, IAIABC and EDIGAS explained, with transaction examples and code for ediFabric .NET, Native and Cloud. - [X12 2040 to X12 4010](https://www.edifabric.com/docs/standards/x12-2040-to-x12-4010.html): ediFabric .NET supports every X12 transaction set in versions 2040 to 4010. What X12 is, and the full list of transaction sets in each version. - [X12 4020 to X12 5050](https://www.edifabric.com/docs/standards/x12-4020-to-x12-5050.html): ediFabric .NET supports every X12 transaction set in versions 4020 to 5050. What X12 is, and the full list of transaction sets in each version. - [X12 6010 to X12 7040](https://www.edifabric.com/docs/standards/x12-6010-to-x12-7040.html): ediFabric .NET supports every X12 transaction set in versions 6010 to 7040. What X12 is, and the full list of transaction sets in each version. - [X12 HIPAA 4010 and X12 HIPAA 5010](https://www.edifabric.com/docs/standards/x12-hipaa-4010-and-x12-hipaa-5010.html): The X12 HIPAA 4010, 5010 and 5010 errata versions supported by ediFabric: claims, remittances, eligibility, claim status, referrals and enrollment transactions. - [EDIFACT 1911 to EDIFACT D97A](https://www.edifabric.com/docs/standards/edifact-1911-to-edifact-d97a.html): ediFabric .NET supports every UN/EDIFACT message in directories 1911 to D97A. What EDIFACT is, and the full list of messages in each of these directories. - [EDIFACT D97B to EDIFACT D01C](https://www.edifabric.com/docs/standards/edifact-d97b-to-edifact-d01c.html): ediFabric .NET supports every UN/EDIFACT message in directories D97B to D01C. What EDIFACT is, and the full list of messages in each of these directories. - [EDIFACT D02A to EDIFACT D07A](https://www.edifabric.com/docs/standards/edifact-d02a-to-edifact-d07a.html): ediFabric .NET supports every UN/EDIFACT message in directories D02A to D07A. What EDIFACT is, and the full list of messages in each of these directories. - [EDIFACT D07B to EDIFACT D11B](https://www.edifabric.com/docs/standards/edifact-d07b-to-edifact-d11b.html): ediFabric .NET supports every UN/EDIFACT message in directories D07B to D11B. What EDIFACT is, and the full list of messages in each of these directories. - [EDIFACT D12A to EDIFACT D19A](https://www.edifabric.com/docs/standards/edifact-d12a-to-edifact-d19a.html): ediFabric .NET supports every UN/EDIFACT message in directories D12A to D19A. What EDIFACT is, and the full list of messages in each of these directories. - [EANCOM D93A, D96A and D01B](https://www.edifabric.com/docs/standards/eancom-d93a-d96a-and-d01b.html): ediFabric .NET supports every GS1 EANCOM message in D93A, D96A and D01B, the EDIFACT subset for retail such as ORDERS, ORDRSP and INVOIC. Full message list. - [IATA PADIS](https://www.edifabric.com/docs/standards/iata-padis.html): IATA PADIS passenger and airport data standards in EDIFACT: Advance Passenger Information (API) and PNR messages such as PAXLST and PNRGOV. - [HL7 2.6](https://www.edifabric.com/docs/standards/hl7-2-6.html): ediFabric .NET supports every HL7 2.6 message. How HL7 packages and exchanges electronic health information, and the full list of HL7 version 2.6 messages. - [NCPDP Telecommunications D0](https://www.edifabric.com/docs/standards/ncpdp-telecommunications-d0.html): ediFabric .NET supports every NCPDP Telecommunication D.0 transaction: pharmacy eligibility, claim billing, prior authorization and reporting, such as B1. - [NCPDP SCRIPT 10.6](https://www.edifabric.com/docs/standards/ncpdp-script-10-6.html): ediFabric .NET supports every NCPDP SCRIPT 10.6 message, the standard for exchanging prescription data between providers and pharmacies. Full message list. - [VDA 4905, 4906, 4908, 4913, 4915](https://www.edifabric.com/docs/standards/vda-4905-4906-4908-4913-4915.html): ediFabric .NET supports every VDA message of the German automotive industry, such as 4905, 4906, 4908, 4913 and 4915, with ready-to-use VDA templates. - [IAIABC 2.0](https://www.edifabric.com/docs/standards/iaiabc-2-0.html): ediFabric .NET supports IAIABC 2.0 EDI claims, used to report workers' compensation first and subsequent reports of injury to U.S. jurisdictions. - [EDIGAS 4.0](https://www.edifabric.com/docs/standards/edigas-4-0.html): ediFabric .NET supports every EDIGAS 4.0 message, the European standard for exchanging operational data between gas dispatching centers. Full message list. ## Docs — Envelopes and Acks - [X12 Control Segments](https://www.edifabric.com/docs/acknowledgments/x12-control-segments.html): The X12 envelope structure: the ISA/IEA interchange, GS/GE functional group and ST/SE transaction set control segments, and their ediFabric .NET classes. - [Generate X12 ISA](https://www.edifabric.com/docs/acknowledgments/generate-x12-isa.html): Build the X12 ISA interchange control header in C# with ediFabric .NET: a code example that populates every ISA element, with a link to the ISA specification. - [Generate X12 GS](https://www.edifabric.com/docs/acknowledgments/generate-x12-gs.html): Build the X12 GS functional group header in C# with ediFabric .NET: a code example that populates every GS element, with a link to the GS specification. - [X12 997 Acknowledgment Error Codes](https://www.edifabric.com/docs/acknowledgments/x12-997-acknowledgment-error-codes.html): Every X12 997 acknowledgment error code: AK304, AK403, AK501, AK502 to AK506, AK901 and AK905 to AK909, as ediFabric .NET AckMan uses them for 4010 and 5010. - [X12 999 Acknowledgment Error Codes](https://www.edifabric.com/docs/acknowledgments/x12-999-acknowledgment-error-codes.html): Every X12 999 acknowledgment error code: IK304, IK403, IK501, IK502 to IK506, AK901 and AK905 to AK909, as ediFabric .NET AckMan generates them for 5010. - [Generate X12 999 Implementation Acknowledgment](https://www.edifabric.com/docs/acknowledgments/generate-x12-999-implementation-acknowledgment.html): Build an X12 999 implementation acknowledgment in C# with ediFabric .NET: a code example that populates the 999, with a link to the 999 specification. - [X12 TA1 Acknowledgment Error Codes](https://www.edifabric.com/docs/acknowledgments/x12-ta1-acknowledgment-error-codes.html): The X12 TA1 technical acknowledgment reports whether the ISA and IEA of an interchange are valid. Every TA1 note code, as generated by ediFabric .NET AckMan. - [EDIFACT Control Segments](https://www.edifabric.com/docs/acknowledgments/edifact-control-segments.html): The EDIFACT envelope structure: UNA and UNB/UNZ interchange, UNG/UNE functional group and UNH/UNT message control segments, and their ediFabric .NET classes. - [Generate EDIFACT UNA](https://www.edifabric.com/docs/acknowledgments/generate-edifact-una.html): EdifactWriter writes the EDIFACT UNA when separators differ from the default. How to write UNA explicitly in C# with ediFabric .NET, or build it with ToUna(). - [Generate EDIFACT UNB](https://www.edifabric.com/docs/acknowledgments/generate-edifact-unb.html): Build the EDIFACT UNB interchange header in C# with ediFabric .NET: a code example that populates every UNB element, with a link to the UNB specification. - [Generate EDIFACT UNG](https://www.edifabric.com/docs/acknowledgments/generate-edifact-ung.html): Build the EDIFACT UNG functional group header in C# with ediFabric .NET: a code example that populates every UNG element, with a link to the UNG specification. - [EDIFACT CONTRL Acknowledgment Error Codes](https://www.edifabric.com/docs/acknowledgments/edifact-contrl-acknowledgment-error-codes.html): EDIFACT CONTRL works as a technical and a functional acknowledgment. The CONTRL error codes, with examples, for rejected interchanges, groups and messages. - [EDIFACT AUTACK](https://www.edifabric.com/docs/acknowledgments/edifact-autack.html): The EDIFACT AUTACK message carries the digital signature and integrity data a recipient needs to verify referenced messages, and how to use it with ediFabric. ## Docs — FAQs - [Pricing and Licensing FAQs](https://www.edifabric.com/docs/faq/pricing-and-licensing-faqs.html): ediFabric plans and prices, operations, leased seats, production use, offline licenses, trials, renewals, refunds, payment methods, OEM and support. - [Products FAQs](https://www.edifabric.com/docs/faq/products-faqs.html): How ediFabric .NET, Native and Cloud differ, which languages, platforms and EDI standards each supports, what is included, and how to apply your serial key. - [How-to FAQs](https://www.edifabric.com/docs/faq/how-to-faqs.html): How to find the EDI version in a sample file, support X12 VICS, validate when using AckMan, and create a custom UNH or ST segment with ediFabric .NET. - [Troubleshooting FAQs](https://www.edifabric.com/docs/faq/troubleshooting-faqs.html): Fix common ediFabric .NET errors: could not load file or assembly, extra characters added by the writer, ReaderErrorContext, and the trial has ended message. - [ediFabric Cloud FAQs](https://www.edifabric.com/docs/faq/edifabric-cloud-faqs.html): ediFabric Cloud API FAQs: how to reset your API key, whether EdiNation is HIPAA compliant, and when the operations quota window resets for your subscription. ## Optional - [EdiNation InHouse (Legacy)](https://www.edifabric.com/docs/edifabric-cloud/edination-inhouse-legacy.html): EdiNation InHouse is a legacy product. Refer to the How to? section for the latest suggestions on building an in-house hosted API similar to ediFabric Cloud. - [How to upgrade from the Trial? (Legacy)](https://www.edifabric.com/docs/faq/how-to-upgrade-from-the-trial-legacy.html): Uninstall all trial NuGet packages (all NuGet packages from nuget.org are trials and will expire in ~14 days) from all projects and solutions: - [What is EDI?](https://www.edifabric.com/docs/guides/what-is-edi.html): What electronic data interchange (EDI) is from a programmer's perspective: the X12 and EDIFACT standards, segments, and how to translate EDI in code. - [What is EDI Translator?](https://www.edifabric.com/docs/guides/what-is-edi-translator.html): What an EDI translator is and how it works: the EDI format, how an EDI parser reads a file against the rules of the standard, and good and bad use cases. - [EDI vs API](https://www.edifabric.com/docs/guides/edi-vs-api.html): EDI and APIs are often pitched as rivals. Why EDI is itself an API for exchanging business documents, and what that means for developers. - [The state of In-House EDI in 2026](https://www.edifabric.com/docs/guides/the-state-of-in-house-edi-in-2026.html): Is building EDI in-house worth it in 2026? How development teams translate X12, HIPAA and EDIFACT inside their own applications instead of buying managed EDI. - [Why we created EDI Developer API?](https://www.edifabric.com/docs/guides/why-we-created-edi-developer-api.html): So if you want to learn how to use EDI as an API, you’ll enjoy the tips in this new guide. Let’s dive right in. - [EdiFabric Launches Native: Zero-Dependency EDI X12 Toolkit for Every Language](https://www.edifabric.com/docs/guides/edifabric-native-launch.html): ediFabric Native is a compact native shared library that parses, validates, acknowledges and rebuilds X12 files from any language, with no managed runtime. - [How teams translate EDI in their own apps](https://www.edifabric.com/customers.html): How VA, Syncorder, Memory Soft, Sertrans, Scalepoint and Avizzor translate X12, HIPAA and EDIFACT inside their own applications with ediFabric. - [Syncorder added X12 and EDIFACT to their supply-chain API](https://www.edifabric.com/case-study-1.html): Syncorder added X12, EDIFACT and EANCOM to their supply-chain API in about a week, using their existing .NET team instead of a managed EDI service. - [Memory Soft onboarded X12 suppliers in one day](https://www.edifabric.com/case-study-2.html): Spanish retail software maker Memory Soft went from treating EDI as a black box to onboarding a new X12 supplier in one working day with ediFabric .NET. - [Sertrans automated EDIFACT order import](https://www.edifabric.com/case-study-3.html): Sertrans replaced a one-minute-per-order EDIFACT-to-CSV workflow with in-process import into their ERP, freeing two staff from the manual path. - [Scalepoint added EDIFACT parsing to insurance claims](https://www.edifabric.com/case-study-4.html): Scalepoint added EDIFACT to insurance claims processing in days, with partner-specific templates, instead of writing a low-level parser. - [Avizzor processes HIPAA X12 claims in .NET](https://www.edifabric.com/case-study-5.html): Avizzor Health Solution translates and generates HIPAA X12 claims in .NET, including partner-specific templates, without a managed clearinghouse. - [VA migrated HIPAA EDI to AWS in-process](https://www.edifabric.com/case-study-6.html): VA used in-process .NET to parse HIPAA 4010/5010, generate 999 and TA1 acknowledgments, and split large X12 files for the PayerEDI AWS migration. - [About EdiFabric](https://www.edifabric.com/about.html): EDI Fabric Limited builds ediFabric .NET, Native and Cloud so developers can translate EDI in their own apps. Founded by Kamen Nikolov, consulting for the NHS. - [Need a timely response to a technical problem?](https://www.edifabric.com/support.html): Documentation, GitHub examples and ticketed support for ediFabric .NET, Native and Cloud. Get help translating EDI inside your own applications. - [EdiFabric Legal](https://www.edifabric.com/legal.html): End-user license agreements, terms of use and privacy for ediFabric .NET, Native, Cloud and EdiNation. EDI Fabric Limited, England and Wales, company 8248816.