- Oct 17, 2023
-
-
- May 05, 2023
-
-
There are many different lifeinsurance on societegenerale Investments can be fetched through HTML parsing and for some others it can be done through API routes that we did not handle before.
-
- Mar 13, 2023
-
-
- Jan 10, 2023
-
-
Societe Generale becomes SG
-
if the url matches recipient page: `sec/csa/send.json` we should not call it. otherwise we get status='nok' ``` status=200 response= { "commun": { "statut": "nok", "raison": "4030", "action": "", "origine": "SAS" } } ```
-
- Dec 09, 2022
-
-
Heddy authored
To fetch loans details, we now use a new json page that includes all the loans with missing fields and with better information quality. And add Mortgage type.
-
- Aug 12, 2022
-
-
Crédit de trésorerie loans are a special type of loans given to companies. The api can return codeFamille='PR_IMMO' for them. Usually 'PR_IMMO' loans details are available on : `listeRestitutionPretsNET.json?a100_isPretConso=False` But for `Crédit de trésorerie` we find them on: `listeRestitutionPretsNET.json?a100_isPretConso=True`
-
- Jul 04, 2022
-
-
Getting this page sometimes result in getting a 'nok' page with an 'err_tech' reason, which is the temporary error code for Société Générale's website. We add a retry and ensure that the 'nok' is detected even if Python is optimized to the point it removes asserts.
-
- Jun 27, 2022
- Jun 13, 2022
-
-
Management of unhandled errors in the spge part of the module. Sometimes in the spge part of the module, we get the value 'nok' for the key ‘state’ in the json for different 'reasons', which can be ENCADREMENT_KYC_PREAVIS, ENCADREMENT_KYC_POST_PREAVIS, INSCRIP_OBL, in this case we raise ActionNeeded because the user has to fill in some information on the bank website. We also manage the ‘err_is’ and ‘err_tech’ cases in which we raise BrowserUnavailabe as in the browser of the main module. Sometimes the key 'reason' has the value 'FIABILISATION_TS'. To manage this case in the main module there is a function named check_skippable_action_needed. However, in some cases the function does not seem to be sufficient to pass FIABILISATION_TS state. In this case, we have the key 'chgtnivauth' in the returned json. During login, this key is also present when an SCA is required. It is likely that, in some cases, an SCA is also required to pass the 'FIABILISATION_TS' state. So, in the main module, I add the possibility to trigger an SCA if the json obtained in the check_skippable_action_needed function contains the chgtnivauth key. We do not have a PSU to test the solution regarding FIABILISATION_TS.
-
- Feb 28, 2022
-
- Jan 13, 2022
-
-
Damien Ramelet authored
-
- Dec 18, 2021
-
-
if an error occured in the init_transfer we must raise a TransferBankError, if it's only an iter_recipients, we can avoid the error
-
- Nov 24, 2021
-
-
We're redirected on a new location when accessing the documents on the website. That new URL is close to the accounts_main_page URL so we need to declare it before to ensure it will not be handled by accounts_main_page.
-
-
- Sep 13, 2021
-
-
- Aug 13, 2021
-
-
Don't send unnecessary messages in exceptions. Also raise AssertionError on unknown login errors to ensure we don't go any further.
-
- Jun 30, 2021
-
-
closes: 7050@sibi
-
-
- May 10, 2021
-
-
- May 07, 2021
-
-
Fixing issue #329 - Seek for child credit cards within each SG prestation as they are not managed as standalone prestations - Reference credit card with their last 4 digits for searching - Enable passing over periods without statements specifically for credit cards as statement is provided only when operations are recorded
-
An unimportant warning was being displayed when trying to coerce an image into an HTMLPage object. The image is now mapped to a RawPage (not really necessary, as it could also been left unhandled - but it looks better to have less unhandled pages)
-
- Apr 26, 2021
-
-
-
This reverts commit dc99d31a718ee500d0c5adfbb96a2b5721af992f.
-
- Apr 04, 2021
-
-
- Mar 24, 2021
-
-
- Feb 12, 2021
-
-
Secure Access is a kind of AppVal and is the 2FA method for Ent users. It was implemented with the common SocieteGeneraleTwoFactorBrowser. But it a systematic 2FA and it could not work with the backend for several reasons: - when entering the handle_polling, first URL to be called, when loading state, was initiating a second 2FA; - only one user's device name was displayed in the validation prompt, although there could be several; - after validation, we must to end up on a LoggedPage to avoid triggering a chained init_login(); - once in background sync, load_state was starting at last url, altough it needs to start at login to be able to raise NeedInteractiveFor2FA; - also, since SGProfessionalBrowser is inheriting from SGEnterpriseBrowser, we must be revert in it some of the discussed changes made in SGEnterpriseBrowser.
-
- Jan 27, 2021
-
-
The previous one now leads to a 302. Arrival page is still the good one to parse accounts.
-
- Jan 18, 2021
-
-
hydrargyrum authored
Sometimes there are no transactions for 3 months, it's acceptable. However 4 pages (1 year) without transaction is rarer.
-
hydrargyrum authored
-
-
The iban is now directly accessible with the main account json, and so, there is no need anymore to load the transfer page to get the iban. Also, if fixes the issue of iban not being available for accounts that were not allowed for transfers.
-
- Nov 27, 2020
-
-
Damien Mat Jedrzejewski authored
2FA has been activated for Entreprises clients. We can abstract Particuliers handling of TwoFactorBrowser, the same way it is done for Pro clients. Also Pro and Ent browsers needed some refactoring. Common login part in SGPEBrowser now uses login and 2FA handling from Par browser for both.
-
- Oct 28, 2020
-
-
Done with commit 4aeb7016c1e1c851f45a7a00d9315a28b576b1b0: No message is provided by the login API in cases of ActionNeeded. In order to help out clients I controlled the meaning of those, by connecting in a navigator and collecting the JS-forged messages. A logger and 2 types of messages were added. This commit: One final message is now added. Logger is modifed to return only bad login cases
-
-
No message is provided by the login API in cases of ActionNeeded. In order to help out clients I controlled the meaning of those, by connecting in a navigator and collecting the JS-forged messages. One message is still not found, so I put a logger to do so.
-
- Jul 02, 2020
-
-
ntome authored
-