Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 'use strict'
- const axios = require('axios')
- let values = {
- 'Accept' : 'application/json, text/javascript, */*; q=0.01',
- 'Accept-Encoding' : 'gzip, deflate',
- 'Accept-Language' : 'pt-BR,pt;q=0.8,en-US;q=0.6,en;q=0.4',
- 'Connection' : 'keep-alive',
- 'Content-Type' : 'application/x-www-form-urlencoded; charset=UTF-8',
- 'Cookie' : '_ga=GA1.3.472052299.1466616166; _gat=1',
- 'Host' : 'veiculos.fipe.org.br',
- 'Origin': 'http://veiculos.fipe.org.br/',
- 'Referer' : 'http://veiculos.fipe.org.br/',
- 'User-Agent' : 'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36',
- 'X-Requested-With' : 'XMLHttpRequest'
- }
- Object.assign(axios.defaults, {headers: values});
- const requestTemplate = (codBrand, codModel) => {
- let requestConf = {
- params : {
- 'codigoTabelaReferencia': '222',
- 'codigoTipoVeiculo': '1',
- 'codigoMarca': codBrand,
- 'codigoModelo': codModel,
- 'ano': '',
- 'codigoTipoCombustivel': '',
- 'anoModelo': '',
- 'modeloCodigoExterno': ''
- }
- }
- return requestConf
- }
- function getFipeBrands() {
- let requestConf = {
- params : {
- 'codigoTabelaReferencia': '222',
- 'codigoTipoVeiculo': '1'
- }
- }
- return axios.post('http://veiculos.fipe.org.br/api/veiculos/ConsultarMarcas', '', requestConf)
- }
- function getModelsForBrand(codBrand) {
- return axios.post('http://veiculos.fipe.org.br/api/veiculos/ConsultarModelos', '', requestTemplate(codBrand))
- }
- function getModelsYear(codBrand, codModel) {
- return axios.post('http://veiculos.fipe.org.br/api/veiculos/ConsultarAnoModelo', '', requestTemplate(codBrand, codModel))
- }
- module.exports = {
- getFipeBrands,
- getModelsForBrand,
- getModelsYear
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement