Advertisement
Guest User

Untitled

a guest
Aug 19th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. 'use strict'
  2.  
  3. const axios = require('axios')
  4.  
  5. let values = {
  6. 'Accept' : 'application/json, text/javascript, */*; q=0.01',
  7. 'Accept-Encoding' : 'gzip, deflate',
  8. 'Accept-Language' : 'pt-BR,pt;q=0.8,en-US;q=0.6,en;q=0.4',
  9. 'Connection' : 'keep-alive',
  10. 'Content-Type' : 'application/x-www-form-urlencoded; charset=UTF-8',
  11. 'Cookie' : '_ga=GA1.3.472052299.1466616166; _gat=1',
  12. 'Host' : 'veiculos.fipe.org.br',
  13. 'Origin': 'http://veiculos.fipe.org.br/',
  14. 'Referer' : 'http://veiculos.fipe.org.br/',
  15. 'User-Agent' : 'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36',
  16. 'X-Requested-With' : 'XMLHttpRequest'
  17. }
  18.  
  19. Object.assign(axios.defaults, {headers: values});
  20.  
  21. const requestTemplate = (codBrand, codModel) => {
  22. let requestConf = {
  23. params : {
  24. 'codigoTabelaReferencia': '222',
  25. 'codigoTipoVeiculo': '1',
  26. 'codigoMarca': codBrand,
  27. 'codigoModelo': codModel,
  28. 'ano': '',
  29. 'codigoTipoCombustivel': '',
  30. 'anoModelo': '',
  31. 'modeloCodigoExterno': ''
  32. }
  33. }
  34.  
  35. return requestConf
  36. }
  37.  
  38. function getFipeBrands() {
  39.  
  40. let requestConf = {
  41. params : {
  42. 'codigoTabelaReferencia': '222',
  43. 'codigoTipoVeiculo': '1'
  44. }
  45. }
  46.  
  47. return axios.post('http://veiculos.fipe.org.br/api/veiculos/ConsultarMarcas', '', requestConf)
  48. }
  49.  
  50. function getModelsForBrand(codBrand) {
  51. return axios.post('http://veiculos.fipe.org.br/api/veiculos/ConsultarModelos', '', requestTemplate(codBrand))
  52. }
  53.  
  54. function getModelsYear(codBrand, codModel) {
  55. return axios.post('http://veiculos.fipe.org.br/api/veiculos/ConsultarAnoModelo', '', requestTemplate(codBrand, codModel))
  56. }
  57.  
  58. module.exports = {
  59. getFipeBrands,
  60. getModelsForBrand,
  61. getModelsYear
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement