Connectez OOTI à Power BI
🔓 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