Freight
var request = require('request');
var xml2js = require('xml2js');
/*
service code.
40010 SEDEX
41106 PAC
http://www.correios.com.br/webServices/PDF/SCPP_manual_implementacao_calculo_remoto_de_precos_e_prazos.pdf
*/
var params = {
'nCdCompany': '',
'sDsPassword': '',
'sOriginPostcode': '74380150',
'sDestinationPostalCode': '43810040',
'nVlWeight': '5',
'nCdFormat': '1',
'nVlLength': '16',
'nVlHeight': '5',
'nVlWidth': '15',
'nVlDiameter': '0',
'sCdMaoPropria': 's',
'nVlDeclaredValue': '200',
'sCdAvisoRecebimento': 'n',
'StrReturn': 'xml',
'nCdServico': '40010,41106'
};
var url = 'http://ws.correios.com.br/calculador/CalcPrecoPrazo.aspx';
var options = {
'uri': url,
'method': 'GET',
'qs': params
};
request(options, function(error, response, body) {
if (error) {
return console.log('Error ', error);
}
var parser = new xml2js.Parser({'async': true, 'attrkey': '@', 'explicitArray': false});
parser.parseString(body, function (err, xml) {
if (err) {
return console.log('Error ', err);
}
for (var i = 0; i < xml.Servicos.cServico.length; i++) {
var row = xml.Services.cService[i];
console.log(JSON.stringify(row, null, 2));
};
});
});