Descrição

O service GumgaRest é uma evolução do service gumgaBase, pois sua configuração não necessita de nenhuma outra configuração adicional no service que irá chamá-lo.

Instalação

// npm
npm i gumga-rest-ng --save

// bower
bower install gumga-rest-ng --save

//Injeção do modulo
angular.module('yourApp', ['gumga.rest']);

<script src="node_modules/gumga-counter-ng/dist/gumga-rest.min.js"></script>
<script src="bower_components/gumga-counter-ng/dist/gumga-rest.min.js"></script>
Usando
angular.module('app', ['gumga.rest'])
  .service('yourService', function(GumgaRest){

    var service = new GumgaRest('http://www.gumga.com.br/api');
    // A variável service será populado com os métodos listados abaixo.
    // caso não queira adicionar nenhum método, utilizar:
    // return new GumgaRest('http://www.gumga.com.br/api');

    service.get = function(page){
      console.log('Modifiquei um método da service e chamei o padrão!');
      return GumgaRest.prototype.get.call(this,page);
    }

    return service;

  })
Métodos
Método Descrição Retorno
get(params) O método get aceita um parâmetro params e retorna uma promise de uma chamada HTTP do tipo GET. [HttpPromise]
resetAndGet() O método resetAndGet reseta a query atual e performa uma chamada HTTP do tipo GET. [HttpPromise]
getById(id) O método getById aceita um parâmetro id e retorna uma promise de uma chamada HTTP do tipo GET. [HttpPromise]
getNew() O método resetAndGet reseta a query atual e performa uma chamada HTTP do tipo GET. [HttpPromise]
delete(data) O método delete recebe como parâmetro um objeto que será deletado. O objeto deve ter um parâmetro ID, que será passado para a url da chamada. [HttpPromise]
sort(field, way) O método sort recebe dois parâmetros para fazer a ordenação: field e way, que determinarão qual campo será ordenado e se será 'asc' ou 'desc'. [HttpPromise]
deleteCollection(array) O método deleteCollection aceita um parâmetro array e retorna uma promise de uma série de chamadas http do tipo DELETE que serão resolvidas ao mesmo tempo. [HttpPromise]
saveImage(attribute, data) O método saveImage aceita dois parâmetros attribute e data e retorna uma promise de de uma chamada HTTP POST FORM-DATA. [HttpPromise]
deleteImage(attribute, data) O método deleteImage aceita dois parâmetros url e data e retorna uma promise de de uma chamada HTTP DELETE FORM-DATA. [HttpPromise]
getSearch(field, param) O método getSearch aceita dois parâmetros field e param e retorna uma promise de uma chamada HTTP do tipo GET. [HttpPromise]
getAdvancedSearch(param) O método getAdvancedSearch aceita um parâmetro param e retorna uma promise de uma chamada HTTP do tipo GET. [HttpPromise]
redoSearch() O método redoSearch é usado para resgatar o estado do último query. [HttpPromise]
resetDefaultState() O método resetDefaultState retorna o objeto de query ao seu estado padrão. [HttpPromise]
saveQuery(query) O método saveQuery aceita um parâmetro query e retorna uma promise de uma chamada HTTP do tipo POST. [HttpPromise]
getQuery(page) O método getQuery aceita um parâmetro page e retorna uma promise de uma chamada HTTP do tipo GET. Este Parâmetro page é o valor de retorno do objeto location.hash disponível através do browser. É necessário este atributo para pegar apenas as queries relacionadas a página. As informações do usuário já são passadas através do token. [HttpPromise]
getSelectedTags(id) O método getSelectedTags aceita um parâmetro id e retorna uma promise de uma chamada HTTP do tipo GET. Este Parâmetro id é o identificador da entidade que está sendo editada. Este atributo é necessário para buscar apenas as tags que estão ligadas aquele registro. [HttpPromise]
getAvailableTags() O método getSelectedTags não necessita de parâmetros e retorna uma promise de uma chamada HTTP do tipo GET. [HttpPromise]
postTags(objectId, values) O método postTags é utilizado para salvar as tags que foram selecionadas pelo usuário para este registro. [HttpPromise]
extend(method, url,config) O método extend permite ao programador extender a url que foi construída. O programador pode escolher o método, a url que será adicionada depois da url que foi passada para o construtor e quaisquer configurações necessárias. [HttpPromise]