fipe.v1 #
Constants #
const uri_marcas = 'https://brasilapi.com.br/api/fipe/marcas/v1'
Para referências: https://brasilapi.com.br/docs#tag/FIPE/paths/~1fipe~1marcas~1v1~1{tipoVeiculo}/get
const uri_precos = 'https://brasilapi.com.br/api/fipe/preco/v1'
Para referências: https://brasilapi.com.br/docs#tag/FIPE/paths/~1fipe~1preco~1v1~1{codigoFipe}/get
const uri_tabelas_referencia = 'https://brasilapi.com.br/api/fipe/tabelas/v1'
Para referências: https://brasilapi.com.br/docs#tag/FIPE/paths/~1fipe~1tabelas~1v1/get
fn get_marcas #
pub fn get_marcas(params ParamMarcas) ![]FipeMarcas
get_marcas Lista as marcas de veículos referente ao tipo de veículo
https://brasilapi.com.br/docs#tag/FIPE/paths/~1fipe~1marcas~1v1~1%7BtipoVeiculo%7D/get
Exemplos de uso:
// Ou referencie a tabela de referência -> fipe_.get_marcas(fipe_.TiposVeiculo.carro, 294) if marcas := fipe_.get_marcas(fipe_.TiposVeiculo.carro) { dump(marcas) } else { println(err) }
Caso ocorra algum erro, será retornado um objeto do tipo FipeError
fn get_precos #
pub fn get_precos(params ParamPrecos) ![]FipeVeiculo
get_precos Lista os preços de veículos segundo o código fipe
https://brasilapi.com.br/docs#tag/FIPE/paths/~1fipe~1preco~1v1~1{codigoFipe}/get
Exemplos de uso:
// Ou referencie a tabela de referência -> fipe_.get_precos('001001-0', 294) if precos := fipe_.get_precos('001001-0') { dump(precos) } else { println(err) }
Caso ocorra algum erro, será retornado um objeto do tipo FipeError
fn get_tabelas_referencia #
pub fn get_tabelas_referencia() ![]FipeTabelaReferencia
get_tabelas_referencia Lista as tabelas de referência existentes
https://brasilapi.com.br/docs#tag/FIPE/paths/~1fipe~1tabelas~1v1/get
Exemplos de uso:
if tabelas := fipe_.get_tabelas_referencia() { dump(tabelas) } else { println(err) }
Caso ocorra algum erro, será retornado um objeto do tipo FipeError
enum TiposVeiculo #
pub enum TiposVeiculo {
caminhoes
carros
motos
}
struct FipeMarcas #
pub struct FipeMarcas {
pub:
nome string
valor i64
}
struct FipeTabelaReferencia #
pub struct FipeTabelaReferencia {
pub:
codigo int
mes string
}
Exemplo dos campos:
codigo: Código da tabela de referência
mes: Nome do mês/ano da tabela de referência
struct FipeVeiculo #
pub struct FipeVeiculo {
pub:
valor string
marca string
modelo string
ano_modelo string @[json: 'anoModelo']
combustivel string
codigo_fipe string @[json: 'codigoFipe']
mes_referencia string @[json: 'mesReferencia']
tipo_veiculo string @[json: 'tipoVeiculo']
sigla_combustivel string @[json: 'siglaCombustivel']
data_consulta string @[json: 'dataConsulta']
}
struct ParamMarcas #
@[params]
pub struct ParamMarcas {
pub:
tipo_veiculo TiposVeiculo @[required]
tabela_referencia ?int
}
Parâmetros para a função get_marcas
struct ParamPrecos #
@[params]
pub struct ParamPrecos {
pub:
codigo_fipe string @[required]
tabela_referencia ?int
}
Parâmetros para a função get_precos