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)); }; }); });