- Oct 17, 2023
-
-
Module keeps an authorization header even when it's not valid anymore. Since storage lifespan is pretty short on the website (10 minutes and can't be refreshed), setting STATE_DURATION in the browser to match website behavior and do a new login if needed.
-
Recently, parent module amundi was updated to handle 2FA. Locate browser is silently crashing with a 401 most of the time, making the module login again from scratch. This is because token_header is not in the state while some URLs need it or the response will be a 401. Adding it to the state to keep the value between synchronizations. caels child module is crashing in a non-silent way because the 401 is happening in iter_accounts (locate_browser loads another URL and everything is fine, so the 401 is not happening in it and is not catched). Anyway, wether this is in locate_browser for amundi or iter_accounts in caels, the root of the issue is the same, we have to provide token_header when needed.
-
Amundi implemented optionnal mfa.
-
Previously, the URL was ignored, it's no more the case. The investments_details are handled in child module though.
-
- Jun 21, 2023
-
-
- Jun 04, 2023
-
-
Romain Bignon authored
-
- Jun 01, 2023
-
-
We need to fetch pocket for account master itself if there is no sub-account for the master account itself.
-
- Apr 08, 2023
-
-
- Apr 04, 2023
-
-
Handle https://www.amundi-ee.com/account/ This site seems to concern only employee savings and pockets. For the moment we don't know if an owner can have several accounts.
-
Remove references to the term Abstract. And prepare to factor the code for the development of the new "Employee Shareholdings" space
-
- Mar 28, 2023
-
-
-
merge_accounts method was initially built to handle only one master account. We encountered a connection with more than one so the method needed to be reworked a bit to handle it.
-
Rework iter_history from 2016 to w oob 2.0 Store link between disabled and active PEEs to retrieve missing transactions
-
- Mar 13, 2023
-
-
Generator function have to return a generator.
-
Fix crash occuring on spaces with no master account. This occured on space with no accounts with a positive balance.
-
Fix missing account when merging sub_accounts into master_account. The old 'merge_accounts' method was not returning the master account with all his sub_accounts properly.
-
- Feb 17, 2023
-
-
Manage investments when master account was already included in sub_accounts.
-
- Feb 03, 2023
-
-
When aggregating master_account's sub_accounts investments, it could occur that investments from sub_accounts & master account were added twice.
-
- Feb 01, 2023
-
-
In order to be ISO with the website we have previously implemented merge account. Now we have to fix the investment merging on each sub-account. In some cases, an investment can be splitted in 2 different accounts and keep the same code. In order to avoid removing by error a splitted investment, a `remove duplicate` method has been implemented in browser.py and is called for each account and not globally.
-
subspace www.amundi-ee.com/account is not handled Currenty we be able to handle 3 subspace on amundi : class EEAmundi(AmundiBrowser)->'https://epargnant.amundi-ee.com/' class TCAmundi(AmundiBrowser)->'https://epargnant.amundi-tc.com/' class CAAmundi(AmundiBrowser)->'https://epargnant.amundi-ca-assurances.com/' But try to log in with credentials from amundi-ee.com/account website to epargnant.amundi does not return an error but a popup with redirection to the good subspace. amundi-ee.com/account webiste has its own login page and its own api routes
-
- Dec 13, 2022
-
-
_sub_accounts attribute wasn't set properly, which caused an attribute error on iter_history, investment and pockets. It is now set into pages.py.
-
Unit value was doubled by mistake.
-
As we previously weren't returning the right accounts and ids and that end users were deactivating accounts with a balance equal to 0, previous commits caused an issue regarding matching of activated accounts. To solve that we simply set the master_account id to the id of the first positive balance sub account.
-
Previous commits do not handle _sub_accounts properly in merge_accounts function due to a wrong loop organization and naming. Fix regression: ̀`AttributeError Account has not attribute _sub_accounts`. This was caused by a for loop that had the same name as a variable. To solve that we now fetch the master_account before merge loops. It avoids nested loops and allows us to return all accounts in case there is no master (we are not sure if it is possible).
-
This fix aims to reproduce how Amundi processes accounts datas. eg: a user sees on his dashboard 2 accounts, but the site returns us 16 accounts. And all of them are linked to a "real" account, actually an account that the user sees. So we link them thanks to the "merge_accounts" function. We remove the "fakes" ones and ad their balances to reproduce what the site does, and so what the user sees. We repeat this behavior for investements too.
-
-
Pocket condition should be set to CONDITION_RETIREMENT for PER and PERCO
-
-
Amundi updated their site and added three new keys into the POST data during the login request. plateform, country and city. It fixes the auth fail.
-
- Jun 13, 2022
-
- Apr 13, 2022
-
- Feb 18, 2022
-
-
- Jan 13, 2022
-
-
jlouvel authored
amundi module gets a lot of data from other websites for investments. Some of the websites were not allowing us to access them because the authorization token header for browsing on amundi was always set. Now, the token is only set on for the pages needing it on amundi website only.
-
jlouvel authored
amundi module goes to various webistes in order to fetch some datas about investments. For some accounts, the website is BNP and we try to get fund_id on it. We already handle an URL that looks like http://blabla/entreprises/fonds which still exists. Now added /epargnants/fonds.
-
jlouvel authored
Amundi's authorization token is now obtained on a new route called virtualkeyboard (there's no VK for the moment). We must do a GET on a specific route before that with a UUID that must be kept for the virtualkeyboard page. BaseURL for Amundi Epargne Salariale has changed, as well as Amundi TC and Amundi CA. There's also a captcha that is now handled (Google reCAPTCHA v2). Some of the JSON we use for parsing have a slightly different structure. The accounts on the website are all in ActionNeeded (the user must confirm his email), but fortunately, we can still scrap what we need and ignore that for the moment.
-
- Apr 04, 2021
-
-
- Feb 12, 2021
-
-
- Aug 26, 2020
-
-
Some investments lead to a 404 (even on the website) and we have to handle unavailable SRRI.
-