Skip links

Récupérer ses données Qonto depuis Power BI (2/3)

Transformation de la requête appelant l’API Qonto en fonction call API Qonto

Maintenant que nous avons réussi notre premier call à l’API, nous pouvons créer la fonction qui permettra de faire des appels en boucle à l’API (puisqu’il est impossible de récupérer toutes les données de transactions en un seul appel).

  • Réouvrez l’éditeur avancé et modifier le code comme ceci :
//on ajoute cette ligne pour transfomer la requête en fonction
(slug as text, authorization as text,iban as text, page as text) as table =>
let
    // les variables sont passées en param donc on peut supprimer les lignes d'instanciation
    Source = Json.Document(Web.Contents("https://thirdparty.qonto.com/v2/transactions", [ Query=[ #"slug"=slug, #"iban"=iban, #"current_page"=page],Headers=[Authorization=authorization]])),
    transactions = Source[transactions],
    #"Converti en table" = Table.FromList(transactions, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
    #"Column1 développé" = Table.ExpandRecordColumn(#"Converti en table", "Column1", {"transaction_id", "amount", "amount_cents", "attachment_ids", "local_amount", "local_amount_cents", "side", "operation_type", "currency", "local_currency", "label", "settled_at", "emitted_at", "updated_at", "status", "note", "reference", "vat_amount", "vat_amount_cents", "vat_rate", "initiator_id", "label_ids", "attachment_lost", "attachment_required"}, {"transaction_id", "amount", "amount_cents", "attachment_ids", "local_amount", "local_amount_cents", "side", "operation_type", "currency", "local_currency", "label", "settled_at", "emitted_at", "updated_at", "status", "note", "reference", "vat_amount", "vat_amount_cents", "vat_rate", "initiator_id", "label_ids", "attachment_lost", "attachment_required"})
in 
    #"Column1 développé"
  • Sauvegardez les modifications, vous devriez avoir le résultat suivant :
fenêtre d'appel à la fonction
  • Testez la fonction (bouton Appeler) en saisissant les paramètres correspondants à votre compte. Une nouvelle requête Power Query sera créée pour chaque appel à la fonction
résultat de l'appel à la fonction

Nous venons de créer une fonction permettant de récupérer les données de la API Qonto et de les transformer en une requête Power Query