# API REST

# Liste des tableaux de bord

# URL

GET /api/v2/dashboard/list

# Structure de retour

Le retour est une donnée JSON.

# En cas de réussite

La section data correspond à la liste des tableaux de bord auquel a accès l'utilisateur connecté. Il contient les informations utiles sur chacun d'entre eux (plus de détails ici)

Exemple :

{
  "success": true,
  "data": [
    {
      "uuid": "e499f206-6e05-4cd7-8049-b1ae89a3cc1c",
      "title": "Titre1",
      "published": false,
      "changed_on": "2023-04-28T12:21:30.599457",
      "changed_by_name": "Superset Admin",
      "slug": "ref1",
      "url": "http://<supersetServer>/superset/dashboard/ref1",
      "domain": "http://<supersetServer>",
      "owners": [
        { "id": "id1", "displayName": "Role Name1", "login": "role_login1" },
        { "id": "id2", "displayName": "Role Name2", "login": "role_login2" }
      ]
    },
    {
      "uuid": "a499f206-6e05-4cd7-8049-b1ae89a3cc1c",
      "title": "Titre2",
      "published": true,
      "changed_on": "2023-04-28T10:21:30.599457",
      "changed_by_name": "Superset Admin",
      "slug": "ref2",
      "url": "http://<supersetServer>/superset/dashboard/ref2",
      "domain": "http://<supersetServer>",
      "owners": []
    }
  ]
}

Information

La liste des rôles autorisés à le consulter (ici owners) est visible uniquement si la requête est effectuée par un dashboard-admin.

# En cas d'échec

Les raisons d'échec spécifiques à cette requête sont :

Raison Statut HTTP
Échec de la connexion à Superset 500 Internal Server Error

# Information sur un tableau de bord

# URL

GET /api/v2/dashboard/info?ref=<reference>

# Structure de retour

Le retour est une donnée JSON.

# En cas de réussite

Elle contient les informations suivantes concernant le tableau de bord identifié par <reference> :

Champ Description
changed_by_name qui a effectué la dernière modification
changed_on la date de dernière modification
domain l'URL du serveur Superset
owners la liste des rôles autorisés à le consulter avec pour chacun leur displayName et login
published son statut (publié ou non)
slug son identifiant unique dans AP4
title son titre
url l'URL Superset où le consulter
uuid son identifiant unique dans Superset

Exemple :

{
  "success": true,
  "data": {
    "uuid": "e499f206-6e05-4cd7-8049-b1ae89a3cc1c",
    "title": "Titre1",
    "published": false,
    "changed_on": "2023-04-28T12:21:30.599457",
    "changed_by_name": "Superset Admin",
    "slug": "ref1",
    "url": "http://<supersetServer>/superset/dashboard/ref1",
    "domain": "http://<supersetServer>",
    "owners": [
      { "displayName": "Role Name1", "login": "role_login1" },
      { "displayName": "Role Name2", "login": "role_login2" }
    ]
  }
}

Information

La liste des rôles autorisés à le consulter (ici owners) est visible uniquement si la requête est effectuée par un dashboard-admin.

# En cas d'échec

Les raisons d'échec spécifiques à cette requête sont :

Raison Statut HTTP
Référence du tableau de bord non spécifiée 400 Bad Request
Échec de la connexion à Superset 500 Internal Server Error
Accès au tableau de bord refusé 403 Forbidden