Repository: etalab/data_pass
Pull request #759: Nouveaux formulaires
Author: login: Miryad3108
Created: 2025-04-08T09:04:32Z | Merged: 2025-04-11T11:05:24Z



Diff:
diff --git a/config/authorization_request_forms/api_particulier.yml b/config/authorization_request_forms/api_particulier.yml
index e4ee15a654..0ed452078b 100644
--- a/config/authorization_request_forms/api_particulier.yml
+++ b/config/authorization_request_forms/api_particulier.yml
@@ -80,7 +80,7 @@ api-particulier-abelium:
 # 1. Contact technique non renseigné
 # 2. Scopes non modifiables
 api-particulier-arpege-concerto:
-  name: Concerto opus
+  name: Concerto
   description: &api_particulier_form_description_tarification_qf |
     Tarification sur Quotient Familial des prestations
   authorization_request: APIParticulier
@@ -493,8 +493,14 @@ api-particulier-waigeo-myperischool:
   scopes_config:
     disabled:
       - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_adresse
+      - cnaf_enfants
     displayed:
       - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_adresse
+      - cnaf_enfants
 
   data:
     intitule:
@@ -886,9 +892,9 @@ api-particulier-airweb:
   use_case: tarification_transports
   service_provider_id: airweb
   public: true
-  introduction: *api_particulier_introduction_editor_with_fixed_scopes
-  steps: *api_particulier_editor_steps_with_fixed_scopes
-  static_blocks: *api_particulier_editor_static_blocks_with_fixed_scopes
+  introduction: *api_particulier_introduction_editor_with_editable_scopes
+  steps: *api_particulier_editor_steps_with_editable_scopes
+  static_blocks: *api_particulier_editor_static_blocks_with_editable_scopes
   scopes_config:
     displayed:
       - cnaf_quotient_familial
@@ -900,13 +906,14 @@ api-particulier-airweb:
       - cnous_statut_boursier
       - men_echelon_bourse
       - revenu_solidarite_active
+      - complementaire_sante_solidaire
 
   data:
     intitule: Tarification des transports
     description: |
       Nos clients sont les Autorités organisatrices de transport. Grâce aux e-boutiques Airweb mobiles, les utilisateurs peuvent acheter et stocker leurs titres de transport sur leur smartphone, et les valider directement dans les véhicules via flash de QRcodes
     cadre_juridique_nature: l'Article L114-8 du Code des relations entre le public et l'administration fixe le cadre général qui oblige l’administration à échanger des données lors d’une démarche d’un usage. Articles L1231-1 et L1231-3 du Code des transports.
-    scopes:
+    scopes: 
       - cnaf_quotient_familial
       - pole_emploi_identite
       - mesri_identite
@@ -916,6 +923,7 @@ api-particulier-airweb:
       - cnous_statut_boursier
       - men_echelon_bourse
       - revenu_solidarite_active
+      - complementaire_sante_solidaire
     # contact_technique_editable: false
     contact_technique_email: "<%= Rails.application.credentials.api_particulier_airweb_contact_technique_email || 'tech-airweb@yopmail.com' %>"
     contact_technique_given_name: "<%= Rails.application.credentials.api_particulier_airweb_contact_technique_given_name || 'Jean' %>"
@@ -939,7 +947,6 @@ api-particulier-bl-enfance-berger-levrault:
       - cnaf_quotient_familial
     displayed:
       - cnaf_quotient_familial
-
   data:
     intitule: Tarification sur Quotient Familial des activités scolaires, périscolaires et loisirs
     description: |
@@ -955,6 +962,159 @@ api-particulier-bl-enfance-berger-levrault:
     modalities:
       - params
 
+api-particulier-noethys:
+  name: Noethys
+  description: *api_particulier_form_description_tarification_qf
+  authorization_request: APIParticulier
+  introduction: *api_particulier_introduction_editor_with_editable_scopes
+  steps: *api_particulier_editor_steps_with_editable_scopes
+  static_blocks: *api_particulier_editor_static_blocks_with_editable_scopes
+  use_case: tarification_municipale_enfance
+  service_provider_id: noethys
+  scopes_config:
+    disabled:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_enfants
+    displayed:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_adresse
+      - cnaf_enfants
+  data:
+    intitule: Récupération du Quotient Familial pour le service enfance (Périscolaire, centre de loisirs)
+    description: |
+      Récupération de quotient familial :
+      - par les administrés sur leur compte d'inscription
+      - en mairie pour le compte d'un administré spécifique dans le cas d'un administré n'ayant pas accès à Internet ou pour le compte de l'ensemble des administrés gérés dans le cadre du service et en cours de validité au moment du traitement
+    cadre_juridique_nature: *api_particulier_cadre_juridique_nature_tarification_qf
+    scopes:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_adresse
+      - cnaf_enfants
+    modalities:
+      - params
+
+api-particulier-carte-plus:
+  name: Carte Plus
+  description: *api_particulier_form_description_tarification_qf
+  authorization_request: APIParticulier
+  introduction: *api_particulier_introduction_editor_with_editable_scopes
+  steps: *api_particulier_editor_steps_with_editable_scopes
+  static_blocks: *api_particulier_editor_static_blocks_with_editable_scopes
+  use_case: tarification_municipale_enfance
+  service_provider_id: carte_plus
+  scopes_config:
+    disabled:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_enfants
+    displayed:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_adresse
+      - cnaf_enfants
+  data:
+    intitule: Récupération du Quotient Familial pour le service enfance (Périscolaire, centre de loisirs)
+    description: |
+      Récupération de quotient familial :
+      - par les administrés sur leur compte d'inscription
+      - en mairie pour le compte d'un administré spécifique dans le cas d'un administré n'ayant pas accès à Internet ou pour le compte de l'ensemble des administrés gérés dans le cadre du service et en cours de validité au moment du traitement
+    cadre_juridique_nature: *api_particulier_cadre_juridique_nature_tarification_qf
+    scopes:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_adresse
+      - cnaf_enfants
+    contact_technique_email: "<%= Rails.application.credentials.api_particulier_carte_plus_contact_technique_email || 'tech-carteplus@yopmail.com' %>"
+    contact_technique_given_name: "<%= Rails.application.credentials.api_particulier_carte_plus_contact_technique_given_name || 'Jeanne' %>"
+    contact_technique_family_name: "<%= Rails.application.credentials.api_particulier_carte_plus_contact_technique_family_name || 'Martin' %>"
+    contact_technique_phone_number: "<%= Rails.application.credentials.api_particulier_carte_plus_contact_technique_phone_number || '0836656565' %>"
+    contact_technique_job_title: Contact technique
+    modalities:
+      - params
+
+api-particulier-resagenda:
+  name: Res'Agenda
+  description: *api_particulier_form_description_tarification_qf
+  authorization_request: APIParticulier
+  introduction: *api_particulier_introduction_editor_with_editable_scopes
+  steps: *api_particulier_editor_steps_with_editable_scopes
+  static_blocks: *api_particulier_editor_static_blocks_with_editable_scopes
+  use_case: tarification_municipale_enfance
+  service_provider_id: resagenda
+  scopes_config:
+    disabled:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_enfants
+    displayed:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_adresse
+      - cnaf_enfants
+  data:
+    intitule: Récupération du Quotient Familial pour le service enfance (Périscolaire, centre de loisirs)
+    description: |
+      Récupération de quotient familial :
+      - par les administrés sur leur compte d'inscription
+      - en mairie pour le compte d'un administré spécifique dans le cas d'un administré n'ayant pas accès à Internet ou pour le compte de l'ensemble des administrés gérés dans le cadre du service et en cours de validité au moment du traitement
+    cadre_juridique_nature: *api_particulier_cadre_juridique_nature_tarification_qf
+    scopes:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_adresse
+      - cnaf_enfants
+    modalities:
+      - params
+
+api-particulier-ganesh-education:
+  name: Ganesh Education
+  authorization_request: APIParticulier
+  introduction: *api_particulier_introduction_editor_with_fixed_scopes
+  steps: *api_particulier_editor_steps_with_fixed_scopes
+  static_blocks: *api_particulier_editor_static_blocks_with_fixed_scopes
+  service_provider_id: ganesh_education
+  scopes_config:
+    disabled:
+      - cnous_statut_boursier
+      - cnous_echelon_bourse
+      - mesri_identite
+      - mesri_admission
+      - mesri_inscription_etudiant
+      - mesri_inscription_autre
+      - mesri_etablissements
+    displayed:
+      - cnous_statut_boursier
+      - cnous_echelon_bourse
+      - mesri_identite
+      - mesri_admissions
+      - mesri_admission_inscrit
+      - mesri_admission_regime_formation
+      - mesri_admission_commune_etudes
+      - mesri_admission_etablissement_etudes
+  data:
+    intitule: Gestion de la scolarité des établissements d'enseignement supérieur
+    description: |
+      Le logiciel est utilisé par des agents en back-office et des utilisateurs habilités pour la gestion de la scolarité des établissements d'enseignement supérieur 
+    scopes:
+      - cnous_statut_boursier
+      - cnous_echelon_bourse
+      - mesri_identite
+      - mesri_admissions
+      - mesri_admission_inscrit
+      - mesri_admission_regime_formation
+      - mesri_admission_commune_etudes
+      - mesri_admission_etablissement_etudes
+    modalities:
+      - params
+    contact_technique_email: "<%= Rails.application.credentials.api_particulier_ganesh_education_contact_technique_email || 'tech-qiis@yopmail.com' %>"
+    contact_technique_given_name: "<%= Rails.application.credentials.api_particulier_ganesh_education_contact_technique_given_name || 'Jeanne' %>"
+    contact_technique_family_name: "<%= Rails.application.credentials.api_particulier_ganesh_education_contact_technique_family_name || 'Martin' %>"
+    contact_technique_phone_number: "<%= Rails.application.credentials.api_particulier_ganesh_education_contact_technique_phone_number || '0836656565' %>"
+    contact_technique_job_title: Contact technique
+
 # ------------------------------- #
 # ------------------------------- #
 # ------------------------------- #
