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.
angular.module('sample',['gumga.core'])
.service('GumgaRest',function(GumgaRest){
//Exemplo de utilização.
var service = new GumgaRest('http://www.gumga.com.br/api');
// Ou, 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;
})
get(params);
O método get aceita um parâmetro url
e retorna uma promise de uma chamada HTTP do tipo GET.
Parâmetro | Tipo | Detalhes |
---|---|---|
params | Object |
Parâmetros da query que será feita. |
HttpPromise
Retona uma promise da chamada HTTP GET.
resetAndGet();
O método resetAndGet reseta a query atual e performa uma chamada HTTP do tipo GET.
HttpPromise
Retorna uma promise da chamada HTTP GET.
getById(id);
O método getById aceita um parâmetro id
e retorna uma promise de uma chamada HTTP do tipo GET.
Parâmetro | Tipo | Detalhes |
---|---|---|
id | Number/String |
Identificador do registro que será buscado. |
HttpPromise
Retona uma promise da chamada HTTP GET.
getNew();
O método getNew retorna uma promise de uma chamada HTTP do tipo GET contendo o modelo do objeto com valores vazios.
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.
Parâmetro | Tipo | Detalhes |
---|---|---|
data | Object |
Registro que será deletado. |
HttpPromise
Retorna uma promise da chamada HTTP DELETE.
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'.
Parâmetro | Tipo | Detalhes |
---|---|---|
field | String |
Qual campo será feita a ordenação. |
way | String |
Em que sentido a ordenação será feita, se será ascendente asc ou descendente desc . |
HttpPromise
Retorna uma promise da chamada HTTP GET.
deleteCollection(array);
O método deleteAll aceita um parâmetro url
e retorna uma promise de uma série de chamadas http do tipo DELETE que serão resolvidas ao mesmo tempo.
Parâmetro | Tipo | Detalhes |
---|---|---|
array | Array |
Registros que serão deletados. |
HttpPromise
Retorna uma promise após todas as chamadas terem sido resolvidas.
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.
Parâmetro | Tipo | Detalhes |
---|---|---|
attribute | String |
Atributo no qual a imagem será feito o bind após o form ter sido enviado completo. |
data | Object |
Dados da imagem que foi selecionada. |
HttpPromise
Retorna uma promise da chamada HTTP POST. Nesta promise, será retornado o valor de uma String que deverá ser atribuída ao atributo onde estava a imagem. Esta string é um identificador para quando o registro for enviado através de um post.
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.
Parâmetro | Tipo | Detalhes |
---|---|---|
attribute | String |
Atributo no qual a imagem será feito o bind após o form ter sido enviado completo. |
data | Object |
Dados da imagem que foi selecionada. |
HttpPromise
Retorna uma promise da chamada HTTP DELETE.
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.
Parâmetro | Tipo | Detalhes |
---|---|---|
field | String |
Qual campo a busca será feita. Caso queira fazer a busca em mais de um campo, passar uma string com os nomes separados por vírgula. |
param | Object |
Objeto que irá conter os parâmetros da busca. |
getAdvancedSearch(param);
O método getAdvancedSearch aceita um parâmetro param
e retorna uma promise de uma chamada HTTP do tipo GET.
Parâmetro | Tipo | Detalhes |
---|---|---|
param | Object |
Objeto que irá conter os parâmetros da busca. |
HttpPromise
Retona uma promise da chamada HTTP GET.
redoSearch();
O método redoSearch retorna uma promise de uma chamada HTTP do tipo GET.
HttpPromise
Retona uma promise da chamada HTTP GET do objeto de query com seu último estado.
resetDefaultState();
O método resetDefaultState retorna o objeto de query ao seu estado padrão.
saveQuery(query);
O método saveQuery aceita um parâmetro query
e retorna uma promise de uma chamada HTTP do tipo POST.
Parâmetro | Tipo | Detalhes |
---|---|---|
query | Object |
Objeto que irá conter três atributos necessários para salvar a query. Os atributos são: page , data e name . Onde page é o nome da página atual, data é a busca e name é o nome da query a ser salva. |
HttpPromise
Retona uma promise da chamada HTTP POST.
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.
Exemplo:
GumgaRest.getQuery(location.hash);
É 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.
Parâmetro | Tipo | Detalhes |
---|---|---|
page | String |
String que será utilizada para fazer a pesquisa das queries relacionadas com a página. |
HttpPromise
Retona uma promise da chamada HTTP GET.
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.
Exemplo:
GumgaRest.getSelectedTags(entity.);
Este atributo é necessário para buscar apenas as tags que estão ligadas aquele registro.
Parâmetro | Tipo | Detalhes |
---|---|---|
id | Number |
Number que será o identificador do registro |
HttpPromise
Retona uma promise da chamada HTTP GET.
getAvailableTags();
O método getSelectedTags não necessita de parâmetros e retorna uma promise de uma chamada HTTP do tipo GET.
Exemplo:
GumgaRest.getAvailableTags();
Este método retorna todas as tags que estão disponíveis para a seleção.
HttpPromise
Retona uma promise da chamada HTTP GET.
postTags(objectId, values);
O método postTags é utilizado para salvar as tags que foram selecionadas pelo usuário para este registro
Exemplo:
GumgaRest.postTags(entity.id, selectedTags);
Parâmetro | Tipo | Detalhes |
---|---|---|
objectId | Number |
Number que será o identificador do registro |
values | Array |
Array que irá conter uma lista das tags que foram selecionadas pelo usuário. |
HttpPromise
Retona uma promise da chamada HTTP POST.
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
Exemplo:
GumgaRest.extend('get', '/extended', {
params: {
foo: 'bar'
}
});
Parâmetro | Tipo | Detalhes |
---|---|---|
method | String |
Qual método que será usado para criar a chamada. Ex: 'get','post' . |
url | String |
O que será adicionado ao fim da url que foi passada como parâmetro no construtor do GumgaRest. |
config | Object |
Objeto de configuração utilizado nas chamadas http do Angular |
HttpPromise
Retona uma promise da chamada HTTP POST.