zatca-phase2
Version:
ZATCA Phase 2 e-invoicing integration for Node.js
40 lines (36 loc) • 1.27 kB
JavaScript
/**
* ZATCA Certificate Management Module
* @module zatca-phase2/certificate
*/
const generate = require('./generate');
const store = require('./store');
module.exports = {
/**
* Generate a Certificate Signing Request (CSR)
* @function
* @param {Object} organization - Organization details
* @param {string} organization.name - Organization name
* @param {string} organization.city - City
* @param {string} organization.region - Region/State
* @param {string} organization.email - Email address
* @returns {Promise<Object>} CSR and private key
*/
generateCSR: generate.generateCSR,
/**
* Store a certificate
* @function
* @param {string} certificateId - Certificate ID
* @param {string} certificate - Certificate content
* @param {string} type - Certificate type ('compliance' or 'production')
* @returns {Promise<void>}
*/
storeCertificate: store.storeCertificate,
/**
* Load a certificate
* @function
* @param {string} certificateId - Certificate ID
* @param {string} type - Certificate type ('csr', 'private', 'public', 'compliance', 'production')
* @returns {Promise<string>} Certificate content
*/
loadCertificate: store.loadCertificate
};