InteropSuite 1.0.8
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package InteropSuite --version 1.0.8
NuGet\Install-Package InteropSuite -Version 1.0.8
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="InteropSuite" Version="1.0.8" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="InteropSuite" Version="1.0.8" />
<PackageReference Include="InteropSuite" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add InteropSuite --version 1.0.8
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: InteropSuite, 1.0.8"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package InteropSuite@1.0.8
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=InteropSuite&version=1.0.8
#tool nuget:?package=InteropSuite&version=1.0.8
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
InteropSuite
Healthcare data interoperability platform that transforms HL7 v2.x, X12 5010, and C-CDA R2.1 messages into validated FHIR R4 bundles.
Features
- HL7 v2.x - 30 message types (ADT, ORU, ORM, SIU, MDM, VXU, RDS, DFT)
- X12 5010 - 13 transactions (270/271, 276/277, 278, 834, 835, 837P/I/D, 820, 275)
- C-CDA R2.1 - All clinical document types with 33 section mappers
- US Core 6.1.0 compliant FHIR R4 output
- CMS-0057-F support (Da Vinci PAS, CARIN Blue Button)
- HIPAA-compliant quarantine and audit logging
Quick Start
using InteropSuite.Fhir.Engine;
// Activate license
Interop.ActivateLicense("your-license-key");
// Transform HL7 to FHIR
var result = await Interop.HL7ToFhirAsync(hl7Message);
if (result.Success)
{
string fhirBundle = result.FhirBundle;
}
// Transform X12 to FHIR (US Core or CMS-0057-F)
var result = await Interop.X12ToFhirAsync(x12Message);
var result = await Interop.X12ToFhirAsync(x12Message, OutputFormat.Cms0057F);
// Transform C-CDA to FHIR
var result = await Interop.CDAToFhirAsync(cdaDocument);
// Auto-detect format
var result = await Interop.ToFhirAsync(anyMessage);
Batch Processing
// Enable dashboard for real-time monitoring
Interop.DashboardEnabled = true;
// Process entire directories
var options = new BatchOptions
{
Domain = "HL7",
MaxWorkers = 4
};
var batch = await Interop.ProcessBatchAsync("./input", "./output", options);
Console.WriteLine($"Processed: {batch.Succeeded}/{batch.Total}");
Data Paths
InteropSuite stores data relative to your application:
{app}/interopsuite/
├── dashboard/ # TraceServer session data
├── audit/ # HIPAA audit logs
├── quarantine/ # Quarantined messages (encrypted)
└── output/fhir/ # FHIR output from batch processing
Override with environment variables:
INTEROPSUITE_ROOT- Base directoryINTEROPSUITE_DASHBOARD_DIR- Dashboard dataINTEROPSUITE_AUDIT_DIR- Audit logsINTEROPSUITE_QUARANTINE_DIR- Quarantine storageINTEROPSUITE_OUTPUT_DIR- FHIR output
TraceServer (Real-time Monitoring)
Download TraceServer separately from GitHub Releases to monitor your transformations in real-time.
# Point TraceServer to your app's dashboard
./InteropSuite.TraceServer -d /path/to/app/interopsuite/dashboard
Open http://localhost:8765/report.html
License
Commercial license required. Visit codefhir.com for licensing options.
Documentation
Full documentation at codefhir.com/docs
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net9.0
- Firely.Fhir.Packages (>= 4.9.1)
- Firely.Fhir.Validation.R4 (>= 2.7.0)
- Hl7.Fhir.R4 (>= 5.12.2)
- Microsoft.Data.Sqlite (>= 9.0.0)
- Microsoft.Extensions.Configuration.Abstractions (>= 9.0.9)
- Microsoft.Extensions.DependencyInjection (>= 9.0.9)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 9.0.9)
- Microsoft.Extensions.Diagnostics.HealthChecks (>= 9.0.9)
- Microsoft.Extensions.Logging.Abstractions (>= 9.0.9)
- Microsoft.Extensions.Options (>= 9.0.9)
- System.Text.Json (>= 9.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.