Actions
Enhancement #38026
ferméAPI Shop Select : redirection vers viageo ou PR
Début:
Echéance:
% réalisé:
100%
Temps estimé:
Description
Faire évoluer l'API Shop select pour permettre un renvoi direct sur le catalogue viageo ou sur la page "sélection des plans à commander" de plans-reseaux.ch. Actuellement, l'API renvoie vers une vue ou l'utilisateur doit choisir le portail entre viageo et plans-reseaux, cette amélioration permettrait un bypass de cette étape.
Comportements à implémenterModifier l'API https://viageo.ch/api/shop-select/doc comme suit:
- Rajouter un paramètre optionnel "portal" avec les valeurs possibles : "vg" ou "pr"
- Si le paramètre n'est pas spécifié, l'API fonctionne comme avant en renvoyant vers l'écran pour sélectionner le portail viageo ou plans-reseaux
- Si portal=vg [comportement actuel après avoir choisi le portail viageo] : on arrive directement dans le catalogue viageo avec tous les paramètres de recherche spécifié dans l'API : provider (liste de fournisseurs), orderable (géodonnées commandables uniquement) et downloadable (géodonnées téléchargeables uniquement).
- Si portal=pr [comportement actuel après avoir choisi le portail plans-reseaux] : on arrive directement sur la carte de plans-reseaux avec une zone de commande correspondant aux paramètres de BBOX (périmètre de commande rectangulaire). L'éventuelle zone de commande disponible dans la session du navigateur est écrasée. Tous les autres paramètres de recherche ne sont pas utilisés (inutiles dans plans-reseaux).
- Si la BBOX n'est pas spécifiée, l'API renvoie sur la page d'accueil de plans-reseaux. L'éventuelle zone de commande disponible dans la session du navigateur est utilisée.
- Si la BBOX spécifiée est trop grande pour plans-reseaux (> 0.2 km2), l'API renvoie sur la carte de plans-reseaux sans zone de commande mais avec une localisation optimisée pour la BBOX. L'écran d'accueil est affiché au-dessus de la carte. L'éventuelle zone de commande disponible dans la session du navigateur est écrasée.
Maquettes
Exemples d'appels de l'API
- API sans le paramètre "portal" : "https://viageo.ch/api/shop-select".
Résultat:
- API avec "portal=pr" et bbox valide : "https://viageo.ch/api/shop-select/bbox/2554117/1145573/2554274/1145672?portal=pr"
Résultat:
- API avec "portal=pr" et bbox trop grande : "https://viageo.ch/api/shop-select/bbox/2558290/1120880/2576640/1132110?portal=pr"
Résultat:
Fichiers
Demandes liées
Actions