UNPKG

fatoora-ksa

Version:

E-invoicing module that generates hex, base64 values and qr code as image

45 lines (29 loc) 1.2 kB
# fatoora-ksa > A simple nodejs module to generate the Qrcode image /value for the E-invoicing (Fatoora) to generate tax invoice. Values are to be given as tagged list and then generate the values in a 2 step process. ## Install ``` $ npm install fatoora-ksa ``` This module targets Node.js 6 or later and not in the browser. Do add a request if you need to do it in the browser. ## Usage ```js const fatooraKsa = require('fatoora-ksa'); // Create an object with the details below const obj = { seller : 'Valuetens Records', vatRegNumber : '310122393500003', timeStamp : '2021-11-29T10:55:00Z', totalAmount : '100', vatAmount : '15' } const hexString = fatooraKsa.toHex(obj); console.log(hexString); //=> 010c426f6273205265636f726473020f3331303132323339333530303030330314323032312d31312d32395431303a35353a30305a0404313030300503313530 const base64String = fatooraKsa.toBase64(obj); console.log(base64String); //=> AQxCb2JzIFJlY29yZHMCDzMxMDEyMjM5MzUwMDAwMwMUMjAyMS0xMS0yOVQxMDo1NTowMFoEBDEwMDAFAzE1MA== // Below method returns a promise const qrCode = await fatooraKsa.toQrCode(obj); // Will return a base64 image ``` ![Qrcode](qrcode.png)