Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 'use strict';
- var soap = require('soap'),
- fs = require('fs'),
- exec = require('child_process').exec,
- moment = require('moment'),
- ticketRequest = require('./tra/tra-generator'),
- uniqueId = moment().valueOf(),
- generationDate = moment().format(),
- expirationTime = moment().add(1,'d').format(),
- service = 'wsfe',
- url = 'https://wsaa.afip.gov.ar/ws/services/LoginCms?wsdl',
- options = {},
- args = {
- in0 : null
- };
- ticketRequest(uniqueId, generationDate, expirationTime, service)
- .then(v => {
- console.log('done');
- execCommand();
- })
- .catch(err => {
- console.log(err);
- });
- function execCommand () {
- exec('openssl smime -sign -in ./TRA.xml -signer ./certificate.crt -inkey ./MiClavePrivada.key -out ./TRA.cms -nodetach', function (err, stdout, stderr) {
- if (err) {
- console.log(err)
- } else {
- fs.readFile('./TRA.cms', 'utf-8', (err, data) => {
- if (err) {
- console.log(err)
- } else {
- args.in0 = data.substr(188, data.length).trim();
- console.log(args.in0);
- }
- soap.createClient(url, options, function(err, client) {
- client.loginCms(args, function(err, result) {
- if (err) {
- console.log('err', err)
- } else {
- console.log('result', result)
- }
- });
- });
- });
- }
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement