({ referenceTable, vehicleType, model, fipeCode })
| 61 | } |
| 62 | |
| 63 | async 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 | |
| 98 | export async function getFipePrice( |
| 99 | { referenceTable, fipeCode } = { referenceTable: undefined } |
no test coverage detected