diff --git a/config/credentials/production.yml.enc b/config/credentials/production.yml.enc
index f042281c48..371adc5eda 100644
--- a/config/credentials/production.yml.enc
+++ b/config/credentials/production.yml.enc
@@ -1 +1 @@
-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--du5aJKVP8M58L69t--1XMSzuKXCApJhEFoM90T8Q==
\ No newline at end of file
+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--du3BCaSaqbZJx2nd--3C13ZnNFfj0jkyF/s5EwfQ==
\ No newline at end of file
diff --git a/config/locales/authorization_request_forms.fr.yml b/config/locales/authorization_request_forms.fr.yml
index 961dcc0874..f69b578bee 100644
--- a/config/locales/authorization_request_forms.fr.yml
+++ b/config/locales/authorization_request_forms.fr.yml
@@ -433,6 +433,14 @@ fr:
       <<: *api_particulier_editor_common_wordings
     api_particulier_airweb:
       <<: *api_particulier_editor_common_wordings
+    api_particulier_noethys:
+      <<: *api_particulier_editor_common_wordings
+    api_particulier_carte_plus:
+      <<: *api_particulier_editor_common_wordings
+    api_particulier_resagenda:
+      <<: *api_particulier_editor_common_wordings
+    api_particulier_ganesh_education:
+      <<: *api_particulier_editor_common_wordings
 
     api_particulier_tarification_municipale_enfance:
       description:
diff --git a/config/service_providers.yml b/config/service_providers.yml
index 56a843ce3d..10978b2f81 100644
--- a/config/service_providers.yml
+++ b/config/service_providers.yml
@@ -165,6 +165,22 @@ shared:
     type: editor
     name: Airweb
     siret: "42815260700035"
+  noethys:
+    type: editor
+    name: Noethys
+    siret: "79511947800027."
+  carte_plus:
+    type: editor
+    name: Carte Plus
+    siret: "44514802600021"
+  resagenda:
+    type: editor
+    name: Res'Agenda
+    siret: "50067719000034"
+  ganesh_education:
+    type: editor
+    name: Ganesh Education
+    siret: "90135601400018"
   achatpublic:
     type: editor
     name: "Achatpublic - achatpublic.com"
diff --git a/features/habilitations/api_particulier/consultation_habilitation.feature b/features/habilitations/api_particulier/consultation_habilitation.feature
new file mode 100644
index 0000000000..1e37a5c41b
--- /dev/null
+++ b/features/habilitations/api_particulier/consultation_habilitation.feature
@@ -0,0 +1,20 @@
+# language: fr
+
+Fonctionnalité: Consultation d'une habilitation soumise
+  Contexte:
+    Sachant que je suis un demandeur
+    Et que je me connecte
+
+  Scénario: Je vois un lien vers API particulier quand je consulte une habilitation validée
+    Quand j'ai déjà une demande d'habilitation "API Particulier" validée avec token
+    Et que je vais sur la page du tableau de bord
+    Et que je clique sur "Consulter"
+    Alors il y a un titre contenant "API Particulier"
+    Et la page contient un lien vers "particulier.api.gouv.fr"
+
+  Scénario: Je ne vois aucun lien vers API particulier quand je consulte une habilitation non validée
+    Quand j'ai déjà une demande d'habilitation "API Particulier" en cours
+    Et que je vais sur la page du tableau de bord
+    Et que je clique sur "Consulter"
+    Alors il y a un titre contenant "API Particulier"
+    Et la page ne contient aucun lien vers "particulier.api.gouv.fr"
diff --git a/features/habilitations/api_particulier/soumission.feature b/features/habilitations/api_particulier/soumission_multiples_etapes.feature
similarity index 76%
rename from features/habilitations/api_particulier/soumission.feature
rename to features/habilitations/api_particulier/soumission_multiples_etapes.feature
index 72edbf1604..1fdbcfa642 100644
--- a/features/habilitations/api_particulier/soumission.feature
+++ b/features/habilitations/api_particulier/soumission_multiples_etapes.feature
@@ -1,6 +1,6 @@
 # language: fr
 
-Fonctionnalité: Soumission d'une demande d'habilitation API Particulier
+Fonctionnalité: Soumission d'une demande d'habilitation API Particulier (en plusiuers étapes)
   Contexte:
     Sachant que je suis un demandeur
     Et que je me connecte
@@ -72,7 +72,7 @@ Fonctionnalité: Soumission d'une demande d'habilitation API Particulier
       | Aides sociales des CCAS dont aides facultatives          |
       | Tarification des transports                              |
 
-  Scénario: Je soumets une demande d'habilitation pouri le cas d'usage "Tarification cantine lycées"
+  Scénario: Je soumets une demande d'habilitation pour le cas d'usage "Tarification cantine lycées"
     Quand je veux remplir une demande pour "API Particulier" via le formulaire "Tarification cantine lycées"
     Et que je clique sur "Débuter ma demande"
 
@@ -102,7 +102,7 @@ Fonctionnalité: Soumission d'une demande d'habilitation API Particulier
     Et je suis sur la page "Demandes et habilitations"
 
 
-  Scénario: Je soumets une demande d'habilitation pouri le cas d'usage "Aides sociales des CCAS"
+  Scénario: Je soumets une demande d'habilitation pour le cas d'usage "Aides sociales des CCAS"
     Quand je veux remplir une demande pour "API Particulier" via le formulaire "Aides sociales des CCAS"
     Et que je clique sur "Débuter ma demande"
 
@@ -156,7 +156,7 @@ Fonctionnalité: Soumission d'une demande d'habilitation API Particulier
     Alors il y a un message de succès contenant "soumise avec succès"
     Et je suis sur la page "Demandes et habilitations"
 
-  Plan du scénario: Je soumets une demande d'habilitation, en plusieurs étapes, d'un éditeur avec le contact technique déjà renseigné et des scopes modifiables pour un cas d'usage lié au portail famille ou à la tarification QF
+  Plan du scénario: Je soumets une demande d'habilitation d'un éditeur avec le contact technique déjà renseigné et des scopes modifiables pour un cas d'usage lié au portail famille ou à la tarification QF
     Quand je veux remplir une demande pour "API Particulier" via le formulaire "<Nom du formulaire>" de l'éditeur "<Nom de l'éditeur>"
     Et que je clique sur "Débuter ma demande"
 
