- Apr 26, 2021
-
-
-
All values are in the account's currency except for unitvalue which can be in its original currency.
-
-
The login process has changed on bnp, at least the old method we used is now deprecated. The error message on login is now dynamic.
-
-
Javascript regex implentation does not support implicit bound
-
-
Previously we were sending 1 sms every minutes until the connection is approved by the user. Moreover there was a restricted URL we were trying to access which led us to trigger the in-app validation which sends an sms/e-mail/in-app notification to approve the connection even if we were already logged in.
-
The first time we login, we get a cookie 'SSESSION...'. If this cookie is present, when we try to go to the LoginPage we will be redirected to the HomePage. For the next session, because locate_browser() doesn't do anything, do_login() will be called but if the cookie 'SSESSION...' is valid we'll be redirected to the HomePage. This results in calling LoginPage's enter_login() method, even though we're on the HomePage, and it causes an AttributeError. To solve this I removed locate_browser() overriding.
-
-
Module like creditmaritime have some supplementary and different requests. For example the first login url must be different.
-
cdetab (and connection_type) is set in do_api_pre_login method but we might want to use it for the sole purpose of getting cdetab, notably in other modules using this one.
-
-
-
A SCA will be asked on every connection.
-
The `guid` we get from the url's query parameters in order to build the document's id is gone on Credit Mutuel. So, we use the `cle` parameter instead. This statement is valid for Credit Mutuel's children aswell.
-
Some investments values are displayed in a different currency than the account's currency
-
Change the XPath for the BrowserUnavailable related message. A new wrongpass case was added to handle blocked account for which the user has to change its password.
-
-
-
For some deferred cards, LBP doesn't provide any "encours" amounts.
-
My thoery is that the website expect you to retrieve the account list before the details, which was not the case when we had retried before.
-
-
-
Helps put the browser in a good state.
-
Sometimes we have cookies with duplicated names in the CookieJar. This can happen when we have cookies with the same name but with different domains or paths. We can't access or delete these cookies as we would normally because it would raise a CookieConflictError. We have to use the `remove_cookie_by_name()` function for that particular case.
-
-
During login we have multiple redirections. We can catch future otp information between 2 redirections. Seems to be needed here just for pro accounts.
-
New url must be catched: https://pro.mabanque.bnpparibas/fr/secure/100-connexions. Consequently a more global url has been added for all 100-connexion cases. Moreover this request can lead to a 302 and on_load must be forced with an allow_redirects=False.
-
-
-
get_currency method assert by default that the text parameter is a string. Though, in such case : Currency(Dict(selector, default=None), default=NotAvailable) The Currency filter will crash because NotAvalaible object doesn't have an upper method.
-
-
-
-
-
-
Use page pointed by AbstractPage, but also keep any other class declared with it. ex: SomePage(SomeMixin, SomeOtherPage, AbstractPage) This allows to use methods from other classes than the abstracted one. This conserves order of classes' declaration Plus add docstring for class AbstractPage. Plus do not allow AbstractPage that is inheriting from an other.
-
-
Setup right column for balance for loan revolving, we want to display the used amount, which is the amount that need to be refund. Total amount for loan revolving match the max amount authorized by the bank. For this kind of loans, LCL doesn't display any rate, handle this case.
-