@jaicome/zatca-server
v1.0.6
Published
ZATCA server library - Node.js only (signing, EGS, API integration)
Maintainers
Readme
@jaicome/zatca-server
Node.js-only library for ZATCA signing, EGS on-boarding, and ZATCA HTTP API integration.
⚠️ Node.js only — Not compatible with browsers or React Native. Requires @jaicome/zatca-core as a peer dependency.
Installation
npm install @jaicome/zatca-server @jaicome/zatca-coreQuick Start
Signing Invoices
import { NodeSigner } from "@jaicome/zatca-server";
import { ZATCAInvoice } from "@jaicome/zatca-core";
const signer = new NodeSigner(certificate);
const invoice = new ZATCAInvoice({
props: {
/* invoice data */
},
signer,
acceptWarning: true,
});
const result = await invoice.sign(certificate, privateKey);EGS On-boarding
import { EGS } from "@jaicome/zatca-server";
const egs = new EGS(egsUnit);
await egs.generateNewKeysAndCSR("solution_name");
const complianceRid = await egs.issueComplianceCertificate("123345");
await egs.issueProductionCertificate(complianceRid);Features
- Invoice signing with cryptographic stamps
- EGS creation and on-boarding (Compliance & Production CSIDs)
- ZATCA HTTP API integration
- OpenSSL-based key generation and CSR signing
Documentation
For detailed guides, tutorials, and API documentation, see the main README.
License
MIT
