# Client Python pour la banque Crédit agricole - Particuliers
![](https://github.com/dmachard/creditagricole_particuliers/workflows/Publish%20to%20PyPI/badge.svg)
Ce client Python est à destination des particuliers souhaitant récupérer ses opérations bancaires stockées par le Crédit Agricole.
> Ce client a été construit suite à l'analyse des requêtes web effectuées par l'application web https://www.credit-agricole.fr/.
> Aucune garantie de fonctionnement à long terme pour ce client.
> Aucun numéro de compte ni mot de passe n'est stocké par ce client !
## Installation
```python
pip install creditagricole_particuliers
```
## Authentification
Paramètres pour l'authentification:
- `username` (string): votre numéro de compte bancaire
- `password` (list of integer): votre mot de passe
- `department` (integer): numéro de département de votre caisse régionale
```python
from creditagricole_particuliers import Authenticator
session = Authenticator(username="01234567890",
password=[1, 2, 3, 4, 5, 6],
department=999)
```
## Lister l'ensemble des comptes bancaires
```python
from creditagricole_particuliers import Accounts
accounts = Accounts(session=session)
for acc in accounts:
print(acc)
```
Output:
```
Compte[numero=xxxxxxxxxxx, produit=Compte de Dépôt]
Compte[numero=xxxxxxxxxxx, produit=Livret A]
Compte[numero=xxxxxxxxxxx, produit=Livret Tiwi]
```
Format JSON:
```python
accounts = Accounts(session=session)
print(accounts.as_json())
```
## Rechercher un compte bancaire
```python
from creditagricole_particuliers import Accounts
account = Accounts(session=session).search(num="<n° de compte bancaire>")
print(account)
```
Format JSON:
```python
account = Accounts(session=session).search(num="<n° de compte bancaire>")
print(account.as_json())
```
## Récupération du solde d'un compte
```python
from creditagricole_particuliers import Accounts
account = Accounts(session=session).search(num="<n° de compte bancaire>")
print(account.get_solde())
```
exemple pour la totalité des comptes
```python
from creditagricole_particuliers import Accounts
solde = Accounts(session=session).get_solde()
print(solde)
```
## Récupération des opérations bancaires
Exemple pour récupérer les 30 dernières opérations
```python
from creditagricole_particuliers import Accounts
# search account
account = Accounts(session=session).search(num="<n° de compte bancaire>")
# get operations
operations = account.get_operations(count=30)
for op in operations:
print(op)
```
Output:
```
Operation[date=Dec 31, 2020 12:00:00 AM, libellé=DE L'ANNEE TAUX 0,500%, montant=0.00]
Operation[date=Dec 31, 2020 12:00:00 AM, libellé=DE L'ANNEE TAUX 0,750%, montant=0.00]
```
Format JSON et filtrage par date
```python
account = Accounts(session=session).search(num="<n° de compte bancaire>")
operations = account.get_operations(date_start="2021-06-15", date_stop="2021-06-30", count=30)
print(operations.as_json())
```
## Lister les cartes bancaires
```python
from creditagricole_particuliers import Cards
cards = Cards(session=session)
for cb in cards:
print(cb)
```
Output:
```bash
Carte[compte=xxxxxxxxxx, type=MCD, titulaire=xxxxxxxxxxx]
Carte[compte=xxxxxxxxxx, type=Mastercard sans contact débit immédiat, titulaire=xxxxxxxxxxxxx]
```
Format JSON:
```python
cards = Cards(session=session)
print(cards.as_json())
```
## Rechercher une carte bancaire
```python
from creditagricole_particuliers import Cards
cb = Cards(session=session).search(num_last_digits="<4 derniers chiffres de votre carte bancaire>")
print(cb)
```
## Récupération des opérations pour une carte bancaire à débit différé
```python
from creditagricole_particuliers import Cards
# search account
cb = Cards(session=session).search(num_last_digits="<4 derniers chiffres de votre carte bancaire>")
# get operations
operations = cb.get_operations()
for op in operations:
print(op)
```
## Récupération du code IBAN d'un compte
```python
from creditagricole_particuliers import Accounts
account = Accounts(session=session).search(num="xxxxxxxxxx")
print(account.get_iban())
```
Output:
```bash
Iban[compte=xxxxx, code=FRxxxxxxxxxxxxxxxxxxxxxxxx]
```
Format JSON:
```python
account = Accounts(session=session).search(num="xxxxxxxxxx")
iban = account.get_iban()
print(iban.as_json())
```
Raw data
{
"_id": null,
"home_page": "https://github.com/dmachard/creditagricole-particuliers",
"name": "creditagricole-particuliers",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "credit agricole api banking banque",
"author": "Denis MACHARD",
"author_email": "d.machard@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/3c/f1/6c2cd1be9ee3dcf90425239ad93ebca6be3a80b8c1bfbd9439a642a4a5a6/creditagricole_particuliers-0.14.3.tar.gz",
"platform": "any",
"description": "# Client Python pour la banque Cr\u00e9dit agricole - Particuliers\n\n![](https://github.com/dmachard/creditagricole_particuliers/workflows/Publish%20to%20PyPI/badge.svg)\n\nCe client Python est \u00e0 destination des particuliers souhaitant r\u00e9cup\u00e9rer ses op\u00e9rations bancaires stock\u00e9es par le Cr\u00e9dit Agricole.\n\n> Ce client a \u00e9t\u00e9 construit suite \u00e0 l'analyse des requ\u00eates web effectu\u00e9es par l'application web https://www.credit-agricole.fr/. \n> Aucune garantie de fonctionnement \u00e0 long terme pour ce client.\n\n> Aucun num\u00e9ro de compte ni mot de passe n'est stock\u00e9 par ce client !\n\n## Installation\n\n```python\npip install creditagricole_particuliers\n```\n \n## Authentification\n\nParam\u00e8tres pour l'authentification:\n- `username` (string): votre num\u00e9ro de compte bancaire \n- `password` (list of integer): votre mot de passe\n- `department` (integer): num\u00e9ro de d\u00e9partement de votre caisse r\u00e9gionale\n\n```python\nfrom creditagricole_particuliers import Authenticator\n\nsession = Authenticator(username=\"01234567890\", \n password=[1, 2, 3, 4, 5, 6], \n department=999)\n```\n\n## Lister l'ensemble des comptes bancaires\n\n```python\nfrom creditagricole_particuliers import Accounts\n\naccounts = Accounts(session=session)\nfor acc in accounts:\n print(acc)\n```\n\nOutput:\n\n```\nCompte[numero=xxxxxxxxxxx, produit=Compte de D\u00e9p\u00f4t]\nCompte[numero=xxxxxxxxxxx, produit=Livret A]\nCompte[numero=xxxxxxxxxxx, produit=Livret Tiwi]\n```\n\nFormat JSON:\n\n```python\naccounts = Accounts(session=session)\nprint(accounts.as_json())\n```\n\n## Rechercher un compte bancaire\n\n```python\nfrom creditagricole_particuliers import Accounts\n\naccount = Accounts(session=session).search(num=\"<n\u00b0 de compte bancaire>\")\nprint(account)\n```\n\nFormat JSON:\n\n```python\naccount = Accounts(session=session).search(num=\"<n\u00b0 de compte bancaire>\")\nprint(account.as_json())\n```\n\n## R\u00e9cup\u00e9ration du solde d'un compte\n\n\n```python\nfrom creditagricole_particuliers import Accounts\n\naccount = Accounts(session=session).search(num=\"<n\u00b0 de compte bancaire>\")\nprint(account.get_solde())\n```\n\nexemple pour la totalit\u00e9 des comptes\n\n\n```python\nfrom creditagricole_particuliers import Accounts\n\nsolde = Accounts(session=session).get_solde()\nprint(solde)\n```\n\n## R\u00e9cup\u00e9ration des op\u00e9rations bancaires\n\nExemple pour r\u00e9cup\u00e9rer les 30 derni\u00e8res op\u00e9rations\n\n```python\nfrom creditagricole_particuliers import Accounts\n\n# search account\naccount = Accounts(session=session).search(num=\"<n\u00b0 de compte bancaire>\")\n\n# get operations\noperations = account.get_operations(count=30)\nfor op in operations:\n print(op)\n```\n\nOutput:\n\n```\nOperation[date=Dec 31, 2020 12:00:00 AM, libell\u00e9=DE L'ANNEE TAUX 0,500%, montant=0.00]\nOperation[date=Dec 31, 2020 12:00:00 AM, libell\u00e9=DE L'ANNEE TAUX 0,750%, montant=0.00]\n\n```\n\n\nFormat JSON et filtrage par date\n\n```python\naccount = Accounts(session=session).search(num=\"<n\u00b0 de compte bancaire>\")\noperations = account.get_operations(date_start=\"2021-06-15\", date_stop=\"2021-06-30\", count=30)\nprint(operations.as_json())\n```\n\n## Lister les cartes bancaires\n\n```python\nfrom creditagricole_particuliers import Cards\n\ncards = Cards(session=session)\nfor cb in cards:\n print(cb)\n```\n\nOutput:\n\n```bash\nCarte[compte=xxxxxxxxxx, type=MCD, titulaire=xxxxxxxxxxx]\nCarte[compte=xxxxxxxxxx, type=Mastercard sans contact d\u00e9bit imm\u00e9diat, titulaire=xxxxxxxxxxxxx]\n```\n\nFormat JSON:\n\n```python\ncards = Cards(session=session)\nprint(cards.as_json())\n```\n\n## Rechercher une carte bancaire\n\n```python\nfrom creditagricole_particuliers import Cards\n\ncb = Cards(session=session).search(num_last_digits=\"<4 derniers chiffres de votre carte bancaire>\")\nprint(cb)\n```\n\n## R\u00e9cup\u00e9ration des op\u00e9rations pour une carte bancaire \u00e0 d\u00e9bit diff\u00e9r\u00e9\n\n```python\nfrom creditagricole_particuliers import Cards\n\n# search account\ncb = Cards(session=session).search(num_last_digits=\"<4 derniers chiffres de votre carte bancaire>\")\n\n# get operations\noperations = cb.get_operations()\nfor op in operations:\n print(op)\n```\n\n## R\u00e9cup\u00e9ration du code IBAN d'un compte\n\n```python\nfrom creditagricole_particuliers import Accounts\n\naccount = Accounts(session=session).search(num=\"xxxxxxxxxx\")\nprint(account.get_iban())\n```\n\nOutput:\n\n```bash\nIban[compte=xxxxx, code=FRxxxxxxxxxxxxxxxxxxxxxxxx]\n```\n\nFormat JSON:\n\n```python\naccount = Accounts(session=session).search(num=\"xxxxxxxxxx\")\niban = account.get_iban()\nprint(iban.as_json())\n```\n",
"bugtrack_url": null,
"license": null,
"summary": "Python client pour la banque Cr\u00e9dit Agricole",
"version": "0.14.3",
"project_urls": {
"Homepage": "https://github.com/dmachard/creditagricole-particuliers"
},
"split_keywords": [
"credit",
"agricole",
"api",
"banking",
"banque"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "3cf16c2cd1be9ee3dcf90425239ad93ebca6be3a80b8c1bfbd9439a642a4a5a6",
"md5": "2f9ca206ee786872933707f9bb64c520",
"sha256": "7d4d96c94ac2ee67cf70db92b35cb882e11e09566295189dbe0c70345922bcfe"
},
"downloads": -1,
"filename": "creditagricole_particuliers-0.14.3.tar.gz",
"has_sig": false,
"md5_digest": "2f9ca206ee786872933707f9bb64c520",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 10632,
"upload_time": "2024-08-09T10:29:21",
"upload_time_iso_8601": "2024-08-09T10:29:21.287426Z",
"url": "https://files.pythonhosted.org/packages/3c/f1/6c2cd1be9ee3dcf90425239ad93ebca6be3a80b8c1bfbd9439a642a4a5a6/creditagricole_particuliers-0.14.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-08-09 10:29:21",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "dmachard",
"github_project": "creditagricole-particuliers",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [],
"lcname": "creditagricole-particuliers"
}