@@ -186,8 +186,9 @@ Fonctionnalité: Soumission d'une demande d'habilitation API Particulier
       | NFI                 | Nord France Informatique  |
       | Proxima.ENF         | AGEDI                     |
       | FamilyClic          | JCDeveloppement           |
+      | Carte Plus          | Carte Plus                |
 
-   Plan du scénario: Je soumets une demande d'habilitation, en plusieurs étapes, d'un éditeur avec le contact technique non renseigné et des scopes non modifiables pour un cas d'usage lié au portail famille ou à la tarification QF
+   Plan du scénario: Je soumets une demande d'habilitation d'un éditeur avec le contact technique non renseigné et des scopes non modifiables pour un cas d'usage lié au portail famille ou à la tarification QF
     Quand je veux remplir une demande pour "API Particulier" via le formulaire "<Nom du formulaire>" de l'éditeur "<Nom de l'éditeur>"
     Et que je clique sur "Débuter ma demande"
 
@@ -213,18 +214,19 @@ Fonctionnalité: Soumission d'une demande d'habilitation API Particulier
 
     Exemples:
       | Nom du formulaire         | Nom de l'éditeur  |
-      | Concerto opus             | Arpège            |
+      | Concerto                  | Arpège            |
       | Civil Enfance             | Ciril GROUP       |
       | ILE - Kiosque famille     | Technocarte       |
       | Loyfeey                   | Ecorestauration   |
       | Kosmos Education          | Kosmos            |
 
-  Plan du scénario: Je soumets une demande d'habilitation, en plusieurs étapes, d'un éditeur avec le contact technique non renseigné et des scopes non modifiables pour un cas d'usage lié au CCAS, où le cadre juridique est déjà renseigné
+   Plan du scénario: Je soumets une demande d'habilitation d'un éditeur avec le contact technique non renseigné et des scopes modifiables pour un cas d'usage lié au portail famille ou à la tarification QF
     Quand je veux remplir une demande pour "API Particulier" via le formulaire "<Nom du formulaire>" de l'éditeur "<Nom de l'éditeur>"
     Et que je clique sur "Débuter ma demande"
 
     * je clique sur "Suivant"
 
+    * je remplis "URL de la délibération tarifaire" avec "https://mairie.fr/deliberation-tarifaire.pdf"
     * je clique sur "Suivant"
 
     * je renseigne les infos concernant les données personnelles
@@ -244,21 +246,24 @@ Fonctionnalité: Soumission d'une demande d'habilitation API Particulier
 
     Exemples:
       | Nom du formulaire         | Nom de l'éditeur  |
-      | Sonate                    | Arpège            |
-      | Millésime Action Sociale  | Arche MC2         |
+      | Noethys                   | Noethys           |
+      | Res'Agenda                | Res'Agenda        |
 
-  Plan du scénario: Je soumets une demande d'habilitation, en plusieurs étapes, d'un éditeur avec le contact technique renseigné et des scopes non modifiables pour un cas d'usage lié au portail famille ou à la tarification QF
+  Plan du scénario: Je soumets une demande d'habilitation d'un éditeur avec le contact technique non renseigné et des scopes non modifiables pour un cas d'usage lié au CCAS, où le cadre juridique est déjà renseigné
     Quand je veux remplir une demande pour "API Particulier" via le formulaire "<Nom du formulaire>" de l'éditeur "<Nom de l'éditeur>"
     Et que je clique sur "Débuter ma demande"
 
-    * je remplis "URL de la délibération tarifaire" avec "https://mairie.fr/deliberation-tarifaire.pdf"
+    * je clique sur "Suivant"
+
     * je clique sur "Suivant"
 
     * je renseigne les infos concernant les données personnelles
     * je clique sur "Suivant"
 
     * je renseigne les informations du délégué à la protection des données
+    * je renseigne les informations du contact technique
     * je renseigne les informations du contact métier
+
     * je clique sur "Suivant"
 
     * j'adhère aux conditions générales
@@ -268,29 +273,23 @@ Fonctionnalité: Soumission d'une demande d'habilitation API Particulier
     Et je suis sur la page "Demandes et habilitations"
 
     Exemples:
-      | Nom du formulaire     | Nom de l'éditeur          |
-      | Agora Plus            | Agora Plus                |
-      | Cantine de France     | JDéalise                  |
-      | Malice                | Amiciel                   |
-      | Logiciel Enfance      | 3D Ouest                  |
-      | MyPérischool          | Waigeo                    |
-      | Fluo                  | Cosoluce                  |
-      | iNoé                  | Aiga                      |
-      | CapDemat Evolution    | CapDemat                  |
-      | PourMesDossiers       | Esabora                   |
-      | BL Enfance            | Berger-Levrault           |
-
+      | Nom du formulaire         | Nom de l'éditeur  |
+      | Sonate                    | Arpège            |
+      | Millésime Action Sociale  | Arche MC2         |
 
-  Plan du scénario: Je soumets une demande d'habilitation, présenté en une seule page, d'un éditeur avec le contact technique déjà renseigné pour un cas d'usage lié au portail famille ou à la tarification QF
+  Plan du scénario: Je soumets une demande d'habilitation d'un éditeur avec le contact technique renseigné et des scopes non modifiables pour un cas d'usage lié au portail famille ou à la tarification QF
     Quand je veux remplir une demande pour "API Particulier" via le formulaire "<Nom du formulaire>" de l'éditeur "<Nom de l'éditeur>"
     Et que je clique sur "Débuter ma demande"
 
-    * je renseigne les informations du délégué à la protection des données
-    * je renseigne les informations du contact métier
     * je remplis "URL de la délibération tarifaire" avec "https://mairie.fr/deliberation-tarifaire.pdf"
+    * je clique sur "Suivant"
+
     * je renseigne les infos concernant les données personnelles
+    * je clique sur "Suivant"
 
-    * j'enregistre et continue vers le résumé
+    * je renseigne les informations du délégué à la protection des données
+    * je renseigne les informations du contact métier
+    * je clique sur "Suivant"
 
     * j'adhère aux conditions générales
     * je clique sur "Soumettre la demande d'habilitation"
@@ -299,24 +298,33 @@ Fonctionnalité: Soumission d'une demande d'habilitation API Particulier
     Et je suis sur la page "Demandes et habilitations"
 
     Exemples:
-      | Nom du formulaire | Nom de l'éditeur                      |
-      | ICAR              | Coexya                                |
-      | Pandore           | Odyssée Informatique                  |
-      | eTicket           | Qiis                                  |
-      | Maelis Portail    | SIGEC                                 |
+      | Nom du formulaire     | Nom de l'éditeur          |
+      | Agora Plus            | Agora Plus                |
+      | Cantine de France     | JDéalise                  |
+      | Malice                | Amiciel                   |
+      | Logiciel Enfance      | 3D Ouest                  |
+      | MyPérischool          | Waigeo                    |
+      | Fluo                  | Cosoluce                  |
+      | iNoé                  | Aiga                      |
+      | CapDemat Evolution    | CapDemat                  |
+      | PourMesDossiers       | Esabora                   |
+      | BL Enfance            | Berger-Levrault           |
 
-  Plan du scénario: Je soumets une demande d'habilitation, présenté en une seule page, d'un éditeur avec le contact technique non renseigné pour un cas d'usage lié au portail famille ou à la tarification QF
+ Plan du scénario: Je soumets une demande d'habilitation d'un éditeur avec le contact technique déjà renseigné, sans cas d'usage
     Quand je veux remplir une demande pour "API Particulier" via le formulaire "<Nom du formulaire>" de l'éditeur "<Nom de l'éditeur>"
     Et que je clique sur "Débuter ma demande"
 
+    * je remplis "Précisez la nature et les références du texte vous autorisant à traiter les données" avec "Article 42"
     * je remplis "URL de la délibération tarifaire" avec "https://mairie.fr/deliberation-tarifaire.pdf"
+    * je clique sur "Suivant"
+
     * je renseigne les infos concernant les données personnelles
+    * je clique sur "Suivant"
 
     * je renseigne les informations du délégué à la protection des données
     * je renseigne les informations du contact technique
     * je renseigne les informations du contact métier
-
-    * j'enregistre et continue vers le résumé
+    * je clique sur "Suivant"
 
     * j'adhère aux conditions générales
     * je clique sur "Soumettre la demande d'habilitation"
