From 2f2391fc33f8001aa3f6632714dbcdcb92aeb7bc Mon Sep 17 00:00:00 2001 From: Matthieu Bessat Date: Sun, 24 Dec 2023 12:52:11 +0100 Subject: [PATCH] docs: README.md --- README.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/README.md b/README.md index 291cb96..6493fca 100644 --- a/README.md +++ b/README.md @@ -17,3 +17,26 @@ Written in Rust. Create a `.env` file from `.env.example` and fill in some secrets. Run the program `dotenv cargo run` + +## fonctionnements + +- On va déjà récupérer la liste des utilisateurs en mode "summary" UserSummary` cad avec juste l'id, l'email, le prénom et le nom. +- Ensuite on va récupérer la liste des transactions pour cette période comptable +- On va créer une liste de réponse helloasso à traiter en filtrant les "réponses" d'helloasso. Pour chaque réponse, si l'id helloasso de cette réponse est trouvé dans la liste récupéré avant sur Paheko, alors on l'ignore. Sinon on garde +- Pour chaque réponse à traiter + - On va regarder si l'id de la réponse est trouvé dans une écriture comptable, si oui on ignore + - cela veut dire que la personne est déjà inscrite pour ajd + - On va regarder si l'email est déjà présent dans la liste des adhérents ou ancien adhérents (à N-1) + - Si non, on créé l'utilisateur + - Si oui, on ne créé pas d'utilisateur, on récupère l'id + - On va créer une activité pour cet utilisateur + - On va créer une écriture comptable, le numéro de la pièce comptable étant "HA/{ID_ANSWER}" (à la base je voulais le faire en JSON pour plus de détails, mais c'est trop gros) + +PB: l'API permet d'importer des activités, mais pas de lier une écriture comptable + +ya une table `acc_transactions_users` qui permet de lier une transaction avec une activité d'un utilisateur + +### références helloasso + +le `order.id` et le `answer.id` que retourne l'API d'helloasso sont en fait les mêmes, +