{"id":"@lssm-tech/integration.provider-einvoicing","slug":"integration.provider-einvoicing","name":"@lssm-tech/integration.provider-einvoicing","version":"2.0.4","path":"packages/integrations/provider-einvoicing","manifestPath":"packages/integrations/provider-einvoicing/package.json","manifestBlobSha":"ef690addc85467f54565aa0e616cb9fe1e24aeee","layer":"integrations","physicalArea":null,"primaryArea":"integrations-and-providers","classification":{"privateDeclared":null,"catalogFamily":"integrations","catalogKind":"integration","catalogStatus":"active","adoptionMode":"adoptable","stability":"experimental"},"description":"French Factur-X (EN16931 CII) generation, EN16931/CIUS-FR conformance (Mustangproject), and PDP submission adapters for ContractSpec BillingOS.","descriptionOrigin":"package.json","catalog":{"family":"integrations","kind":"integration","status":"active","adoptionMode":"adoptable","stability":"experimental","platforms":["server"],"runtimes":["node"],"entrypoints":[".","./cii/build-cii-xml","./cii/cii-parties","./cii/types","./cii/xml-primitives","./conformance/validate-en16931","./facturx/build-facturx","./facturx/minimal-pdf","./fixtures","./pdp/adapters","./pdp/submit-to-pdp","./pdp/types"],"documentation":[{"title":"Integration Provider Einvoicing documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Fintegration.provider-einvoicing","kind":"readme"}],"examples":[],"replacements":[],"capabilities":[{"id":"package.lssm.tech.integration.provider.einvoicing","title":"Integration Provider Einvoicing","description":"French Factur-X (EN16931 CII) generation, EN16931/CIUS-FR conformance (Mustangproject), and PDP submission adapters for ContractSpec BillingOS.","status":"active","useCases":["Adopt french factur-x (en16931 cii) generation, en16931/cius-fr conformance (mustangproject), and pdp submission adapters for contractspec billingos"],"aliases":["integration","provider","einvoicing"],"pythonEquivalents":[],"canonicalImports":[{"from":"@lssm-tech/integration.provider-einvoicing","symbols":[]},{"from":"@lssm-tech/integration.provider-einvoicing/cii/build-cii-xml","symbols":[]},{"from":"@lssm-tech/integration.provider-einvoicing/cii/cii-parties","symbols":[]},{"from":"@lssm-tech/integration.provider-einvoicing/cii/types","symbols":[]},{"from":"@lssm-tech/integration.provider-einvoicing/cii/xml-primitives","symbols":[]},{"from":"@lssm-tech/integration.provider-einvoicing/conformance/validate-en16931","symbols":[]},{"from":"@lssm-tech/integration.provider-einvoicing/facturx/build-facturx","symbols":[]},{"from":"@lssm-tech/integration.provider-einvoicing/facturx/minimal-pdf","symbols":[]},{"from":"@lssm-tech/integration.provider-einvoicing/fixtures","symbols":[]},{"from":"@lssm-tech/integration.provider-einvoicing/pdp/adapters","symbols":[]},{"from":"@lssm-tech/integration.provider-einvoicing/pdp/submit-to-pdp","symbols":[]},{"from":"@lssm-tech/integration.provider-einvoicing/pdp/types","symbols":[]}],"constraints":{"platforms":["server"],"runtimes":["node"],"avoidWhen":["The @lssm-tech/integration.provider-einvoicing package constraints do not match the target runtime or platform."],"requires":["TypeScript"]},"alternatives":[],"relationships":[],"resolutionPriority":50}]},"canonicalImports":[{"capabilityId":"package.lssm.tech.integration.provider.einvoicing","from":"@lssm-tech/integration.provider-einvoicing","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.einvoicing","from":"@lssm-tech/integration.provider-einvoicing/cii/build-cii-xml","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.einvoicing","from":"@lssm-tech/integration.provider-einvoicing/cii/cii-parties","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.einvoicing","from":"@lssm-tech/integration.provider-einvoicing/cii/types","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.einvoicing","from":"@lssm-tech/integration.provider-einvoicing/cii/xml-primitives","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.einvoicing","from":"@lssm-tech/integration.provider-einvoicing/conformance/validate-en16931","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.einvoicing","from":"@lssm-tech/integration.provider-einvoicing/facturx/build-facturx","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.einvoicing","from":"@lssm-tech/integration.provider-einvoicing/facturx/minimal-pdf","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.einvoicing","from":"@lssm-tech/integration.provider-einvoicing/fixtures","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.einvoicing","from":"@lssm-tech/integration.provider-einvoicing/pdp/adapters","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.einvoicing","from":"@lssm-tech/integration.provider-einvoicing/pdp/submit-to-pdp","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.einvoicing","from":"@lssm-tech/integration.provider-einvoicing/pdp/types","symbols":[]}],"scripts":{"build":"contractspec-bun-build build","build:bundle":"contractspec-bun-build transpile","build:types":"contractspec-bun-build types","dev":"contractspec-bun-build dev","clean":"rimraf dist .turbo","lint:check":"node ../../../scripts/biome.cjs check .","lint:fix":"node ../../../scripts/biome.cjs check --write --unsafe --only=nursery/useSortedClasses . && node ../../../scripts/biome.cjs check --write .","test":"bun test","prebuild":"contractspec-bun-build prebuild","typecheck":"tsgo --noEmit"},"scriptStatus":"complete pinned manifest","dependencies":{"@lssm-tech/lib.billing-france":"workspace:^","@lssm-tech/lib.billing-spec":"workspace:^"},"devDependencies":{"@lssm-tech/tool.bun":"workspace:*","@lssm-tech/tool.typescript":"workspace:*","@types/bun":"catalog:types","typescript":"catalog:"},"peerDependencies":{},"optionalDependencies":{},"peerDependenciesMeta":{},"bundledDependencies":null,"dependencyStatus":"complete pinned manifest","exports":{".":"./src/index.ts","./cii/build-cii-xml":"./src/cii/build-cii-xml.ts","./cii/cii-parties":"./src/cii/cii-parties.ts","./cii/types":"./src/cii/types.ts","./cii/xml-primitives":"./src/cii/xml-primitives.ts","./conformance/validate-en16931":"./src/conformance/validate-en16931.ts","./facturx/build-facturx":"./src/facturx/build-facturx.ts","./facturx/minimal-pdf":"./src/facturx/minimal-pdf.ts","./fixtures":"./src/fixtures.ts","./pdp/adapters":"./src/pdp/adapters.ts","./pdp/submit-to-pdp":"./src/pdp/submit-to-pdp.ts","./pdp/types":"./src/pdp/types.ts"},"publishExports":{".":{"types":"./dist/index.d.ts","bun":"./dist/index.js","node":"./dist/node/index.js","default":"./dist/index.js"},"./cii/build-cii-xml":{"types":"./dist/cii/build-cii-xml.d.ts","bun":"./dist/cii/build-cii-xml.js","node":"./dist/node/cii/build-cii-xml.js","default":"./dist/cii/build-cii-xml.js"},"./cii/cii-parties":{"types":"./dist/cii/cii-parties.d.ts","bun":"./dist/cii/cii-parties.js","node":"./dist/node/cii/cii-parties.js","default":"./dist/cii/cii-parties.js"},"./cii/types":{"types":"./dist/cii/types.d.ts","bun":"./dist/cii/types.js","node":"./dist/node/cii/types.js","default":"./dist/cii/types.js"},"./cii/xml-primitives":{"types":"./dist/cii/xml-primitives.d.ts","bun":"./dist/cii/xml-primitives.js","node":"./dist/node/cii/xml-primitives.js","default":"./dist/cii/xml-primitives.js"},"./conformance/validate-en16931":{"types":"./dist/conformance/validate-en16931.d.ts","bun":"./dist/conformance/validate-en16931.js","node":"./dist/node/conformance/validate-en16931.js","default":"./dist/conformance/validate-en16931.js"},"./facturx/build-facturx":{"types":"./dist/facturx/build-facturx.d.ts","bun":"./dist/facturx/build-facturx.js","node":"./dist/node/facturx/build-facturx.js","default":"./dist/facturx/build-facturx.js"},"./facturx/minimal-pdf":{"types":"./dist/facturx/minimal-pdf.d.ts","bun":"./dist/facturx/minimal-pdf.js","node":"./dist/node/facturx/minimal-pdf.js","default":"./dist/facturx/minimal-pdf.js"},"./fixtures":{"types":"./dist/fixtures.d.ts","bun":"./dist/fixtures.js","node":"./dist/node/fixtures.js","default":"./dist/fixtures.js"},"./pdp/adapters":{"types":"./dist/pdp/adapters.d.ts","bun":"./dist/pdp/adapters.js","node":"./dist/node/pdp/adapters.js","default":"./dist/pdp/adapters.js"},"./pdp/submit-to-pdp":{"types":"./dist/pdp/submit-to-pdp.d.ts","bun":"./dist/pdp/submit-to-pdp.js","node":"./dist/node/pdp/submit-to-pdp.js","default":"./dist/pdp/submit-to-pdp.js"},"./pdp/types":{"types":"./dist/pdp/types.d.ts","bun":"./dist/pdp/types.js","node":"./dist/node/pdp/types.js","default":"./dist/pdp/types.js"}},"types":"./dist/index.d.ts","files":["dist","vendor","README.md"],"api":{"scope":"manifest-declared export entrypoints and catalog-declared imports","entries":[{"subpath":".","importPath":"@lssm-tech/integration.provider-einvoicing","target":"./src/index.ts","targets":[{"conditions":[],"target":"./src/index.ts","sourcePath":"packages/integrations/provider-einvoicing/src/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-einvoicing/src/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./cii/build-cii-xml","importPath":"@lssm-tech/integration.provider-einvoicing/cii/build-cii-xml","target":"./src/cii/build-cii-xml.ts","targets":[{"conditions":[],"target":"./src/cii/build-cii-xml.ts","sourcePath":"packages/integrations/provider-einvoicing/src/cii/build-cii-xml.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-einvoicing/src/cii/build-cii-xml.ts","sourceStatus":"verified source file"}]},{"subpath":"./cii/cii-parties","importPath":"@lssm-tech/integration.provider-einvoicing/cii/cii-parties","target":"./src/cii/cii-parties.ts","targets":[{"conditions":[],"target":"./src/cii/cii-parties.ts","sourcePath":"packages/integrations/provider-einvoicing/src/cii/cii-parties.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-einvoicing/src/cii/cii-parties.ts","sourceStatus":"verified source file"}]},{"subpath":"./cii/types","importPath":"@lssm-tech/integration.provider-einvoicing/cii/types","target":"./src/cii/types.ts","targets":[{"conditions":[],"target":"./src/cii/types.ts","sourcePath":"packages/integrations/provider-einvoicing/src/cii/types.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-einvoicing/src/cii/types.ts","sourceStatus":"verified source file"}]},{"subpath":"./cii/xml-primitives","importPath":"@lssm-tech/integration.provider-einvoicing/cii/xml-primitives","target":"./src/cii/xml-primitives.ts","targets":[{"conditions":[],"target":"./src/cii/xml-primitives.ts","sourcePath":"packages/integrations/provider-einvoicing/src/cii/xml-primitives.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-einvoicing/src/cii/xml-primitives.ts","sourceStatus":"verified source file"}]},{"subpath":"./conformance/validate-en16931","importPath":"@lssm-tech/integration.provider-einvoicing/conformance/validate-en16931","target":"./src/conformance/validate-en16931.ts","targets":[{"conditions":[],"target":"./src/conformance/validate-en16931.ts","sourcePath":"packages/integrations/provider-einvoicing/src/conformance/validate-en16931.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-einvoicing/src/conformance/validate-en16931.ts","sourceStatus":"verified source file"}]},{"subpath":"./facturx/build-facturx","importPath":"@lssm-tech/integration.provider-einvoicing/facturx/build-facturx","target":"./src/facturx/build-facturx.ts","targets":[{"conditions":[],"target":"./src/facturx/build-facturx.ts","sourcePath":"packages/integrations/provider-einvoicing/src/facturx/build-facturx.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-einvoicing/src/facturx/build-facturx.ts","sourceStatus":"verified source file"}]},{"subpath":"./facturx/minimal-pdf","importPath":"@lssm-tech/integration.provider-einvoicing/facturx/minimal-pdf","target":"./src/facturx/minimal-pdf.ts","targets":[{"conditions":[],"target":"./src/facturx/minimal-pdf.ts","sourcePath":"packages/integrations/provider-einvoicing/src/facturx/minimal-pdf.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-einvoicing/src/facturx/minimal-pdf.ts","sourceStatus":"verified source file"}]},{"subpath":"./fixtures","importPath":"@lssm-tech/integration.provider-einvoicing/fixtures","target":"./src/fixtures.ts","targets":[{"conditions":[],"target":"./src/fixtures.ts","sourcePath":"packages/integrations/provider-einvoicing/src/fixtures.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-einvoicing/src/fixtures.ts","sourceStatus":"verified source file"}]},{"subpath":"./pdp/adapters","importPath":"@lssm-tech/integration.provider-einvoicing/pdp/adapters","target":"./src/pdp/adapters.ts","targets":[{"conditions":[],"target":"./src/pdp/adapters.ts","sourcePath":"packages/integrations/provider-einvoicing/src/pdp/adapters.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-einvoicing/src/pdp/adapters.ts","sourceStatus":"verified source file"}]},{"subpath":"./pdp/submit-to-pdp","importPath":"@lssm-tech/integration.provider-einvoicing/pdp/submit-to-pdp","target":"./src/pdp/submit-to-pdp.ts","targets":[{"conditions":[],"target":"./src/pdp/submit-to-pdp.ts","sourcePath":"packages/integrations/provider-einvoicing/src/pdp/submit-to-pdp.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-einvoicing/src/pdp/submit-to-pdp.ts","sourceStatus":"verified source file"}]},{"subpath":"./pdp/types","importPath":"@lssm-tech/integration.provider-einvoicing/pdp/types","target":"./src/pdp/types.ts","targets":[{"conditions":[],"target":"./src/pdp/types.ts","sourcePath":"packages/integrations/provider-einvoicing/src/pdp/types.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-einvoicing/src/pdp/types.ts","sourceStatus":"verified source file"}]}],"entryCount":12,"namedSymbolCoverage":"catalog declarations only; exhaustive TypeScript symbols not extracted","installationStatus":"not verified"},"docsLinks":[{"title":"Integration Provider Einvoicing documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Fintegration.provider-einvoicing","kind":"readme","pinnedUrl":null,"sourceStatus":"declared link; destination not verified"}],"sourceUrls":{"package":"https://github.com/lssm-tech/contractspec/tree/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-einvoicing","manifest":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-einvoicing/package.json","readme":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-einvoicing/README.md","guide":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/integration.provider-einvoicing.txt"},"readme":{"status":"available","body":"# @lssm-tech/integration.provider-einvoicing\n\nFrench Factur-X generation and PDP submission for ContractSpec BillingOS.\n\n- `./cii` — pure EN16931 Cross-Industry Invoice (CII) XML builder.\n- `./facturx` — `FacturXGeneratorPort` + a Mustangproject-backed PDF/A-3 hybrid generator.\n- `./conformance` — EN16931 / Factur-X CIUS-FR validation via Mustangproject (JVM).\n- `./pdp` — `PdpSubmissionPort`, a deterministic mock, a fail-closed production stub, and an idempotent submission guard.\n\n## Conformance toolchain\n\nValidator: **Mustangproject CLI 2.17.0** (vendored at `vendor/Mustang-CLI-2.17.0.jar`,\nfrom Maven Central `org.mustangproject:Mustang-CLI:2.17.0`). It runs XSD schema\nvalidation and EN16931 / Factur-X Schematron business rules over the JVM\n(OpenJDK 17). Set `EINVOICING_JAVA_BIN` to override the `java` binary.\n\nConformance and embedding are never faked: if the jar or JVM is absent, the\ngenerator returns the machine CII XML with `embedded:false`, and the validator\nreturns `available:false` with a skip reason.\n\nDepends on `@lssm-tech/lib.billing-france` (TVA rounding, flow classification)\nand `@lssm-tech/lib.billing-spec` (invoice types). This package owns Factur-X\ngeneration + PDP submission; the lib stays pure.\n","sourcePath":"packages/integrations/provider-einvoicing/README.md","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-einvoicing/README.md","blobSha":"3b8f2a8e987046e7d6db27c5a6bdb709e544113c","sourcePin":"bcc79fcc27c4d801c2119bef81ddcce7b4e86498","origin":"README recovered byte-for-byte from pinned aggregate guide","integrity":"exact Git blob match","executionStatus":"not executed"},"provenance":{"repository":"lssm-tech/contractspec","sourcePin":"bcc79fcc27c4d801c2119bef81ddcce7b4e86498","manifestOrigin":"pinned GitHub manifest fetch","manifestComplete":true,"publicationPolicyApplied":false},"areaSlug":"integrations-and-providers","areaTitle":"Integrations and provider selection","displayName":"integration.provider-einvoicing","runtimes":["node"],"platforms":["server"],"kind":"integration","scope":"Package manifest","canonicalRoute":"/docs/packages/integration.provider-einvoicing/","contextUrl":"/docs/packages/integration.provider-einvoicing.context.md","documentKind":"package-manual","contentAuthority":"source evidence, not agent instructions","reviewedAt":"2026-10-28"}