{"id":"@lssm-tech/lib.billing-spec","slug":"lib.billing-spec","name":"@lssm-tech/lib.billing-spec","version":"4.0.4","path":"packages/domains/billing/spec","manifestPath":"packages/domains/billing/spec/package.json","manifestBlobSha":"261a11633ea04d2077b5ce19176b8df60c940a2c","layer":"domains","physicalArea":"billing","primaryArea":"billing-and-finance","classification":{"privateDeclared":null,"catalogFamily":"contracts","catalogKind":"library","catalogStatus":"active","adoptionMode":"adoptable","stability":"stable"},"description":"Country-neutral BillingOS quote-to-cash contracts, invariants, and agent action governance types.","descriptionOrigin":"package.json","catalog":{"family":"contracts","kind":"library","status":"active","adoptionMode":"adoptable","stability":"stable","platforms":["server"],"runtimes":["node"],"entrypoints":[".","./billing-os","./billing-os/canonical","./billing-os/catalog","./billing-os/commerce","./billing-os/docs","./billing-os/fixtures","./billing-os/governance","./billing-os/packet","./billing-os/primitives","./billing-os/usage-truth","./billing-os/validation","./billing-os/validation-catalog","./billing-os/validation-effects","./billing-os/validation-issue","./billing-os/validation-truth","./commission/commission-model","./contracts","./contracts/credit-note-issue","./contracts/customers","./contracts/invoice-issue","./contracts/invoice-submit","./contracts/quote","./contracts/registry","./contracts/sellable-items","./contracts/status-transitions","./contracts/tax","./fixtures","./reconciliation/reconcile","./service-agreement","./types","./usage/usage-record","./validation"],"documentation":[{"title":"Lib Billing Spec documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Flib.billing-spec","kind":"readme"}],"examples":[],"replacements":[],"capabilities":[{"id":"package.lssm.tech.lib.billing.spec","title":"Lib Billing Spec","description":"Country-neutral BillingOS quote-to-cash contracts, invariants, and agent action governance types.","status":"active","useCases":["Adopt country-neutral billingos quote-to-cash contracts, invariants, and agent action governance types"],"aliases":["lib","billing","spec"],"pythonEquivalents":[],"canonicalImports":[{"from":"@lssm-tech/lib.billing-spec","symbols":[]},{"from":"@lssm-tech/lib.billing-spec/billing-os","symbols":[]},{"from":"@lssm-tech/lib.billing-spec/billing-os/canonical","symbols":[]},{"from":"@lssm-tech/lib.billing-spec/billing-os/catalog","symbols":[]},{"from":"@lssm-tech/lib.billing-spec/billing-os/commerce","symbols":[]},{"from":"@lssm-tech/lib.billing-spec/billing-os/docs","symbols":[]},{"from":"@lssm-tech/lib.billing-spec/billing-os/fixtures","symbols":[]},{"from":"@lssm-tech/lib.billing-spec/billing-os/governance","symbols":[]},{"from":"@lssm-tech/lib.billing-spec/billing-os/packet","symbols":[]},{"from":"@lssm-tech/lib.billing-spec/billing-os/primitives","symbols":[]},{"from":"@lssm-tech/lib.billing-spec/billing-os/usage-truth","symbols":[]},{"from":"@lssm-tech/lib.billing-spec/billing-os/validation","symbols":[]}],"constraints":{"platforms":["server"],"runtimes":["node"],"avoidWhen":["The @lssm-tech/lib.billing-spec package constraints do not match the target runtime or platform."],"requires":["TypeScript"]},"alternatives":[],"relationships":[],"resolutionPriority":50}]},"canonicalImports":[{"capabilityId":"package.lssm.tech.lib.billing.spec","from":"@lssm-tech/lib.billing-spec","symbols":[]},{"capabilityId":"package.lssm.tech.lib.billing.spec","from":"@lssm-tech/lib.billing-spec/billing-os","symbols":[]},{"capabilityId":"package.lssm.tech.lib.billing.spec","from":"@lssm-tech/lib.billing-spec/billing-os/canonical","symbols":[]},{"capabilityId":"package.lssm.tech.lib.billing.spec","from":"@lssm-tech/lib.billing-spec/billing-os/catalog","symbols":[]},{"capabilityId":"package.lssm.tech.lib.billing.spec","from":"@lssm-tech/lib.billing-spec/billing-os/commerce","symbols":[]},{"capabilityId":"package.lssm.tech.lib.billing.spec","from":"@lssm-tech/lib.billing-spec/billing-os/docs","symbols":[]},{"capabilityId":"package.lssm.tech.lib.billing.spec","from":"@lssm-tech/lib.billing-spec/billing-os/fixtures","symbols":[]},{"capabilityId":"package.lssm.tech.lib.billing.spec","from":"@lssm-tech/lib.billing-spec/billing-os/governance","symbols":[]},{"capabilityId":"package.lssm.tech.lib.billing.spec","from":"@lssm-tech/lib.billing-spec/billing-os/packet","symbols":[]},{"capabilityId":"package.lssm.tech.lib.billing.spec","from":"@lssm-tech/lib.billing-spec/billing-os/primitives","symbols":[]},{"capabilityId":"package.lssm.tech.lib.billing.spec","from":"@lssm-tech/lib.billing-spec/billing-os/usage-truth","symbols":[]},{"capabilityId":"package.lssm.tech.lib.billing.spec","from":"@lssm-tech/lib.billing-spec/billing-os/validation","symbols":[]}],"scripts":{"publish:pkg":"bun publish --tolerate-republish --ignore-scripts --verbose","publish:pkg:canary":"bun publish:pkg --tag canary","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":"bun lint:fix","lint:fix":"node ../../../../scripts/biome.cjs check --write .","lint:check":"node ../../../../scripts/biome.cjs check .","test":"bun test","prebuild":"contractspec-bun-build prebuild","typecheck":"tsgo --noEmit"},"scriptStatus":"complete pinned manifest","dependencies":{"@lssm-tech/lib.schema":"workspace:^","@lssm-tech/lib.contracts-spec-core":"workspace:^","zod":"catalog:"},"devDependencies":{"@lssm-tech/tool.bun":"workspace:*","@lssm-tech/tool.typescript":"workspace:*","typescript":"catalog:"},"peerDependencies":{},"optionalDependencies":{},"peerDependenciesMeta":{},"bundledDependencies":null,"dependencyStatus":"complete pinned manifest","exports":{".":"./src/index.ts","./billing-os":"./src/billing-os/index.ts","./billing-os/canonical":"./src/billing-os/canonical.ts","./billing-os/catalog":"./src/billing-os/catalog.ts","./billing-os/commerce":"./src/billing-os/commerce.ts","./billing-os/docs":"./src/billing-os/docs.ts","./billing-os/fixtures":"./src/billing-os/fixtures.ts","./billing-os/governance":"./src/billing-os/governance.ts","./billing-os/packet":"./src/billing-os/packet.ts","./billing-os/primitives":"./src/billing-os/primitives.ts","./billing-os/usage-truth":"./src/billing-os/usage-truth.ts","./billing-os/validation":"./src/billing-os/validation.ts","./billing-os/validation-catalog":"./src/billing-os/validation-catalog.ts","./billing-os/validation-effects":"./src/billing-os/validation-effects.ts","./billing-os/validation-issue":"./src/billing-os/validation-issue.ts","./billing-os/validation-truth":"./src/billing-os/validation-truth.ts","./commission/commission-model":"./src/commission/commission-model.ts","./contracts":"./src/contracts/index.ts","./contracts/credit-note-issue":"./src/contracts/credit-note-issue.ts","./contracts/customers":"./src/contracts/customers.ts","./contracts/invoice-issue":"./src/contracts/invoice-issue.ts","./contracts/invoice-submit":"./src/contracts/invoice-submit.ts","./contracts/quote":"./src/contracts/quote.ts","./contracts/registry":"./src/contracts/registry.ts","./contracts/sellable-items":"./src/contracts/sellable-items.ts","./contracts/status-transitions":"./src/contracts/status-transitions.ts","./contracts/tax":"./src/contracts/tax.ts","./fixtures":"./src/fixtures.ts","./reconciliation/reconcile":"./src/reconciliation/reconcile.ts","./service-agreement":"./src/service-agreement/index.ts","./types":"./src/types.ts","./usage/usage-record":"./src/usage/usage-record.ts","./validation":"./src/validation.ts"},"publishExports":{".":{"types":"./dist/index.d.ts","browser":"./dist/browser/index.js","bun":"./dist/index.js","node":"./dist/node/index.js","default":"./dist/index.js"},"./billing-os":{"types":"./dist/billing-os/index.d.ts","browser":"./dist/browser/billing-os/index.js","bun":"./dist/billing-os/index.js","node":"./dist/node/billing-os/index.js","default":"./dist/billing-os/index.js"},"./billing-os/canonical":{"types":"./dist/billing-os/canonical.d.ts","browser":"./dist/browser/billing-os/canonical.js","bun":"./dist/billing-os/canonical.js","node":"./dist/node/billing-os/canonical.js","default":"./dist/billing-os/canonical.js"},"./billing-os/catalog":{"types":"./dist/billing-os/catalog.d.ts","browser":"./dist/browser/billing-os/catalog.js","bun":"./dist/billing-os/catalog.js","node":"./dist/node/billing-os/catalog.js","default":"./dist/billing-os/catalog.js"},"./billing-os/commerce":{"types":"./dist/billing-os/commerce.d.ts","browser":"./dist/browser/billing-os/commerce.js","bun":"./dist/billing-os/commerce.js","node":"./dist/node/billing-os/commerce.js","default":"./dist/billing-os/commerce.js"},"./billing-os/docs":{"types":"./dist/billing-os/docs.d.ts","browser":"./dist/browser/billing-os/docs.js","bun":"./dist/billing-os/docs.js","node":"./dist/node/billing-os/docs.js","default":"./dist/billing-os/docs.js"},"./billing-os/fixtures":{"types":"./dist/billing-os/fixtures.d.ts","browser":"./dist/browser/billing-os/fixtures.js","bun":"./dist/billing-os/fixtures.js","node":"./dist/node/billing-os/fixtures.js","default":"./dist/billing-os/fixtures.js"},"./billing-os/governance":{"types":"./dist/billing-os/governance.d.ts","browser":"./dist/browser/billing-os/governance.js","bun":"./dist/billing-os/governance.js","node":"./dist/node/billing-os/governance.js","default":"./dist/billing-os/governance.js"},"./billing-os/packet":{"types":"./dist/billing-os/packet.d.ts","browser":"./dist/browser/billing-os/packet.js","bun":"./dist/billing-os/packet.js","node":"./dist/node/billing-os/packet.js","default":"./dist/billing-os/packet.js"},"./billing-os/primitives":{"types":"./dist/billing-os/primitives.d.ts","browser":"./dist/browser/billing-os/primitives.js","bun":"./dist/billing-os/primitives.js","node":"./dist/node/billing-os/primitives.js","default":"./dist/billing-os/primitives.js"},"./billing-os/usage-truth":{"types":"./dist/billing-os/usage-truth.d.ts","browser":"./dist/browser/billing-os/usage-truth.js","bun":"./dist/billing-os/usage-truth.js","node":"./dist/node/billing-os/usage-truth.js","default":"./dist/billing-os/usage-truth.js"},"./billing-os/validation":{"types":"./dist/billing-os/validation.d.ts","browser":"./dist/browser/billing-os/validation.js","bun":"./dist/billing-os/validation.js","node":"./dist/node/billing-os/validation.js","default":"./dist/billing-os/validation.js"},"./billing-os/validation-catalog":{"types":"./dist/billing-os/validation-catalog.d.ts","browser":"./dist/browser/billing-os/validation-catalog.js","bun":"./dist/billing-os/validation-catalog.js","node":"./dist/node/billing-os/validation-catalog.js","default":"./dist/billing-os/validation-catalog.js"},"./billing-os/validation-effects":{"types":"./dist/billing-os/validation-effects.d.ts","browser":"./dist/browser/billing-os/validation-effects.js","bun":"./dist/billing-os/validation-effects.js","node":"./dist/node/billing-os/validation-effects.js","default":"./dist/billing-os/validation-effects.js"},"./billing-os/validation-issue":{"types":"./dist/billing-os/validation-issue.d.ts","browser":"./dist/browser/billing-os/validation-issue.js","bun":"./dist/billing-os/validation-issue.js","node":"./dist/node/billing-os/validation-issue.js","default":"./dist/billing-os/validation-issue.js"},"./billing-os/validation-truth":{"types":"./dist/billing-os/validation-truth.d.ts","browser":"./dist/browser/billing-os/validation-truth.js","bun":"./dist/billing-os/validation-truth.js","node":"./dist/node/billing-os/validation-truth.js","default":"./dist/billing-os/validation-truth.js"},"./commission/commission-model":{"types":"./dist/commission/commission-model.d.ts","browser":"./dist/browser/commission/commission-model.js","bun":"./dist/commission/commission-model.js","node":"./dist/node/commission/commission-model.js","default":"./dist/commission/commission-model.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","browser":"./dist/browser/contracts/index.js","bun":"./dist/contracts/index.js","node":"./dist/node/contracts/index.js","default":"./dist/contracts/index.js"},"./contracts/credit-note-issue":{"types":"./dist/contracts/credit-note-issue.d.ts","browser":"./dist/browser/contracts/credit-note-issue.js","bun":"./dist/contracts/credit-note-issue.js","node":"./dist/node/contracts/credit-note-issue.js","default":"./dist/contracts/credit-note-issue.js"},"./contracts/customers":{"types":"./dist/contracts/customers.d.ts","browser":"./dist/browser/contracts/customers.js","bun":"./dist/contracts/customers.js","node":"./dist/node/contracts/customers.js","default":"./dist/contracts/customers.js"},"./contracts/invoice-issue":{"types":"./dist/contracts/invoice-issue.d.ts","browser":"./dist/browser/contracts/invoice-issue.js","bun":"./dist/contracts/invoice-issue.js","node":"./dist/node/contracts/invoice-issue.js","default":"./dist/contracts/invoice-issue.js"},"./contracts/invoice-submit":{"types":"./dist/contracts/invoice-submit.d.ts","browser":"./dist/browser/contracts/invoice-submit.js","bun":"./dist/contracts/invoice-submit.js","node":"./dist/node/contracts/invoice-submit.js","default":"./dist/contracts/invoice-submit.js"},"./contracts/quote":{"types":"./dist/contracts/quote.d.ts","browser":"./dist/browser/contracts/quote.js","bun":"./dist/contracts/quote.js","node":"./dist/node/contracts/quote.js","default":"./dist/contracts/quote.js"},"./contracts/registry":{"types":"./dist/contracts/registry.d.ts","browser":"./dist/browser/contracts/registry.js","bun":"./dist/contracts/registry.js","node":"./dist/node/contracts/registry.js","default":"./dist/contracts/registry.js"},"./contracts/sellable-items":{"types":"./dist/contracts/sellable-items.d.ts","browser":"./dist/browser/contracts/sellable-items.js","bun":"./dist/contracts/sellable-items.js","node":"./dist/node/contracts/sellable-items.js","default":"./dist/contracts/sellable-items.js"},"./contracts/status-transitions":{"types":"./dist/contracts/status-transitions.d.ts","browser":"./dist/browser/contracts/status-transitions.js","bun":"./dist/contracts/status-transitions.js","node":"./dist/node/contracts/status-transitions.js","default":"./dist/contracts/status-transitions.js"},"./contracts/tax":{"types":"./dist/contracts/tax.d.ts","browser":"./dist/browser/contracts/tax.js","bun":"./dist/contracts/tax.js","node":"./dist/node/contracts/tax.js","default":"./dist/contracts/tax.js"},"./fixtures":{"types":"./dist/fixtures.d.ts","browser":"./dist/browser/fixtures.js","bun":"./dist/fixtures.js","node":"./dist/node/fixtures.js","default":"./dist/fixtures.js"},"./reconciliation/reconcile":{"types":"./dist/reconciliation/reconcile.d.ts","browser":"./dist/browser/reconciliation/reconcile.js","bun":"./dist/reconciliation/reconcile.js","node":"./dist/node/reconciliation/reconcile.js","default":"./dist/reconciliation/reconcile.js"},"./service-agreement":{"types":"./dist/service-agreement/index.d.ts","browser":"./dist/browser/service-agreement/index.js","bun":"./dist/service-agreement/index.js","node":"./dist/node/service-agreement/index.js","default":"./dist/service-agreement/index.js"},"./types":{"types":"./dist/types.d.ts","browser":"./dist/browser/types.js","bun":"./dist/types.js","node":"./dist/node/types.js","default":"./dist/types.js"},"./usage/usage-record":{"types":"./dist/usage/usage-record.d.ts","browser":"./dist/browser/usage/usage-record.js","bun":"./dist/usage/usage-record.js","node":"./dist/node/usage/usage-record.js","default":"./dist/usage/usage-record.js"},"./validation":{"types":"./dist/validation.d.ts","browser":"./dist/browser/validation.js","bun":"./dist/validation.js","node":"./dist/node/validation.js","default":"./dist/validation.js"}},"types":"./dist/index.d.ts","files":["dist","README.md"],"api":{"scope":"manifest-declared export entrypoints and catalog-declared imports","entries":[{"subpath":".","importPath":"@lssm-tech/lib.billing-spec","target":"./src/index.ts","targets":[{"conditions":[],"target":"./src/index.ts","sourcePath":"packages/domains/billing/spec/src/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/billing/spec/src/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./billing-os","importPath":"@lssm-tech/lib.billing-spec/billing-os","target":"./src/billing-os/index.ts","targets":[{"conditions":[],"target":"./src/billing-os/index.ts","sourcePath":"packages/domains/billing/spec/src/billing-os/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/billing/spec/src/billing-os/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./billing-os/canonical","importPath":"@lssm-tech/lib.billing-spec/billing-os/canonical","target":"./src/billing-os/canonical.ts","targets":[{"conditions":[],"target":"./src/billing-os/canonical.ts","sourcePath":"packages/domains/billing/spec/src/billing-os/canonical.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/billing/spec/src/billing-os/canonical.ts","sourceStatus":"verified source file"}]},{"subpath":"./billing-os/catalog","importPath":"@lssm-tech/lib.billing-spec/billing-os/catalog","target":"./src/billing-os/catalog.ts","targets":[{"conditions":[],"target":"./src/billing-os/catalog.ts","sourcePath":"packages/domains/billing/spec/src/billing-os/catalog.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/billing/spec/src/billing-os/catalog.ts","sourceStatus":"verified source file"}]},{"subpath":"./billing-os/commerce","importPath":"@lssm-tech/lib.billing-spec/billing-os/commerce","target":"./src/billing-os/commerce.ts","targets":[{"conditions":[],"target":"./src/billing-os/commerce.ts","sourcePath":"packages/domains/billing/spec/src/billing-os/commerce.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/billing/spec/src/billing-os/commerce.ts","sourceStatus":"verified source file"}]},{"subpath":"./billing-os/docs","importPath":"@lssm-tech/lib.billing-spec/billing-os/docs","target":"./src/billing-os/docs.ts","targets":[{"conditions":[],"target":"./src/billing-os/docs.ts","sourcePath":"packages/domains/billing/spec/src/billing-os/docs.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/billing/spec/src/billing-os/docs.ts","sourceStatus":"verified source file"}]},{"subpath":"./billing-os/fixtures","importPath":"@lssm-tech/lib.billing-spec/billing-os/fixtures","target":"./src/billing-os/fixtures.ts","targets":[{"conditions":[],"target":"./src/billing-os/fixtures.ts","sourcePath":"packages/domains/billing/spec/src/billing-os/fixtures.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/billing/spec/src/billing-os/fixtures.ts","sourceStatus":"verified source file"}]},{"subpath":"./billing-os/governance","importPath":"@lssm-tech/lib.billing-spec/billing-os/governance","target":"./src/billing-os/governance.ts","targets":[{"conditions":[],"target":"./src/billing-os/governance.ts","sourcePath":"packages/domains/billing/spec/src/billing-os/governance.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/billing/spec/src/billing-os/governance.ts","sourceStatus":"verified source file"}]},{"subpath":"./billing-os/packet","importPath":"@lssm-tech/lib.billing-spec/billing-os/packet","target":"./src/billing-os/packet.ts","targets":[{"conditions":[],"target":"./src/billing-os/packet.ts","sourcePath":"packages/domains/billing/spec/src/billing-os/packet.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/billing/spec/src/billing-os/packet.ts","sourceStatus":"verified source file"}]},{"subpath":"./billing-os/primitives","importPath":"@lssm-tech/lib.billing-spec/billing-os/primitives","target":"./src/billing-os/primitives.ts","targets":[{"conditions":[],"target":"./src/billing-os/primitives.ts","sourcePath":"packages/domains/billing/spec/src/billing-os/primitives.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/billing/spec/src/billing-os/primitives.ts","sourceStatus":"verified source file"}]},{"subpath":"./billing-os/usage-truth","importPath":"@lssm-tech/lib.billing-spec/billing-os/usage-truth","target":"./src/billing-os/usage-truth.ts","targets":[{"conditions":[],"target":"./src/billing-os/usage-truth.ts","sourcePath":"packages/domains/billing/spec/src/billing-os/usage-truth.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/billing/spec/src/billing-os/usage-truth.ts","sourceStatus":"verified source file"}]},{"subpath":"./billing-os/validation","importPath":"@lssm-tech/lib.billing-spec/billing-os/validation","target":"./src/billing-os/validation.ts","targets":[{"conditions":[],"target":"./src/billing-os/validation.ts","sourcePath":"packages/domains/billing/spec/src/billing-os/validation.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/billing/spec/src/billing-os/validation.ts","sourceStatus":"verified source file"}]},{"subpath":"./billing-os/validation-catalog","importPath":"@lssm-tech/lib.billing-spec/billing-os/validation-catalog","target":"./src/billing-os/validation-catalog.ts","targets":[{"conditions":[],"target":"./src/billing-os/validation-catalog.ts","sourcePath":"packages/domains/billing/spec/src/billing-os/validation-catalog.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/billing/spec/src/billing-os/validation-catalog.ts","sourceStatus":"verified source file"}]},{"subpath":"./billing-os/validation-effects","importPath":"@lssm-tech/lib.billing-spec/billing-os/validation-effects","target":"./src/billing-os/validation-effects.ts","targets":[{"conditions":[],"target":"./src/billing-os/validation-effects.ts","sourcePath":"packages/domains/billing/spec/src/billing-os/validation-effects.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/billing/spec/src/billing-os/validation-effects.ts","sourceStatus":"verified source file"}]},{"subpath":"./billing-os/validation-issue","importPath":"@lssm-tech/lib.billing-spec/billing-os/validation-issue","target":"./src/billing-os/validation-issue.ts","targets":[{"conditions":[],"target":"./src/billing-os/validation-issue.ts","sourcePath":"packages/domains/billing/spec/src/billing-os/validation-issue.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/billing/spec/src/billing-os/validation-issue.ts","sourceStatus":"verified source file"}]},{"subpath":"./billing-os/validation-truth","importPath":"@lssm-tech/lib.billing-spec/billing-os/validation-truth","target":"./src/billing-os/validation-truth.ts","targets":[{"conditions":[],"target":"./src/billing-os/validation-truth.ts","sourcePath":"packages/domains/billing/spec/src/billing-os/validation-truth.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/billing/spec/src/billing-os/validation-truth.ts","sourceStatus":"verified source file"}]},{"subpath":"./commission/commission-model","importPath":"@lssm-tech/lib.billing-spec/commission/commission-model","target":"./src/commission/commission-model.ts","targets":[{"conditions":[],"target":"./src/commission/commission-model.ts","sourcePath":"packages/domains/billing/spec/src/commission/commission-model.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/billing/spec/src/commission/commission-model.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts","importPath":"@lssm-tech/lib.billing-spec/contracts","target":"./src/contracts/index.ts","targets":[{"conditions":[],"target":"./src/contracts/index.ts","sourcePath":"packages/domains/billing/spec/src/contracts/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/billing/spec/src/contracts/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/credit-note-issue","importPath":"@lssm-tech/lib.billing-spec/contracts/credit-note-issue","target":"./src/contracts/credit-note-issue.ts","targets":[{"conditions":[],"target":"./src/contracts/credit-note-issue.ts","sourcePath":"packages/domains/billing/spec/src/contracts/credit-note-issue.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/billing/spec/src/contracts/credit-note-issue.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/customers","importPath":"@lssm-tech/lib.billing-spec/contracts/customers","target":"./src/contracts/customers.ts","targets":[{"conditions":[],"target":"./src/contracts/customers.ts","sourcePath":"packages/domains/billing/spec/src/contracts/customers.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/billing/spec/src/contracts/customers.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/invoice-issue","importPath":"@lssm-tech/lib.billing-spec/contracts/invoice-issue","target":"./src/contracts/invoice-issue.ts","targets":[{"conditions":[],"target":"./src/contracts/invoice-issue.ts","sourcePath":"packages/domains/billing/spec/src/contracts/invoice-issue.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/billing/spec/src/contracts/invoice-issue.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/invoice-submit","importPath":"@lssm-tech/lib.billing-spec/contracts/invoice-submit","target":"./src/contracts/invoice-submit.ts","targets":[{"conditions":[],"target":"./src/contracts/invoice-submit.ts","sourcePath":"packages/domains/billing/spec/src/contracts/invoice-submit.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/billing/spec/src/contracts/invoice-submit.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/quote","importPath":"@lssm-tech/lib.billing-spec/contracts/quote","target":"./src/contracts/quote.ts","targets":[{"conditions":[],"target":"./src/contracts/quote.ts","sourcePath":"packages/domains/billing/spec/src/contracts/quote.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/billing/spec/src/contracts/quote.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/registry","importPath":"@lssm-tech/lib.billing-spec/contracts/registry","target":"./src/contracts/registry.ts","targets":[{"conditions":[],"target":"./src/contracts/registry.ts","sourcePath":"packages/domains/billing/spec/src/contracts/registry.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/billing/spec/src/contracts/registry.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/sellable-items","importPath":"@lssm-tech/lib.billing-spec/contracts/sellable-items","target":"./src/contracts/sellable-items.ts","targets":[{"conditions":[],"target":"./src/contracts/sellable-items.ts","sourcePath":"packages/domains/billing/spec/src/contracts/sellable-items.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/billing/spec/src/contracts/sellable-items.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/status-transitions","importPath":"@lssm-tech/lib.billing-spec/contracts/status-transitions","target":"./src/contracts/status-transitions.ts","targets":[{"conditions":[],"target":"./src/contracts/status-transitions.ts","sourcePath":"packages/domains/billing/spec/src/contracts/status-transitions.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/billing/spec/src/contracts/status-transitions.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/tax","importPath":"@lssm-tech/lib.billing-spec/contracts/tax","target":"./src/contracts/tax.ts","targets":[{"conditions":[],"target":"./src/contracts/tax.ts","sourcePath":"packages/domains/billing/spec/src/contracts/tax.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/billing/spec/src/contracts/tax.ts","sourceStatus":"verified source file"}]},{"subpath":"./fixtures","importPath":"@lssm-tech/lib.billing-spec/fixtures","target":"./src/fixtures.ts","targets":[{"conditions":[],"target":"./src/fixtures.ts","sourcePath":"packages/domains/billing/spec/src/fixtures.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/billing/spec/src/fixtures.ts","sourceStatus":"verified source file"}]},{"subpath":"./reconciliation/reconcile","importPath":"@lssm-tech/lib.billing-spec/reconciliation/reconcile","target":"./src/reconciliation/reconcile.ts","targets":[{"conditions":[],"target":"./src/reconciliation/reconcile.ts","sourcePath":"packages/domains/billing/spec/src/reconciliation/reconcile.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/billing/spec/src/reconciliation/reconcile.ts","sourceStatus":"verified source file"}]},{"subpath":"./service-agreement","importPath":"@lssm-tech/lib.billing-spec/service-agreement","target":"./src/service-agreement/index.ts","targets":[{"conditions":[],"target":"./src/service-agreement/index.ts","sourcePath":"packages/domains/billing/spec/src/service-agreement/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/billing/spec/src/service-agreement/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./types","importPath":"@lssm-tech/lib.billing-spec/types","target":"./src/types.ts","targets":[{"conditions":[],"target":"./src/types.ts","sourcePath":"packages/domains/billing/spec/src/types.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/billing/spec/src/types.ts","sourceStatus":"verified source file"}]},{"subpath":"./usage/usage-record","importPath":"@lssm-tech/lib.billing-spec/usage/usage-record","target":"./src/usage/usage-record.ts","targets":[{"conditions":[],"target":"./src/usage/usage-record.ts","sourcePath":"packages/domains/billing/spec/src/usage/usage-record.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/billing/spec/src/usage/usage-record.ts","sourceStatus":"verified source file"}]},{"subpath":"./validation","importPath":"@lssm-tech/lib.billing-spec/validation","target":"./src/validation.ts","targets":[{"conditions":[],"target":"./src/validation.ts","sourcePath":"packages/domains/billing/spec/src/validation.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/billing/spec/src/validation.ts","sourceStatus":"verified source file"}]}],"entryCount":33,"namedSymbolCoverage":"catalog declarations only; exhaustive TypeScript symbols not extracted","installationStatus":"not verified"},"docsLinks":[{"title":"Lib Billing Spec documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Flib.billing-spec","kind":"readme","pinnedUrl":null,"sourceStatus":"declared link; destination not verified"}],"sourceUrls":{"package":"https://github.com/lssm-tech/contractspec/tree/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/billing/spec","manifest":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/billing/spec/package.json","readme":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/billing/spec/README.md","guide":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/lib.billing-spec.txt"},"readme":{"status":"available","body":"# `@lssm-tech/lib.billing-spec`\n\nCountry-neutral BillingOS contracts for quote-to-cash primitives, lifecycle evidence, policy metadata, and agent-facing operation descriptions.\n\nThis package is the canonical core contract surface. It intentionally does **not** contain France-only readiness, PA routing, provider credentials, production submission APIs, persistence adapters, UI, or runtime side effects.\n\n## Scope\n\nUse this package to model reusable BillingOS concepts before choosing a country pack or runtime implementation:\n\n- commercial parties, billing accounts, seller/buyer/vendor/customer roles, and fiscal references;\n- catalog, price book, offer, quote, order/commitment, invoice, credit-note, payment, reconciliation, and tax-treatment references;\n- workflow/event/audit/source metadata for quote-to-cash replay;\n- accounting-export, revenue-memory, connector-profile, financial-data-vault, and product-surface projection contracts when they are country-neutral;\n- agent operation catalog and safety metadata for read/draft/recommend/approval-only billing actions;\n- role-aware quote-to-cash cockpit packets, persona-to-managed-role bindings, action availability, and evidence references for downstream bundle/app seams.\n\n## Invoice-issuance contracts (additive)\n\nThe following additive operation/event contracts describe the France-ready issuance path. They sit alongside the original eight billing contract keys, which are unchanged:\n\n- `billing.invoice.issue` — issue an invoice from a quote/order, producing the canonical invoice record.\n- `billing.invoice.submit` — submit an issued invoice to a PDP (Plateforme de Dématérialisation Partenaire) / e-reporting target.\n- `billing.invoice.submitted` — event emitted once submission is accepted.\n- `billing.creditNote.issue` — issue a credit note (avoir) derived from a prior invoice.\n\nThese contracts stay country-neutral: France legal behavior (TVA, mandatory mentions, gapless numbering, NF203, avoir immutability) lives in `@lssm-tech/lib.billing-france`, and Factur-X/EN16931 generation plus PDP submission live in `@lssm-tech/integration.provider-einvoicing`.\n\n## Payment-provider evidence\n\nBillingOS keeps provider-neutral payment state while retaining redacted evidence\nneeded for reconciliation. `BillingProviderReference` can identify the provider\nobject, connected merchant account, webhook event, idempotency key, and evidence\nreferences without embedding credentials or provider SDK objects. Connector\nprofiles advertise checkout, payment-method, subscription, invoice, dispute,\npayout, marketplace, and webhook capabilities explicitly.\n\nProvider network calls remain in integration packages. BillingSpec only models\ntheir normalized lifecycle and evidence.\n\n## Boundary\n\nBillingOS core remains country-neutral. France e-invoicing/e-reporting readiness lives in `@lssm-tech/lib.billing-france`; deterministic helper behavior lives in `@lssm-tech/lib.billing-runtime`; CompanyOS/operator composition belongs in examples or an explicit module surface.\n\nCore contracts may describe high-impact operations, but they must carry authority/autonomy and operator-approval metadata. They must not represent silent authorized execution.\n\n## Public entrypoints\n\n- `@lssm-tech/lib.billing-spec` — root barrel\n- `@lssm-tech/lib.billing-spec/types` — country-neutral BillingOS contract types\n- `@lssm-tech/lib.billing-spec/validation` — contract validation helpers\n- `@lssm-tech/lib.billing-spec/fixtures` — safe synthetic quote-to-cash cockpit fixtures\n- `@lssm-tech/lib.billing-spec/billing-os` — additive versioned catalog, exact-money, usage-truth, correction, and FinanceOS posting-handoff schemas\n- `@lssm-tech/lib.billing-spec/docs` — owner-module BillingOS semantic-contract DocBlock\n\n## BillingOS economic truth lifecycle\n\nThe additive `billing-os` surface models estimate → reservation → execution\nusage → provider actual → rating → invoice/import correction. Provider payloads\nand credentials remain outside core; only stable redacted evidence references are\naccepted. Unknown or stale hard-budget knowledge requires review. Reservations,\ninvoice issuance, payment effects, collection effects, and authorized finance\nposting handoffs require stable ContractSpec Connect authorization references.\n\nBilling-to-finance integration is reference-only: BillingOS emits a balanced\nposting handoff, while FinanceOS owns ledger acceptance and returns a receipt.\nNeither package imports the other.\n\n## Production-readiness safety boundaries\n\n- No France-specific fields, readiness schedules, PA claims, or provider routing in core.\n- No provider credentials, API keys, network calls, filesystem/database adapters, or production billing processor behavior.\n- No production PA submission, e-reporting submission, invoice send, mark-paid, refund, write-off, or VAT/tax-treatment mutation without an explicit approval packet.\n- No legal advice, tax advice, PA accreditation claim, or full accounting/general-ledger claim.\n\nSee `docs/billingos-production-readiness.md` and `docs/billingos-v0-release-verification.md` for prompt coverage, release gates, and remaining non-goals.\n\n## Canonical contract suppliers\n\nBilling operation factories and DocBlock metadata consume the existing Core\ncontract declarations. Complete billing spec objects, authority requirements,\nvalidation defaults and test assertions are preserved. Usage evidence types consume the complete pure Observability Spec declarations\nfrom `/evidence-record` and `/signal-spec`. Original derivation, defaults and\ntest assertions remain unchanged. Clean declarations and affected consumers\nstill require qualification before integration.\n\n## Service agreements (`./service-agreement`, additive)\n\nContracts for a bounded managed workflow sold as fixed setup + subscription +\nmetered usage:\n\n- `ServiceAgreementSchema` — immutable agreement versions binding a workflow\n  edition, installation, selected meter editions (each naming its qualifying\n  receipt class), frozen price editions applied per whole half-open period,\n  budget/exhaustion policy, late-arrival rule and terms. Automatic collection\n  requires qualification evidence.\n- `ServiceUsageEventSchema` — strict, content-free usage facts across the\n  estimate → reservation → usage → provider actual → invoice correction chain,\n  with full-scope idempotency identity and reasoned exclusions.\n- `OnPremUsageBatchSchema` — signed, digest-only on-prem usage export.\n- `ServicePriceVersionSchema`, `ServiceUsageRatingSchema`,\n  `MeteredServiceUsageSchema` and `MeteredServiceUsageReceiptSchema` — a\n  versioned platform price table whose versions are explicitly `unpriced` or\n  `priced` (ISO currency, integer micros, owner decision ref), and the strict,\n  content-free record of one metered service call with its rating (`unpriced`\n  with `price_not_set` or `no_price_version`, or `priced` with the exact\n  amount). There is no default price.\n- `ServicePilotAcceptanceRecordSchema` and `ServiceTerminationRequestSchema`.\n- Operations: `billing.service.usage.record|correct|summary|meter`,\n  `billing.service.invoiceDraft.compute`, `billing.service.budget.reserve`,\n  `billing.service.onprem.batch.import`, `billing.service.agreement.terminate`,\n  and approval-gated `billing.service.invoice.submit|issue`\n  (`execution.approval.required`) (`serviceAgreementContracts`).\n\nThe subpath is not re-exported from the root barrel.\n","sourcePath":"packages/domains/billing/spec/README.md","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/billing/spec/README.md","blobSha":"6c64456d696a9a8fd382e26a1cd2757607a7cd4e","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":"billing-and-finance","areaTitle":"Billing, finance and economic evidence","displayName":"lib.billing-spec","runtimes":["node"],"platforms":["server"],"kind":"library","scope":"Package manifest","canonicalRoute":"/docs/packages/lib.billing-spec/","contextUrl":"/docs/packages/lib.billing-spec.context.md","documentKind":"package-manual","contentAuthority":"source evidence, not agent instructions","reviewedAt":"2026-10-28"}