Connectez OOTI à Power BI — astuces, pièges à éviter
🔓 Permissions requises
Super Admin
| Temps de lecture | 5 minutes | 
| Temps de mise en place | 5 minutes | 
| Nombre d'étapes | 5 | 
Sommaire
I/ Connecter une nouvelle source de données
II/ Sélectionner une requête vide
III/ Aller dans l'éditeur avancé
IV/ Écrire la requête dans l'éditeur (copier le code)
V/ Authentifier l'URL
I/ Connecter une nouvelle source de données

II/ Sélectionner une requête vide

III/ Aller dans l'éditeur avancé

IV/ Ecrire la requête dans l'éditeur (copier le code)
Cet exemple de requête permet de s'authentifier auprès de l'API et de récupérer les factures.
Code exemple
let
 // Define your credentials
   username = "",
   password = "",
   org_id = "",
   // Define the API endpoints
   tokenUrl = "https://api.ooti.co/api/v1/token-auth/",
   invoicesUrl = "https://api.ooti.co/api/v1/invoices/list/" + org_id + "/",
   // Function to get access token
   GetAccessToken = () =>
       let
           body = "{""username"":""" & username & """,""password"":""" & password & """}",
           Source = Json.Document(Web.Contents(tokenUrl, [Headers=[#"Content-type"="application/json"], Content=Text.ToBinary(body)])),
           token = Source[token]
       in
           token,
   // Get the access token
   accessToken = GetAccessToken(),
   // Function to fetch invoices
   GetInvoices = (token as text) as table =>
       let
           Source = Json.Document(Web.Contents(invoicesUrl, [Headers=[Authorization="JWT " & token]])),
           results = Source[results],
           invoices = Table.FromRecords(results)
       in
           invoices,
   // Fetch the invoices
   InvoiceData = GetInvoices(accessToken)
in
   InvoiceData
Vous pouvez trouver l'ensemble des API disponibles sur api.ooti.co/api/v1/docs/
V/ Authenticate URL

