fix(params): IGNGPF-2590 Improve city param handling to deal with multiple matching cities
Dans cette MR on cherche à gérer les cas où le texte saisi dans le paramètre city correspond à plusieurs réponses possibles.
Les cas search et reverse sont gérés différemment.
search
On regarde quelles sont les communes trouvées grâce au champ city:
- Si on trouve 0 commune => erreur
- Si on trouve 1 commune => on garde le comportement actuel c'est à dire qu'on définit un paramètre
citycode - Si on trouve plusieurs communes => on ajoute la valeur de
cityau paramètreqpuis on post-filtre les résultats avec les codes INSEE éligibles
reverse
On produite une liste pour citycode et on filtre avec ces valeurs.
Autres changements
- Adaptation de la fonction
searchCitypour retourner plusieurs résultats avec score et définition d'un paramètre en dur pour le score minimum (0.85) - Adaptation du filtrage dans le
reversepour autoriser les valeurs multiples en entrée