rastreio
Version:
saiba onde estão suas encomendas
62 lines (50 loc) • 1.53 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.request = request;
var _http = require('http');
var _http2 = _interopRequireDefault(_http);
var _toXml = require('./util/to-xml');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function request() {
var objetos = arguments.length <= 0 || arguments[0] === undefined ? [] : arguments[0];
var resultado = arguments.length <= 1 || arguments[1] === undefined ? 'T' : arguments[1];
var xml = (0, _toXml.toXml)(objetos, resultado);
var pms = new Promise(function (resolve, reject) {
var options = {
hostname: 'webservice.correios.com.br',
// hostname: 'requestb.in',
port: null,
path: '/service/rastro',
// path: '/1dwd3k51',
method: 'POST',
headers: {
'Accept': 'text/xml',
'Content-length': xml.length,
'Content-Type': 'text/xml; charset=utf-8',
'SOAPAction': 'buscaEventosLista'
}
};
var data = '';
var req = _http2.default.request(options, function (res) {
// console.log(`STATUS: ${res.statusCode}`);
// console.log(`HEADERS: ${JSON.stringify(res.headers)}`);
res.setEncoding('utf8');
res.on('data', function (chunk) {
data += chunk;
});
res.on('end', function () {
// console.log('No more data in response.')
resolve(data);
});
});
req.on('error', function (e) {
reject('problem with request: ' + e.message);
});
// write data to request body
req.write(xml);
req.end();
});
return pms;
}