Skip to content

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