module.exports = function(app){
app.get('/pagamentos', function(req, res){
console.log('Requisição Recebida.');
res.send('Ok');
});
app.post('/pagamentos/pagamento', function(req, res){
req.assert("forma_de_pagamento", "Forma de pagamento obrigatorio").notEmpty();
req.assert("valor", "Valor obrigatorio e deve ser uma decimal").notEmpty().isFloat();
var erros = req.validationErros();
if (erros){
console.log('Erros de validação encontrados');
res.status(400).send(erros);
return;
}
var pagamento = req.body;
console.log('Processando uma requisicao de um novo pagamentos');
pagamento.status = 'CRIADO';
pagamento.data = new Date;
var connection = app.persistencia.connectionFactory();
var pagamentoDao = new app.persistencia.PagamentoDao(connection);
pagamentoDao.salva(pagamento, function(erro, resultado){
if(erro){
console.log('Erro ao inserir no banco de dados:' + erro);
res.status(400).send(erro);
}else{
console.log('Pagamento Criado');
res.json(pagamento);
}
});
});
};