GithubHelp home page GithubHelp logo

wesleisantos / precodahora-api Goto Github PK

View Code? Open in Web Editor NEW

This project forked from golfarma/precodahora-api

0.0 0.0 0.0 51 KB

Implementação simples e fácil da API Privada para o Preço da Hora Bahia

License: MIT License

JavaScript 100.00%

precodahora-api's Introduction

Uma API Privada para o Preço da Hora Bahia

precodahora-api

XO code style

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({
	requestOptions: {
		proxy: {
		  host: "http://localhost",
		  port: 8001
		}
	}
});

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()

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: Uma String 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) Um number com o valor do número global do item comercial a ser buscado.
    • horas (Default: 72) Um number com o valor em horas que o sistema fará a busca das notas fiscais.
    • latitude (Obrigatório) Valor number com latitude da região a ser buscada no estado da Bahia.
    • longitude (Obrigatório) Valor number com longitude da região a ser buscada no estado da Bahia.
    • raio (Default: 15) Inteiro number contendo o raio em kilometros de busca a partir do ponto definido em latitude e longitude
    • precomax (Default: 0) Inteiro number contendo o preço máximo da busca, 0 indica que não há preço máximo
    • precomin (Default: 0) Inteiro number contendo o preço mínimo da busca
    • ordenar (Default: preco.asc) Um String 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 ©

precodahora-api's People

Contributors

pedneri1 avatar dependabot[bot] avatar lucaspaiva1 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.