precodahora-api
precodahora-api copied to clipboard
Implementação simples e fácil da API Privada para o Preço da Hora Bahia
Uma API Privada para o Preço da Hora Bahia
Implementação simples, fácil e completa da API Privada para o Preço da Hora Bahia
Instalação
npm i precodahora-api
Utilização
Crie uma instância para PrecoDaHora
execute um dos métodos sugestao
ou produto
const PrecoDaHora = require("precodahora-api");
const client = new PrecoDaHora();
client
.sugestao({ item: "ABACAXI" })
.then((res) => {
if (res.data.codigo == 80) {
console.log("Sugestões para o termo buscado:");
console.log(res.data.resultado);
} else {
console.log("Ocorreu um erro");
}
})
.catch((error) => console.error(error));
client
.produto({
gtin: 7891055317303, //obrigatório
horas: 72,
latitude: -12.2733, //obrigatório
longitude: -38.9556, //obrigatório
raio: 15,
precomax: 0,
precomin: 0,
ordenar: "preco.asc",
pagina: 1,
processo: "carregar",
totalRegistros: 0,
totalPaginas: 0,
pageview: "lista",
})
.then((res) => {
if (res.data.codigo == 80) {
console.log("Resultado da busca para o produto: ");
console.log(res.data.resultado);
} else {
console.log("Ocorreu um erro");
}
});
Usando o async/await
no Node >= 8
const PrecoDaHora = require("precodahora-api");
const client = new PrecoDaHora();
(async () => {
const res = await client.sugestao({ item: "ABACAXI" });
if (res.data.codigo == 80) {
console.log("Resultado da busca para o produto: ");
console.log(res.data.resultado);
} else {
console.log("Ocorreu um erro");
}
})();
(async () => {
const res = await client.produto({
gtin: 7891055317303, //obrigatório
horas: 72,
latitude: -12.2733, //obrigatório
longitude: -38.9556, //obrigatório
raio: 15,
precomax: 0,
precomin: 0,
ordenar: "preco.asc",
pagina: 1,
processo: "carregar",
totalRegistros: 0,
totalPaginas: 0,
pageview: "lista",
});
if (res.data.codigo == 80) {
console.log("Resultado da busca para o produto: ");
console.log(res.data.resultado);
} else {
console.log("Ocorreu um erro");
}
})();
Referências da API
-
PrecoDaHora
- new PrecoDaHora()
- .sugestao({ item })
- .produto({ termo, gtin, cnpj, horas, anp, codmun, latitude, longitude, raio, precomax, precomin pagina, ordenar, categorias, processo, totalCategorias, totalRegistros, totalPaginas, pageview })
PrecoDaHora()
const PrecoDaHora = require("precodahora-api");
const client = new PrecoDaHora();
Inicializa o cliente
sugestao(params)
const sugestoes = await client.sugestao({ item: "ÁGUA" });
Retorna as sugestões produtos a partir de uma entrada. Seja algumas letras, parte do nome ou todo o nome do produto
-
params
-
item
: UmaString
contendo a busca
-
produto(params)
const produto = await client.produto({
gtin: 7891055317303, //obrigatório
horas: 72,
latitude: -12.2733, //obrigatório
longitude: -38.9556, //obrigatório
raio: 15,
precomax: 0,
precomin: 0,
ordenar: "preco.desc",
pagina: 1,
processo: "carregar",
totalRegistros: 0,
totalPaginas: 0,
pageview: "lista",
});
-
params
-
gtin
(Obrigatório) Umnumber
com o valor do número global do item comercial a ser buscado. -
horas
(Default: 72) Umnumber
com o valor em horas que o sistema fará a busca das notas fiscais. -
latitude
(Obrigatório) Valornumber
com latitude da região a ser buscada no estado da Bahia. -
longitude
(Obrigatório) Valornumber
com longitude da região a ser buscada no estado da Bahia. -
raio
(Default: 15) Inteironumber
contendo o raio em kilometros de busca a partir do ponto definido emlatitude
elongitude
-
precomax
(Default: 0) Inteironumber
contendo o preço máximo da busca, 0 indica que não há preço máximo -
precomin
(Default: 0) Inteironumber
contendo o preço mínimo da busca -
ordenar
(Default:preco.asc
) UmString
que define a ordenação.preco.desc
para preço descendente,preco.asc
para preço ascendente. -
pagina
(Default: 1) -
processo
(Default:carregar
) -
totalRegistros
(Default: 0) -
totalPaginas
(Default: 0) -
pageview
(Default:lista
)
-
License
MIT ©