SDK de JavaScript
Emití comprobantes desde Node.js con tipos para cada campo. Sin dependencias.
Node.js 18 o superior · TypeScript o JavaScript
1. Instalar
En la carpeta de tu proyecto, con el archivo descargado:
npm install ./facturaencr-sdk-0.1.1.tgz2. Emitir
El paquete trae la guía completa en su README.
import { FacturaenCR, CondicionVenta, MedioPago, TarifaIVA, iva } from '@facturaencr/sdk';
const fe = new FacturaenCR(); // lee FACTURAENCR_API_KEY y FACTURAENCR_API_SECRET
const tiquete = await fe.documentos.emitirTiquete(
{
emisorLegalId: '3101000000',
environment: 'sandbox',
condicionVenta: CondicionVenta.CONTADO,
medioPago: [MedioPago.SINPE_MOVIL],
detalle: [{
codigoCabys: '2999999999007', // el CAByS real: fe.cabys.buscar('pan')
detalle: 'Pan casero',
cantidad: 2,
unidadMedida: 'Unid',
precioUnitario: 1000,
impuesto: [iva(TarifaIVA.GENERAL_13)],
}],
},
{ esperar: true },
);
console.log(tiquete.status); // 'accepted' | 'rejected'