@@ -325,31 +333,11 @@ Fonctionnalité: Soumission d'une demande d'habilitation API Particulier
     Et je suis sur la page "Demandes et habilitations"
 
     Exemples:
-      | Nom du formulaire         | Nom de l'éditeur      |
-      | FAST                      | DOCAPOSTE             |
-      | Publik Famille            | Entr'ouvert           |
-      | Parascol                  | JVS-Mairistem         |
-      | Axel                      | Teamnet               |
-
-  Scénario: Je soumets une demande d'habilitation, présenté en une seule page, de l'éditeur AFI avec le contact technique déjà renseigné pour un cas d'usage lié au CCAS
-    Quand je veux remplir une demande pour "API Particulier" via le formulaire "Mélissandre" de l'éditeur "Agence Française d'Informatique (AFI)"
-    Et que je clique sur "Débuter ma demande"
-
-    * je renseigne le cadre légal
-    * je renseigne les infos concernant les données personnelles
-
-    * je renseigne les informations du contact métier
-    * je renseigne les informations du délégué à la protection des données
-
-    * j'enregistre et continue vers le résumé
-
-    * j'adhère aux conditions générales
-    * je clique sur "Soumettre la demande d'habilitation"
+      | Nom du formulaire     | Nom de l'éditeur          |
+      | Ganesh Education      | Ganesh Education          |
 
-    Alors il y a un message de succès contenant "soumise avec succès"
-    Et je suis sur la page "Demandes et habilitations"
 
-Plan du scénario: Je soumets une demande d'habilitation, en plusieurs étapes, d'un éditeur dont le contact technique n'est pas renseigné et des scopes non modifiables pour un cas d'usage lié à la tarification des transports
+Plan du scénario: Je soumets une demande d'habilitation d'un éditeur dont le contact technique n'est pas renseigné et des scopes non modifiables pour un cas d'usage lié à la tarification des transports
     Quand je veux remplir une demande pour "API Particulier" via le formulaire "<Nom du formulaire>" de l'éditeur "<Nom de l'éditeur>"
     Et que je clique sur "Débuter ma demande"
 
@@ -378,16 +366,3 @@ Plan du scénario: Je soumets une demande d'habilitation, en plusieurs étapes,
       | Nom du formulaire   | Nom de l'éditeur          |
       | MaaSify             | Monkey Factory            |
       | Airweb             | Airweb          |
-  Scénario: Je vois un lien vers API particulier quand je consulte une habilitation validée
-    Quand j'ai déjà une demande d'habilitation "API Particulier" validée avec token
-    Et que je vais sur la page du tableau de bord
-    Et que je clique sur "Consulter"
-    Alors il y a un titre contenant "API Particulier"
-    Et la page contient un lien vers "particulier.api.gouv.fr"
-
-  Scénario: Je ne vois aucun lien vers API particulier quand je consulte une habilitation non validée
-    Quand j'ai déjà une demande d'habilitation "API Particulier" en cours
-    Et que je vais sur la page du tableau de bord
-    Et que je clique sur "Consulter"
-    Alors il y a un titre contenant "API Particulier"
-    Et la page ne contient aucun lien vers "particulier.api.gouv.fr"
diff --git a/features/habilitations/api_particulier/soumission_single_page.feature b/features/habilitations/api_particulier/soumission_single_page.feature
new file mode 100644
index 0000000000..3f6aa7f5b9
--- /dev/null
+++ b/features/habilitations/api_particulier/soumission_single_page.feature
@@ -0,0 +1,74 @@
+# language: fr
+
+Fonctionnalité: Soumission d'une demande d'habilitation API Particulier (en une seule étape)
+  Contexte:
+    Sachant que je suis un demandeur
+    Et que je me connecte
+
+  Plan du scénario: Je soumets une demande d'habilitation d'un éditeur avec le contact technique déjà renseigné pour un cas d'usage lié au portail famille ou à la tarification QF
+    Quand je veux remplir une demande pour "API Particulier" via le formulaire "<Nom du formulaire>" de l'éditeur "<Nom de l'éditeur>"
+    Et que je clique sur "Débuter ma demande"
+
+    * je renseigne les informations du délégué à la protection des données
+    * je renseigne les informations du contact métier
+    * je remplis "URL de la délibération tarifaire" avec "https://mairie.fr/deliberation-tarifaire.pdf"
+    * je renseigne les infos concernant les données personnelles
+
+    * j'enregistre et continue vers le résumé
+
+    * j'adhère aux conditions générales
+    * je clique sur "Soumettre la demande d'habilitation"
+
+    Alors il y a un message de succès contenant "soumise avec succès"
+    Et je suis sur la page "Demandes et habilitations"
+
+    Exemples:
+      | Nom du formulaire | Nom de l'éditeur                      |
+      | ICAR              | Coexya                                |
+      | Pandore           | Odyssée Informatique                  |
+      | eTicket           | Qiis                                  |
+      | Maelis Portail    | SIGEC                                 |
+
+  Plan du scénario: Je soumets une demande d'habilitation d'un éditeur avec le contact technique non renseigné pour un cas d'usage lié au portail famille ou à la tarification QF
+    Quand je veux remplir une demande pour "API Particulier" via le formulaire "<Nom du formulaire>" de l'éditeur "<Nom de l'éditeur>"
+    Et que je clique sur "Débuter ma demande"
+
+    * je remplis "URL de la délibération tarifaire" avec "https://mairie.fr/deliberation-tarifaire.pdf"
+    * je renseigne les infos concernant les données personnelles
+
+    * je renseigne les informations du délégué à la protection des données
+    * je renseigne les informations du contact technique
+    * je renseigne les informations du contact métier
+
+    * j'enregistre et continue vers le résumé
+
+    * j'adhère aux conditions générales
+    * je clique sur "Soumettre la demande d'habilitation"
+
+    Alors il y a un message de succès contenant "soumise avec succès"
+    Et je suis sur la page "Demandes et habilitations"
+
+    Exemples:
+      | Nom du formulaire         | Nom de l'éditeur      |
+      | FAST                      | DOCAPOSTE             |
+      | Publik Famille            | Entr'ouvert           |
+      | Parascol                  | JVS-Mairistem         |
+      | Axel                      | Teamnet               |
+
+  Scénario: Je soumets une demande d'habilitation de l'éditeur AFI avec le contact technique déjà renseigné pour un cas d'usage lié au CCAS
+    Quand je veux remplir une demande pour "API Particulier" via le formulaire "Mélissandre" de l'éditeur "Agence Française d'Informatique (AFI)"
+    Et que je clique sur "Débuter ma demande"
+
+    * je renseigne le cadre légal
+    * je renseigne les infos concernant les données personnelles
+
+    * je renseigne les informations du contact métier
+    * je renseigne les informations du délégué à la protection des données
+
+    * j'enregistre et continue vers le résumé
+
+    * j'adhère aux conditions générales
+    * je clique sur "Soumettre la demande d'habilitation"
+
+    Alors il y a un message de succès contenant "soumise avec succès"
+    Et je suis sur la page "Demandes et habilitations"
diff --git a/spec/factories/authorization_requests.rb b/spec/factories/authorization_requests.rb
index e8d9704c3e..d1d3bdb7f9 100644
--- a/spec/factories/authorization_requests.rb
+++ b/spec/factories/authorization_requests.rb
@@ -412,6 +412,10 @@
       api-particulier-monkey-factory-maasify
       api-particulier-esabora-pourmesdossiers
       api-particulier-airweb
+      api-particulier-noethys
+      api-particulier-resagenda
+      api-particulier-carte-plus
+      api-particulier-ganesh-education
       api-particulier-tarification-municipale-enfance
       api-particulier-aides-facultatives-regionales
       api-particulier-aides-facultatives-departementales


Reviews:
user: login: Samuelfaure
state: APPROVED
author_association: CONTRIBUTOR
submitted_at: 2025-04-08T10:30:22Z
user: login: Samuelfaure
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-08T12:23:29Z
user: login: skelz0r
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-04-08T12:35:46Z
user: login: skelz0r
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-04-08T12:37:22Z
user: login: Samuelfaure
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-08T12:47:16Z
user: login: skelz0r
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-04-08T12:51:18Z
user: login: skelz0r
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-04-08T13:08:20Z
user: login: Samuelfaure
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-08T13:25:28Z
user: login: Samuelfaure
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-08T13:30:58Z
user: login: skelz0r
body: cf mon unique com
state: CHANGES_REQUESTED
author_association: MEMBER
submitted_at: 2025-04-11T08:06:43Z
user: login: Samuelfaure
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-11T08:17:10Z
user: login: Miryad3108
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-11T08:37:32Z

