Commits on Source (64)
-
0feef324
-
Query cannot evaluate NoneType.
fde93b1f -
cf48e476
-
child modules may not use this field when instanciating the parent, now defaulting the value to avoid KeyError
613d7531 -
We are using boursedirect to set the balance of the PEA and MARKET accounts we get from ing API but boursedirect can provide us accounts which are not part of the accounts provided by ing thus leading to a crash while trying to get the corresponding account.
01e74cd3 -
browser was trying to call iter_loans on LoansPage while it was not reachable
ca7fcc71 -
Usually, recipients are listed in a select with the following format: <option value="FR932004...3817">CCP - FR 93 2004...38 17 - MR JOHN DOE</option> But, in some cases, users are allowed to customize the name of their account or the recipient label. And in that case, the recipient option can look like that: <option value="FR932004...3817">JOHNJOHN</option>
a7dcc3b2 -
We cannot have access to investment pages sometimes, we need to stop the navigation before it crashes
c780494c -
dispobank's users are now redirected on bred website to login, here is the message on dispobank : `A compter du 31 mars 2021, le service de banque en ligne Dispobank on Line n'est plus maintenu. Vous pouvez dès aujourd'hui accéder gratuitement à votre banque en ligne à partir de www.bred.fr et sur votre smartphone en téléchargeant l'application mobile BRED`
7fdf4ada -
Sometimes a life insurance account's url can return a HTTP error 500 for no apparent reason so this is an attempt to fix the issue by trying to guess what is the cause since the bug can't be reproduced at will
156a38f4 -
During the login, the user has to validate an otp. After sending the otp, the call to `check_and_handle_action_needed()` may raise an ActioNeeded. In that case the otp config_key will not get cleared. If the user takes more time than the STATE_DURATION (5mn at the time of this commit) to do what he needs to do, the state will expire and get cleared. When the PSU will try to update its connection, it will still call `handle_sms()` method but the `sms_form` will be None and the otp value might not even be valid anymore. To fix that, we clear the otp config_key manually.
58f458a5 -
Investment details page for market/pea account is only available with an OTP access If we try to navigate to the investments space without the OTP access, we break the navigation
c0b7ec16 -
Penny Sterling(GBX) is not part of the list of ISO4217 currencies, to handle it, we need to hardcode it We set the currency to GBP and divide the unitvalue by 100
f39d9bc6 -
Previously the OtpValidationPage page was mistaken for the MobileConfirmationPage leading to a bug while trying to collect the elements to poll the in app validation.
6e54fef9 -
Previously the SafeTransPage page was mistaken for the MobileConfirmationPage leading to a bug while trying to collect the elements to poll the in app validation.
48c6daa0 -
All errors are not in error_list response... Consequently no replace can be done with NoneType. Also add a new BrowserUnavailable exception.
c1fb9d1d -
After the "enregistrerVirement" request, an "ok" response does not always mean that the transfer initiation is already completed. In some cases, an additional step of sms otp or mobile app validation is needed. In some other cases, the transfer is not really registered and will not be executed as the amount is too big or it exceeds daily limits. In such a case, on the bank website, an email would be sent to the client bank agency to ask for a manual approval of the operation. As we don't support any of these operations yet, we just raise errors when encountering them, to avoid "false" confirmations.
7f067587 -
useless page was not detected on bnp pro for example
47d8d368 -
Change the do_login to have the same behaviour as the bnp website: First, check if we are not already connected. Then, check if the login step is even necessary: sometimes the authentication is still valid and the authorization step is redirected directly.
e846d33a -
cc2d44d4
-
3660a3d9
-
071e5dcb
-
771f4246
-
hydrargyrum authored8e98fd45
-
hydrargyrum authored16fa166f
-
hydrargyrum authored
There was "otp_sms" and "emv_otp", rename to "otp_emv" for consistency. Also indicate in methods that's the login handling of EMV.
7aa9bf9b -
hydrargyrum authoreda6f74277
-
hydrargyrum authored
get_auth_mechanisms_validation_info was definitely not a getter
b8f0f028 -
hydrargyrum authored
The OTP seems to be by email though it seems to have room for phone. The duration of the no-more-otp session is unknown.
d995c4ef -
Some accounts did not have _info attr especially if the Account is provided externaly (ex for iter_transfer_recipients).
0291c72c -
transactions with 'arbitrage' type must be filtered out because they do not affect the balance
e30584b2 -
5a6a4d40
-
So far millevie's urls are built thanks to accounts' labels. But for some reason the labels are not retrieved the same way as they were before. Consequently the millevie's urls are not complete and lead to an error page. Instead, use the accounts' number (only for natixis' accounts, which include millevie life insurances).
05b5b313 -
98185e19
-
Investments and transactions are reachable for MILLEVIE accounts.
8d3f9f54 -
fd94d5c0
-
e532d650
-
9e2e87f9
-
To keep under watch, impossible to find a way on the website to get on this space, no clue why this request is not working anymore.
ecdd2e92 -
we add an assert if the label is empty because it can break the logic of the link id
a89aa936 -
5a1ba122
-
The request on user_info URL can sometimes encounter `ReadTimeout` issue (server not delivering data). It usually lasts for a few hours. So when it timeouts we raise `BrowserUnavailable`.
9f1432cb -
d0545a77
-
f2ac059d
-
update CapBank into CapbankWealth when iter_investments is implemented update CapBank into CapbankPockets when iter_pockets is implemented add CapBankWealth when iter_investments is implemented and inherit CapCgp or CapBankTransfer or CapBankTransferAddRecipient add CapBankPockets when iter_pockets is implemented and inherit CapCgp or CapBankTransfer or CapBankTransferAddRecipient
1ba9804f -
The website changed a lot except for some tables. I remade the login and added pages for functionnalities that were once on only one page. There is a return system with a form. If you miss it, the page blocks you, even if it is a parallel one. It seems to me that coming is missing and history for market type accounts. The module now handles pockets.
924d7680 -
4c711f41
-
4853d9ab
-
94ee31d9
-
When no "compte titre" is present, the table is still present but "A ce jour, vous ne détenez aucun titre issu de vos droits." message is present.
e4141e4b -
The column name could be "Valorisation 1" or "Valorisation 2". The numbers are for nota bene at the bottom of the page.
08d02af8 -
4db369db
-
obj_number were missing, there was an r'' missing for a Regexp, and I implemented the company_name, which is easy to find on the page.
682cde92 -
Only 1 year performance available.
ad483b36 -
40d4db88
-
b49e4026
-
For this we need to check the message in both 'espèces' table and 'titres' table.
682050b2 -
At login, users can be asked to activate their account on the website.
a33b2461 -
The URL regex for the "situation" page fit the whole website so all connections ended up with an ActionNeeded
4df9b61d -
e151ad33
-
Not all accounts have one.
abc3b76f -
801a7671
-
We were assuming that every accounts had pockets, but they do not.
00c520b1 -
We were using the value of those accounts as id, but we can have multiple accounts with the same value. This cause crash because of having multiple accounts with the same id
e5a5940f
modules/bred/dispobank/__init__.py
deleted
100644 → 0
modules/bred/dispobank/browser.py
deleted
100644 → 0
modules/bred/dispobank/pages.py
deleted
100644 → 0