[payfit]
This is a template for submitting an issue, fill the blanks and remove non-applicable stuff.
First, read the frequently asked questions.
On payfit module, fetching accounts list raise a 404 error.
$> woob bill
Loaded backends: payfit
bill> ls
2021-12-06 08:42:31,479:DEBUG:bcall:3.0:bcall.py:92:backend_process <Backend 'payfit'>: Calling function <bound method Application._do_complete of <woob.applications.bill.bill.AppBill object at 0x10bac4630>>
2021-12-06 08:42:31,609:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:393:_make_request https://api.payfit.com:443 "POST /auth/signin HTTP/1.1" 200 16
2021-12-06 08:42:31,611:DEBUG:backend.payfit.browser:3.0:browsers.py:880:internal_callback Handle https://api.payfit.com/auth/signin with LoginPage
2021-12-06 08:42:31,611:DEBUG:bcall:3.0:bcall.py:101:backend_process <Backend 'payfit'>: Called function <bound method Application._do_complete of <woob.applications.bill.bill.AppBill object at 0x10bac4630>> returned: <generator object Application._do_complete_iter at 0x10cb94d00>
2021-12-06 08:42:31,636:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:393:_make_request https://api.payfit.com:443 "GET /hr/individuals/accounts/list HTTP/1.1" 404 43
Bug(payfit): 404 Client Error: Not Found
(If --auto-update is passed on the command-line, new versions of the module will be checked automatically)
Traceback (most recent call last):
File "/Users/me/.pyenv/versions/3.6.5/envs/archi/lib/python3.6/site-packages/woob/core/bcall.py", line 106, in backend_process
for subresult in result:
File "/Users/me/.pyenv/versions/3.6.5/envs/archi/lib/python3.6/site-packages/woob/tools/application/base.py", line 328, in _do_complete_iter
for i, sub in enumerate(res):
File "/Users/me/.local/share/woob/modules/3.0/payfit/browser.py", line 63, in iter_subscription
self.account_list.go()
File "/Users/me/.pyenv/versions/3.6.5/envs/archi/lib/python3.6/site-packages/woob/browser/url.py", line 98, in go
r = self.browser.location(self.build(**kwargs), params=params, data=data, json=json, method=method, headers=headers or {})
File "/Users/me/.pyenv/versions/3.6.5/envs/archi/lib/python3.6/site-packages/woob/browser/browsers.py", line 911, in location
response = self.open(*args, **kwargs)
File "/Users/me/.pyenv/versions/3.6.5/envs/archi/lib/python3.6/site-packages/woob/browser/browsers.py", line 898, in open
return super(PagesBrowser, self).open(callback=internal_callback, *args, **kwargs)
File "/Users/me/.pyenv/versions/3.6.5/envs/archi/lib/python3.6/site-packages/woob/browser/browsers.py", line 790, in open
return super(DomainBrowser, self).open(req, *args, **kwargs)
File "/Users/me/.pyenv/versions/3.6.5/envs/archi/lib/python3.6/site-packages/woob/browser/browsers.py", line 539, in open
is_async=is_async)
File "/Users/me/.pyenv/versions/3.6.5/envs/archi/lib/python3.6/site-packages/woob/browser/sessions.py", line 165, in send
return func(*args, **kwargs)
File "/Users/me/.pyenv/versions/3.6.5/envs/archi/lib/python3.6/site-packages/woob/browser/sessions.py", line 158, in func
return callback(self, resp)
File "/Users/me/.pyenv/versions/3.6.5/envs/archi/lib/python3.6/site-packages/woob/browser/browsers.py", line 527, in inner_callback
self.raise_for_status(response)
File "/Users/me/.pyenv/versions/3.6.5/envs/archi/lib/python3.6/site-packages/woob/browser/browsers.py", line 559, in raise_for_status
raise HTTPNotFound(http_error_msg, response=response)
woob.browser.exceptions.HTTPNotFound: 404 Client Error: Not Found
$ woob config --version
Woob config v3.0 Copyright(C) 2010-2021 Christophe Benz, Romain Bignon
$ woob config info payfit
.------------------------------------------------------------------------------.
| Module payfit |
+-----------------.------------------------------------------------------------'
| Version | 202110141007
| Maintainer | Florent Fourcot <woob@flo.fourcot.fr>
| License | LGPLv3+
| Description | payfit website
| Capabilities | CapCollection, CapDocument
| Installed | yes
| Location | https://updates.woob.tech/3.0/main/payfit.tar.gz
| |
| Configuration | login: Email address
| | password: Password (default: )
'-----------------'
woob installed via pip.