Review comments:
diff_hunk: @@ -955,6 +962,153 @@ api-particulier-bl-enfance-berger-levrault:
     modalities:
       - params
 
+api-particulier-noethys:
+  name: Noethys
+  description: *api_particulier_form_description_tarification_qf
+  authorization_request: APIParticulier
+  introduction: *api_particulier_introduction_editor_with_editable_scopes
+  steps: *api_particulier_editor_steps_with_editable_scopes
+  static_blocks: *api_particulier_editor_static_blocks_with_editable_scopes
+  use_case: tarification_municipale_enfance
+  service_provider_id: noethys
+  scopes_config:
+    disabled:
+      - cnaf_quotient_familial
+      - cnaf_allocatairese
+      - cnaf_enfants
+    displayed:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_adresse
+      - cnaf_enfants
+  data:
+    intitule: Récupération du Quotient Familial pour le service enfance (Périscolaire, centre de loisirs)
+    description: |
+      Récupération de quotient familial :
+      - par les administrés sur leur compte d'inscription
+      - en mairie pour le compte d'un administré spécifique dans le cas d'un administré n'ayant pas accès à Internet ou pour le compte de l'ensemble des administrés gérés dans le cadre du service et en cours de validité au moment du traitement
+    cadre_juridique_nature: *api_particulier_cadre_juridique_nature_tarification_qf
+    scopes:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_adresse
+      - cnaf_enfants
+    modalities:
+      - params
+
+api-particulier-carte-plus:
+  name: Carte Plus
+  description: *api_particulier_form_description_tarification_qf
+  authorization_request: APIParticulier
+  introduction: *api_particulier_introduction_editor_with_editable_scopes
+  steps: *api_particulier_editor_steps_with_editable_scopes
+  static_blocks: *api_particulier_editor_static_blocks_with_editable_scopes
+  use_case: tarification_municipale_enfance
+  service_provider_id: carte_plus
+  scopes_config:
+    disabled:
+      - cnaf_quotient_familial
+      - cnaf_allocatairese
+      - cnaf_enfants
+    displayed:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_adresse
+      - cnaf_enfants
+  data:
+    intitule: Récupération du Quotient Familial pour le service enfance (Périscolaire, centre de loisirs)
+    description: |
+      Récupération de quotient familial :
+      - par les administrés sur leur compte d'inscription
+      - en mairie pour le compte d'un administré spécifique dans le cas d'un administré n'ayant pas accès à Internet ou pour le compte de l'ensemble des administrés gérés dans le cadre du service et en cours de validité au moment du traitement
+    cadre_juridique_nature: *api_particulier_cadre_juridique_nature_tarification_qf
+    scopes:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_adresse
+      - cnaf_enfants
+    contact_technique_email: "<%= Rails.application.credentials.api_particulier_nfi_contact_technique_email || 'tech-carteplus@yopmail.com' %>"
+    contact_technique_given_name: "<%= Rails.application.credentials.api_particulier_nfi_contact_technique_given_name || 'Jeanne' %>"
+    contact_technique_family_name: "<%= Rails.application.credentials.api_particulier_nfi_contact_technique_family_name || 'Martin' %>"
+    contact_technique_phone_number: "<%= Rails.application.credentials.api_particulier_nfi_contact_technique_phone_number || '0836656565' %>"
+    contact_technique_job_title: Contact technique
+    modalities:
+      - params
+
+api-particulier-resagenda:
+  name: Res'Agenda
+  description: *api_particulier_form_description_tarification_qf
+  authorization_request: APIParticulier
+  introduction: *api_particulier_introduction_editor_with_editable_scopes
+  steps: *api_particulier_editor_steps_with_editable_scopes
+  static_blocks: *api_particulier_editor_static_blocks_with_editable_scopes
+  use_case: tarification_municipale_enfance
+  service_provider_id: resagenda
+  scopes_config:
+    disabled:
+      - cnaf_quotient_familial
+      - cnaf_allocatairese
+      - cnaf_enfants
+    displayed:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_adresse
+      - cnaf_enfants
+  data:
+    intitule: Récupération du Quotient Familial pour le service enfance (Périscolaire, centre de loisirs)
+    description: |
+      Récupération de quotient familial :
+      - par les administrés sur leur compte d'inscription
+      - en mairie pour le compte d'un administré spécifique dans le cas d'un administré n'ayant pas accès à Internet ou pour le compte de l'ensemble des administrés gérés dans le cadre du service et en cours de validité au moment du traitement
+    cadre_juridique_nature: *api_particulier_cadre_juridique_nature_tarification_qf
+    scopes:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_adresse
+      - cnaf_enfants
+    modalities:
+      - params
+
+api-particulier-ganesh-education:
+  name: Ganesh Education
+  authorization_request: APIParticulier
+  introduction: *api_particulier_introduction_editor_with_fixed_scopes
+  steps: *api_particulier_editor_steps_with_fixed_scopes
+  static_blocks: *api_particulier_editor_static_blocks_with_fixed_scopes
+  service_provider_id: ganesh_education
+  scopes_config:
+    disabled:
+      - cnous_statut_boursier
+      - cnous_echelon_bourse
+      - mesri_identite
+      - mesri_admission
+      - mesri_inscription_etudiant
+      - mesri_inscription_autre
+      - mesri_etablissements
+    displayed:
+      - cnous_statut_boursier
+      - cnous_echelon_bourse
+      - mesri_identite
+      - mesri_admission
+      - mesri_inscription_etudiant
+      - mesri_inscription_autre
+      - mesri_etablissements
path: config/authorization_request_forms/api_particulier.yml
user: login: Samuelfaure
body: @Miryad3108 C'est normal que tout les displayed soient disabled?
created_at: 2025-04-08T12:23:29Z
author_association: CONTRIBUTOR
diff_hunk: @@ -955,6 +962,153 @@ api-particulier-bl-enfance-berger-levrault:
     modalities:
       - params
 
