Introduit un nouveau type de formulaire : API Particulier via Démarche numérique#1682
Introduit un nouveau type de formulaire : API Particulier via Démarche numérique#1682skelz0r wants to merge 3 commits into
Conversation
c201039 to
d0f3802
Compare
|
J'ai sûrement manqué des conversations mais l'idée était d'utiliser les formulaires dynamiques il me semble. On ne devrait plus toucher aux yml sauf fix de l'existant. message envoyé entre 2 activités avec les enfants |
Pour les cas straightforward oui, là j'ai des subtilités qui implique du code + des customisations de wordings, c'est trop bancal d'avoir une partie dynamique et une autre statique. Faire de cette manière n'apporte aucune dette et est robuste++ (car full testé). Y'a eu aussi une discussion ici #1677 (comment) + ~ish en off avec Isa/Eva. |
|
@skelz0r merci pour ta réactivité !
|
API Particulier via Démarche numérique récupère les données à partir du pivot d'identité FranceConnect porté par la démarche. Or certaines API ne savent pas encore être appelées à partir de cette seule identité, elles n'ont donc pas leur place dans la demande libre : - API Statut demandeur d'emploi (en attente des appels via identité) - API Paiements France Travail (en attente des appels via identité) - API Statut élève scolarisé et boursier - API Statut Sportif de Haut Niveau On les retire donc des scopes de Démarche numérique, sans toucher à API Particulier classique qui continue de les proposer (autres pivots). Comme YAML ne sait pas soustraire d'une séquence, on découpe les scopes communs en trois ancres (api_particulier_france_connect_accessible_scopes_1 à _3) autour des groupes exclus : Démarche numérique les compose telles quelles, tandis qu'API Particulier réinjecte les groupes exclus inline à leur position d'origine pour rester strictement identique (mêmes scopes, même ordre d'affichage). Le numéro de segment traduit la coupure imposée par les groupes non accessibles via FranceConnect intercalés. Suite à la revue de Miryad sur #1682.
|
@Miryad3108 exclut dans le dernier commit |
Isalafont
left a comment
There was a problem hiding this comment.
Pour moi c'est tout bon Merci beaucoup 👍🏻
Je ne sais pas si tu as vu mais on a enfin mergé la PR concernant la refonte des cadre juridique pour Api Particulier, ce qui peut avoir une incidence sur ta PR (conflit dans le yaml) OU si tu utilise des cadres juridique pour les formulaires, il faut s'assurer que tu reprennent bien la bonne version des cadres juridique pour ce nouveau formulaire.
…r ancres YAML
YAML ne sait pas concaténer deux séquences : une ancre référence un noeud
entier, et la clé de fusion « << » ne fonctionne que sur des mappings, pas
sur des séquences. Impossible donc d'exprimer « scopes = groupe A + groupe B »
en réutilisant une ancre partagée.
En aplatissant la liste des scopes à la construction, une définition peut
composer ses scopes via des sous-séquences imbriquées, chacune pouvant être
une ancre partagée :
scopes:
- *france_connect_scopes
- *scopes_de_base
Le changement est rétrocompatible : une liste déjà plate de scopes reste
identique après flatten.
Nouveau type dérivé d’API Particulier, destiné à l’intégration au sein d’une démarche numérique. Différences avec API Particulier : - bloc « infos de base » réduit à l’intitulé, la description et la volumétrie (ni maquette projet, ni date prévue de mise en production) - pas de contact technique (uniquement contact métier et DPO) - pas de bloc modalités (donc pas de FranceConnect côté modalité d’appel) Côté données, la définition « api_particulier_demarche_numerique » devient la base : elle porte les scopes hors FranceConnect, dont « api_particulier » hérite en y ajoutant le groupe FranceConnect via composition d’ancres YAML. Les traductions du formulaire réutilisent celles d’API Particulier (cadre juridique, légal, données) via une ancre. L’email de validation est personnalisé pour renvoyer vers la récupération du jeton API Particulier et rappeler le principe de minimisation des données.
API Particulier via Démarche numérique récupère les données à partir du pivot d'identité FranceConnect porté par la démarche. Or certaines API ne savent pas encore être appelées à partir de cette seule identité, elles n'ont donc pas leur place dans la demande libre : - API Statut demandeur d'emploi (en attente des appels via identité) - API Paiements France Travail (en attente des appels via identité) - API Statut élève scolarisé et boursier - API Statut Sportif de Haut Niveau On les retire donc des scopes de Démarche numérique, sans toucher à API Particulier classique qui continue de les proposer (autres pivots). Comme YAML ne sait pas soustraire d'une séquence, on découpe les scopes communs en trois ancres (api_particulier_france_connect_accessible_scopes_1 à _3) autour des groupes exclus : Démarche numérique les compose telles quelles, tandis qu'API Particulier réinjecte les groupes exclus inline à leur position d'origine pour rester strictement identique (mêmes scopes, même ordre d'affichage). Le numéro de segment traduit la coupure imposée par les groupes non accessibles via FranceConnect intercalés. Suite à la revue de Miryad sur #1682.
7abab7c to
3749b56
Compare
|
Y'a eu un merge conflict mais c'était sur un ajout de scope. |






Il s'agit d'un sous-ensemble de API Particulier (on supprime contact technique, maquette typiquement), cela permet aussi de permettre de gérer les accès/emails/webhooks de manière indépendante.