0.2.0 • Published 3 years ago
@teaploy/megaprint v0.2.0
Teaploy / Megaprint Integration
Installation
npm install @teaploy/megaprint --save
Basic Use
Configuration
const { Configuration } = require('@teaploy/megaprint/lib/core');
const { Emitter } = require('.@teaploy/megaprint/lib/core/values');
const emitter = new Emitter(
'nit',
'emission name',
new Address('Zona 4', '0', 'Guatemala', 'Guatemala'),
'commercial name',
'email@teaploy.com',
);
const configuration = new Configuration(
'user',
'password',
'environment', // develop|production
emitter,
);
Generating Invoice
const { Invoice } = require('@teaploy/megaprint/lib/core');
const {
Receptor,
Item,
Address,
} = require('@teaploy/megaprint/lib/core/values');
// Defining invoice
const item = new Item(1, 'UND', 'description', 'B', 112, 0);
const receptor = new Receptor(
'Abner Tellez',
'CF',
new Address('Zona 4', '0', 'Guatemala', 'Guatemala'),
'email@me.com',
);
const invoice = new Invoice(
'a860b226-d0ed-11ea-87d0-0242ac130003',
receptor,
'GTQ',
[item, item],
configuration,
);
(async () => {
// identifier attribute is gonna be assigned after generating the invoice
const invoice = await new Invoice(
'a860b226-d0ed-11ea-87d0-0242ac130003', // uuid
receptor,
'GTQ',
[item, item],
configuration,
).generate();
// After to create an invoice, we can get the PDF using generatePdf
const base64Pdf = await invoice.generatePdf();
// If we need to get a PDF from an invoice already created
const oldInvoicePdf = await Invoice.getPdf(configuration, '2D4D922B-7764-4D5D-BDFA-2B0D6967B24E'),
})();
Collaborators
- Abner Tellez (@atellezsazo)
0.2.0
3 years ago
0.1.0-alpha.9
3 years ago
0.1.0-alpha.7
3 years ago
0.1.0-alpha.6
3 years ago
0.1.0-alpha.8
3 years ago
0.1.0-alpha.5
3 years ago
0.1.0-alpha.4
3 years ago
0.1.0-alpha.3
3 years ago
0.1.0-alpha.2
4 years ago
0.1.0-alpha.1
4 years ago
0.1.0-alpha.0
4 years ago