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.13 kB
JavaScript
;
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;