Mise en place d’une boucle d’appel à la fonction de call API Qonto
Pour finaliser la récupération de nos données Qonto il nous faut boucler sur l’ensemble des pages de transactions disponibles.
- Créez un fichier csv avec quatre colonnes
- slug : à répéter pour toutes les lignes du fichier
- authorization: à répéter pour toutes les lignes du fichier (format : “{slug}:{secret}”
- iban : à répéter autant de fois que nécessaire pour chaque IBAN Qonto
- page : à incrémenter autant de fois que de page voulu pour chaque IBAN
J’ai deux IBAN associé à mon compte Qonto.
- un premier iban qui correspond à un compte historique (si vous étiez chez Qonto en 2020 vous aussi vous avez du changer d’IBAN) . Pour ce compte le nombre de transaction ne va plus bouger donc on connait le nombre de page de transactions à appeler (dans mon cas 7).
ATTENTION : je ne sais pas combien de temps ces données seront conservées, je conseille donc de sauvegarder ces données historiques (un fichier Excel par exemple)
- Le second iban correspond au compte courant, le nombre de page à récupérer va donc évoluer. Ici il faut faire une estimation du nombre de transactions que vous devriez avoir sur les prochaines années (ex : 300 transactions par ans, alors il mes 3 pages par an et je veux pouvoir avoir 3 ans d’historique donc il me faudra 9 pages. Pour finir je me donne un peu de marge en récupérant 12 pages)
- Créez une requête ayant pour source votre fichier csv en utilisant le fichier que vous venez de créer
![menu de création de requête menu de création de requête](/wp-content/uploads/2023/09/17.png)
- Vous devriez obtenir un résultat comme le suivant :
![résultat du chargement du fichier csv résultat du chargement du fichier csv](/wp-content/uploads/2023/09/18.png)
- Renommez les colonnes : slug / secret / iban / page
- Ajoutez un colonne personnalisée
![bouton d'ajout de colonne personnalisée bouton d'ajout de colonne personnalisée](/wp-content/uploads/2023/09/19.png)
- Créez la colonne comme indiqué dans l’image ci-dessous :
![fenêtre de création de colonne personnalisée fenêtre de création de colonne personnalisée](/wp-content/uploads/2023/09/20.png)
- Vous devriez maintenant avoir le résultat suivant :
![résultat des appels à la fonction résultat des appels à la fonction](/wp-content/uploads/2023/09/21.png)
Les erreurs sont dues aux appels qui dépassent le nombre de pages de transactions disponibles
- Supprimez les erreurs
![bouton de suppresssion des erreurs bouton de suppresssion des erreurs](/wp-content/uploads/2023/09/22.png)
- Développez la colonne transaction
![fenêtre de selction des colonnes fenêtre de selction des colonnes](/wp-content/uploads/2023/09/23.png)
- Supprimez les colonnes inutiles (slug / authorization / page …) . Vous devriez obtenir :
![suppression des colonnes inutiles suppression des colonnes inutiles](/wp-content/uploads/2023/09/24.png)
- Fermez et appliquez les changements
![bouton de fermeture de l'éditeur Power Query bouton de fermeture de l'éditeur Power Query](/wp-content/uploads/2023/09/25.png)
- Vous devez obtenir :
![affichage de la requête dans Power BI affichage de la requête dans Power BI](/wp-content/uploads/2023/09/26.png)
Nous avons réussi à créer un rapport ayant pour sources de données l’ensemble des données de transactions pour nos comptes Qonto
Je ne présente rien au niveau de la visualisation des données , je préfère éviter de fournir des données graphiques sur mes comptes