+api-particulier-noethys:
+  name: Noethys
+  description: *api_particulier_form_description_tarification_qf
+  authorization_request: APIParticulier
+  introduction: *api_particulier_introduction_editor_with_editable_scopes
+  steps: *api_particulier_editor_steps_with_editable_scopes
+  static_blocks: *api_particulier_editor_static_blocks_with_editable_scopes
+  use_case: tarification_municipale_enfance
+  service_provider_id: noethys
+  scopes_config:
+    disabled:
+      - cnaf_quotient_familial
+      - cnaf_allocatairese
+      - cnaf_enfants
+    displayed:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_adresse
+      - cnaf_enfants
+  data:
+    intitule: Récupération du Quotient Familial pour le service enfance (Périscolaire, centre de loisirs)
+    description: |
+      Récupération de quotient familial :
+      - par les administrés sur leur compte d'inscription
+      - en mairie pour le compte d'un administré spécifique dans le cas d'un administré n'ayant pas accès à Internet ou pour le compte de l'ensemble des administrés gérés dans le cadre du service et en cours de validité au moment du traitement
+    cadre_juridique_nature: *api_particulier_cadre_juridique_nature_tarification_qf
+    scopes:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_adresse
+      - cnaf_enfants
+    modalities:
+      - params
+
+api-particulier-carte-plus:
+  name: Carte Plus
+  description: *api_particulier_form_description_tarification_qf
+  authorization_request: APIParticulier
+  introduction: *api_particulier_introduction_editor_with_editable_scopes
+  steps: *api_particulier_editor_steps_with_editable_scopes
+  static_blocks: *api_particulier_editor_static_blocks_with_editable_scopes
+  use_case: tarification_municipale_enfance
+  service_provider_id: carte_plus
+  scopes_config:
+    disabled:
+      - cnaf_quotient_familial
+      - cnaf_allocatairese
+      - cnaf_enfants
+    displayed:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_adresse
+      - cnaf_enfants
+  data:
+    intitule: Récupération du Quotient Familial pour le service enfance (Périscolaire, centre de loisirs)
+    description: |
+      Récupération de quotient familial :
+      - par les administrés sur leur compte d'inscription
+      - en mairie pour le compte d'un administré spécifique dans le cas d'un administré n'ayant pas accès à Internet ou pour le compte de l'ensemble des administrés gérés dans le cadre du service et en cours de validité au moment du traitement
+    cadre_juridique_nature: *api_particulier_cadre_juridique_nature_tarification_qf
+    scopes:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_adresse
+      - cnaf_enfants
+    contact_technique_email: "<%= Rails.application.credentials.api_particulier_nfi_contact_technique_email || 'tech-carteplus@yopmail.com' %>"
+    contact_technique_given_name: "<%= Rails.application.credentials.api_particulier_nfi_contact_technique_given_name || 'Jeanne' %>"
+    contact_technique_family_name: "<%= Rails.application.credentials.api_particulier_nfi_contact_technique_family_name || 'Martin' %>"
+    contact_technique_phone_number: "<%= Rails.application.credentials.api_particulier_nfi_contact_technique_phone_number || '0836656565' %>"
+    contact_technique_job_title: Contact technique
+    modalities:
+      - params
+
+api-particulier-resagenda:
+  name: Res'Agenda
+  description: *api_particulier_form_description_tarification_qf
+  authorization_request: APIParticulier
+  introduction: *api_particulier_introduction_editor_with_editable_scopes
+  steps: *api_particulier_editor_steps_with_editable_scopes
+  static_blocks: *api_particulier_editor_static_blocks_with_editable_scopes
+  use_case: tarification_municipale_enfance
+  service_provider_id: resagenda
+  scopes_config:
+    disabled:
+      - cnaf_quotient_familial
+      - cnaf_allocatairese
+      - cnaf_enfants
+    displayed:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_adresse
+      - cnaf_enfants
+  data:
+    intitule: Récupération du Quotient Familial pour le service enfance (Périscolaire, centre de loisirs)
+    description: |
+      Récupération de quotient familial :
+      - par les administrés sur leur compte d'inscription
+      - en mairie pour le compte d'un administré spécifique dans le cas d'un administré n'ayant pas accès à Internet ou pour le compte de l'ensemble des administrés gérés dans le cadre du service et en cours de validité au moment du traitement
+    cadre_juridique_nature: *api_particulier_cadre_juridique_nature_tarification_qf
+    scopes:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_adresse
+      - cnaf_enfants
+    modalities:
+      - params
+
+api-particulier-ganesh-education:
+  name: Ganesh Education
+  authorization_request: APIParticulier
+  introduction: *api_particulier_introduction_editor_with_fixed_scopes
+  steps: *api_particulier_editor_steps_with_fixed_scopes
+  static_blocks: *api_particulier_editor_static_blocks_with_fixed_scopes
+  service_provider_id: ganesh_education
+  scopes_config:
+    disabled:
+      - cnous_statut_boursier
+      - cnous_echelon_bourse
+      - mesri_identite
+      - mesri_admission
+      - mesri_inscription_etudiant
+      - mesri_inscription_autre
+      - mesri_etablissements
+    displayed:
+      - cnous_statut_boursier
+      - cnous_echelon_bourse
+      - mesri_identite
+      - mesri_admission
+      - mesri_inscription_etudiant
+      - mesri_inscription_autre
+      - mesri_etablissements
path: config/authorization_request_forms/api_particulier.yml
user: login: skelz0r
body: Oui c'est "normal" vu que c'est inclus cf plus bas.
created_at: 2025-04-08T12:35:46Z
author_association: MEMBER
diff_hunk: @@ -493,8 +493,14 @@ api-particulier-waigeo-myperischool:
   scopes_config:
     disabled:
       - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_adresse
+      - cnaf_enfants
     displayed:
       - cnaf_quotient_familial
+      - cnaf_allocataires
path: config/authorization_request_forms/api_particulier.yml
user: login: skelz0r
body: par contre ici ça n'a pas de sens d'afficher, de désactiver et de ne pas le cocher cf plus bas.
created_at: 2025-04-08T12:37:22Z
author_association: MEMBER
diff_hunk: @@ -955,6 +962,153 @@ api-particulier-bl-enfance-berger-levrault:
     modalities:
       - params
 
+api-particulier-noethys:
+  name: Noethys
+  description: *api_particulier_form_description_tarification_qf
+  authorization_request: APIParticulier
+  introduction: *api_particulier_introduction_editor_with_editable_scopes
+  steps: *api_particulier_editor_steps_with_editable_scopes
+  static_blocks: *api_particulier_editor_static_blocks_with_editable_scopes
+  use_case: tarification_municipale_enfance
+  service_provider_id: noethys
+  scopes_config:
+    disabled:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_enfants
+    displayed:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_adresse
+      - cnaf_enfants
+  data:
+    intitule: Récupération du Quotient Familial pour le service enfance (Périscolaire, centre de loisirs)
+    description: |
+      Récupération de quotient familial :
+      - par les administrés sur leur compte d'inscription
+      - en mairie pour le compte d'un administré spécifique dans le cas d'un administré n'ayant pas accès à Internet ou pour le compte de l'ensemble des administrés gérés dans le cadre du service et en cours de validité au moment du traitement
+    cadre_juridique_nature: *api_particulier_cadre_juridique_nature_tarification_qf
+    scopes:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_adresse
+      - cnaf_enfants
+    modalities:
+      - params
+
+api-particulier-carte-plus:
+  name: Carte Plus
+  description: *api_particulier_form_description_tarification_qf
+  authorization_request: APIParticulier
+  introduction: *api_particulier_introduction_editor_with_editable_scopes
+  steps: *api_particulier_editor_steps_with_editable_scopes
+  static_blocks: *api_particulier_editor_static_blocks_with_editable_scopes
+  use_case: tarification_municipale_enfance
+  service_provider_id: carte_plus
+  scopes_config:
+    disabled:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_enfants
+    displayed:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_adresse
+      - cnaf_enfants
+  data:
+    intitule: Récupération du Quotient Familial pour le service enfance (Périscolaire, centre de loisirs)
+    description: |
+      Récupération de quotient familial :
+      - par les administrés sur leur compte d'inscription
+      - en mairie pour le compte d'un administré spécifique dans le cas d'un administré n'ayant pas accès à Internet ou pour le compte de l'ensemble des administrés gérés dans le cadre du service et en cours de validité au moment du traitement
+    cadre_juridique_nature: *api_particulier_cadre_juridique_nature_tarification_qf
+    scopes:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_adresse
+      - cnaf_enfants
+    contact_technique_email: "<%= Rails.application.credentials.api_particulier_nfi_contact_technique_email || 'tech-carteplus@yopmail.com' %>"
+    contact_technique_given_name: "<%= Rails.application.credentials.api_particulier_nfi_contact_technique_given_name || 'Jeanne' %>"
+    contact_technique_family_name: "<%= Rails.application.credentials.api_particulier_nfi_contact_technique_family_name || 'Martin' %>"
+    contact_technique_phone_number: "<%= Rails.application.credentials.api_particulier_nfi_contact_technique_phone_number || '0836656565' %>"
+    contact_technique_job_title: Contact technique
+    modalities:
+      - params
+
+api-particulier-resagenda:
+  name: Res'Agenda
+  description: *api_particulier_form_description_tarification_qf
+  authorization_request: APIParticulier
+  introduction: *api_particulier_introduction_editor_with_editable_scopes
+  steps: *api_particulier_editor_steps_with_editable_scopes
+  static_blocks: *api_particulier_editor_static_blocks_with_editable_scopes
+  use_case: tarification_municipale_enfance
+  service_provider_id: resagenda
+  scopes_config:
+    disabled:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_enfants
+    displayed:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_adresse
+      - cnaf_enfants
+  data:
+    intitule: Récupération du Quotient Familial pour le service enfance (Périscolaire, centre de loisirs)
+    description: |
+      Récupération de quotient familial :
+      - par les administrés sur leur compte d'inscription
+      - en mairie pour le compte d'un administré spécifique dans le cas d'un administré n'ayant pas accès à Internet ou pour le compte de l'ensemble des administrés gérés dans le cadre du service et en cours de validité au moment du traitement
+    cadre_juridique_nature: *api_particulier_cadre_juridique_nature_tarification_qf
+    scopes:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_adresse
+      - cnaf_enfants
+    modalities:
+      - params
+
+api-particulier-ganesh-education:
path: config/authorization_request_forms/api_particulier.yml
user: login: Samuelfaure
body: @Miryad3108  Manque le use_case ici?
created_at: 2025-04-08T12:39:40Z
author_association: CONTRIBUTOR
diff_hunk: @@ -955,6 +962,153 @@ api-particulier-bl-enfance-berger-levrault:
     modalities:
       - params
 
+api-particulier-noethys:
+  name: Noethys
+  description: *api_particulier_form_description_tarification_qf
+  authorization_request: APIParticulier
+  introduction: *api_particulier_introduction_editor_with_editable_scopes
+  steps: *api_particulier_editor_steps_with_editable_scopes
+  static_blocks: *api_particulier_editor_static_blocks_with_editable_scopes
+  use_case: tarification_municipale_enfance
+  service_provider_id: noethys
+  scopes_config:
+    disabled:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_enfants
+    displayed:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_adresse
+      - cnaf_enfants
+  data:
+    intitule: Récupération du Quotient Familial pour le service enfance (Périscolaire, centre de loisirs)
+    description: |
+      Récupération de quotient familial :
+      - par les administrés sur leur compte d'inscription
+      - en mairie pour le compte d'un administré spécifique dans le cas d'un administré n'ayant pas accès à Internet ou pour le compte de l'ensemble des administrés gérés dans le cadre du service et en cours de validité au moment du traitement
+    cadre_juridique_nature: *api_particulier_cadre_juridique_nature_tarification_qf
+    scopes:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_adresse
+      - cnaf_enfants
+    modalities:
+      - params
+
+api-particulier-carte-plus:
+  name: Carte Plus
+  description: *api_particulier_form_description_tarification_qf
+  authorization_request: APIParticulier
+  introduction: *api_particulier_introduction_editor_with_editable_scopes
+  steps: *api_particulier_editor_steps_with_editable_scopes
+  static_blocks: *api_particulier_editor_static_blocks_with_editable_scopes
+  use_case: tarification_municipale_enfance
+  service_provider_id: carte_plus
+  scopes_config:
+    disabled:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_enfants
+    displayed:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_adresse
+      - cnaf_enfants
+  data:
+    intitule: Récupération du Quotient Familial pour le service enfance (Périscolaire, centre de loisirs)
+    description: |
+      Récupération de quotient familial :
+      - par les administrés sur leur compte d'inscription
+      - en mairie pour le compte d'un administré spécifique dans le cas d'un administré n'ayant pas accès à Internet ou pour le compte de l'ensemble des administrés gérés dans le cadre du service et en cours de validité au moment du traitement
+    cadre_juridique_nature: *api_particulier_cadre_juridique_nature_tarification_qf
+    scopes:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_adresse
+      - cnaf_enfants
+    contact_technique_email: "<%= Rails.application.credentials.api_particulier_nfi_contact_technique_email || 'tech-carteplus@yopmail.com' %>"
+    contact_technique_given_name: "<%= Rails.application.credentials.api_particulier_nfi_contact_technique_given_name || 'Jeanne' %>"
+    contact_technique_family_name: "<%= Rails.application.credentials.api_particulier_nfi_contact_technique_family_name || 'Martin' %>"
+    contact_technique_phone_number: "<%= Rails.application.credentials.api_particulier_nfi_contact_technique_phone_number || '0836656565' %>"
+    contact_technique_job_title: Contact technique
+    modalities:
+      - params
+
+api-particulier-resagenda:
+  name: Res'Agenda
+  description: *api_particulier_form_description_tarification_qf
+  authorization_request: APIParticulier
+  introduction: *api_particulier_introduction_editor_with_editable_scopes
+  steps: *api_particulier_editor_steps_with_editable_scopes
+  static_blocks: *api_particulier_editor_static_blocks_with_editable_scopes
+  use_case: tarification_municipale_enfance
+  service_provider_id: resagenda
+  scopes_config:
+    disabled:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_enfants
+    displayed:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_adresse
+      - cnaf_enfants
+  data:
+    intitule: Récupération du Quotient Familial pour le service enfance (Périscolaire, centre de loisirs)
+    description: |
+      Récupération de quotient familial :
+      - par les administrés sur leur compte d'inscription
+      - en mairie pour le compte d'un administré spécifique dans le cas d'un administré n'ayant pas accès à Internet ou pour le compte de l'ensemble des administrés gérés dans le cadre du service et en cours de validité au moment du traitement
+    cadre_juridique_nature: *api_particulier_cadre_juridique_nature_tarification_qf
+    scopes:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_adresse
+      - cnaf_enfants
+    modalities:
+      - params
+
+api-particulier-ganesh-education:
path: config/authorization_request_forms/api_particulier.yml
user: login: skelz0r
body: non y'a pas de use case ici
created_at: 2025-04-08T12:51:18Z
author_association: MEMBER
diff_hunk: @@ -955,6 +962,153 @@ api-particulier-bl-enfance-berger-levrault:
     modalities:
       - params
 
+api-particulier-noethys:
+  name: Noethys
+  description: *api_particulier_form_description_tarification_qf
+  authorization_request: APIParticulier
+  introduction: *api_particulier_introduction_editor_with_editable_scopes
+  steps: *api_particulier_editor_steps_with_editable_scopes
+  static_blocks: *api_particulier_editor_static_blocks_with_editable_scopes
+  use_case: tarification_municipale_enfance
+  service_provider_id: noethys
+  scopes_config:
+    disabled:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_enfants
+    displayed:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_adresse
+      - cnaf_enfants
+  data:
+    intitule: Récupération du Quotient Familial pour le service enfance (Périscolaire, centre de loisirs)
+    description: |
+      Récupération de quotient familial :
+      - par les administrés sur leur compte d'inscription
+      - en mairie pour le compte d'un administré spécifique dans le cas d'un administré n'ayant pas accès à Internet ou pour le compte de l'ensemble des administrés gérés dans le cadre du service et en cours de validité au moment du traitement
+    cadre_juridique_nature: *api_particulier_cadre_juridique_nature_tarification_qf
+    scopes:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_adresse
+      - cnaf_enfants
+    modalities:
+      - params
+
+api-particulier-carte-plus:
+  name: Carte Plus
+  description: *api_particulier_form_description_tarification_qf
+  authorization_request: APIParticulier
+  introduction: *api_particulier_introduction_editor_with_editable_scopes
+  steps: *api_particulier_editor_steps_with_editable_scopes
+  static_blocks: *api_particulier_editor_static_blocks_with_editable_scopes
+  use_case: tarification_municipale_enfance
+  service_provider_id: carte_plus
+  scopes_config:
+    disabled:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_enfants
+    displayed:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_adresse
+      - cnaf_enfants
+  data:
+    intitule: Récupération du Quotient Familial pour le service enfance (Périscolaire, centre de loisirs)
+    description: |
+      Récupération de quotient familial :
+      - par les administrés sur leur compte d'inscription
+      - en mairie pour le compte d'un administré spécifique dans le cas d'un administré n'ayant pas accès à Internet ou pour le compte de l'ensemble des administrés gérés dans le cadre du service et en cours de validité au moment du traitement
+    cadre_juridique_nature: *api_particulier_cadre_juridique_nature_tarification_qf
+    scopes:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_adresse
+      - cnaf_enfants
+    contact_technique_email: "<%= Rails.application.credentials.api_particulier_nfi_contact_technique_email || 'tech-carteplus@yopmail.com' %>"
+    contact_technique_given_name: "<%= Rails.application.credentials.api_particulier_nfi_contact_technique_given_name || 'Jeanne' %>"
+    contact_technique_family_name: "<%= Rails.application.credentials.api_particulier_nfi_contact_technique_family_name || 'Martin' %>"
+    contact_technique_phone_number: "<%= Rails.application.credentials.api_particulier_nfi_contact_technique_phone_number || '0836656565' %>"
+    contact_technique_job_title: Contact technique
+    modalities:
+      - params
+
+api-particulier-resagenda:
+  name: Res'Agenda
+  description: *api_particulier_form_description_tarification_qf
+  authorization_request: APIParticulier
+  introduction: *api_particulier_introduction_editor_with_editable_scopes
+  steps: *api_particulier_editor_steps_with_editable_scopes
+  static_blocks: *api_particulier_editor_static_blocks_with_editable_scopes
+  use_case: tarification_municipale_enfance
+  service_provider_id: resagenda
+  scopes_config:
+    disabled:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_enfants
+    displayed:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_adresse
+      - cnaf_enfants
+  data:
+    intitule: Récupération du Quotient Familial pour le service enfance (Périscolaire, centre de loisirs)
+    description: |
+      Récupération de quotient familial :
+      - par les administrés sur leur compte d'inscription
+      - en mairie pour le compte d'un administré spécifique dans le cas d'un administré n'ayant pas accès à Internet ou pour le compte de l'ensemble des administrés gérés dans le cadre du service et en cours de validité au moment du traitement
+    cadre_juridique_nature: *api_particulier_cadre_juridique_nature_tarification_qf
+    scopes:
+      - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_adresse
+      - cnaf_enfants
+    modalities:
+      - params
+
+api-particulier-ganesh-education:
path: config/authorization_request_forms/api_particulier.yml
user: login: skelz0r
body: Non pas besoin, imo revert
created_at: 2025-04-08T13:08:20Z
author_association: MEMBER
diff_hunk: @@ -280,6 +310,31 @@ Fonctionnalité: Soumission d'une demande d'habilitation API Particulier
       | PourMesDossiers       | Esabora                   |
       | BL Enfance            | Berger-Levrault           |
 
