docs: README.md
This commit is contained in:
parent
af8b93ab91
commit
2f2391fc33
1 changed files with 23 additions and 0 deletions
23
README.md
23
README.md
|
@ -17,3 +17,26 @@ Written in Rust.
|
||||||
Create a `.env` file from `.env.example` and fill in some secrets.
|
Create a `.env` file from `.env.example` and fill in some secrets.
|
||||||
|
|
||||||
Run the program `dotenv cargo run`
|
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,
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue