Skip to content

Ajoute la possibilité de filtrer les indicateurs par tags

Ronan Amicel requested to merge graphql-api-filter-by-tags into main

Contexte

cf. https://datahub.incubateur.tech/infrastructure/indicateurs/-/issues/197

Contenu

On ajoute un filtre par tags au filtre par identifiants existant.

{
    indicateursValeurs(
        code: "80"
        filtre: {tags: [
            {name: "programme", value: "test2"},
        ]}
        maille: "département"
    ) {
        totalItemsCount
        items {
            ... on IndicateurCalcule {
            metadata {
                identifiant
                nom
                tags { name value }
            }
            code
            valeur
            }
            ... on IdentifiantInconnuError {
            __typename
            identifiant
            }
        }
    }
}

Les filtres de tags sont combinés selon un ET logique :

  • si plusieurs filtres sont fournis (p. ex. [programme=A, thématique=X]), alors on renverra les indicateurs qui ont les deux tags ;
  • cela reste vrai pour des filtres avec un même nom et des valeurs différentes, par exemple pour [programme=A, programme=B], on renverra les indicateurs qui concernent les deux programmes (et non l’un ou l’autre des programmes).

À noter : on change le comportement précédent pour le filtre par identifiants, les identifiants inconnus passés dans le filtre sont ignorés, et ne conduisent plus à des entrées d’erreur dans le résultat.

Edited by Ronan Amicel

Merge request reports