andreroggeri/pynubank

Erro na requisição das compras do cartão de crédito

Closed this issue · 3 comments

Estou tentando recuperar as transações no cartão de crédito utilizando o método get_card_statements() mas estou tendo o seguinte erro:

---------------------------------------------------------------------------
NuRequestException                        Traceback (most recent call last)
<ipython-input-84-0a39bc60dbbf> in <module>
----> 1 fin.nu.get_card_statements()

~\Miniconda3\envs\python3\lib\site-packages\pynubank\nubank.py in get_card_statements(self)
    118 
    119     def get_card_statements(self):
--> 120         feed = self.get_card_feed()
    121         return list(filter(lambda x: x['category'] == 'transaction', feed['events']))
    122 

~\Miniconda3\envs\python3\lib\site-packages\pynubank\nubank.py in get_card_feed(self)
    115 
    116     def get_card_feed(self):
--> 117         return self.client.get(self.feed_url)
    118 
    119     def get_card_statements(self):

~\Miniconda3\envs\python3\lib\site-packages\pynubank\utils\http.py in get(self, url)
     35 
     36     def get(self, url: str) -> dict:
---> 37         return self._handle_response(get(url, headers=self._headers, **self._cert_args))
     38 
     39     def post(self, url: str, json: dict) -> dict:

~\Miniconda3\envs\python3\lib\site-packages\pynubank\utils\http.py in _handle_response(self, response)
     30     def _handle_response(self, response: Response) -> dict:
     31         if response.status_code != 200:
---> 32             raise NuRequestException(response)
     33 
     34         return response.json()

NuRequestException: The request made failed with HTTP status code 404

Por ser problema na requisição, poderia ser algum problema na minha rede mas não acredito que seja porque os outros métodos que se utilizam de requisição estão retornando normalmente.

Você pode fazer um teste com a versão 2.6.1 ? Instalando com pip install pynubank==2.6.1

Só para confirmar: a versão que eu tinha instalado era a 2.7.1
Fiz o downgrade para a versão 2.6.1 e funcionou normalmente!

Fiz uma correção aqui, agora é para funcionar na 2.7.2