/**
* @ngdoc service
* @name Briefing
* @module s4c.services.Briefing
*
* @description Componente para acesso a api do backend e/ou comunicação entre controllers
*
*
*/
(function () {
angular.module('s4c.services')
.factory('Briefing', Briefing);
Briefing.$inject = [
'Base'
]
/**
* @method Briefing
* @param {*} Base
*/
function Briefing(Base) {
var service = {
getReposta: getReposta,
postResposta: postResposta,
getBriefings: getBriefings,
getBriefingsByFiltro: getBriefingsByFiltro,
postBriefing: postBriefing,
removeBriefing: removeBriefing,
newBriefing: newBriefing,
updateBriefing: updateBriefing
};
/**
* @method postResposta
* @param {*} respostaBriefing
*/
function postResposta(respostaBriefing) {
return Base.salvar('briefing/resposta', respostaBriefing);
}
/**
* @method getReposta
* @param {*} id
*/
function getReposta(id) {
return Base.obter('briefing/resposta/' + id)
}
/**
* @method getBriefings
*/
function getBriefings() {
return Base.obter('briefing');
}
/**
* @method getBriefingsByFiltro
* @param {*} filtro
*/
function getBriefingsByFiltro(filtro) {
return Base.obter('briefing/consolidado', {
filtro: filtro || {}
});
}
/**
* @method postBriefing
* @param {*} comentario
* @param {*} id
*/
function postBriefing(id, comentarios) {
return Base.salvar('briefing/consolidado/' + id, comentarios);
}
/**
* @method removeBriefing
* @param {*} id
*/
function removeBriefing(id) {
return Base.remover('briefing/' + id);
}
/**
* @method newBriefing
* @param {*} briefing
*/
function newBriefing(briefing) {
return Base.salvar('briefing', briefing);
}
/**
* @method updateBriefing
* @param {*} briefing
*/
function updateBriefing(briefing) {
return Base.atualizar('briefing', briefing);
}
return service;
}
}());