Bien sûr, voici un exemple utilisant Python :
import json
import requests
API_KEY = "VOTRE_CLE_API"
API_USERNAME = "system"
QUERY_ID = 20
SITE_URL = "https://votre-url-de-site"
# toutes les valeurs doivent être des chaînes de caractères
params = {
"user_id": "2",
"viewed_at": "2019-06-10",
"limit": "5"
}
# Data Explorer attend les paramètres sous forme de chaîne encodée en JSON
payload = {
"params": json.dumps(params)
}
url = f"{SITE_URL}/admin/plugins/explorer/queries/{QUERY_ID}/run"
headers = {
"Api-Key": API_KEY,
"Api-Username": API_USERNAME,
"Content-Type": "application/json"
}
r = requests.post(url, headers=headers, json=payload)
r.raise_for_status()
print(r.json())