UNPKG

envio-comprobantes-sri

Version:

Envia comprobantes electronicos al SRI (Ecuador). Recibe un objeto JSON. Lo convierte a XML, lo firma, lo envía al servicio web del SRI y devuelve la respuesta.

35 lines (34 loc) 1.16 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const dom_parser_1 = __importDefault(require("dom-parser")); var parser; class XMLHandler { input; parent; xml; constructor(input, parent) { this.input = input; this.parent = parent; if (!parser) parser = new dom_parser_1.default(); this.xml = parser.parseFromString(input); } getTextValue(tagName) { return this.xml.getElementsByTagName(tagName)[0]?.textContent; } static getTextValue(node, tagName) { return node.getElementsByTagName(tagName)[0]?.textContent; } childrenOf(tagName) { return this.xml.getElementsByTagName(tagName)[0]?.childNodes .filter(x => !!x.outerHTML.trim().length); } isXMLEnvelope() { var y = this.input.trim().toLocaleLowerCase(); return (y.startsWith("<soap:envelope") && y.endsWith("</soap:envelope>")); } } exports.default = XMLHandler;