diff --git a/banks/v1/bank_entities.v b/banks/v1/bank_entities.v index bdf9a06..f4c1057 100644 --- a/banks/v1/bank_entities.v +++ b/banks/v1/bank_entities.v @@ -5,5 +5,5 @@ pub: ispb string name string code int - full_name string [json: 'fullName'] + full_name string @[json: 'fullName'] } diff --git a/cnpj/type_cnpj_Code.v b/cnpj/type_cnpj_Code.v index 1188548..0e0a08e 100644 --- a/cnpj/type_cnpj_Code.v +++ b/cnpj/type_cnpj_Code.v @@ -3,8 +3,8 @@ module cnpj pub type CNPJ = string // remove_format_cnpj Remove caracteres especiais do CNPJ -pub fn (cnpj CNPJ) remove_format_cnpj() string { - mut cnpj_code := cnpj +pub fn (c CNPJ) remove_format_cnpj() string { + mut cnpj_code := c for chr in ['.', '/', '-', ' '] { cnpj_code = cnpj_code.replace(chr, '') diff --git a/corretora/v1/corretoras.v b/corretora/v1/corretoras.v index dcbc05c..8b0b418 100644 --- a/corretora/v1/corretoras.v +++ b/corretora/v1/corretoras.v @@ -27,6 +27,10 @@ pub fn get_all() ![]Corretora { message: err.msg() } } + if resp.status_code == 500 { + return error_with_code(resp.status_msg, resp.status_code) + } + mut js := json.decode([]Corretora_temp, resp.body) or { return CorretoraError{ message: err.msg() diff --git a/cptec/v1/capital_entities.v b/cptec/v1/capital_entities.v index cb3d8b1..b2a11aa 100644 --- a/cptec/v1/capital_entities.v +++ b/cptec/v1/capital_entities.v @@ -10,6 +10,6 @@ pub: direcao_vento int umidade int condicao string - condicao_desc string [json: 'condicao_Desc'] + condicao_desc string @[json: 'condicao_Desc'] temp int } diff --git a/cptec/v1/cptec.v b/cptec/v1/cptec.v index e06694f..73fc471 100644 --- a/cptec/v1/cptec.v +++ b/cptec/v1/cptec.v @@ -16,13 +16,13 @@ const uri_previsao_cidade = 'https://brasilapi.com.br/api/cptec/v1/clima/previsa const uri_previsao_oceanica_cidade = 'https://brasilapi.com.br/api/cptec/v1/ondas/' -[params] +@[params] pub struct ParamCidades { pub: city_name ?string } -[params] +@[params] pub struct ParamPrevisaoCidade { pub: city_code int diff --git a/feriados_nacionais/v1/feriados_nacionais_entities.v b/feriados_nacionais/v1/feriados_nacionais_entities.v index 0db7f46..cb8d918 100644 --- a/feriados_nacionais/v1/feriados_nacionais_entities.v +++ b/feriados_nacionais/v1/feriados_nacionais_entities.v @@ -3,7 +3,7 @@ module v1 import time pub struct FeriadoNacional { - date_str string [json: 'date'] + date_str string @[json: 'date'] pub: date time.Time name string diff --git a/fipe/v1/fipe.v b/fipe/v1/fipe.v index cf7dee2..91d0ae8 100644 --- a/fipe/v1/fipe.v +++ b/fipe/v1/fipe.v @@ -14,19 +14,19 @@ const uri_precos = 'https://brasilapi.com.br/api/fipe/preco/v1' const uri_tabelas_referencia = 'https://brasilapi.com.br/api/fipe/tabelas/v1' // Parâmetros para a função get_marcas -[params] +@[params] pub struct ParamMarcas { pub: - tipo_veiculo TiposVeiculo [required] - tabela_referencia ?i32 + tipo_veiculo TiposVeiculo @[required] + tabela_referencia ?int } // Parâmetros para a função get_precos -[params] +@[params] pub struct ParamPrecos { pub: - codigo_fipe string [required] - tabela_referencia ?i32 + codigo_fipe string @[required] + tabela_referencia ?int } // get_marcas Lista as marcas de veículos referente ao tipo de veículo diff --git a/fipe/v1/fipe_veiculo_entities.v b/fipe/v1/fipe_veiculo_entities.v index 9c88276..7854928 100644 --- a/fipe/v1/fipe_veiculo_entities.v +++ b/fipe/v1/fipe_veiculo_entities.v @@ -5,11 +5,11 @@ pub: valor string marca string modelo string - ano_modelo string [json: 'anoModelo'] + 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'] + 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'] } diff --git a/ibge/v1/enum_providers.v b/ibge/v1/enum_providers.v index 2b3ca56..46e797d 100644 --- a/ibge/v1/enum_providers.v +++ b/ibge/v1/enum_providers.v @@ -1,6 +1,6 @@ module v1 -[flag] +@[flag] pub enum Providers { dados_abertos_br gov diff --git a/ibge/v1/ibge.v b/ibge/v1/ibge.v index 97588f6..ad377eb 100644 --- a/ibge/v1/ibge.v +++ b/ibge/v1/ibge.v @@ -10,11 +10,11 @@ const uri_municipios = 'https://brasilapi.com.br/api/ibge/municipios/v1' // Para referência https://brasilapi.com.br/docs#tag/IBGE/paths/~1ibge~1uf~1v1/get const uri_uf = 'https://brasilapi.com.br/api/ibge/uf/v1' -[params] +@[params] pub struct ParamsGet { pub: - uf string [required] - providers Providers [required] + uf string @[required] + providers Providers @[required] } // get_municipios Retorna os municípios da unidade federativa diff --git a/ibge/v1/ibge_estados_entities.v b/ibge/v1/ibge_estados_entities.v index f32bdf7..9b3e3ab 100644 --- a/ibge/v1/ibge_estados_entities.v +++ b/ibge/v1/ibge_estados_entities.v @@ -2,7 +2,7 @@ module v1 pub struct Estado { pub: - id i32 + id int sigla string nome string regiao ?Regiao @@ -10,7 +10,7 @@ pub: pub struct Regiao { pub: - id i32 + id int sigla string nome string } diff --git a/isbn/v1/enum_provider.v b/isbn/v1/enum_provider.v index 807f9ab..4504114 100644 --- a/isbn/v1/enum_provider.v +++ b/isbn/v1/enum_provider.v @@ -2,7 +2,7 @@ module v1 import utils -[flag] +@[flag] pub enum Provider { cbl mercado_editorial diff --git a/isbn/v1/isbn.v b/isbn/v1/isbn.v index b926016..09dfedb 100644 --- a/isbn/v1/isbn.v +++ b/isbn/v1/isbn.v @@ -7,10 +7,10 @@ import isbn.errors { IsbnError } // Para referência https://brasilapi.com.br/docs#tag/ISBN/paths/~1isbn~1v1~1{isbn}/get const uri_isbn = 'https://brasilapi.com.br/api/isbn/v1' -[params] +@[params] pub struct ParamGet { pub: - isbn string [required] + isbn string @[required] provider Provider = Provider.google_books | .cbl | .open_library | .mercado_editorial } diff --git a/isbn/v1/isbn_entities.v b/isbn/v1/isbn_entities.v index 4fcd365..44554f1 100644 --- a/isbn/v1/isbn_entities.v +++ b/isbn/v1/isbn_entities.v @@ -19,7 +19,7 @@ pub: provider Provider } -[noinit] +@[noinit] struct ISBN_ { pub: isbn string diff --git a/ncm/v1/ncm.v b/ncm/v1/ncm.v index 6b8fed8..1f4bfe5 100644 --- a/ncm/v1/ncm.v +++ b/ncm/v1/ncm.v @@ -8,7 +8,7 @@ import net.urllib // https://brasilapi.com.br/docs#tag/NCM const uri_ncm = 'https://brasilapi.com.br/api/ncm/v1' -[params] +@[params] pub struct ParamGet { // search Busca pelo código NCM ou descrição. search ?string diff --git a/registro_br/v1/registro_br_entities.v b/registro_br/v1/registro_br_entities.v index 75a08bf..0cd9171 100644 --- a/registro_br/v1/registro_br_entities.v +++ b/registro_br/v1/registro_br_entities.v @@ -6,7 +6,7 @@ pub: status string fqdn string hosts []string - publication_status string [json: 'publication-status'] - expires_at string [json: 'expires-at'] + publication_status string @[json: 'publication-status'] + expires_at string @[json: 'expires-at'] suggestions []string } diff --git a/tests/corretoras_v1_test.v b/tests/corretoras_v1_test.v index 36eb392..b91cfad 100644 --- a/tests/corretoras_v1_test.v +++ b/tests/corretoras_v1_test.v @@ -8,7 +8,11 @@ fn test_get_all_corretoras() { assert corretoras.len > 0 } else { if err is errors.CorretoraError { - assert false + assert false, err.msg() + } else if err.code() == 500 { + assert true + } else { + assert false, err.msg() } } } @@ -21,7 +25,7 @@ fn test_get_corretora_by_cnpj() { && corretora.valor_patrimonio_liquido > 0 } else { if err is errors.CorretoraError { - assert false + assert false, 'Corretora não encontrada' } } } diff --git a/tests/methods_utils_test.v b/tests/methods_utils_test.v index 198d8dd..d9db634 100644 --- a/tests/methods_utils_test.v +++ b/tests/methods_utils_test.v @@ -2,7 +2,7 @@ module tests import utils -[flag] +@[flag] enum EnumTest { name_x name_y diff --git a/utils/list_names_enum.v b/utils/list_names_enum.v index e5f24b4..14abd6e 100644 --- a/utils/list_names_enum.v +++ b/utils/list_names_enum.v @@ -1,9 +1,9 @@ module utils -[params] +@[params] pub struct ParamGet_names_enum_setad[T] { pub: - type_enum T [required] + type_enum T @[required] source_data map[T]string }