MCPcopy Create free account
hub / github.com/BrasilAPI/BrasilAPI / getPrice

Function getPrice

services/fipe/price.js:63–96  ·  view source on GitHub ↗
({ referenceTable, vehicleType, model, fipeCode })

Source from the content-addressed store, hash-verified

61}
62
63async function getPrice({ referenceTable, vehicleType, model, fipeCode }) {
64 const [yearModel, fuelType] = model.valor.split('-');
65 const params = new URLSearchParams();
66 params.append('codigoTabelaReferencia', referenceTable);
67 params.append('codigoTipoVeiculo', vehicleType);
68 params.append('anoModelo', yearModel);
69 params.append('codigoTipoCombustivel', fuelType);
70 params.append('tipoVeiculo', resolveVehicleType(vehicleType));
71 params.append('modeloCodigoExterno', fipeCode);
72 params.append('tipoConsulta', 'codigo');
73
74 const { data } = await axios.post(
75 `${FIPE_URL}/veiculos/ConsultarValorComTodosParametros`,
76 params,
77 {
78 headers: {
79 'Content-Type': 'application/x-www-form-urlencoded',
80 },
81 }
82 );
83
84 return {
85 valor: data.Valor,
86 marca: data.Marca,
87 modelo: data.Modelo,
88 anoModelo: data.AnoModelo,
89 combustivel: data.Combustivel,
90 codigoFipe: data.CodigoFipe,
91 mesReferencia: data.MesReferencia,
92 tipoVeiculo: data.TipoVeiculo,
93 siglaCombustivel: data.SiglaCombustivel,
94 dataConsulta: data.DataConsulta,
95 };
96}
97
98export async function getFipePrice(
99 { referenceTable, fipeCode } = { referenceTable: undefined }

Callers 1

getFipePriceFunction · 0.85

Calls 1

resolveVehicleTypeFunction · 0.85

Tested by

no test coverage detected