+ Plan du scénario: Je soumets une demande d'habilitation, en plusieurs étapes, d'un éditeur avec le contact technique déjà renseigné, sans cas d'usage
+    Quand je veux remplir une demande pour "API Particulier" via le formulaire "<Nom du formulaire>" de l'éditeur "<Nom de l'éditeur>"
+    Et que je clique sur "Débuter ma demande"
+
+    * je remplis "Précisez la nature et les références du texte vous autorisant à traiter les données" avec "Article 42"
+    * je remplis "URL de la délibération tarifaire" avec "https://mairie.fr/deliberation-tarifaire.pdf"
+    * je clique sur "Suivant"
+
+    * je renseigne les infos concernant les données personnelles
+    * je clique sur "Suivant"
+
+    * je renseigne les informations du délégué à la protection des données
+    * je renseigne les informations du contact technique
path: features/habilitations/api_particulier/soumission.feature
user: login: Samuelfaure
body: Ça marche pas sans cette ligne ce qui est pas normal
created_at: 2025-04-08T13:25:28Z
author_association: CONTRIBUTOR
diff_hunk: @@ -280,6 +310,31 @@ Fonctionnalité: Soumission d'une demande d'habilitation API Particulier
       | PourMesDossiers       | Esabora                   |
       | BL Enfance            | Berger-Levrault           |
 
+ Plan du scénario: Je soumets une demande d'habilitation, en plusieurs étapes, d'un éditeur avec le contact technique déjà renseigné, sans cas d'usage
+    Quand je veux remplir une demande pour "API Particulier" via le formulaire "<Nom du formulaire>" de l'éditeur "<Nom de l'éditeur>"
+    Et que je clique sur "Débuter ma demande"
+
+    * je remplis "Précisez la nature et les références du texte vous autorisant à traiter les données" avec "Article 42"
+    * je remplis "URL de la délibération tarifaire" avec "https://mairie.fr/deliberation-tarifaire.pdf"
+    * je clique sur "Suivant"
+
+    * je renseigne les infos concernant les données personnelles
+    * je clique sur "Suivant"
+
+    * je renseigne les informations du délégué à la protection des données
+    * je renseigne les informations du contact technique
path: features/habilitations/api_particulier/soumission.feature
user: login: Samuelfaure
body: ah trouvé
created_at: 2025-04-08T13:30:58Z
author_association: CONTRIBUTOR
diff_hunk: @@ -493,8 +493,13 @@ api-particulier-waigeo-myperischool:
   scopes_config:
     disabled:
       - cnaf_quotient_familial
+      - cnaf_allocataires
path: config/authorization_request_forms/api_particulier.yml
user: login: skelz0r
body: Désactiver et afficher sans cocher les données n'a aucun intérêt. Il faut soit les ajouter dans `data`, soit revert.
created_at: 2025-04-11T08:06:02Z
author_association: MEMBER
diff_hunk: @@ -493,8 +493,13 @@ api-particulier-waigeo-myperischool:
   scopes_config:
     disabled:
       - cnaf_quotient_familial
+      - cnaf_allocataires
path: config/authorization_request_forms/api_particulier.yml
user: login: Samuelfaure
body: @Miryad3108 Tu me confirmes que ça doit pas être coché ça?
created_at: 2025-04-11T08:17:10Z
author_association: CONTRIBUTOR
diff_hunk: @@ -493,8 +493,14 @@ api-particulier-waigeo-myperischool:
   scopes_config:
     disabled:
       - cnaf_quotient_familial
+      - cnaf_allocataires
+      - cnaf_adresse
+      - cnaf_enfants
     displayed:
       - cnaf_quotient_familial
+      - cnaf_allocataires
path: config/authorization_request_forms/api_particulier.yml
user: login: Miryad3108
body: Effectivement, c'est une erreur et j'ai modifié
created_at: 2025-04-11T08:37:32Z
author_association: CONTRIBUTOR

PR comments:
user: login: skelz0r
created_at: 2025-04-08T10:31:39Z
body: @Samuelfaure il manque les tests E2E des nouveaux formulaires
author_association: MEMBER
user: login: Samuelfaure
created_at: 2025-04-08T10:32:13Z
body: WOOPS
author_association: CONTRIBUTOR
user: login: Samuelfaure
created_at: 2025-04-08T13:12:12Z
body: J'ai fix les tests mais y'ptetre du refactor à faire imo
author_association: CONTRIBUTOR
user: login: Samuelfaure
created_at: 2025-04-11T08:03:21Z
body: J'ai ajouté un commit pour split le fichier de features parce que c'était beaucoup trop long
author_association: CONTRIBUTOR
user: login: skelz0r
created_at: 2025-04-11T09:08:59Z
body: je pense qu'il faut faire ce merge dans la PR https://github.com/etalab/data_pass/pull/740 avec les nouveaux scopes `mesri` pour éviter d'avoir à faire 2 fois le même taff

@Miryad3108 peux-tu mettre les nouveaux scopes ?
author_association: MEMBER
user: login: skelz0r
created_at: 2025-04-11T09:10:05Z
body: J'ai changé la base branch du coup.
author_association: MEMBER
user: login: skelz0r
created_at: 2025-04-11T09:15:42Z
body: @Samuelfaure faut faire un petit taff de rebase ici
author_association: MEMBER
user: login: Samuelfaure
created_at: 2025-04-11T09:24:02Z
body: Done
author_association: CONTRIBUTOR
user: login: skelz0r
created_at: 2025-04-11T09:25:03Z
body: @Samuelfaure je ne pense pas, le rebase est à faire sur `api-particulier/v3`
author_association: MEMBER
user: login: Samuelfaure
created_at: 2025-04-11T09:31:31Z
body: C'est bien ce que j'ai fait pourtant 🤔 mais je vois masse de fails dans les tests je vais voir pourquoi
author_association: CONTRIBUTOR
user: login: Samuelfaure
created_at: 2025-04-11T09:32:30Z
body: Okay wtf d'ou sortent tout ces commits... je regarde
author_association: CONTRIBUTOR
user: login: skelz0r
created_at: 2025-04-11T09:32:53Z
body: Oui y'a un `'` en trop à fixer sur le dernier commit, je suis entrain de faire tourner des migrations en local je peux rien modifier sans faire N configs là
author_association: MEMBER
user: login: skelz0r
created_at: 2025-04-11T09:34:56Z
body: rebase l'autre branch sur develop, force push (attention à voir avec dorine pas impossible qu'elle travaille dessus), et fait la même ici.
author_association: MEMBER
user: login: Samuelfaure
created_at: 2025-04-11T09:55:30Z
body: Okay j'ai reglé le clusterfuck de rebases 👍
author_association: CONTRIBUTOR