Olhei na documentação como criar um customResource, porém ao executa o metodo o parâmetro "id" não esta sendo passado
AgendamentoService
export default class AgendamentoService {
constructor(resource){
let customActions = {
confirmar: {method: 'PUT', url: 'agendamento/confirma{/id}'},
finalizar: {method: 'PUT', url: 'agendamento/finalizar{/id}'},
cancelar: {method: 'DELETE', url: 'agendamento/cancelar{/id}{/obs}'}
};
this._resource = resource('agendamento/list',{}, customActions);
}
confirmar(agendamento){
var id = agendamento.id;
return this._resource
.confirmar({ id })
.then(null, erro => {
console.log(erro);
throw new Error('Não foi possível confirmar o agendamento');
});
}
}
log do console: PUT http://localhost:3000/agendamento/confirma 404 (Not Found) Não foi possível confirmar o agendamento
Rota no backend:
app.put('/agendamento/confirma/:id', (req, res) => {
...
}