Skip to content

Ajout preview dans indicateur

Vincent Lara requested to merge ajout-preview-sql into main

Contexte

On veut pouvoir construire les indicateurs avec un utilisateur. Comme décrit dans cette issue https://datahub.incubateur.tech/infrastructure/indicateurs/-/issues/266

Contenu

On ajoute dans l’API GraphQL sur la requête indicateurs un paramètre preview qui prend pour l’instant sql et return_type

Pour que ça fonctionne il faut passer une clé d’API.

C’est un premier jet, on peut imaginer mettre autre part ces paramètre

Un exemple d’utilisation

query MyQuery {
  indicateurs(preview: {sql: "SELECT CAST(COALESCE(SUM(anah), 0) AS NUMERIC(999, 2)) FROM engagements_acv", returnType: "list"}) {
    mailles {
      departement(code: "80") {
        ... on IndicateurListe {
          __typename
          code
          count
          liste
        }
      }
    }
  }
}

Réponse

{
  "data": {
    "indicateurs": [
      {
        "mailles": {
          "departement": {
            "__typename": "IndicateurListe",
            "code": "80",
            "count": 1,
            "liste": [
              "771907.00"
            ]
          }
        }
      }
    ]
  }
}

Merge request reports