API de gestion de transactions
Membres du groupe
- Clément GHYS
- Benjamin MILHET
ILC
Fonctionnalités:
Cette API développée en python a pour but de pouvoir gérer des transactions entre des personnes.
- Enregistrer une transaction.
- Afficher une liste de toutes les transactions dans l’ordre chronologique.
- Afficher une liste des transactions dans l’ordre chronologique liées à une personne.
- Afficher le solde du compte de la personne.
- Importer des données depuis un fichier csv.
- Vérification des transactions grâce à un hashage SHA-256.
Langage
Pour réaliser notre API, nous allons utiliser le langage Python avec le framework Flask permettant le dévelopement web avec Python. L'objectif de notre API est réaliser un système de transaction d'argent entre deux personnes.
Documentation
- Fichier Swagger
- Documentation de la classe Personne
- Documentation du dockerfile
- Documentation du chargement des fichiers
- Documentation du hachage
Exemples requêtes CURL
- Charger deux fichiers CSV : curl -X POST -d "fichierPersonne=data.csv" -d "fichierTransaction=transactions.csv" -d "delimiter=;" http://127.0.0.1:5000/chargerFichier
- Ajouter une transaction : curl -X POST -d "P1=Lucas" -d "P2=Benjamin" -d "s=10" http://127.0.0.1:5000/addTransaction
- Récupérer les transactions : curl -X GET http://127.0.0.1:5000/getTransactions
- Récupérer les informations d'une personne avec ses transactions : curl -X GET -d "nom=Benjamin" http://127.0.0.1:5000/getPersonne
- Récupérer le solde d'une personne : curl -X GET -d "nom=Benjamin" http://127.0.0.1:5000/getSoldePersonne
- Vérifier le hashage des transactions existentes : curl -X GET http://127.0.0.1:5000/verifierTransaction