Não consigo usar o post no Correios SOAP, recebo o erro dizendo que correiosSOAP não é um construtor, ou seja, o código para na linha 5 da controller, no new app.services.correiosSOAP();
segue minha controller e meu service
Controller
module.exports = function(app) {
app.post('/correios/calculo-prazo', function(request, response) {
var dadosEntrega = request.body;
var correiosSOAP = new app.services.correiosSOAP();
correiosSOAP.calculaPrazo(dadosEntrega, function(error, result) {
if(error) {
response.status(500).send(error);
return;
}
console.log('Time of delivery calculated!');
response.json(result);
});
});
}
Service
var soap = require('soap');
function CorreiosSOAP() {
this._url = 'http://ws.correios.com.br/calculador/CalcPrecoPrazo.asmx?wsdl';
}
CorreiosSOAP.prototype.calculaPrazo = function(json_object, callback) {
soap.createClient(this._url, function(error, client) {
console.log('SOAP create!');
client.CalcPrazo(json_object, callback);
});
}
module.exports = function() {
return CorreiosSOAP;
}