Source: services/briefing.js

    /**
     * @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;
    }
}());