Busca por preços médios de veículos no mercado nacional utizando a Tabela Fipe disponíveis no site oficial. (Node.js e Browser)
<script src="https://cdn.jsdelivr.net/npm/fipe-promise/dist/fipe-promise.min.js"></script>
$ npm install --save fipe-promise
$ bower install --save deividfortuna/fipe-promise
$ yarn add fipe-promise
Para consultar as marcas disponíveis para um determinado tipo de veículo, utilize o método fetchBrands. O método recebe um parâmetro obrigatório: o tipo de veículo (carros, motos ou caminhões). Exemplo:
fipe
.fetchBrands(fipe.vehicleType.CARS)
.then((brands) => {
// Faça algo com o array de marcas retornado
})
.catch((error) => {
// Lide com o erro aqui
});
Para consultar os modelos disponíveis para uma determinada marca, utilize o método fetchModels. O método recebe dois parâmetros obrigatórios: o tipo de veículo e o identificador da marca. Exemplo:
fipe
.fetchModels(fipe.vehicleType.CARS, 21)
.then((models) => {
// Faça algo com o array de modelos retornado
})
.catch((error) => {
// Lide com o erro aqui
});
Para consultar os anos pelos modelos disponíveis, utilize o método fetchYears. O método recebe três parâmetros obrigatórios: o tipo de veículo, o identificador da marca e o identificador do modelo. Exemplo:
fipe
.fetchYears(fipe.vehicleType.CARS, 21, 4828)
.then((years) => {
// Faça algo com o array de anos/modelos retornado
})
.catch((error) => {
// Lide com o erro aqui
});
Para consultar os detalhes de um determinado veículo (preço médio, código FIPE, marca, modelo e ano/modelo), utilize o método fetchDetail. O método recebe quatro parâmetros obrigatórios: o tipo de veículo, o identificador da marca, o identificador do modelo e o ano/modelo no formato "yyyy-X". Exemplo:
fipe
.fetchDetail(fipe.vehicleType.CARS, 21, 4828, "2015-1")
.then((detail) => {
// Faça algo com o objeto de detalhes retornado
})
.catch((error) => {
// Lide com o erro aqui
});
import * as fipe from "fipe-promise";
fipe.fetchBrands(fipe.vehicleType.CARS).then(console.log);
Contribuições são sempre bem-vindas! Se você encontrar um bug ou tiver uma ideia para uma nova funcionalidade, fique à vontade para abrir uma issue ou enviar um pull request.
Este projeto é licenciado sob a MIT License.