diff --git a/modulos/coingecko_api.py b/modulos/coingecko_api.py index 83a4998..07525e9 100644 --- a/modulos/coingecko_api.py +++ b/modulos/coingecko_api.py @@ -1068,28 +1068,49 @@ def assets_platforms_list(filter: str = '') -> tuple[str, int, dict]: # print(f'erro {codigo}: {dados}') def coins_categories_list() -> tuple[str, int, dict]: - pass + '''https://docs.coingecko.com/v3.0.1/reference/coins-categories-list + + este endpoint permite obter todas as categorias de moedas da CoinGecko + ''' + # dicionario de parametros + api_parameters: dict = {} + # validação de parametros + return API(f'coins/categories/list', api_parameters) # debug (decomentar linhas seguintes para testar funcao) -# url, codigo, dados = +# url, codigo, dados = coins_categories_list() # print(f'url: {url}') # if codigo == 200: # for item in dados: -# print(item) +# print(f'{item}') # else: # print(f'erro {codigo}: {dados}') -def coins_categories_list_with_market_data() -> tuple[str, int, dict]: - pass + +def coins_categories_list_with_market_data(order: str = '') -> tuple[str, int, dict]: + '''https://docs.coingecko.com/v3.0.1/reference/coins-categories + + este endpoint permite obter a lista de categorias de moedas da CoinGecko, + com dados de mercado (capitalização de mercado, volume, etc) + ''' + # dicionario de parametros + api_parameters: dict = { + 'order': '' + } + # validacao de parametros + if not isinstance(order, str): + raise TypeError('\'order\' tem de ser do tipo \'str\'') + + return API(f'coins/categories', api_parameters) # debug (decomentar linhas seguintes para testar funcao) -# url, codigo, dados = +# url, codigo, dados = coins_categories_list_with_market_data() # print(f'url: {url}') # if codigo == 200: # for item in dados: -# print(item) +# print(f'{item}') # else: # print(f'erro {codigo}: {dados}')