From 2253743d7b5543a1a8d4dd71e6b9807fea44b37e Mon Sep 17 00:00:00 2001 From: Samuelfaure Date: Wed, 27 Sep 2023 12:42:10 +0200 Subject: [PATCH 01/21] Install MJML gem --- Gemfile | 1 + Gemfile.lock | 2 ++ README.md | 1 + bin/install.sh | 1 + 4 files changed, 5 insertions(+) diff --git a/Gemfile b/Gemfile index b45105395..a74a19175 100644 --- a/Gemfile +++ b/Gemfile @@ -34,6 +34,7 @@ gem 'draper' gem 'ip_anonymizer' gem 'jwt' gem 'mailjet' +gem 'mjml-rails' gem 'pundit' gem 'omniauth-oauth2' gem 'omniauth-rails_csrf_protection' diff --git a/Gemfile.lock b/Gemfile.lock index f7eb44fc5..a88738694 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -253,6 +253,7 @@ GEM mime-types-data (3.2023.1003) mini_mime (1.1.5) minitest (5.20.0) + mjml-rails (4.9.0) msgpack (1.7.2) multi_json (1.15.0) multi_xml (0.6.0) @@ -569,6 +570,7 @@ DEPENDENCIES listen logstasher mailjet + mjml-rails omniauth-oauth2 omniauth-rails_csrf_protection pastel diff --git a/README.md b/README.md index 39bd8b075..93e20c3e2 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,7 @@ - ruby 3.2.1 - redis-server >= 6 - postgresql >= 9 +- Node.js >= 6 pour mjml ## Install diff --git a/bin/install.sh b/bin/install.sh index c2a6fa249..e3041fdb3 100755 --- a/bin/install.sh +++ b/bin/install.sh @@ -1,6 +1,7 @@ #!/bin/bash psql -f postgresql_setup.txt +npm install -g mjml bundle install bin/rails db:schema:load RAILS_ENV=test bin/rails db:seed:replant From 422b987f150f7952cfdd651c2252fca4772b9068 Mon Sep 17 00:00:00 2001 From: Samuelfaure Date: Wed, 27 Sep 2023 15:36:23 +0200 Subject: [PATCH 02/21] integrate first mail in MJML --- .rubocop.yml | 2 + .../authorization_request_mailer.rb | 10 ++ ...mbarquement_brouillon_en_attente.html.mjml | 91 +++++++++++++++++++ app/views/layouts/mailer.html.erb | 13 --- app/views/layouts/mailer.html.mjml | 1 + config/datapass_webhooks_entreprise.yml | 2 +- 6 files changed, 105 insertions(+), 14 deletions(-) create mode 100644 app/mailers/api_entreprise/authorization_request_mailer.rb create mode 100644 app/views/api_entreprise/authorization_request_mailer/embarquement_brouillon_en_attente.html.mjml delete mode 100644 app/views/layouts/mailer.html.erb create mode 100644 app/views/layouts/mailer.html.mjml diff --git a/.rubocop.yml b/.rubocop.yml index 6ceb8f64b..f8f3fd27f 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -76,6 +76,8 @@ Naming/MethodParameterName: - "_" - "nb" - "id" + - "to" + - "cc" Metrics/MethodLength: Max: diff --git a/app/mailers/api_entreprise/authorization_request_mailer.rb b/app/mailers/api_entreprise/authorization_request_mailer.rb new file mode 100644 index 000000000..3cb6f9111 --- /dev/null +++ b/app/mailers/api_entreprise/authorization_request_mailer.rb @@ -0,0 +1,10 @@ +class APIEntreprise::AuthorizationRequestMailer < APIEntrepriseMailer + def embarquement_brouillon_en_attente(to:, cc:, full_name:, authorization_request_external_id:) + @full_name = full_name + @authorization_request_external_id = authorization_request_external_id + + mail(to:, cc:) do |format| + format.html + end + end +end diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_brouillon_en_attente.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_brouillon_en_attente.html.mjml new file mode 100644 index 000000000..8b0472f5c --- /dev/null +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_brouillon_en_attente.html.mjml @@ -0,0 +1,91 @@ + + + + Votre demande d'accès à l'API Entreprise est en attente, voici quelques contenus pour vous aider à compléter votre demande. + + + + + + +

Le brouillon de votre demande d'accès à API Entreprise est en attente depuis une quinzaine de jours.

+
+
+
+ + + + + + + + + + + + +

Le brouillon de votre demande d'accès 
à l'API Entreprise est en attente depuis une quinzaine de jours

+
+
+
+ + + +

Bonjour <%= @full_name %>,

+
+
+
+ + + +

Le brouillon de votre demande d’habilitation API Entreprise est en attente et possède le numéro de référence <%= @authorization_request_external_id %>.

+
+ +

Vous pouvez poursuivre son édition à tout moment :

+
+
+
+ + + + Terminer ma demande d'accès  ✍️ + + +

https://datapass.api.gouv.fr/api-entreprise/<%= @authorization_request_external_id %>

+
+
+
+ + + +

À bientôt 👋

API Entreprise

+
+ +
+
+ + + +

ℹ️ Des repères pour compléter votre demande

Vous avez quelques doutes sur la façon de remplir votre demande d’habilitation ?

Voici une liste des contenus utiles à consulter :

☑️ Vérifier votre éligibilité, en consultant notre rubrique 
Un accès sous habilitation et conditions.

☑️ Consulter le déroulé des étapes d’une demande, détaillé dans la rubrique “Demande d'habilitation - Quelles informations me seront demandées ?”.



☑️ Identifier les données dont vous avez besoin, en parcourant le  “Catalogue des API”.




☑️ Se rattacher à un cas d’usage identifié par API Entreprise, et utiliser un formulaire “pré-rempli” dans Datapass.

+
+
+
+ + + +

🔔 Pour connaître l'ensemble des lettres d'informations et notifications d'API Entreprise, vous pouvez consulter cette rubrique.

+
+
+
+ + + + +

Catalogue des API

FAQ & contact

Se connecter

+
+ + +
+
+
+
diff --git a/app/views/layouts/mailer.html.erb b/app/views/layouts/mailer.html.erb deleted file mode 100644 index cbd34d2e9..000000000 --- a/app/views/layouts/mailer.html.erb +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - <%= yield %> - - diff --git a/app/views/layouts/mailer.html.mjml b/app/views/layouts/mailer.html.mjml new file mode 100644 index 000000000..37f0bddbd --- /dev/null +++ b/app/views/layouts/mailer.html.mjml @@ -0,0 +1 @@ +<%= yield %> diff --git a/config/datapass_webhooks_entreprise.yml b/config/datapass_webhooks_entreprise.yml index 69efc9dd0..cc6c7e5eb 100644 --- a/config/datapass_webhooks_entreprise.yml +++ b/config/datapass_webhooks_entreprise.yml @@ -37,7 +37,7 @@ test: *development production: &production created: &created emails: - - id: '3098214' + - id: '3098214' # embarquement_brouillon_en_attente when: 'in 14 days' updated: &updated {} team_member_updated: &team_member_updated {} From dcbc9085f54ccc7da34262ae2d9a3e8e0722790a Mon Sep 17 00:00:00 2001 From: Samuelfaure Date: Wed, 27 Sep 2023 15:36:41 +0200 Subject: [PATCH 03/21] Introduce preview for mails --- README.md | 4 ++++ .../authorization_request_mailer_preview.rb | 21 +++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 lib/mailer_previews/api_entreprise/authorization_request_mailer_preview.rb diff --git a/README.md b/README.md index 93e20c3e2..c43ea84da 100644 --- a/README.md +++ b/README.md @@ -74,6 +74,10 @@ bin/rspec guard ``` +## Prévisualisation des mails + +Une fois le serveur local lancé, vous pouvez prévisualiser les mails [à cette adresse](http://localhost:3000/rails/mailers) + ### Static security [brakeman](https://github.com/presidentbeef/brakeman) est installé. Vous pouvez diff --git a/lib/mailer_previews/api_entreprise/authorization_request_mailer_preview.rb b/lib/mailer_previews/api_entreprise/authorization_request_mailer_preview.rb new file mode 100644 index 000000000..8331d6873 --- /dev/null +++ b/lib/mailer_previews/api_entreprise/authorization_request_mailer_preview.rb @@ -0,0 +1,21 @@ +class APIEntreprise::AuthorizationRequestMailerPreview < ActionMailer::Preview + def embarquement_brouillon_en_attente + APIEntreprise::AuthorizationRequestMailer.embarquement_brouillon_en_attente(to:, cc:, full_name:, authorization_request_external_id:) + end + + private + + def to + 'example@fake.com' + end + + def cc; end + + def full_name + 'John WICK' + end + + def authorization_request_external_id + '420' + end +end From 60d47875853085e389dc51b102a19b397df6dca7 Mon Sep 17 00:00:00 2001 From: Samuelfaure Date: Wed, 27 Sep 2023 16:13:54 +0200 Subject: [PATCH 04/21] extracting header and footer from mail --- .../_footer.html.mjml | 129 ++++++++++++++++++ .../_header.html.mjml | 50 +++++++ ...mbarquement_brouillon_en_attente.html.mjml | 27 +--- 3 files changed, 181 insertions(+), 25 deletions(-) create mode 100644 app/views/api_entreprise/authorization_request_mailer/_footer.html.mjml create mode 100644 app/views/api_entreprise/authorization_request_mailer/_header.html.mjml diff --git a/app/views/api_entreprise/authorization_request_mailer/_footer.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_footer.html.mjml new file mode 100644 index 000000000..80a0d9af7 --- /dev/null +++ b/app/views/api_entreprise/authorization_request_mailer/_footer.html.mjml @@ -0,0 +1,129 @@ + + + + +

+ Catalogue des API +

+

+ FAQ & contact +

+

+ Se connecter +

+
+ + +
+
diff --git a/app/views/api_entreprise/authorization_request_mailer/_header.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_header.html.mjml new file mode 100644 index 000000000..ae3013797 --- /dev/null +++ b/app/views/api_entreprise/authorization_request_mailer/_header.html.mjml @@ -0,0 +1,50 @@ + + + + + + + + diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_brouillon_en_attente.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_brouillon_en_attente.html.mjml index 8b0472f5c..d6e4aa32e 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_brouillon_en_attente.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_brouillon_en_attente.html.mjml @@ -5,21 +5,7 @@ - - - -

Le brouillon de votre demande d'accès à API Entreprise est en attente depuis une quinzaine de jours.

-
-
-
- - - - - - - - + <%= render partial: "header" %> @@ -77,15 +63,6 @@ - - - - -

Catalogue des API

FAQ & contact

Se connecter

-
- - -
-
+ <%= render partial: "footer" %>
From 5dafc501878046ac9f4dec4e9f9722eb9b860f84 Mon Sep 17 00:00:00 2001 From: Samuelfaure Date: Wed, 27 Sep 2023 16:21:40 +0200 Subject: [PATCH 05/21] extracting subject and tags from email --- .../authorization_request_mailer.rb | 4 +- ...mbarquement_brouillon_en_attente.html.mjml | 129 +++++++++--------- app/views/layouts/mailer.html.mjml | 4 +- 3 files changed, 67 insertions(+), 70 deletions(-) diff --git a/app/mailers/api_entreprise/authorization_request_mailer.rb b/app/mailers/api_entreprise/authorization_request_mailer.rb index 3cb6f9111..3f2afecbc 100644 --- a/app/mailers/api_entreprise/authorization_request_mailer.rb +++ b/app/mailers/api_entreprise/authorization_request_mailer.rb @@ -3,7 +3,9 @@ def embarquement_brouillon_en_attente(to:, cc:, full_name:, authorization_reques @full_name = full_name @authorization_request_external_id = authorization_request_external_id - mail(to:, cc:) do |format| + subject = "Votre demande d'accès à l'API Entreprise est en attente, voici quelques contenus pour vous aider à compléter votre demande." + + mail(to:, cc:, subject:) do |format| format.html end end diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_brouillon_en_attente.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_brouillon_en_attente.html.mjml index d6e4aa32e..5a3ceafdb 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_brouillon_en_attente.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_brouillon_en_attente.html.mjml @@ -1,68 +1,61 @@ - - - - Votre demande d'accès à l'API Entreprise est en attente, voici quelques contenus pour vous aider à compléter votre demande. - - - - <%= render partial: "header" %> - - - - -

Le brouillon de votre demande d'accès 
à l'API Entreprise est en attente depuis une quinzaine de jours

-
-
-
- - - -

Bonjour <%= @full_name %>,

-
-
-
- - - -

Le brouillon de votre demande d’habilitation API Entreprise est en attente et possède le numéro de référence <%= @authorization_request_external_id %>.

-
- -

Vous pouvez poursuivre son édition à tout moment :

-
-
-
- - - - Terminer ma demande d'accès  ✍️ - - -

https://datapass.api.gouv.fr/api-entreprise/<%= @authorization_request_external_id %>

-
-
-
- - - -

À bientôt 👋

API Entreprise

-
- -
-
- - - -

ℹ️ Des repères pour compléter votre demande

Vous avez quelques doutes sur la façon de remplir votre demande d’habilitation ?

Voici une liste des contenus utiles à consulter :

☑️ Vérifier votre éligibilité, en consultant notre rubrique 
Un accès sous habilitation et conditions.

☑️ Consulter le déroulé des étapes d’une demande, détaillé dans la rubrique “Demande d'habilitation - Quelles informations me seront demandées ?”.



☑️ Identifier les données dont vous avez besoin, en parcourant le  “Catalogue des API”.




☑️ Se rattacher à un cas d’usage identifié par API Entreprise, et utiliser un formulaire “pré-rempli” dans Datapass.

-
-
-
- - - -

🔔 Pour connaître l'ensemble des lettres d'informations et notifications d'API Entreprise, vous pouvez consulter cette rubrique.

-
-
-
- <%= render partial: "footer" %> -
-
+<%= render partial: "header" %> + + + + + +

Le brouillon de votre demande d'accès 
à l'API Entreprise est en attente depuis une quinzaine de jours

+
+
+
+ + + +

Bonjour <%= @full_name %>,

+
+
+
+ + + +

Le brouillon de votre demande d’habilitation API Entreprise est en attente et possède le numéro de référence <%= @authorization_request_external_id %>.

+
+ +

Vous pouvez poursuivre son édition à tout moment :

+
+
+
+ + + + Terminer ma demande d'accès  ✍️ + + +

https://datapass.api.gouv.fr/api-entreprise/<%= @authorization_request_external_id %>

+
+
+
+ + + +

À bientôt 👋

API Entreprise

+
+ +
+
+ + + +

ℹ️ Des repères pour compléter votre demande

Vous avez quelques doutes sur la façon de remplir votre demande d’habilitation ?

Voici une liste des contenus utiles à consulter :

☑️ Vérifier votre éligibilité, en consultant notre rubrique 
Un accès sous habilitation et conditions.

☑️ Consulter le déroulé des étapes d’une demande, détaillé dans la rubrique “Demande d'habilitation - Quelles informations me seront demandées ?”.



☑️ Identifier les données dont vous avez besoin, en parcourant le  “Catalogue des API”.




☑️ Se rattacher à un cas d’usage identifié par API Entreprise, et utiliser un formulaire “pré-rempli” dans Datapass.

+
+
+
+ + + +

🔔 Pour connaître l'ensemble des lettres d'informations et notifications d'API Entreprise, vous pouvez consulter cette rubrique.

+
+
+
+ +<%= render partial: "footer" %> diff --git a/app/views/layouts/mailer.html.mjml b/app/views/layouts/mailer.html.mjml index 37f0bddbd..48a86c27f 100644 --- a/app/views/layouts/mailer.html.mjml +++ b/app/views/layouts/mailer.html.mjml @@ -1 +1,3 @@ -<%= yield %> + + <%= yield %> + From bba3b344c7cd66cc9e985f994a18f151e3fbd1d7 Mon Sep 17 00:00:00 2001 From: Samuelfaure Date: Wed, 27 Sep 2023 16:38:49 +0200 Subject: [PATCH 06/21] Using prettier to format ugly mjml exports --- .prettierrc.yaml | 7 + .../_footer.html.mjml | 73 ++- .../_header.html.mjml | 9 +- ...mbarquement_brouillon_en_attente.html.mjml | 420 ++++++++++++++++-- 4 files changed, 430 insertions(+), 79 deletions(-) create mode 100644 .prettierrc.yaml diff --git a/.prettierrc.yaml b/.prettierrc.yaml new file mode 100644 index 000000000..907930b16 --- /dev/null +++ b/.prettierrc.yaml @@ -0,0 +1,7 @@ +insertFinalNewline: true +indentStyle: space +indentSize: 2 +printWidth: 120 +maxLineLength: 180 +htmlWhitespaceSensitivity: ignore +bracketSameLine: true diff --git a/app/views/api_entreprise/authorization_request_mailer/_footer.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_footer.html.mjml index 80a0d9af7..a5f1dfb25 100644 --- a/app/views/api_entreprise/authorization_request_mailer/_footer.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/_footer.html.mjml @@ -7,8 +7,7 @@ padding-right="0px" padding-top="0px" padding="0px 0px 0px 0px" - text-align="center" -> + text-align="center"> + width="100%"> -

+ padding="10px 40px 10px 40px"> +

+ Catalogue des API + "> + Catalogue des API + +

-

- + + FAQ & contact + "> + FAQ & contact + +

-

+

+ Se connecter + "> + Se connecter + +

+ width="978px"> + width="100%">
diff --git a/app/views/api_entreprise/authorization_request_mailer/_header.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_header.html.mjml index ae3013797..5656e2ad8 100644 --- a/app/views/api_entreprise/authorization_request_mailer/_header.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/_header.html.mjml @@ -7,8 +7,7 @@ padding-right="0px" padding-top="0px" padding="0px 0px 10px 0px" - text-align="center" -> + text-align="center"> + width="258px"> + width="654px"> diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_brouillon_en_attente.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_brouillon_en_attente.html.mjml index 5a3ceafdb..c972ab65c 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_brouillon_en_attente.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_brouillon_en_attente.html.mjml @@ -1,59 +1,427 @@ <%= render partial: "header" %> - + - - -

Le brouillon de votre demande d'accès 
à l'API Entreprise est en attente depuis une quinzaine de jours

+ + +

+ + Le brouillon de votre demande d'accès  + +
+ à l'API Entreprise + + est en attente depuis une quinzaine de jours + + +

- + - -

Bonjour <%= @full_name %>,

+ +

+ Bonjour <%= @full_name %>, +

- + - -

Le brouillon de votre demande d’habilitation API Entreprise est en attente et possède le numéro de référence <%= @authorization_request_external_id %>.

+ +

+ + Le brouillon de votre demande d’habilitation API Entreprise est en attente + et possède le numéro de référence <%= @authorization_request_external_id %>. + +

- -

Vous pouvez poursuivre son édition à tout moment :

+ +

+ + Vous pouvez poursuivre son édition à tout moment : + +

- + - - Terminer ma demande d'accès  ✍️ + + + Terminer ma demande d'accès  ✍️ + - -

https://datapass.api.gouv.fr/api-entreprise/<%= @authorization_request_external_id %>

+ +

+ + + https://datapass.api.gouv.fr/api-entreprise/<%= @authorization_request_external_id %> + + +

- + - -

À bientôt 👋

API Entreprise

+ +

+ À bientôt 👋 +

+

+ API Entreprise +

- + - -

ℹ️ Des repères pour compléter votre demande

Vous avez quelques doutes sur la façon de remplir votre demande d’habilitation ?

Voici une liste des contenus utiles à consulter :

☑️ Vérifier votre éligibilité, en consultant notre rubrique 
Un accès sous habilitation et conditions.

☑️ Consulter le déroulé des étapes d’une demande, détaillé dans la rubrique “Demande d'habilitation - Quelles informations me seront demandées ?”.



☑️ Identifier les données dont vous avez besoin, en parcourant le  “Catalogue des API”.




☑️ Se rattacher à un cas d’usage identifié par API Entreprise, et utiliser un formulaire “pré-rempli” dans Datapass.

+ +

+ + ℹ️ Des repères pour compléter votre demande + +

+

+ + Vous avez quelques doutes sur la façon de remplir votre demande d’habilitation ? + +

+

+ + Voici une liste des contenus utiles à consulter : + +

+

+ + ☑️ Vérifier votre éligibilité, en consultant notre rubrique 
 + + + + + + + Un accès sous habilitation et conditions + + + + + + . +

+

+ + ☑️ Consulter le déroulé des étapes d’une demande, détaillé dans la rubrique + + + + “Demande d'habilitation - Quelles informations me seront demandées ?” + + + . +

+

+ + 

☑️ Identifier les données dont vous avez besoin, en parcourant le  “ + + + + Catalogue des API + + + ”.
 +

+

+ + 

☑️ Se rattacher à un cas d’usage identifié par API Entreprise, et utiliser un formulaire “pré-rempli” dans + Datapass. + +

- + - -

🔔 Pour connaître l'ensemble des lettres d'informations et notifications d'API Entreprise, vous pouvez consulter cette rubrique.

+ +

+ + 🔔 + + + + Pour connaître l'ensemble des lettres d'informations et notifications d'API Entreprise, vous pouvez + consulter + + + + + + + + + + + cette rubrique. + + + + + +

From 7c5b03f4855ce1c9e4bdf7e8f1f9b4433666938e Mon Sep 17 00:00:00 2001 From: Samuelfaure Date: Mon, 2 Oct 2023 13:08:39 +0200 Subject: [PATCH 07/21] Integrated transactional mails --- .../images/api_entreprise/mailers/banner.png | Bin 0 -> 16709 bytes .../images/api_entreprise/mailers/logo.png | Bin 0 -> 9212 bytes app/assets/images/dinum_logo.png | Bin 0 -> 6224 bytes app/lib/seeds.rb | 2 +- .../authorization_request_mailer.rb | 34 +- app/mailers/api_entreprise_mailer.rb | 1 + app/mailers/api_particulier_mailer.rb | 1 + .../_banner_demande_valide.html.mjml | 35 ++ .../_block_accelerer_demande.html.mjml | 84 +++ .../_block_analytics.html.mjml | 28 + .../_block_help_demande.html.mjml | 125 ++++ .../_block_mise_en_production.html.mjml | 45 ++ .../_block_newsletter.html.mjml | 29 + .../_block_questions.html.mjml | 24 + .../_block_refusal_might_be_error.html.mjml | 83 +++ .../_button_login.html.mjml | 32 ++ .../_button_tokens.html.mjml | 20 + .../_embarquement_valide_welcome.html.mjml | 11 + .../_footer.html.mjml | 83 +-- .../_greetings.html.mjml | 7 + .../_header.html.mjml | 36 +- .../_info_subscribe_incidents.html.mjml | 12 + .../_list_scopes.html.mjml | 20 + .../demande_recue.html.mjml | 61 ++ ...mbarquement_brouillon_en_attente.html.mjml | 396 +------------ .../embarquement_demande_refusee.html.mjml | 85 +++ ...rquement_modifications_demandees.html.mjml | 102 ++++ ..._relance_modifications_demandees.html.mjml | 112 ++++ ...ent_valide_to_demandeur_not_tech.html.mjml | 84 +++ ...nt_valide_to_demandeur_seulement.html.mjml | 93 +++ ..._valide_to_demandeur_tech_metier.html.mjml | 66 +++ ...ide_to_demandeur_tech_not_metier.html.mjml | 61 ++ .../embarquement_valide_to_editeur.html.mjml | 87 +++ ...lide_to_metier_cc_demandeur_tech.html.mjml | 95 +++ ...lide_to_tech_cc_demandeur_metier.html.mjml | 91 +++ ...quement_valide_to_tech_cc_metier.html.mjml | 159 ++++++ .../enquete_satisfaction.html.mjml | 539 ++++++++++++++++++ .../reassurance_demande_recue.html.mjml | 55 ++ .../token_mailer/magic_link.html.erb | 18 - .../token_mailer/magic_link.html.mjml | 16 + ...datapass_for_data_reconciliation.html.mjml | 14 + .../user_mailer/transfer_ownership.html.erb | 23 - .../user_mailer/transfer_ownership.html.mjml | 35 ++ .../token_mailer/magic_link.html.erb | 18 - .../token_mailer/magic_link.html.mjml | 14 + config/datapass_webhooks_entreprise.yml | 31 +- config/i18n-tasks.yml | 2 + config/locales/mailers.fr.yml | 32 ++ .../authorization_request_mailer_preview.rb | 30 +- .../api_entreprise/token_mailer_preview.rb | 15 + .../api_entreprise/user_mailer_preview.rb | 22 + .../api_particulier/token_mailer_preview.rb | 15 + 52 files changed, 2526 insertions(+), 557 deletions(-) create mode 100644 app/assets/images/api_entreprise/mailers/banner.png create mode 100644 app/assets/images/api_entreprise/mailers/logo.png create mode 100644 app/assets/images/dinum_logo.png create mode 100644 app/views/api_entreprise/authorization_request_mailer/_banner_demande_valide.html.mjml create mode 100644 app/views/api_entreprise/authorization_request_mailer/_block_accelerer_demande.html.mjml create mode 100644 app/views/api_entreprise/authorization_request_mailer/_block_analytics.html.mjml create mode 100644 app/views/api_entreprise/authorization_request_mailer/_block_help_demande.html.mjml create mode 100644 app/views/api_entreprise/authorization_request_mailer/_block_mise_en_production.html.mjml create mode 100644 app/views/api_entreprise/authorization_request_mailer/_block_newsletter.html.mjml create mode 100644 app/views/api_entreprise/authorization_request_mailer/_block_questions.html.mjml create mode 100644 app/views/api_entreprise/authorization_request_mailer/_block_refusal_might_be_error.html.mjml create mode 100644 app/views/api_entreprise/authorization_request_mailer/_button_login.html.mjml create mode 100644 app/views/api_entreprise/authorization_request_mailer/_button_tokens.html.mjml create mode 100644 app/views/api_entreprise/authorization_request_mailer/_embarquement_valide_welcome.html.mjml create mode 100644 app/views/api_entreprise/authorization_request_mailer/_greetings.html.mjml create mode 100644 app/views/api_entreprise/authorization_request_mailer/_info_subscribe_incidents.html.mjml create mode 100644 app/views/api_entreprise/authorization_request_mailer/_list_scopes.html.mjml create mode 100644 app/views/api_entreprise/authorization_request_mailer/demande_recue.html.mjml create mode 100644 app/views/api_entreprise/authorization_request_mailer/embarquement_demande_refusee.html.mjml create mode 100644 app/views/api_entreprise/authorization_request_mailer/embarquement_modifications_demandees.html.mjml create mode 100644 app/views/api_entreprise/authorization_request_mailer/embarquement_relance_modifications_demandees.html.mjml create mode 100644 app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_not_tech.html.mjml create mode 100644 app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_seulement.html.mjml create mode 100644 app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_tech_metier.html.mjml create mode 100644 app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_tech_not_metier.html.mjml create mode 100644 app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_editeur.html.mjml create mode 100644 app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_metier_cc_demandeur_tech.html.mjml create mode 100644 app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_tech_cc_demandeur_metier.html.mjml create mode 100644 app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_tech_cc_metier.html.mjml create mode 100644 app/views/api_entreprise/authorization_request_mailer/enquete_satisfaction.html.mjml create mode 100644 app/views/api_entreprise/authorization_request_mailer/reassurance_demande_recue.html.mjml delete mode 100644 app/views/api_entreprise/token_mailer/magic_link.html.erb create mode 100644 app/views/api_entreprise/token_mailer/magic_link.html.mjml create mode 100644 app/views/api_entreprise/user_mailer/notify_datapass_for_data_reconciliation.html.mjml delete mode 100644 app/views/api_entreprise/user_mailer/transfer_ownership.html.erb create mode 100644 app/views/api_entreprise/user_mailer/transfer_ownership.html.mjml delete mode 100644 app/views/api_particulier/token_mailer/magic_link.html.erb create mode 100644 app/views/api_particulier/token_mailer/magic_link.html.mjml create mode 100644 lib/mailer_previews/api_entreprise/token_mailer_preview.rb create mode 100644 lib/mailer_previews/api_entreprise/user_mailer_preview.rb create mode 100644 lib/mailer_previews/api_particulier/token_mailer_preview.rb diff --git a/app/assets/images/api_entreprise/mailers/banner.png b/app/assets/images/api_entreprise/mailers/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..5718c7674c81ca966afb70fc92156f8d24cb016d GIT binary patch literal 16709 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 literal 0 HcmV?d00001 diff --git a/app/assets/images/api_entreprise/mailers/logo.png b/app/assets/images/api_entreprise/mailers/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e194927471b9f83fef360a453bb0e411666e5347 GIT binary patch literal 9212 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 E0}eIZAOHXW literal 0 HcmV?d00001 diff --git a/app/assets/images/dinum_logo.png b/app/assets/images/dinum_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..fec65a72943af17186a677a438f8624a1fa2323d GIT binary patch literal 6224 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 Ns6EtDu0U9X{trLz)sp}K literal 0 HcmV?d00001 diff --git a/app/lib/seeds.rb b/app/lib/seeds.rb index 8dfdf4f3b..a01609af2 100644 --- a/app/lib/seeds.rb +++ b/app/lib/seeds.rb @@ -63,7 +63,7 @@ def create_contact end def create_magic_link - MagicLink.new(email: @user.email) + MagicLink.create!(email: @user.email) end def create_api_entreprise_token_valid diff --git a/app/mailers/api_entreprise/authorization_request_mailer.rb b/app/mailers/api_entreprise/authorization_request_mailer.rb index 3f2afecbc..55fe0b8ce 100644 --- a/app/mailers/api_entreprise/authorization_request_mailer.rb +++ b/app/mailers/api_entreprise/authorization_request_mailer.rb @@ -1,12 +1,34 @@ class APIEntreprise::AuthorizationRequestMailer < APIEntrepriseMailer - def embarquement_brouillon_en_attente(to:, cc:, full_name:, authorization_request_external_id:) - @full_name = full_name - @authorization_request_external_id = authorization_request_external_id + include ExternalUrlHelper - subject = "Votre demande d'accès à l'API Entreprise est en attente, voici quelques contenus pour vous aider à compléter votre demande." + %w[ + enquete_satisfaction + embarquement_brouillon_en_attente + embarquement_demande_refusee + embarquement_modifications_demandees + embarquement_relance_modifications_demandees + embarquement_valide_to_editeur + embarquement_valide_to_demandeur_tech_metier + embarquement_valide_to_demandeur_seulement + embarquement_valide_to_metier_cc_demandeur_tech + embarquement_valide_to_demandeur_not_tech + embarquement_valide_to_demandeur_tech_not_metier + embarquement_valide_to_tech_cc_demandeur_metier + embarquement_valide_to_tech_cc_metier + demande_recue + reassurance_demande_recue + ].each do |method| + send('define_method', method) do |args| + @all_scopes = I18n.t('api_entreprise.tokens.token.scope') + @authorization_request = args[:authorization_request] + @authorization_request_scopes = @authorization_request.token.scopes.map(&:to_sym) + @authorization_request_datapass_url = datapass_authorization_request_url(@authorization_request) - mail(to:, cc:, subject:) do |format| - format.html + @full_name_demandeur = @authorization_request.demandeur.full_name + @full_name_contact_technique = @authorization_request.contact_technique&.full_name + @full_name_contact_metier = @authorization_request.contact_metier&.full_name + + mail(to: args[:to], cc: args[:cc], subject: t('.subject')) { |format| format.html } end end end diff --git a/app/mailers/api_entreprise_mailer.rb b/app/mailers/api_entreprise_mailer.rb index 5caa127a0..0f01cd8a3 100644 --- a/app/mailers/api_entreprise_mailer.rb +++ b/app/mailers/api_entreprise_mailer.rb @@ -1,3 +1,4 @@ class APIEntrepriseMailer < ApplicationMailer default from: 'support@entreprise.api.gouv.fr' + default_url_options[:host] = 'https://entreprise.api.gouv.fr' end diff --git a/app/mailers/api_particulier_mailer.rb b/app/mailers/api_particulier_mailer.rb index 75f43b236..27da1ad36 100644 --- a/app/mailers/api_particulier_mailer.rb +++ b/app/mailers/api_particulier_mailer.rb @@ -1,3 +1,4 @@ class APIParticulierMailer < ApplicationMailer default from: 'support@particulier.api.gouv.fr' + default_url_options[:host] = 'https://particulier.api.gouv.fr' end diff --git a/app/views/api_entreprise/authorization_request_mailer/_banner_demande_valide.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_banner_demande_valide.html.mjml new file mode 100644 index 000000000..ba3d4d763 --- /dev/null +++ b/app/views/api_entreprise/authorization_request_mailer/_banner_demande_valide.html.mjml @@ -0,0 +1,35 @@ + + + + +

+ + <% if to == "editeur" %> + Votre demande d'accès en tant qu'éditeur a été validée ✅ + <% elsif to == "contact_metier" || to == "contact_technique" %> + Votre service a désormais accès à l'API Entreprise ✅ + <% else %> + Votre demande d'accès a été validée ✅ + <% end %> + +
+ + + <% if to == "contact_metier"%> + Vous avez été désigné contact métier. + <% elsif to == "contact_technique"%> + Vous avez été désigné contact technique, récupérez le token 🔑 + <% else %> + Votre clé d'accès est disponible 🔑 + <% end %> + + +

+
+
+
diff --git a/app/views/api_entreprise/authorization_request_mailer/_block_accelerer_demande.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_block_accelerer_demande.html.mjml new file mode 100644 index 000000000..761648a92 --- /dev/null +++ b/app/views/api_entreprise/authorization_request_mailer/_block_accelerer_demande.html.mjml @@ -0,0 +1,84 @@ + + + +

+ + ℹ️ Des supports pour étoffer votre demande  + +
+ 
et accélérer sa finalisation +

+

+ + ⏱ + La majorité des demandes sont traitées en 10 jours. 
 + +
+ + ⏳ + Les délais de traitement sont plus longs lorsqu’il nous manque des documents.  + +
+ ------ +

+

+ + + Aidez-vous des contenus suivants pour étoffer votre dossier et accélérer le traitement de votre demande : + + +

+

+ + ☑️ Préciser votre + cadre juridique + et fournir les justificatifs nécessaires, en vous aidant de notre rubrique
 + + + + "Demande d'habilitation - Quelles informations me seront demandées ?" + + +. +

+

+ + ☑️ Identifier les + données + dont vous avez besoin, 
et ne sélectionner que celles strictement nécessaires
 pour votre service, en + parcourant leur documentation
 dans le " + + + + Catalogue des API" + + + .
 +

+

 

+
+
+
diff --git a/app/views/api_entreprise/authorization_request_mailer/_block_analytics.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_block_analytics.html.mjml new file mode 100644 index 000000000..85cbea04e --- /dev/null +++ b/app/views/api_entreprise/authorization_request_mailer/_block_analytics.html.mjml @@ -0,0 +1,28 @@ + + + +

+ 📊 + + Pour être informé de la consommation de l'API Entreprise par vos services + , connectez-vous à votre + + + + + compte API Entreprise + + + . +

+
+
+
diff --git a/app/views/api_entreprise/authorization_request_mailer/_block_help_demande.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_block_help_demande.html.mjml new file mode 100644 index 000000000..2af5448fe --- /dev/null +++ b/app/views/api_entreprise/authorization_request_mailer/_block_help_demande.html.mjml @@ -0,0 +1,125 @@ + + + +

+ + ℹ️ Des repères pour compléter votre demande + +

+

+ + Vous avez quelques doutes sur la façon de remplir votre demande d’habilitation ? + +

+

+ + Voici une liste des contenus utiles à consulter : + +

+

+ + ☑️ Vérifier votre éligibilité, en consultant notre rubrique 
 + + + + + + + Un accès sous habilitation et conditions + + + + + + . +

+

+ + ☑️ Consulter le déroulé des étapes d’une demande, détaillé dans la rubrique + + + + “Demande d'habilitation - Quelles informations me seront demandées ?” + + + . +

+

+ + 

☑️ Identifier les données dont vous avez besoin, en parcourant le  “ + + + + Catalogue des API + + + ”.
 +

+

+ + 

☑️ Se rattacher à un cas d’usage identifié par API Entreprise, et utiliser un formulaire “pré-rempli” dans + Datapass. + +

+
+
+
diff --git a/app/views/api_entreprise/authorization_request_mailer/_block_mise_en_production.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_block_mise_en_production.html.mjml new file mode 100644 index 000000000..c452c8d88 --- /dev/null +++ b/app/views/api_entreprise/authorization_request_mailer/_block_mise_en_production.html.mjml @@ -0,0 +1,45 @@ + + + +

+ + Pour mettre en production API Entreprise :  + +

+

+ + Utilisez notre kit de mise en production. Nous vous y listons les étapes pour intégrer l'API Entreprise + :  + +

+
+ + + Kit de mise en production 🚀 + + +
+
diff --git a/app/views/api_entreprise/authorization_request_mailer/_block_newsletter.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_block_newsletter.html.mjml new file mode 100644 index 000000000..47e968c49 --- /dev/null +++ b/app/views/api_entreprise/authorization_request_mailer/_block_newsletter.html.mjml @@ -0,0 +1,29 @@ + + + +

+ 🔔 + + + Pour connaître l'ensemble des lettres d'informations et notifications d'API Entreprise, vous pouvez + consulter + + + + + + cette rubrique. + + +

+
+
+
diff --git a/app/views/api_entreprise/authorization_request_mailer/_block_questions.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_block_questions.html.mjml new file mode 100644 index 000000000..e54954353 --- /dev/null +++ b/app/views/api_entreprise/authorization_request_mailer/_block_questions.html.mjml @@ -0,0 +1,24 @@ + + + +

+ Une question sur une donnée en particulier ?
+ Parcourez le + catalogue des API + , toute la documentation liée aux données s’y trouve. +

+

+ Une interrogation d’ordre générale ?
+ Nous répondons à vos questions à la page + FAQ +

+
+
+
diff --git a/app/views/api_entreprise/authorization_request_mailer/_block_refusal_might_be_error.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_block_refusal_might_be_error.html.mjml new file mode 100644 index 000000000..19af6b28d --- /dev/null +++ b/app/views/api_entreprise/authorization_request_mailer/_block_refusal_might_be_error.html.mjml @@ -0,0 +1,83 @@ + + + +

+ + 🖐 Vous pensez qu’il s’agit d’une erreur ? + +

+

+ + Nous vous invitons à consulter les contenus suivants, votre dossier 
ayant probablement été refusé pour ces + raisons :  + +

+
    +
  • + + Vous ne faîtes pas partie des organisations éligibles, + vérifiez votre éligibilité + + + + ici + + . +
    +   +
  • +
  • + + Votre cadre juridique ne démontre pas la légitimité de votre demande, + nous détaillons les éléments nécessaires pour remplir la demande d'habilitation dans la rubrique + + + + "Demande d'habilitation - Quelles informations me seront demandées ?" + + + + de notre FAQ + . + +
    +   +
  • +
  • + + Les données demandées ne sont pas justifiées + par la nature de votre service. Pour circonscrire le périmètre de votre demande, vous pouvez vous aider du + + + + catalogue des API + + et des cas d’usage. +
    +   +
  • +
  • + + Votre demande est en attente depuis plus de trois mois. + Cette dernière est restée en brouillon ou bien les demandes d'informations additionnelles de l'instructeur + n'ont fait l'objet d'aucune réponse de votre part. + +
  • +
+

+ + En dernier recours, vous pouvez nous recontacter 
pour demander une révision de votre dossier depuis notre
 + + + page FAQ et support + + . +

+
+
+
diff --git a/app/views/api_entreprise/authorization_request_mailer/_button_login.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_button_login.html.mjml new file mode 100644 index 000000000..b80f9cadc --- /dev/null +++ b/app/views/api_entreprise/authorization_request_mailer/_button_login.html.mjml @@ -0,0 +1,32 @@ + + + + <% if to == "editeur" %> Se connecter au compte API Entreprise +
+ et récupérer/transmettre ma clé d'accès  🔑 <% else %> Se connecter +
+ au compte API Entreprise <% end %> +
+
+
+ +

+  ➡️ + + <%= login_url %> + +

+
diff --git a/app/views/api_entreprise/authorization_request_mailer/_button_tokens.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_button_tokens.html.mjml new file mode 100644 index 000000000..55d428129 --- /dev/null +++ b/app/views/api_entreprise/authorization_request_mailer/_button_tokens.html.mjml @@ -0,0 +1,20 @@ + + + Récupérer la clé d'accès  🔑 + + diff --git a/app/views/api_entreprise/authorization_request_mailer/_embarquement_valide_welcome.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_embarquement_valide_welcome.html.mjml new file mode 100644 index 000000000..82401ed3b --- /dev/null +++ b/app/views/api_entreprise/authorization_request_mailer/_embarquement_valide_welcome.html.mjml @@ -0,0 +1,11 @@ + +

+ + Bienvenue + et à bientôt 🤝 + +

+

+ API Entreprise +

+
diff --git a/app/views/api_entreprise/authorization_request_mailer/_footer.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_footer.html.mjml index a5f1dfb25..47af87788 100644 --- a/app/views/api_entreprise/authorization_request_mailer/_footer.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/_footer.html.mjml @@ -1,45 +1,18 @@ - + - -

- + > + +

+ @@ -47,12 +20,12 @@

-

- +

+ @@ -60,49 +33,27 @@

-

- +

+ - Se connecter + Se connecter

- + > +
diff --git a/app/views/api_entreprise/authorization_request_mailer/_greetings.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_greetings.html.mjml new file mode 100644 index 000000000..288c652a6 --- /dev/null +++ b/app/views/api_entreprise/authorization_request_mailer/_greetings.html.mjml @@ -0,0 +1,7 @@ + +

+ + Bonjour <%= instance_variable_get("@full_name_#{to}") %>, + +

+
diff --git a/app/views/api_entreprise/authorization_request_mailer/_header.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_header.html.mjml index 5656e2ad8..9b622ed0f 100644 --- a/app/views/api_entreprise/authorization_request_mailer/_header.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/_header.html.mjml @@ -1,47 +1,25 @@ + > + > + > diff --git a/app/views/api_entreprise/authorization_request_mailer/_info_subscribe_incidents.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_info_subscribe_incidents.html.mjml new file mode 100644 index 000000000..63f0303a4 --- /dev/null +++ b/app/views/api_entreprise/authorization_request_mailer/_info_subscribe_incidents.html.mjml @@ -0,0 +1,12 @@ + +

+ + 🔔 Abonnez-vous dès maintenant aux + notifications de maintenance et d'incidents + depuis notre page d'état des API : + + + status.entreprise.api.gouv.fr + +

+
diff --git a/app/views/api_entreprise/authorization_request_mailer/_list_scopes.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_list_scopes.html.mjml new file mode 100644 index 000000000..178def587 --- /dev/null +++ b/app/views/api_entreprise/authorization_request_mailer/_list_scopes.html.mjml @@ -0,0 +1,20 @@ + +

🔐 + + Vous avez désormais accès aux données suivantes :  + +

+
+ +
    + <% @all_scopes.each do |scope_key, scope_label| %> + <% if @authorization_request_scopes.include?(scope_key) %> +
  • + <%= scope_label %> +
  • + <% end %> + <% end %> +
+
diff --git a/app/views/api_entreprise/authorization_request_mailer/demande_recue.html.mjml b/app/views/api_entreprise/authorization_request_mailer/demande_recue.html.mjml new file mode 100644 index 000000000..7ca4ea693 --- /dev/null +++ b/app/views/api_entreprise/authorization_request_mailer/demande_recue.html.mjml @@ -0,0 +1,61 @@ +<%= render partial: "header" %> + + + + +

+ Votre demande d'accès +
+ a bien été reçue par nos services. +

+
+
+
+ + + + <%= render partial: "greetings", locals: { to: "demandeur" } %> +

+ + + Votre demande d’habilitation API Entreprise n°<%= @authorization_request.external_id %> a bien été + enregistrée. + + Notre service juridique va en prendre connaissance dans les meilleurs délais.  + +

+
+ +

+ + 📝 Vous pouvez continuer à consulter et modifier votre demande à tout moment en suivant le lien suivant + + ➡️ + + + <%= @authorization_request_datapass_url %> + + +

+

+ À bientôt 👋 +

+

+ API Entreprise +

+
+ +
+
+<%= render partial: "block_accelerer_demande" %> +<%= render partial: "block_newsletter" %> <%= render partial: "footer" %> diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_brouillon_en_attente.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_brouillon_en_attente.html.mjml index c972ab65c..694af3b18 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_brouillon_en_attente.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_brouillon_en_attente.html.mjml @@ -1,12 +1,8 @@ <%= render partial: "header" %> - @@ -14,142 +10,46 @@ border-color="#a6b0d2" border-style="solid" border-width="1px" - padding-left="0px" - padding-right="0px" - padding-top="0px" padding="0px 0px 10px 0px" width="100%"> - -

- - Le brouillon de votre demande d'accès  - + +

+ Le brouillon de votre demande d'accès
- à l'API Entreprise - - est en attente depuis une quinzaine de jours - - + à l'API Entreprise +
+ est en attente depuis une quinzaine de jours

- - - -

- Bonjour <%= @full_name %>, -

-
-
-
- + - -

+ + <%= render partial: "greetings", locals: { to: "demandeur" } %> +

Le brouillon de votre demande d’habilitation API Entreprise est en attente - et possède le numéro de référence <%= @authorization_request_external_id %>. + et possède le numéro de référence <%= @authorization_request.external_id %>.

- -

- - Vous pouvez poursuivre son édition à tout moment : - + +

+ Vous pouvez poursuivre son édition à tout moment :

-
-
- - Terminer ma demande d'accès  ✍️ - -

- + +

+ - https://datapass.api.gouv.fr/api-entreprise/<%= @authorization_request_external_id %> + <%= @authorization_request_datapass_url %>

-
-
- - - -

+ +

À bientôt 👋

-

+

API Entreprise

- - - -

- - ℹ️ Des repères pour compléter votre demande - -

-

- - Vous avez quelques doutes sur la façon de remplir votre demande d’habilitation ? - -

-

- - Voici une liste des contenus utiles à consulter : - -

-

- - ☑️ Vérifier votre éligibilité, en consultant notre rubrique 
 - - - - - - - Un accès sous habilitation et conditions - - - - - - . -

-

- - ☑️ Consulter le déroulé des étapes d’une demande, détaillé dans la rubrique - - - - “Demande d'habilitation - Quelles informations me seront demandées ?” - - - . -

-

- - 

☑️ Identifier les données dont vous avez besoin, en parcourant le  “ - - - - Catalogue des API - - - ”.
 -

-

- - 

☑️ Se rattacher à un cas d’usage identifié par API Entreprise, et utiliser un formulaire “pré-rempli” dans - Datapass. - -

-
-
-
- - - -

- - 🔔 - - - - Pour connaître l'ensemble des lettres d'informations et notifications d'API Entreprise, vous pouvez - consulter - - - - - - - - - - - cette rubrique. - - - - - -

-
-
-
- -<%= render partial: "footer" %> +<%= render partial: "block_help_demande" %> <%= render partial: "block_newsletter" %> <%= render partial: "footer" %> diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_demande_refusee.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_demande_refusee.html.mjml new file mode 100644 index 000000000..8d7f00ccf --- /dev/null +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_demande_refusee.html.mjml @@ -0,0 +1,85 @@ +<%= render partial: "header" %> + + + +

+ + Votre demande d'accès à l'API Entreprise a été refusée 🚫 +

+
+
+
+ + + + <%= render partial: "greetings", locals: { to: "demandeur" } %> +

+ + Votre demande d’habilitation API Entreprise n°<%= @authorization_request.external_id %> a été + refusée par notre service juridique + . + +

+
+
+
+ + + +

+ + Pour connaître les raisons de ce refus, veuillez consulter votre demande : + +

+
+ + +  Lire les commentaires de l'instructeur 📝 + + + +

+ + + <%= @authorization_request_datapass_url %> + + +

+
+ +

+ Bonne continuation, +

+

+ API Entreprise +

+
+ +
+
+<%= render partial: "block_refusal_might_be_error" %> +<%= render partial: "footer" %> diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_modifications_demandees.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_modifications_demandees.html.mjml new file mode 100644 index 000000000..6754b82c1 --- /dev/null +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_modifications_demandees.html.mjml @@ -0,0 +1,102 @@ +<%= render partial: "header" %> + + + +

+ Votre demande requiert
des modifications ✒️ +

+
+
+
+ + + + <%= render partial: "greetings", locals: { to: "demandeur" } %> +

+ + Votre demande d’habilitation API Entreprise n°<%= @authorization_request.external_id %> a été traitée par notre service + juridique. + Il nous manque cependant certaines informations pour rendre un avis.  + +

+
+ +

+ + Répondez à notre instructeur depuis l'interface du formulaire :  + +

+
+ + + Compléter ma demande  🔑 + + + +

+ + <%= @authorization_request_datapass_url %> + + +

+
+ +

+ À bientôt 👋 +

+

+ API Entreprise +

+
+
+
+<%= render partial: "footer" %> diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_relance_modifications_demandees.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_relance_modifications_demandees.html.mjml new file mode 100644 index 000000000..5285a05be --- /dev/null +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_relance_modifications_demandees.html.mjml @@ -0,0 +1,112 @@ +<%= render partial: "header" %> + + + +

+ Votre demande est en attente ⌛️ +
+ elle requiert des modifications ✒️ +

+
+
+
+ + + + <%= render partial: "greetings", locals: { to: "demandeur" } %> +

+ + Nous nous permettons de vous relancer car notre service instructeur n'a pas encore reçu de réponse concernant + les + + demandes de modifications de votre demande d’habilitation API Entreprise n°<%= @authorization_request.external_id %>. + + Il nous manque ces informations pour rendre un avis.  + +

+
+ +

+ + Répondez à notre instructeur depuis l'interface du formulaire + , pour soumettre vos modifications, appuyez sur le bouton "Soumettre la demande" :  + +

+
+ + + Compléter ma demande  🔑 + + + +

+ + <% @authorization_request_datapass_url %> + + +

+
+ +

+ À bientôt 👋 +

+

+ API Entreprise +

+
+
+
+<%= render partial: "footer" %> diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_not_tech.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_not_tech.html.mjml new file mode 100644 index 000000000..1b47a99b9 --- /dev/null +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_not_tech.html.mjml @@ -0,0 +1,84 @@ +<%= render partial: "header" %> <%= render partial: "banner_demande_valide", locals: { to: "demandeur" } %> + + + +

+ + Votre demande d’habilitation n°<%= @authorization_request.external_id %> a bien été validée par notre service + juridique !  + +

+
+
+
+ + + + <%= render partial: "greetings", locals: { to: "demandeur" } %> +

+ + Votre équipe technique peut commencer à intégrer l'API Entreprise : + +

+

+ + ☑️ + Le contact technique indiqué dans votre habilitation a accès au compte API Entreprise + , il peut récupérer le jeton en toute autonomie. + +

+

+ + ☑️ + Vous avez également accès à cet espace + , avec la possibilité de transmettre votre jeton si cela est nécessaire pour l'intégration. Utilisez le bouton + "Transmettre le jeton à mon équipe technique". ⚠️   + + + Ce jeton ne doit jamais être relayé autrement que par cette fonctionnalité. + +

+
+ <%= render partial: "button_login", locals: { to: 'demandeur' } %> <%= render partial: "list_scopes" %> <%= render partial: + "embarquement_valide_welcome" %> +
+
+ + + +

+ + 🔔 Lettres d'informations et notifications + +

+

+ + Vous êtes par défaut abonné à nos lettres d'informations. + +
+
+ + + Pour être informé des maintenances et des incidents de l'API Entreprise, abonnez-vous dès maintenant depuis + notre page d'état des API : + + + + + api-entreprise.instatus.com + + +

+
+
+
+<%= render partial: "block_questions" %> <%= render partial: "footer" %> diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_seulement.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_seulement.html.mjml new file mode 100644 index 000000000..e4e295d57 --- /dev/null +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_seulement.html.mjml @@ -0,0 +1,93 @@ +<%= render partial: "header" %> <%= render partial: "banner_demande_valide", locals: { to: "demandeur" } %> + + + +

+ + Votre demande d’habilitation n°<%= @authorization_request.external_id %> a bien été validée par notre service + juridique ! + +

+
+
+
+ + + + <%= render partial: "greetings", locals: { to: "demandeur" } %> +

+ + Votre équipe technique peut commencer à intégrer l'API Entreprise : + +

+

+ + ☑️ + Le contact technique indiqué dans votre habilitation a accès au compte API Entreprise + , il peut récupérer le jeton en toute autonomie.  + +

+

+ + ☑️ + Vous avez également accès à cet espace + , avec la possibilité de transmettre votre jeton si cela est nécessaire pour l'intégration. Utilisez le bouton + "Transmettre le jeton à mon équipe technique". ⚠️   + + + Ce jeton ne doit jamais être relayé autrement que par cette fonctionnalité. + +

+
+ <%= render partial: "button_login", locals: { to: "demandeur" } %> + <%= render partial: "list_scopes" %> <%= render partial: "embarquement_valide_welcome" %> +
+
+ + + +

+ + 🔔 Lettres d'informations et notifications + +

+

+ + Vous êtes par défaut abonné à nos lettres d'informations. + +
+
+ + + Pour être informé des maintenances et des incidents de l'API Entreprise, abonnez-vous dès maintenant depuis + notre page d'état des API : + + + + + api-entreprise.instatus.com + + +

+
+
+
+<%= render partial: "block_questions" %> <%= render partial: "footer" %> diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_tech_metier.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_tech_metier.html.mjml new file mode 100644 index 000000000..7efdcc418 --- /dev/null +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_tech_metier.html.mjml @@ -0,0 +1,66 @@ +<%= render partial: "header" %> <%= render partial: "banner_demande_valide", locals: { to: "demandeur" } %> + + + +

+ + Votre + demande d’habilitation n°<%= @authorization_request.external_id %> a bien été validée + par notre service juridique !  + +

+
+
+
+ + + + <%= render partial: "greetings", locals: { to: "demandeur" } %> +

+ + Commencez dès maintenant à intégrer l'API Entreprise en récupérant votre jeton d'accès 🔑 : + +

+
+ <%= render partial: "button_login", locals: { to: "demandeur" } %> +
+
+ + + +

+ + Vous avez besoin de transmettre le jeton dans le cadre de l'intégration ?  + +
+
+ + Une fois connecté, utilisez le bouton prévu à cet effet "Transmettre le jeton à mon équipe technique". ⚠️ +   + + + Le jeton ne doit jamais être relayé autrement que par cette fonctionnalité. + +

+
+ <%= render partial: "list_scopes" %> <%= render partial: "info_subscribe_incidents" %> <%= render partial: + "embarquement_valide_welcome" %> +
+
+<%= render partial: "block_mise_en_production" %> <%= render partial: "block_newsletter" %> <%= render partial: +"block_questions" %> <%= render partial: "footer" %> diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_tech_not_metier.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_tech_not_metier.html.mjml new file mode 100644 index 000000000..4892008f9 --- /dev/null +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_tech_not_metier.html.mjml @@ -0,0 +1,61 @@ +<%= render partial: "header" %> <%= render partial: "banner_demande_valide", locals: { to: "demandeur" } %> + + + +

+ + Votre + demande d’habilitation n°<%= @authorization_request.external_id %> a bien été validée + par notre service juridique ! + +

+
+
+
+ + + + <%= render partial: "greetings", locals: { to: "demandeur" } %> +

+ + Commencez dès maintenant à intégrer l'API Entreprise en récupérant votre jeton d'accès 🔑 : + +

+
+ <%= render partial: "button_login", locals: { to: "demandeur" } %> +
+
+ + + +

+ + Vous avez besoin de transmettre le jeton dans le cadre de l'intégration ?  + +
+
+ + Une fois connecté, utilisez le bouton prévu à cet effet "Transmettre le jeton à mon équipe technique". ⚠️ +   + + + Le jeton ne doit jamais être relayé autrement que par cette fonctionnalité. + +

+
+ <%= render partial: "list_scopes" %> <%= render partial: "info_subscribe_incidents" %> <%= render partial: + "embarquement_valide_welcome" %> +
+
+<%= render partial: "block_mise_en_production" %> <%= render partial: "block_newsletter" %> <%= render partial: +"block_questions" %> <%= render partial: "footer" %> diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_editeur.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_editeur.html.mjml new file mode 100644 index 000000000..492c36938 --- /dev/null +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_editeur.html.mjml @@ -0,0 +1,87 @@ +<%= render partial: "header" %> <%= render partial: "banner_demande_valide", locals: { to: "editeur" } %> + + + + <%= render partial: "greetings", locals: { to: "demandeur" } %> +

+ + Votre + demande d’habilitation n°<%= @authorization_request.external_id %> a bien été validée + par notre service juridique !  + +

+

+ + Attention, vous êtes désormais connecté à l’API Entreprise en tant que prestataire d'une organisation publique + habilitée à utiliser les données. + Vous ne devez en aucun cas être destinataire des données issues de l’API Entreprise. + +

+

+ + Si votre logiciel éditeur s’adresse aussi à des utilisateurs non-éligibles, tels que des acteurs privés, vous + devez  vous assurer que les données de l’API Entreprise seront accessibles uniquement à des utilisateurs + habilités. + +

+
+
+
+ + + +

+ + Commencez maintenant à intégrer l'API Entreprise  + +
+ + en récupérant votre jeton d'accès 🔑 : + +

+

+ + ☑️ + Rendez-vous sur votre compte API Entreprise +  avec les identifiants utilisés lors de votre de demande d'habilitation. + +

+

+ + ☑️ + Depuis cet espace, récupérez votre jeton d'accès : + +

+
    +
  • + + Soit vous intégrez vous-même l'API Entreprise + , utilisez le bouton "Copier" pour récupérer le jeton. + +
    +   +
  • +
  • + + Soit une équipe technique est en charge de l'intégration + , transmettez-lui le jeton d'accès + , en utilisant le bouton prévu à cet effet "Transmettre le jeton à mon équipe technique". + +
    + ⚠️   + + Ce jeton ne doit jamais être relayé autrement que par cette fonctionnalité. + +
  • +
+
+ <%= render partial: "button_login", locals: { to: "editeur" } %> <%= render partial: "list_scopes" %> <%= render partial: "info_subscribe_incidents" %> <%= render partial: "embarquement_valide_welcome" %> +
+
+<%= render partial: "block_mise_en_production" %> <%= render partial: "block_newsletter" %> <%= render partial: +"block_questions" %> <%= render partial: "footer" %> diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_metier_cc_demandeur_tech.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_metier_cc_demandeur_tech.html.mjml new file mode 100644 index 000000000..452fb5e53 --- /dev/null +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_metier_cc_demandeur_tech.html.mjml @@ -0,0 +1,95 @@ +<%= render partial: "header" %> <%= render partial: "banner_demande_valide", locals: { to: "contact_metier" } %> + + + + <%= render partial: "greetings", locals: { to: "contact_metier" } %> +

+ + La demande d’habilitation n°<%= @authorization_request.external_id %> à l’API Entreprise, effectuée par un + service de votre organisation a bien été validée ✅. + +

+

+ + Vous avez été désigné contact métier par le demandeur + , qui nous a transmis vos coordonnées. Vous serez contacté en cas de nouvelles fonctionnalités API Entreprise + ou en cas d'incidents majeurs sur nos API. + +

+

+ Cette habilitation concerne :  +

+
+
+
+ + + +

+ + <%= @authorization_request.intitule %> + +

+

+ + <%= @authorization_request.description %> + +

+
+
+
+ + <%= render partial: "list_scopes" %> <%= render partial: "embarquement_valide_welcome" %> + + + + +

+ + Vous ne comprenez pas à quoi correspond cette demande ? + + + + Vous pouvez nous écrire directement à support@entreprise.api.gouv.fr + + + + + + . +

+
+ +
+
+ + + +

+ 🔔 + + En tant que contact métier, vous êtes par défaut abonné aux lettres d'information API Entreprise. + +
+ + + Pour découvrir et éventuellement vous abonner à l'ensemble des lettres d'informations et notifications d'API + Entreprise, vous pouvez consulter + + + + + + cette rubrique. + + +

+
+
+
+<%= render partial: "block_analytics" %> <%= render partial: "block_questions" %> <%= render partial: "footer" %> diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_tech_cc_demandeur_metier.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_tech_cc_demandeur_metier.html.mjml new file mode 100644 index 000000000..75ede2136 --- /dev/null +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_tech_cc_demandeur_metier.html.mjml @@ -0,0 +1,91 @@ +<%= render partial: "header" %> <%= render partial: "banner_demande_valide", locals: { to: "contact_technique" } %> + + + + <%= render partial: "greetings", locals: { to: "contact_technique" } %> +

+ + La demande d’habilitation n°<%= @authorization_request.external_id %> à l’API Entreprise, effectuée par un + service de votre organisation a bien été validée ✅. + +

+

+ + Vous avez été désigné contact technique par le demandeur + , qui nous a transmis vos coordonnées. Vous serez contacté en cas d'évolutions techniques, d'incidents et de + l'expiration des jetons qui interviendra dans 18 mois. + +

+

+ Cette demande concerne :  +

+
+
+
+ + + +

+ + <%= @authorization_request.intitule %> + +

+

+ + <%= @authorization_request.description %> + +

+
+
+
+ + + +

+ + + En tant que contact technique, vous pouvez vous connecter dès maintenant au compte API Entreprise et + récupérer le jeton d'accès : + + +

+
+ <%= render partial: "button_tokens" %> + +

+ + La liste des prochaines étapes est détaillée ci-dessous ⬇️ + +

+
+ <%= render partial: "list_scopes" %> <%= render partial: "embarquement_valide_welcome" %> +
+
+ + + +

+ + Vous ne comprenez pas à quoi correspond cette demande ? + + + + Vous pouvez nous écrire directement à support@entreprise.api.gouv.fr + + + + + + . +

+
+
+
+<%= render partial: "block_mise_en_production" %> <%= render partial: "block_newsletter" %> <%= render partial: +"block_questions" %> <%= render partial: "footer" %> diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_tech_cc_metier.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_tech_cc_metier.html.mjml new file mode 100644 index 000000000..53280db6c --- /dev/null +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_tech_cc_metier.html.mjml @@ -0,0 +1,159 @@ +<%= render partial: "header" %> <%= render partial: "banner_demande_valide", locals: { to: "contact_technique" } %> + + + + <%= render partial: "greetings", locals: { to: "contact_technique" } %> +

+ + La demande d’habilitation n°<%= @authorization_request.external_id %> à l’API Entreprise, effectuée par un + service de votre organisation a bien été validée ✅. + +

+

+ + Vous avez été désigné contact technique par le demandeur + , qui nous a transmis vos coordonnées. Vous serez contacté en cas d'évolutions techniques, d'incidents et de + l'expiration des jetons qui interviendra dans 18 mois. + +

+

+ Cette demande concerne :  +

+
+
+
+ + + +

+ + <%= @authorization_request.intitule %> + +

+

+ + <%= @authorization_request.description %> + +

+
+
+
+ + + +

+ + + En tant que contact technique, vous pouvez vous connecter dès maintenant au compte API Entreprise et + récupérer le jeton d'accès : + + +

+
+ <%= render partial: "button_tokens" %> +
+
+ + + + +

+ + La liste des prochaines étapes est détaillée ci-dessous ⬇️ + +

+
+ <%= render partial: "list_scopes" %> + <%= render partial: "embarquement_valide_welcome" %> +
+
+ + + +

+ + Vous ne comprenez pas à quoi correspond cette demande ? + + + + Vous pouvez nous écrire directement à support@entreprise.api.gouv.fr + + + + + + . +

+
+ +
+
+ + + +

+ + Pour mettre en production API Entreprise :  + +

+

+ + Utilisez notre kit de mise en production. Nous vous y listons les étapes pour intégrer l'API Entreprise + :  + +

+
+ + + Kit de mise en production 🚀 + + +
+
+<%= render partial: "block_newsletter" %> <%= render partial: "block_questions" %> <%= render partial: "footer" %> diff --git a/app/views/api_entreprise/authorization_request_mailer/enquete_satisfaction.html.mjml b/app/views/api_entreprise/authorization_request_mailer/enquete_satisfaction.html.mjml new file mode 100644 index 000000000..59108b330 --- /dev/null +++ b/app/views/api_entreprise/authorization_request_mailer/enquete_satisfaction.html.mjml @@ -0,0 +1,539 @@ +<%= render partial: "header" %> + + + +

+ + Il y a un mois, vous avez reçu votre jeton d'accès à l'API Entreprise,  + + tout va bien ? +

+
+
+
+ + + + <%= render partial: "greetings", locals: { to: "demandeur" } %> +

+ + Il y a un mois, vous obteniez un accès 🔑 à l'API Entreprise dans le + cadre d'utilisation "<%= @authorization_request.intitule %>". + +

+

+ + Nous vous envoyons ce mail pour + savoir si tout va bien + . Le questionnaire suivant, vous permettra de nous transmettre + votre avis, vos besoins et vos manques :  + +

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ + +
+ +

+ À bientôt 👋 +

+

+ L'équipe API Entreprise +

+
+
+
+<%= render partial: "footer" %> diff --git a/app/views/api_entreprise/authorization_request_mailer/reassurance_demande_recue.html.mjml b/app/views/api_entreprise/authorization_request_mailer/reassurance_demande_recue.html.mjml new file mode 100644 index 000000000..7fa342816 --- /dev/null +++ b/app/views/api_entreprise/authorization_request_mailer/reassurance_demande_recue.html.mjml @@ -0,0 +1,55 @@ +<%= render partial: "header" %> + + + +

+ Votre demande d'accès +
+ est en cours de traitement ⚙️ +
+ Vous devriez recevoir prochainement une réponse. +

+
+
+
+ + + + <%= render partial: "greetings", locals: { to: "demandeur" } %> +

+ + + Votre demande d’habilitation API Entreprise n°<%= @authorization_request.external_id %> est en cours de + traitement par notre service juridique.  + + +
+ + Vous devriez donc recevoir une réponse de notre part dans les prochains jours. + +

+
+ +

+ + 📝 Vous pouvez continuer à consulter et modifier votre demande à tout moment en suivant le lien suivant + + ➡️ + + + <%= @authorization_request_datapass_url %> + + +

+
+ +

+ À bientôt 👋 +

+

+ API Entreprise +

+
+
+
+<%= render partial: "footer" %> diff --git a/app/views/api_entreprise/token_mailer/magic_link.html.erb b/app/views/api_entreprise/token_mailer/magic_link.html.erb deleted file mode 100644 index eb989c688..000000000 --- a/app/views/api_entreprise/token_mailer/magic_link.html.erb +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -

Bonjour,

- -

- <%= t('.link_description', count: @magic_link.tokens.count) %>  - <%= link_to('suivant', token_show_magic_link_url(host: @host, access_token: @magic_link.access_token)) %> -

- -

Ce lien est temporaire. Il est valable jusqu'au <%= friendly_format_from_timestamp(@magic_link.expires_at) %>

-

Cordialement,

-

<%= t(".signature") %>

- - diff --git a/app/views/api_entreprise/token_mailer/magic_link.html.mjml b/app/views/api_entreprise/token_mailer/magic_link.html.mjml new file mode 100644 index 000000000..b5205012f --- /dev/null +++ b/app/views/api_entreprise/token_mailer/magic_link.html.mjml @@ -0,0 +1,16 @@ + + + Bonjour, + + + <%= t('.link_description', count: @magic_link.tokens.count) %>  <%= link_to('suivant', + token_show_magic_link_url(host: @host, access_token: @magic_link.access_token)) %> + + + + Ce lien est temporaire. Il est valable jusqu'au <%= friendly_format_from_timestamp(@magic_link.expires_at) %> + + Cordialement, + <%= t(".signature") %> + + diff --git a/app/views/api_entreprise/user_mailer/notify_datapass_for_data_reconciliation.html.mjml b/app/views/api_entreprise/user_mailer/notify_datapass_for_data_reconciliation.html.mjml new file mode 100644 index 000000000..5087895c0 --- /dev/null +++ b/app/views/api_entreprise/user_mailer/notify_datapass_for_data_reconciliation.html.mjml @@ -0,0 +1,14 @@ + + + Bonjour, + + L'utilisateur <%= @user.email %> ayant pour ID technique API Gouv <%= @user.oauth_api_gouv_id %> vient de se connecter pour la première fois au dashboard API Entreprise ! + + Cet usager est maintenant garant des jetons associés aux demandes d'accès DataPass dont voici les ID : <%= @authorization_requests_ids %>. Les ID à valeur "0" sont correspondent à des jetons obtenus historiquement via Démarches Simplifiées et ne requiert donc aucune action. + + Merci de vous assurez que l'usager est bien le propriétaire de ces demandes d'accès dans DataPass ! + + Cordialement, + L'équipe API Entreprise + + diff --git a/app/views/api_entreprise/user_mailer/transfer_ownership.html.erb b/app/views/api_entreprise/user_mailer/transfer_ownership.html.erb deleted file mode 100644 index 2c9813411..000000000 --- a/app/views/api_entreprise/user_mailer/transfer_ownership.html.erb +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -

Bonjour et bienvenue,

- -

<%= @old_owner.email %> propose de vous transférer la responsabilité du compte utilisateur API Entreprise de votre organisation. Ce compte vous permettra d'accéder aux jetons (tokens) API Entreprise, à leurs statistiques d'utilisation et à l'interface de téléchargement des attestations si vos jetons sont pourvus de ces droits.

- -

- Votre compte DataPass associé à votre adresse e-mail <%= @new_owner.email %> vous permettra d'accéder au compte API Entreprise. Toute connexion à cet espace utilisateur de votre part vaudra acceptation de nos CGU. -

- -

Le transfert définitif de la responsabilité du compte nécessite une validation manuelle de nos services et peut prendre quelques jours.

-

Vous pourrez ensuite accéder à l'<%= link_to 'espace utilisateur API Entreprise de votre organisation', @login_url %> en utilisant vos identifiants DataPass.

- -

Vous ne souhaitez pas prendre la responsabilité du compte actuellement détenu par <%= @old_owner.email %> ou avez des interrogations ? Vous pouvez nous écrire par retour de mail. - -

Cordialement,

-

L'équipe API Entreprise

- - diff --git a/app/views/api_entreprise/user_mailer/transfer_ownership.html.mjml b/app/views/api_entreprise/user_mailer/transfer_ownership.html.mjml new file mode 100644 index 000000000..ae36d5ced --- /dev/null +++ b/app/views/api_entreprise/user_mailer/transfer_ownership.html.mjml @@ -0,0 +1,35 @@ + + + Bonjour et bienvenue, + + + <%= @old_owner.email %> propose de vous transférer la responsabilité du compte utilisateur API Entreprise de votre + organisation. Ce compte vous permettra d'accéder aux jetons (tokens) API Entreprise, à leurs statistiques + d'utilisation et à l'interface de téléchargement des attestations si vos jetons sont pourvus de ces droits. + + + + Votre compte DataPass associé à votre adresse e-mail <%= @new_owner.email %> vous permettra d'accéder au compte + API Entreprise. Toute connexion à cet espace utilisateur de votre part vaudra acceptation de nos + CGU + . + + + + Le transfert définitif de la responsabilité du compte nécessite une validation manuelle de nos services et peut + prendre quelques jours. + + + Vous pourrez ensuite accéder à l'<%= link_to 'espace utilisateur API Entreprise de votre organisation', @login_url + %> en utilisant vos identifiants DataPass. + + + + Vous ne souhaitez pas prendre la responsabilité du compte actuellement détenu par <%= @old_owner.email %> ou avez + des interrogations ? Vous pouvez nous écrire par retour de mail. + + Cordialement, + L'équipe API Entreprise + + + diff --git a/app/views/api_particulier/token_mailer/magic_link.html.erb b/app/views/api_particulier/token_mailer/magic_link.html.erb deleted file mode 100644 index eb989c688..000000000 --- a/app/views/api_particulier/token_mailer/magic_link.html.erb +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -

Bonjour,

- -

- <%= t('.link_description', count: @magic_link.tokens.count) %>  - <%= link_to('suivant', token_show_magic_link_url(host: @host, access_token: @magic_link.access_token)) %> -

- -

Ce lien est temporaire. Il est valable jusqu'au <%= friendly_format_from_timestamp(@magic_link.expires_at) %>

-

Cordialement,

-

<%= t(".signature") %>

- - diff --git a/app/views/api_particulier/token_mailer/magic_link.html.mjml b/app/views/api_particulier/token_mailer/magic_link.html.mjml new file mode 100644 index 000000000..4474c9036 --- /dev/null +++ b/app/views/api_particulier/token_mailer/magic_link.html.mjml @@ -0,0 +1,14 @@ + + + Bonjour, + + + <%= t('.link_description', count: @magic_link.tokens.count) %>  + <%= link_to('suivant', token_show_magic_link_url(host: @host, access_token: @magic_link.access_token)) %> + + + Ce lien est temporaire. Il est valable jusqu'au <%= friendly_format_from_timestamp(@magic_link.expires_at) %> + Cordialement, + <%= t(".signature") %> + + diff --git a/config/datapass_webhooks_entreprise.yml b/config/datapass_webhooks_entreprise.yml index cc6c7e5eb..0e770d18e 100644 --- a/config/datapass_webhooks_entreprise.yml +++ b/config/datapass_webhooks_entreprise.yml @@ -43,21 +43,21 @@ production: &production team_member_updated: &team_member_updated {} send_application: &send_application emails: - - id: '3098391' - - id: '3098436' + - id: '3098391' # demande_recue + - id: '3098436' # reassurance_demande_recue when: 'in 14 days' notify: ¬ify {} review_application: &review_application emails: - - id: '3098236' - - id: '3098155' + - id: '3098236' # embarquement_modifications_demandees + - id: '3098155' # embarquement_relance_modifications_demandees when: 'in 14 days' refuse_application: &refuse_application emails: - - id: '3084277' + - id: '3084277' # embarquement_demande_refusee validate_application: &validate_application emails: - - id: '4254728' + - id: '4254728' # embarquement_valide_to_editeur condition_on_authorization: 'editor_authorization_request' to: - 'authorization_request.demandeur' @@ -65,21 +65,21 @@ production: &production - 'authorization_request.contact_technique' - 'authorization_request.contact_metier' - - id: '3090261' + - id: '3090261' # embarquement_valide_to_demandeur_tech_metier condition_on_authorization: 'not_editor_and_all_contacts_have_the_same_email?' - - id: '3090303' + - id: '3090303' # embarquement_valide_to_demandeur_seulement condition_on_authorization: 'not_editor_and_all_contacts_have_different_emails?' to: - 'authorization_request.demandeur' - - id: '3090321' + - id: '3090321' # embarquement_valide_to_tech_cc_metier condition_on_authorization: 'not_editor_and_all_contacts_have_different_emails?' to: - 'authorization_request.contact_technique' cc: - 'authorization_request.demandeur' - - id: '3084241' + - id: '3084241' # embarquement_valide_to_metier_cc_demandeur_tech condition_on_authorization: 'not_editor_and_all_contacts_have_different_emails?' to: - 'authorization_request.contact_metier' @@ -88,11 +88,11 @@ production: &production - 'authorization_request.contact_technique' - - id: '3090303' + - id: '3090303' # embarquement_valide_to_demandeur_not_tech condition_on_authorization: 'not_editor_and_user_is_contact_metier_and_not_contact_technique?' to: - 'authorization_request.demandeur' - - id: '3090321' + - id: '3090321' # embarquement_demande_to_tech_cc_demandeur_metier condition_on_authorization: 'not_editor_and_user_is_contact_metier_and_not_contact_technique?' to: - 'authorization_request.contact_technique' @@ -100,19 +100,18 @@ production: &production - 'authorization_request.demandeur' - - id: '3090261' + - id: '3090261' # embarquement_valide_to_demandeur_tech_not_metier condition_on_authorization: 'not_editor_and_user_is_contact_technique_and_not_contact_metier?' to: - 'authorization_request.demandeur' - - id: '3084241' + - id: '3084241' # embarquement_valide_to_metier_cc_demandeur_tech condition_on_authorization: 'not_editor_and_user_is_contact_technique_and_not_contact_metier?' to: - 'authorization_request.contact_metier' cc: - 'authorization_request.demandeur' - # Enquête de satisfaction - - id: '3251161' + - id: '3251161' # enquete_satisfaction when: 'in 30 days' condition_on_authorization: 'not_editor_authorization_request' to: diff --git a/config/i18n-tasks.yml b/config/i18n-tasks.yml index cb91aff64..0fd62646c 100644 --- a/config/i18n-tasks.yml +++ b/config/i18n-tasks.yml @@ -100,6 +100,7 @@ ignore_missing: - 'api_entreprise.providers' - '*.sessions_management.after_logout.*' - 'concerns.token_mailers_commons.*' + - 'api_entreprise.authorization_request_mailer.subject' # - 'errors.messages.{accepted,blank,invalid,too_short,too_long}' # - '{devise,simple_form}.*' @@ -120,6 +121,7 @@ ignore_unused: - 'api_{entreprise,particulier}.documentation_pages.*.{title,sections}' - 'api_{entreprise,particulier}.faq.categories' - 'api_{entreprise,particulier}.token_mailer.*' + - 'api_{entreprise,particulier}.authorization_request_mailer.*' # - 'activerecord.attributes.*' # - '{devise,kaminari,will_paginate}.*' # - 'simple_form.{yes,no}' diff --git a/config/locales/mailers.fr.yml b/config/locales/mailers.fr.yml index 02700d084..bcee69b0e 100644 --- a/config/locales/mailers.fr.yml +++ b/config/locales/mailers.fr.yml @@ -1,5 +1,37 @@ fr: api_entreprise: + authorization_request_mailer: + enquete_satisfaction: + subject: Il y a un mois, vous avez reçu votre jeton d'accès à l'API Entreprise. Êtes-vous satisfait ? Avez-vous tout ce qu'il vous faut ? + embarquement_brouillon_en_attente: + subject: Votre demande d'accès à l'API Entreprise est en attente, voici quelques contenus pour vous aider à compléter votre demande. + embarquement_demande_refusee: + subject: Votre demande d'accès à l'API Entreprise est refusée. + embarquement_modifications_demandees: + subject: Le service instructeur d'API Entreprise vous demande d'effectuer des modifications sur votre demande d'habilitation. + embarquement_relance_modifications_demandees: + subject: API Entreprise est dans l'attente de vos modifications pour poursuivre l'instruction de votre demande. + embarquement_valide_to_editeur: + subject: Pour utiliser l'API Entreprise, récupérez votre jeton d'accès 🔑 depuis votre tableau de bord ! + embarquement_valide_to_demandeur_tech_metier: + subject: Pour utiliser l'API Entreprise, récupérez votre jeton d'accès 🔑 depuis votre tableau de bord ! + embarquement_valide_to_demandeur_seulement: + subject: Pour utiliser l'API Entreprise, transmettez votre jeton d'accès 🔑 à votre équipe technique depuis votre tableau de bord ! + embarquement_valide_to_metier_cc_demandeur_tech: + subject: Découvrez les données auxquelles vous avez accès suite à la demande d'accès d'un service de votre organisation a été validée. + embarquement_valide_to_demandeur_not_tech: + subject: Pour utiliser l'API Entreprise, transmettez votre jeton d'accès 🔑 à votre équipe technique depuis votre tableau de bord ! + embarquement_valide_to_demandeur_tech_not_metier: + subject: Pour utiliser l'API Entreprise, récupérez votre jeton d'accès 🔑 depuis votre tableau de bord ! + embarquement_valide_to_tech_cc_demandeur_metier: + subject: Découvrez les étapes pour mettre en production l'API Entreprise. + embarquement_valide_to_tech_cc_metier: + subject: Découvrez les étapes pour mettre en production l'API Entreprise. + demande_recue: + subject: Votre demande d'accès à l'API Entreprise a bien été reçue par nos services. + reassurance_demande_recue: + subject: Notre service juridique est en train de traiter votre demande, vous devriez donc recevoir une réponse dans les jours à venir. + token_mailer: magic_link: subject: API Entreprise - Lien d'accès à votre jeton ! diff --git a/lib/mailer_previews/api_entreprise/authorization_request_mailer_preview.rb b/lib/mailer_previews/api_entreprise/authorization_request_mailer_preview.rb index 8331d6873..ec4688f04 100644 --- a/lib/mailer_previews/api_entreprise/authorization_request_mailer_preview.rb +++ b/lib/mailer_previews/api_entreprise/authorization_request_mailer_preview.rb @@ -1,6 +1,24 @@ class APIEntreprise::AuthorizationRequestMailerPreview < ActionMailer::Preview - def embarquement_brouillon_en_attente - APIEntreprise::AuthorizationRequestMailer.embarquement_brouillon_en_attente(to:, cc:, full_name:, authorization_request_external_id:) + %w[ + enquete_satisfaction + embarquement_brouillon_en_attente + embarquement_demande_refusee + embarquement_modifications_demandees + embarquement_relance_modifications_demandees + embarquement_valide_to_editeur + embarquement_valide_to_demandeur_tech_metier + embarquement_valide_to_demandeur_seulement + embarquement_valide_to_metier_cc_demandeur_tech + embarquement_valide_to_demandeur_not_tech + embarquement_valide_to_demandeur_tech_not_metier + embarquement_valide_to_tech_cc_demandeur_metier + embarquement_valide_to_tech_cc_metier + demande_recue + reassurance_demande_recue + ].each do |method| + send('define_method', method) do + APIEntreprise::AuthorizationRequestMailer.send(method, { to:, cc:, authorization_request: }) + end end private @@ -11,11 +29,7 @@ def to def cc; end - def full_name - 'John WICK' - end - - def authorization_request_external_id - '420' + def authorization_request + AuthorizationRequest.first end end diff --git a/lib/mailer_previews/api_entreprise/token_mailer_preview.rb b/lib/mailer_previews/api_entreprise/token_mailer_preview.rb new file mode 100644 index 000000000..bcf7da9f2 --- /dev/null +++ b/lib/mailer_previews/api_entreprise/token_mailer_preview.rb @@ -0,0 +1,15 @@ +class APIEntreprise::TokenMailerPreview < ActionMailer::Preview + def magic_link + APIEntreprise::TokenMailer.magic_link(magic_link_record, host) + end + + private + + def magic_link_record + MagicLink.first + end + + def host + 'http://entreprise.api.gouv.fr/' + end +end diff --git a/lib/mailer_previews/api_entreprise/user_mailer_preview.rb b/lib/mailer_previews/api_entreprise/user_mailer_preview.rb new file mode 100644 index 000000000..5ff4de0cf --- /dev/null +++ b/lib/mailer_previews/api_entreprise/user_mailer_preview.rb @@ -0,0 +1,22 @@ +class APIEntreprise::UserMailerPreview < ActionMailer::Preview + def transfer_ownership + new_owner = User.first + old_owner = User.last + + APIEntreprise::UserMailer.transfer_ownership(old_owner, new_owner) + end + + def notify_datapass_for_data_reconciliation + APIEntreprise::UserMailer.notify_datapass_for_data_reconciliation(user) + end + + private + + def to + 'example@fake.com' + end + + def user + User.first + end +end diff --git a/lib/mailer_previews/api_particulier/token_mailer_preview.rb b/lib/mailer_previews/api_particulier/token_mailer_preview.rb new file mode 100644 index 000000000..74d295a61 --- /dev/null +++ b/lib/mailer_previews/api_particulier/token_mailer_preview.rb @@ -0,0 +1,15 @@ +class APIParticulier::TokenMailerPreview < ActionMailer::Preview + def magic_link + APIParticulier::TokenMailer.magic_link(magic_link_record, host) + end + + private + + def magic_link_record + MagicLink.first + end + + def host + 'http://entreprise.api.gouv.fr/' + end +end From 56f0f61f3603403538f0383291df98fb09209d15 Mon Sep 17 00:00:00 2001 From: Samuelfaure Date: Mon, 2 Oct 2023 14:51:38 +0200 Subject: [PATCH 08/21] Installing nodejs/mjml during CI --- .github/workflows/tests.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 242c6d761..472fa31a0 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -44,6 +44,12 @@ jobs: bundler-cache: true cache-version: 321 + - name: Setup Nodejs + uses: actions/setup-node@v3 + + - name: Install mjml dependency + run: npm install mjml + - name: Install postgres client #and imagemagick run: sudo apt-get install libpq-dev #imagemagick From 8875ac511382a77161bedc6e54d5c331be9d8223 Mon Sep 17 00:00:00 2001 From: Samuelfaure Date: Mon, 2 Oct 2023 17:12:15 +0200 Subject: [PATCH 09/21] Post rebase fix --- ...y_datapass_for_data_reconciliation.html.erb | 18 ------------------ ..._datapass_for_data_reconciliation.html.mjml | 4 ++-- 2 files changed, 2 insertions(+), 20 deletions(-) delete mode 100644 app/views/api_entreprise/user_mailer/notify_datapass_for_data_reconciliation.html.erb diff --git a/app/views/api_entreprise/user_mailer/notify_datapass_for_data_reconciliation.html.erb b/app/views/api_entreprise/user_mailer/notify_datapass_for_data_reconciliation.html.erb deleted file mode 100644 index 8993e9e10..000000000 --- a/app/views/api_entreprise/user_mailer/notify_datapass_for_data_reconciliation.html.erb +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -

Bonjour,

- -

Suite à une demande de transfert de compte, l'utilisateur <%= @user.email %> ayant pour ID technique API Gouv <%= @user.oauth_api_gouv_id %> vient de se connecter pour la première fois au compte utilisateur API Entreprise !

- -

Cet usager est maintenant garant des jetons associés aux demandes d'accès DataPass dont voici les ID : <%= @authorization_requests_ids %>.

- -

Merci de vous assurez que l'usager est bien le propriétaire de ces demandes d'accès dans DataPass !

- -

Cordialement,

-

L'équipe API Entreprise

- - diff --git a/app/views/api_entreprise/user_mailer/notify_datapass_for_data_reconciliation.html.mjml b/app/views/api_entreprise/user_mailer/notify_datapass_for_data_reconciliation.html.mjml index 5087895c0..f6a93708c 100644 --- a/app/views/api_entreprise/user_mailer/notify_datapass_for_data_reconciliation.html.mjml +++ b/app/views/api_entreprise/user_mailer/notify_datapass_for_data_reconciliation.html.mjml @@ -2,9 +2,9 @@ Bonjour, - L'utilisateur <%= @user.email %> ayant pour ID technique API Gouv <%= @user.oauth_api_gouv_id %> vient de se connecter pour la première fois au dashboard API Entreprise ! + Suite à une demande de transfert de compte, l'utilisateur <%= @user.email %> ayant pour ID technique API Gouv <%= @user.oauth_api_gouv_id %> vient de se connecter pour la première fois au compte utilisateur API Entreprise ! - Cet usager est maintenant garant des jetons associés aux demandes d'accès DataPass dont voici les ID : <%= @authorization_requests_ids %>. Les ID à valeur "0" sont correspondent à des jetons obtenus historiquement via Démarches Simplifiées et ne requiert donc aucune action. + Cet usager est maintenant garant des jetons associés aux demandes d'accès DataPass dont voici les ID : <%= @authorization_requests_ids %>. Merci de vous assurez que l'usager est bien le propriétaire de ces demandes d'accès dans DataPass ! From ff01ab6413c1465ae52528d4c092a58fc24651a3 Mon Sep 17 00:00:00 2001 From: Samuelfaure Date: Tue, 3 Oct 2023 15:41:15 +0200 Subject: [PATCH 10/21] Add default scope in token factory for simplicity Also fixed a dummy test that wasn't testing anything --- spec/factories/tokens.rb | 2 +- spec/models/token_spec.rb | 4 +--- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/spec/factories/tokens.rb b/spec/factories/tokens.rb index 15885c609..1248d9f3b 100644 --- a/spec/factories/tokens.rb +++ b/spec/factories/tokens.rb @@ -4,7 +4,7 @@ exp { 18.months.from_now.to_i } version { '1.0' } days_left_notification_sent { [] } - scopes { [] } + scopes { ['entreprises'] } extra_info { {} } sequence(:authorization_request_id) { |n| "1234#{n}" } diff --git a/spec/models/token_spec.rb b/spec/models/token_spec.rb index 68f3a7e5c..61b9100f0 100644 --- a/spec/models/token_spec.rb +++ b/spec/models/token_spec.rb @@ -125,9 +125,7 @@ end it 'contains all its access scopes into the "scopes" key' do - token_scopes = token.scopes.pluck(:code) - - expect(payload.fetch(:scopes)).to eq(token_scopes) + expect(payload.fetch(:scopes)).to eq(token.scopes) end describe 'expiration date' do From a2a0f55ab433df178d4573465b77661be5026058 Mon Sep 17 00:00:00 2001 From: Samuelfaure Date: Tue, 3 Oct 2023 15:48:22 +0200 Subject: [PATCH 11/21] Add tests for AuthorizationRequestMailer --- .../authorization_request_mailer_spec.rb | 85 +++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 spec/mailers/api_entreprise/authorization_request_mailer_spec.rb diff --git a/spec/mailers/api_entreprise/authorization_request_mailer_spec.rb b/spec/mailers/api_entreprise/authorization_request_mailer_spec.rb new file mode 100644 index 000000000..96d0daef8 --- /dev/null +++ b/spec/mailers/api_entreprise/authorization_request_mailer_spec.rb @@ -0,0 +1,85 @@ +require 'rails_helper' + +RSpec.describe APIEntreprise::AuthorizationRequestMailer do + let(:authorization_request) { create(:authorization_request, :with_all_contacts, :with_tokens) } + let(:to) { 'anything@email.com' } + let(:cc) { 'anything2@email.com' } + + let(:authorization_request_datapass_url) { "https://datapass-staging.api.gouv.fr/api-entreprise/#{authorization_request.external_id}" } + let(:scope) { authorization_request.token.scopes.first } + let(:scope_title) { I18n.t("api_entreprise.tokens.token.scope.#{scope}") } + + %w[ + embarquement_brouillon_en_attente + demande_recue + reassurance_demande_recue + embarquement_modifications_demandees + embarquement_relance_modifications_demandees + embarquement_demande_refusee + ].each do |method| + describe "##{method}" do + subject { described_class.send(method, { to:, cc:, authorization_request: }) } + + its(:body) { is_expected.to include(authorization_request_datapass_url) } + end + end + + %w[ + embarquement_brouillon_en_attente + demande_recue + reassurance_demande_recue + embarquement_modifications_demandees + embarquement_relance_modifications_demandees + embarquement_demande_refusee + embarquement_valide_to_editeur + embarquement_valide_to_demandeur_tech_metier + embarquement_valide_to_demandeur_seulement + embarquement_valide_to_demandeur_not_tech + enquete_satisfaction + embarquement_valide_to_demandeur_tech_not_metier + ].each do |method| + describe "##{method}" do + subject { described_class.send(method, { to:, cc:, authorization_request: }) } + + its(:body) { is_expected.to include(authorization_request.demandeur.full_name) } + end + end + + %w[ + embarquement_valide_to_editeur + embarquement_valide_to_demandeur_tech_metier + embarquement_valide_to_demandeur_seulement + embarquement_valide_to_tech_cc_metier + embarquement_valide_to_metier_cc_demandeur_tech + embarquement_valide_to_demandeur_not_tech + embarquement_valide_to_tech_cc_demandeur_metier + embarquement_valide_to_demandeur_tech_not_metier + ].each do |method| + describe "##{method}" do + subject { described_class.send(method, { to:, cc:, authorization_request: }) } + + its(:body) { is_expected.to include(scope_title) } + end + end + + %w[ + embarquement_valide_to_tech_cc_metier + embarquement_valide_to_tech_cc_demandeur_metier + ].each do |method| + describe "##{method}" do + subject { described_class.send(method, { to:, cc:, authorization_request: }) } + + its(:body) { is_expected.to include(authorization_request.contact_technique.full_name) } + end + end + + %w[ + enquete_satisfaction + ].each do |method| + describe "##{method}" do + subject { described_class.send(method, { to:, cc:, authorization_request: }) } + + its(:body) { is_expected.to include(authorization_request.intitule) } + end + end +end From bad47a76f61755e5eff88d333e303b756f421a88 Mon Sep 17 00:00:00 2001 From: Samuelfaure Date: Tue, 3 Oct 2023 16:05:50 +0200 Subject: [PATCH 12/21] Filtering mailer previews from coverage --- spec/spec_helper.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 8b6d00ad3..1bd8e1222 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -29,6 +29,7 @@ add_filter 'app/jobs/application_job.rb' add_filter 'app/mailers/application_mailer.rb' add_filter 'lib/tasks/' + add_filter 'lib/mailer_previews/' end end From 756d47cc0dc3e662c1a46b2265ff385c3dc3b654 Mon Sep 17 00:00:00 2001 From: Samuelfaure Date: Wed, 4 Oct 2023 12:22:24 +0200 Subject: [PATCH 13/21] boyscout: spacing/reordering --- config/datapass_webhooks_entreprise.yml | 39 ++++++++++++++++--------- 1 file changed, 25 insertions(+), 14 deletions(-) diff --git a/config/datapass_webhooks_entreprise.yml b/config/datapass_webhooks_entreprise.yml index 0e770d18e..a61e458cc 100644 --- a/config/datapass_webhooks_entreprise.yml +++ b/config/datapass_webhooks_entreprise.yml @@ -7,14 +7,17 @@ development: &development send_application: &send_application emails: - id: '11' + - id: '12' when: 'in 14 days' + notify: ¬ify {} review_application: &review_application {} refuse_application: &refuse_application emails: - id: '51' condition_on_authorization: 'demandeur_first_name_is_run?' + - id: '52' condition_on_authorization: 'demandeur_last_name_is_run?' to: @@ -22,6 +25,7 @@ development: &development cc: - 'authorization_request.contact_technique' - 'authorization_request.demandeur' + validate_application: &validate_application {} create: *created @@ -39,24 +43,36 @@ production: &production emails: - id: '3098214' # embarquement_brouillon_en_attente when: 'in 14 days' + updated: &updated {} team_member_updated: &team_member_updated {} send_application: &send_application emails: - id: '3098391' # demande_recue + - id: '3098436' # reassurance_demande_recue when: 'in 14 days' + notify: ¬ify {} review_application: &review_application emails: - id: '3098236' # embarquement_modifications_demandees + - id: '3098155' # embarquement_relance_modifications_demandees when: 'in 14 days' + refuse_application: &refuse_application emails: - id: '3084277' # embarquement_demande_refusee + validate_application: &validate_application emails: + - id: '3251161' # enquete_satisfaction + when: 'in 30 days' + condition_on_authorization: 'not_editor_authorization_request' + to: + - 'authorization_request.demandeur' + - id: '4254728' # embarquement_valide_to_editeur condition_on_authorization: 'editor_authorization_request' to: @@ -68,17 +84,18 @@ production: &production - id: '3090261' # embarquement_valide_to_demandeur_tech_metier condition_on_authorization: 'not_editor_and_all_contacts_have_the_same_email?' - - id: '3090303' # embarquement_valide_to_demandeur_seulement condition_on_authorization: 'not_editor_and_all_contacts_have_different_emails?' to: - 'authorization_request.demandeur' + - id: '3090321' # embarquement_valide_to_tech_cc_metier condition_on_authorization: 'not_editor_and_all_contacts_have_different_emails?' to: - 'authorization_request.contact_technique' cc: - 'authorization_request.demandeur' + - id: '3084241' # embarquement_valide_to_metier_cc_demandeur_tech condition_on_authorization: 'not_editor_and_all_contacts_have_different_emails?' to: @@ -87,11 +104,18 @@ production: &production - 'authorization_request.demandeur' - 'authorization_request.contact_technique' + - id: '3084241' # embarquement_valide_to_metier_cc_demandeur_tech + condition_on_authorization: 'not_editor_and_user_is_contact_technique_and_not_contact_metier?' + to: + - 'authorization_request.contact_metier' + cc: + - 'authorization_request.demandeur' - id: '3090303' # embarquement_valide_to_demandeur_not_tech condition_on_authorization: 'not_editor_and_user_is_contact_metier_and_not_contact_technique?' to: - 'authorization_request.demandeur' + - id: '3090321' # embarquement_demande_to_tech_cc_demandeur_metier condition_on_authorization: 'not_editor_and_user_is_contact_metier_and_not_contact_technique?' to: @@ -99,23 +123,10 @@ production: &production cc: - 'authorization_request.demandeur' - - id: '3090261' # embarquement_valide_to_demandeur_tech_not_metier condition_on_authorization: 'not_editor_and_user_is_contact_technique_and_not_contact_metier?' to: - 'authorization_request.demandeur' - - id: '3084241' # embarquement_valide_to_metier_cc_demandeur_tech - condition_on_authorization: 'not_editor_and_user_is_contact_technique_and_not_contact_metier?' - to: - - 'authorization_request.contact_metier' - cc: - - 'authorization_request.demandeur' - - - id: '3251161' # enquete_satisfaction - when: 'in 30 days' - condition_on_authorization: 'not_editor_authorization_request' - to: - - 'authorization_request.demandeur' create: *created update: *updated From f8f63c3d7e32704f62491bf5897dbdf17bff949f Mon Sep 17 00:00:00 2001 From: Samuelfaure Date: Mon, 16 Oct 2023 10:27:46 +0200 Subject: [PATCH 14/21] Factorized mail CSS --- .../_banner_demande_valide.html.mjml | 48 +- .../_block_accelerer_demande.html.mjml | 113 ++-- .../_block_analytics.html.mjml | 29 +- .../_block_authorization_request.html.mjml | 11 + .../_block_help_demande.html.mjml | 134 +---- .../_block_mise_en_production.html.mjml | 46 +- .../_block_newsletter.html.mjml | 30 +- .../_block_questions.html.mjml | 23 +- .../_block_refusal_might_be_error.html.mjml | 97 +--- .../_block_subscribed_newsletter.html.mjml | 18 + .../_button_login.html.mjml | 38 +- .../_button_tokens.html.mjml | 20 - .../_embarquement_valide_welcome.html.mjml | 10 +- .../_enquete_satisfaction.html | 436 ++++++++++++++ .../_footer.html.mjml | 60 +- .../_greetings.html.mjml | 4 +- .../_header.html.mjml | 15 +- .../_info_subscribe_incidents.html.mjml | 16 +- .../_info_you_dont_understand.html.mjml | 8 + .../_list_scopes.html.mjml | 14 +- .../demande_recue.html.mjml | 64 +-- ...mbarquement_brouillon_en_attente.html.mjml | 72 +-- .../embarquement_demande_refusee.html.mjml | 91 +-- ...rquement_modifications_demandees.html.mjml | 107 +--- ..._relance_modifications_demandees.html.mjml | 120 +--- ...ent_valide_to_demandeur_not_tech.html.mjml | 92 +-- ...nt_valide_to_demandeur_seulement.html.mjml | 85 +-- ..._valide_to_demandeur_tech_metier.html.mjml | 58 +- ...ide_to_demandeur_tech_not_metier.html.mjml | 55 +- .../embarquement_valide_to_editeur.html.mjml | 90 +-- ...lide_to_metier_cc_demandeur_tech.html.mjml | 101 +--- ...lide_to_tech_cc_demandeur_metier.html.mjml | 98 +--- ...quement_valide_to_tech_cc_metier.html.mjml | 166 ++---- .../enquete_satisfaction.html.mjml | 542 +----------------- .../reassurance_demande_recue.html.mjml | 41 +- app/views/layouts/mailer.html.mjml | 61 +- 36 files changed, 1049 insertions(+), 1964 deletions(-) create mode 100644 app/views/api_entreprise/authorization_request_mailer/_block_authorization_request.html.mjml create mode 100644 app/views/api_entreprise/authorization_request_mailer/_block_subscribed_newsletter.html.mjml delete mode 100644 app/views/api_entreprise/authorization_request_mailer/_button_tokens.html.mjml create mode 100644 app/views/api_entreprise/authorization_request_mailer/_enquete_satisfaction.html create mode 100644 app/views/api_entreprise/authorization_request_mailer/_info_you_dont_understand.html.mjml diff --git a/app/views/api_entreprise/authorization_request_mailer/_banner_demande_valide.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_banner_demande_valide.html.mjml index ba3d4d763..a939a33ad 100644 --- a/app/views/api_entreprise/authorization_request_mailer/_banner_demande_valide.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/_banner_demande_valide.html.mjml @@ -1,35 +1,27 @@ - - -

- - <% if to == "editeur" %> - Votre demande d'accès en tant qu'éditeur a été validée ✅ - <% elsif to == "contact_metier" || to == "contact_technique" %> - Votre service a désormais accès à l'API Entreprise ✅ + + +

+ <% if to == "editeur" %> + Votre demande d'accès en tant qu'éditeur a été validée ✅ + <% elsif to == "contact_metier" || to == "contact_technique" %> + Votre service a désormais accès à l'API Entreprise ✅ + <% else %> + Votre demande d'accès a été validée ✅ + <% end %> +

+

+ + <% if to == "contact_metier"%> + Vous avez été désigné contact métier. + <% elsif to == "contact_technique"%> + Vous avez été désigné contact technique, récupérez le token 🔑 <% else %> - Votre demande d'accès a été validée ✅ + Votre clé d'accès est disponible 🔑 <% end %> - -
- - - <% if to == "contact_metier"%> - Vous avez été désigné contact métier. - <% elsif to == "contact_technique"%> - Vous avez été désigné contact technique, récupérez le token 🔑 - <% else %> - Votre clé d'accès est disponible 🔑 - <% end %> - - -

+ +

diff --git a/app/views/api_entreprise/authorization_request_mailer/_block_accelerer_demande.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_block_accelerer_demande.html.mjml index 761648a92..e629d9541 100644 --- a/app/views/api_entreprise/authorization_request_mailer/_block_accelerer_demande.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/_block_accelerer_demande.html.mjml @@ -1,82 +1,41 @@ - - - -

- - ℹ️ Des supports pour étoffer votre demande  - -
- 
et accélérer sa finalisation -

-

- - ⏱ - La majorité des demandes sont traitées en 10 jours. 
 - -
- - ⏳ - Les délais de traitement sont plus longs lorsqu’il nous manque des documents.  - -
- ------ -

-

- - - Aidez-vous des contenus suivants pour étoffer votre dossier et accélérer le traitement de votre demande : - - -

-

- - ☑️ Préciser votre - cadre juridique - et fournir les justificatifs nécessaires, en vous aidant de notre rubrique
 - - - - "Demande d'habilitation - Quelles informations me seront demandées ?" - - -. + + + +

+

+ ℹ️ Des supports pour étoffer votre demande  +
+ 
et accélérer sa finalisation +

+

+

+ ⏱ + La majorité des demandes sont traitées en 10 jours. +
+ ⏳ + Les délais de traitement sont plus longs lorsqu’il nous manque des documents.  +
+ ------

-

- - ☑️ Identifier les - données - dont vous avez besoin, 
et ne sélectionner que celles strictement nécessaires
 pour votre service, en - parcourant leur documentation
 dans le " - - - - Catalogue des API" - +

+ + Aidez-vous des contenus suivants pour étoffer votre dossier et accélérer le traitement de votre demande : + +

+

+ ☑️ Préciser votre + cadre juridique + et fournir les justificatifs nécessaires, en vous aidant de notre rubrique
 + + "Demande d'habilitation - Quelles informations me seront demandées ?" - .
 +

+

+ ☑️ Identifier les + données + dont vous avez besoin, 
et ne sélectionner que celles strictement nécessaires
 pour votre service, en parcourant + leur documentation
 dans le + "Catalogue des API"

 

diff --git a/app/views/api_entreprise/authorization_request_mailer/_block_analytics.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_block_analytics.html.mjml index 85cbea04e..50d251bcf 100644 --- a/app/views/api_entreprise/authorization_request_mailer/_block_analytics.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/_block_analytics.html.mjml @@ -1,25 +1,12 @@ - + - -

- 📊 - - Pour être informé de la consommation de l'API Entreprise par vos services - , connectez-vous à votre - - - - - compte API Entreprise - + +

+ 📊 + Pour être informé de la consommation de l'API Entreprise par vos services + connectez-vous à votre + + compte API Entreprise .

diff --git a/app/views/api_entreprise/authorization_request_mailer/_block_authorization_request.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_block_authorization_request.html.mjml new file mode 100644 index 000000000..bd48438a8 --- /dev/null +++ b/app/views/api_entreprise/authorization_request_mailer/_block_authorization_request.html.mjml @@ -0,0 +1,11 @@ + + + +

+ <%= authorization_request.intitule %> +
+ <%= authorization_request.description %> +

+
+
+
diff --git a/app/views/api_entreprise/authorization_request_mailer/_block_help_demande.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_block_help_demande.html.mjml index 2af5448fe..6948638ac 100644 --- a/app/views/api_entreprise/authorization_request_mailer/_block_help_demande.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/_block_help_demande.html.mjml @@ -1,124 +1,32 @@ - + - -

- - ℹ️ Des repères pour compléter votre demande - -

-

- - Vous avez quelques doutes sur la façon de remplir votre demande d’habilitation ? - + +

ℹ️ Des repères pour compléter votre demande

+

+ Vous avez quelques doutes sur la façon de remplir votre demande d’habilitation ?

-

- - Voici une liste des contenus utiles à consulter : - +

+ Voici une liste des contenus utiles à consulter :

-

- - ☑️ Vérifier votre éligibilité, en consultant notre rubrique 
 - - - - - - - Un accès sous habilitation et conditions - +

+ ☑️ Vérifier votre éligibilité, en consultant notre rubrique + + Un accès sous habilitation et conditions - - - - .

-

- - ☑️ Consulter le déroulé des étapes d’une demande, détaillé dans la rubrique - - - - “Demande d'habilitation - Quelles informations me seront demandées ?” - +

+ ☑️ Consulter le déroulé des étapes d’une demande, détaillé dans la rubrique + + “Demande d'habilitation - Quelles informations me seront demandées ?” - .

-

- - 

☑️ Identifier les données dont vous avez besoin, en parcourant le  “ - - - - Catalogue des API - - - ”.
 +

+ ☑️ Identifier les données dont vous avez besoin, en parcourant le  “ + Catalogue des API

-

- - 

☑️ Se rattacher à un cas d’usage identifié par API Entreprise, et utiliser un formulaire “pré-rempli” dans - Datapass. - +

+ ☑️ Se rattacher à un cas d’usage identifié par API Entreprise, et utiliser un formulaire “pré-rempli” dans + Datapass.

diff --git a/app/views/api_entreprise/authorization_request_mailer/_block_mise_en_production.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_block_mise_en_production.html.mjml index c452c8d88..19be33b34 100644 --- a/app/views/api_entreprise/authorization_request_mailer/_block_mise_en_production.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/_block_mise_en_production.html.mjml @@ -1,45 +1,15 @@ - + - -

- - Pour mettre en production API Entreprise :  - + +

+ Pour mettre en production API Entreprise :

-

- - Utilisez notre kit de mise en production. Nous vous y listons les étapes pour intégrer l'API Entreprise - :  - +

+ Utilisez notre kit de mise en production. Nous vous y listons les étapes pour intégrer l'API Entreprise :

- - - Kit de mise en production 🚀 - + + Kit de mise en production 🚀 diff --git a/app/views/api_entreprise/authorization_request_mailer/_block_newsletter.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_block_newsletter.html.mjml index 47e968c49..55dde9d47 100644 --- a/app/views/api_entreprise/authorization_request_mailer/_block_newsletter.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/_block_newsletter.html.mjml @@ -1,27 +1,13 @@ - + - -

- 🔔 - - - Pour connaître l'ensemble des lettres d'informations et notifications d'API Entreprise, vous pouvez - consulter - - - + +

+ 🔔 + + Pour connaître l'ensemble des lettres d'informations et notifications d'API Entreprise, vous pouvez consulter + - - cette rubrique. - + cette rubrique.

diff --git a/app/views/api_entreprise/authorization_request_mailer/_block_questions.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_block_questions.html.mjml index e54954353..c34b8d234 100644 --- a/app/views/api_entreprise/authorization_request_mailer/_block_questions.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/_block_questions.html.mjml @@ -1,23 +1,16 @@ - + - -

- Une question sur une donnée en particulier ?
+ +

+ Une question sur une donnée en particulier ?
Parcourez le - catalogue des API - , toute la documentation liée aux données s’y trouve. + catalogue des API + toute la documentation liée aux données s’y trouve.

-

+

Une interrogation d’ordre générale ?
Nous répondons à vos questions à la page - FAQ + FAQ

diff --git a/app/views/api_entreprise/authorization_request_mailer/_block_refusal_might_be_error.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_block_refusal_might_be_error.html.mjml index 19af6b28d..c4ce48fc0 100644 --- a/app/views/api_entreprise/authorization_request_mailer/_block_refusal_might_be_error.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/_block_refusal_might_be_error.html.mjml @@ -1,82 +1,45 @@ - + - -

- - 🖐 Vous pensez qu’il s’agit d’une erreur ? - -

-

- - Nous vous invitons à consulter les contenus suivants, votre dossier 
ayant probablement été refusé pour ces - raisons :  - + +

🖐 Vous pensez qu’il s’agit d’une erreur ?

+

+ Nous vous invitons à consulter les contenus suivants, votre dossier 
ayant probablement été refusé pour ces + raisons : 

-

- +

+ En dernier recours, vous pouvez nous recontacter 
pour demander une révision de votre dossier depuis notre
 - - page FAQ et support - - . + page FAQ et support.

diff --git a/app/views/api_entreprise/authorization_request_mailer/_block_subscribed_newsletter.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_block_subscribed_newsletter.html.mjml new file mode 100644 index 000000000..0114fdaa9 --- /dev/null +++ b/app/views/api_entreprise/authorization_request_mailer/_block_subscribed_newsletter.html.mjml @@ -0,0 +1,18 @@ + + + +

+ 🔔 Lettres d'informations et notifications +

+

+ Vous êtes par défaut abonné à nos lettres d'informations. +
+ Pour être informé des maintenances et des incidents de l'API Entreprise, abonnez-vous dès maintenant depuis + notre page d'état des API : + + api-entreprise.instatus.com + +

+
+
+
diff --git a/app/views/api_entreprise/authorization_request_mailer/_button_login.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_button_login.html.mjml index b80f9cadc..ae1e3b5b9 100644 --- a/app/views/api_entreprise/authorization_request_mailer/_button_login.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/_button_login.html.mjml @@ -1,32 +1,12 @@ - - - - <% if to == "editeur" %> Se connecter au compte API Entreprise -
- et récupérer/transmettre ma clé d'accès  🔑 <% else %> Se connecter -
- au compte API Entreprise <% end %> -
-
+ + <% if to == "editeur" %> Se connecter au compte API Entreprise +
+ et récupérer/transmettre ma clé d'accès  🔑 <% else %> Se connecter +
+ au compte API Entreprise <% end %>
- -

-  ➡️ - - <%= login_url %> - + +

+ <%= login_url %>

diff --git a/app/views/api_entreprise/authorization_request_mailer/_button_tokens.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_button_tokens.html.mjml deleted file mode 100644 index 55d428129..000000000 --- a/app/views/api_entreprise/authorization_request_mailer/_button_tokens.html.mjml +++ /dev/null @@ -1,20 +0,0 @@ - - - Récupérer la clé d'accès  🔑 - - diff --git a/app/views/api_entreprise/authorization_request_mailer/_embarquement_valide_welcome.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_embarquement_valide_welcome.html.mjml index 82401ed3b..390ce4704 100644 --- a/app/views/api_entreprise/authorization_request_mailer/_embarquement_valide_welcome.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/_embarquement_valide_welcome.html.mjml @@ -1,11 +1,9 @@ - +

- - Bienvenue - et à bientôt 🤝 - + Bienvenue + et à bientôt 🤝

- API Entreprise + API Entreprise

diff --git a/app/views/api_entreprise/authorization_request_mailer/_enquete_satisfaction.html b/app/views/api_entreprise/authorization_request_mailer/_enquete_satisfaction.html new file mode 100644 index 000000000..4bf09493a --- /dev/null +++ b/app/views/api_entreprise/authorization_request_mailer/_enquete_satisfaction.html @@ -0,0 +1,436 @@ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ + diff --git a/app/views/api_entreprise/authorization_request_mailer/_footer.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_footer.html.mjml index 47af87788..f8c7fc5e9 100644 --- a/app/views/api_entreprise/authorization_request_mailer/_footer.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/_footer.html.mjml @@ -1,59 +1,17 @@ - + - - -

- - - Catalogue des API - - -

-

- - - FAQ & contact - - -

-

- - - Se connecter - - -

+ + + - + target="_blank" />
diff --git a/app/views/api_entreprise/authorization_request_mailer/_greetings.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_greetings.html.mjml index 288c652a6..620c486a4 100644 --- a/app/views/api_entreprise/authorization_request_mailer/_greetings.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/_greetings.html.mjml @@ -1,6 +1,6 @@ - +

- + Bonjour <%= instance_variable_get("@full_name_#{to}") %>,

diff --git a/app/views/api_entreprise/authorization_request_mailer/_header.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_header.html.mjml index 9b622ed0f..bc29bf336 100644 --- a/app/views/api_entreprise/authorization_request_mailer/_header.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/_header.html.mjml @@ -1,25 +1,16 @@ - + + target="_blank" /> + target="_blank" /> diff --git a/app/views/api_entreprise/authorization_request_mailer/_info_subscribe_incidents.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_info_subscribe_incidents.html.mjml index 63f0303a4..7ef75b528 100644 --- a/app/views/api_entreprise/authorization_request_mailer/_info_subscribe_incidents.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/_info_subscribe_incidents.html.mjml @@ -1,12 +1,8 @@ - -

- - 🔔 Abonnez-vous dès maintenant aux - notifications de maintenance et d'incidents - depuis notre page d'état des API : - - - status.entreprise.api.gouv.fr - + +

+ 🔔 Abonnez-vous dès maintenant aux + notifications de maintenance et d'incidents + depuis notre page d'état des API : + status.entreprise.api.gouv.fr

diff --git a/app/views/api_entreprise/authorization_request_mailer/_info_you_dont_understand.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_info_you_dont_understand.html.mjml new file mode 100644 index 000000000..55f20dd28 --- /dev/null +++ b/app/views/api_entreprise/authorization_request_mailer/_info_you_dont_understand.html.mjml @@ -0,0 +1,8 @@ + +

+ Vous ne comprenez pas à quoi correspond cette demande ? + + Vous pouvez nous écrire directement à support@entreprise.api.gouv.fr +

+
diff --git a/app/views/api_entreprise/authorization_request_mailer/_list_scopes.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_list_scopes.html.mjml index 178def587..e7aa30065 100644 --- a/app/views/api_entreprise/authorization_request_mailer/_list_scopes.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/_list_scopes.html.mjml @@ -1,18 +1,12 @@ - -

🔐 - - Vous avez désormais accès aux données suivantes :  - + +

+ 🔐 Vous avez désormais accès aux données suivantes :

-
-
    <% @all_scopes.each do |scope_key, scope_label| %> <% if @authorization_request_scopes.include?(scope_key) %>
  • - <%= scope_label %> + <%= scope_label %>
  • <% end %> <% end %> diff --git a/app/views/api_entreprise/authorization_request_mailer/demande_recue.html.mjml b/app/views/api_entreprise/authorization_request_mailer/demande_recue.html.mjml index 7ca4ea693..bedd955f9 100644 --- a/app/views/api_entreprise/authorization_request_mailer/demande_recue.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/demande_recue.html.mjml @@ -1,19 +1,9 @@ <%= render partial: "header" %> - + - - -

    + + +

    Votre demande d'accès
    a bien été reçue par nos services. @@ -21,41 +11,31 @@ - + - + <%= render partial: "greetings", locals: { to: "demandeur" } %> -

    - - - Votre demande d’habilitation API Entreprise n°<%= @authorization_request.external_id %> a bien été - enregistrée. - - Notre service juridique va en prendre connaissance dans les meilleurs délais.  - +

    + + Votre demande d’habilitation API Entreprise n°<%= @authorization_request.external_id %> a bien été + enregistrée. + + Notre service juridique va en prendre connaissance dans les meilleurs délais. 

    - -

    - - 📝 Vous pouvez continuer à consulter et modifier votre demande à tout moment en suivant le lien suivant - - ➡️ - - - <%= @authorization_request_datapass_url %> - + +

    + 📝 Vous pouvez continuer à consulter et modifier votre demande à tout moment en suivant le lien suivant : + + <%= @authorization_request_datapass_url %>

    -

    - À bientôt 👋 -

    -

    - API Entreprise +

    + À bientôt 👋
    + API Entreprise

    - -<%= render partial: "block_accelerer_demande" %> -<%= render partial: "block_newsletter" %> <%= render partial: "footer" %> +<%= render partial: "block_accelerer_demande" %> <%= render partial: "block_newsletter" %> <%= render partial: "footer" +%> diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_brouillon_en_attente.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_brouillon_en_attente.html.mjml index 694af3b18..2c37cbd9b 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_brouillon_en_attente.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_brouillon_en_attente.html.mjml @@ -1,81 +1,45 @@ <%= render partial: "header" %> - + - - -

    - Le brouillon de votre demande d'accès -
    - à l'API Entreprise + +

    + Le brouillon de votre demande d'accès à l'API Entreprise
    est en attente depuis une quinzaine de jours

    - + - + <%= render partial: "greetings", locals: { to: "demandeur" } %> -

    - +

    Le brouillon de votre demande d’habilitation API Entreprise est en attente et possède le numéro de référence <%= @authorization_request.external_id %>. -

    - -

    + +

    Vous pouvez poursuivre son édition à tout moment :

    - - - Terminer ma demande d'accès  ✍️ - + + Terminer ma demande d'accès  ✍️ - -

    - - + +

    + <%= @authorization_request_datapass_url %> -

    - -

    - À bientôt 👋 -

    -

    - API Entreprise + +

    + À bientôt 👋
    + API Entreprise

    -
    <%= render partial: "block_help_demande" %> <%= render partial: "block_newsletter" %> <%= render partial: "footer" %> diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_demande_refusee.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_demande_refusee.html.mjml index 8d7f00ccf..34f3f6106 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_demande_refusee.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_demande_refusee.html.mjml @@ -1,85 +1,42 @@ <%= render partial: "header" %> - + - -

    - - Votre demande d'accès à l'API Entreprise a été refusée 🚫 + +

    + Votre demande d'accès à l'API Entreprise + a été refusée 🚫

    - + - + <%= render partial: "greetings", locals: { to: "demandeur" } %> -

    - - Votre demande d’habilitation API Entreprise n°<%= @authorization_request.external_id %> a été - refusée par notre service juridique - . - +

    + Votre demande d’habilitation API Entreprise n°<%= @authorization_request.external_id %> a été + refusée par notre service juridique + .

    +

    Pour connaître les raisons de ce refus, veuillez consulter votre demande :

    -
    -
    - - - -

    - - Pour connaître les raisons de ce refus, veuillez consulter votre demande : - -

    -
    - - -  Lire les commentaires de l'instructeur 📝 - + + Lire les commentaires de l'instructeur 📝 - -

    - - - <%= @authorization_request_datapass_url %> - + +

    + + <%= @authorization_request_datapass_url %>

    - -

    - Bonne continuation, -

    -

    - API Entreprise + +

    + Bonne continuation, +
    + API Entreprise

    -
    -<%= render partial: "block_refusal_might_be_error" %> -<%= render partial: "footer" %> +<%= render partial: "block_refusal_might_be_error" %> <%= render partial: "footer" %> diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_modifications_demandees.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_modifications_demandees.html.mjml index 6754b82c1..ca2e5f685 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_modifications_demandees.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_modifications_demandees.html.mjml @@ -1,100 +1,43 @@ <%= render partial: "header" %> - + - -

    - Votre demande requiert
    des modifications ✒️ + +

    + Votre demande requiert +
    + des modifications ✒️

    - + - + <%= render partial: "greetings", locals: { to: "demandeur" } %> -

    - - Votre demande d’habilitation API Entreprise n°<%= @authorization_request.external_id %> a été traitée par notre service - juridique. - Il nous manque cependant certaines informations pour rendre un avis.  - +

    + Votre demande d’habilitation API Entreprise n°<%= @authorization_request.external_id %> a été traitée par notre + service juridique. + Il nous manque cependant certaines informations pour rendre un avis. 

    - -

    - - Répondez à notre instructeur depuis l'interface du formulaire :  - + +

    + Répondez à notre instructeur depuis l'interface du formulaire :

    - - - Compléter ma demande  🔑 - + + Compléter ma demande  🔑 - -

    - - <%= @authorization_request_datapass_url %> - + +

    + + <%= @authorization_request_datapass_url %>

    -
    - -

    - À bientôt 👋 -

    -

    - API Entreprise +

    + À bientôt 👋 +
    + API Entreprise

    diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_relance_modifications_demandees.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_relance_modifications_demandees.html.mjml index 5285a05be..d33f060ad 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_relance_modifications_demandees.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_relance_modifications_demandees.html.mjml @@ -1,110 +1,50 @@ <%= render partial: "header" %> - + - -

    + +

    Votre demande est en attente ⌛️
    - elle requiert des modifications ✒️ + elle requiert des + modifications + ✒️

    - + - + <%= render partial: "greetings", locals: { to: "demandeur" } %> -

    - - Nous nous permettons de vous relancer car notre service instructeur n'a pas encore reçu de réponse concernant - les - - demandes de modifications de votre demande d’habilitation API Entreprise n°<%= @authorization_request.external_id %>. - - Il nous manque ces informations pour rendre un avis.  - +

    + Nous nous permettons de vous relancer car notre service instructeur n'a pas encore reçu de réponse concernant + les + + demandes de modifications de votre demande d’habilitation API Entreprise n°<%= + @authorization_request.external_id %>. + + Il nous manque ces informations pour rendre un avis. 

    - -

    - - Répondez à notre instructeur depuis l'interface du formulaire - , pour soumettre vos modifications, appuyez sur le bouton "Soumettre la demande" :  - + +

    + Répondez à notre instructeur depuis l'interface du formulaire + pour soumettre vos modifications, appuyez sur le bouton "Soumettre la demande" :;

    - - - Compléter ma demande  🔑 - - - -

    - - <% @authorization_request_datapass_url %> - + Compléter ma demande  🔑 + +

    + + <% @authorization_request_datapass_url %>

    - -

    - À bientôt 👋 -

    -

    - API Entreprise + +

    + À bientôt 👋 +
    + API Entreprise

    diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_not_tech.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_not_tech.html.mjml index 1b47a99b9..87050bb68 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_not_tech.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_not_tech.html.mjml @@ -1,84 +1,36 @@ <%= render partial: "header" %> <%= render partial: "banner_demande_valide", locals: { to: "demandeur" } %> - + - -

    - - Votre demande d’habilitation n°<%= @authorization_request.external_id %> a bien été validée par notre service - juridique !  - + +

    + Votre demande d’habilitation n°<%= @authorization_request.external_id %> a bien été validée par notre service + juridique !

    - + - + <%= render partial: "greetings", locals: { to: "demandeur" } %> -

    - - Votre équipe technique peut commencer à intégrer l'API Entreprise : - +

    + Votre équipe technique peut commencer à intégrer l'API Entreprise :

    -

    - - ☑️ - Le contact technique indiqué dans votre habilitation a accès au compte API Entreprise - , il peut récupérer le jeton en toute autonomie. - +

    + ☑️ + Le contact technique indiqué dans votre habilitation a accès au compte API Entreprise + il peut récupérer le jeton en toute autonomie.

    -

    - - ☑️ - Vous avez également accès à cet espace - , avec la possibilité de transmettre votre jeton si cela est nécessaire pour l'intégration. Utilisez le bouton - "Transmettre le jeton à mon équipe technique". ⚠️   - - - Ce jeton ne doit jamais être relayé autrement que par cette fonctionnalité. - -

    -
    - <%= render partial: "button_login", locals: { to: 'demandeur' } %> <%= render partial: "list_scopes" %> <%= render partial: - "embarquement_valide_welcome" %> -
    -
    - - - -

    - - 🔔 Lettres d'informations et notifications - -

    -

    - - Vous êtes par défaut abonné à nos lettres d'informations. - -
    +

    + ☑️ + Vous avez également accès à cet espace + avec la possibilité de transmettre votre jeton si cela est nécessaire pour l'intégration. Utilisez le bouton + "Transmettre le jeton à mon équipe technique". ⚠️  
    - - - Pour être informé des maintenances et des incidents de l'API Entreprise, abonnez-vous dès maintenant depuis - notre page d'état des API : - - - - - api-entreprise.instatus.com - - -

    + Ce jeton ne doit jamais être relayé autrement que par cette fonctionnalité. +

    + <%= render partial: "button_login", locals: { to: 'demandeur' } %> <%= render partial: "list_scopes" %> <%= render partial: "embarquement_valide_welcome" %>
    -<%= render partial: "block_questions" %> <%= render partial: "footer" %> +<%= render partial: "block_subscribed_newsletter" %> <%= render partial: "block_questions" %> <%= render partial: "footer" %> diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_seulement.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_seulement.html.mjml index e4e295d57..d483770ce 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_seulement.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_seulement.html.mjml @@ -1,93 +1,36 @@ <%= render partial: "header" %> <%= render partial: "banner_demande_valide", locals: { to: "demandeur" } %> - + - -

    - + +

    Votre demande d’habilitation n°<%= @authorization_request.external_id %> a bien été validée par notre service juridique ! -

    - + - + <%= render partial: "greetings", locals: { to: "demandeur" } %> -

    - +

    Votre équipe technique peut commencer à intégrer l'API Entreprise : -

    -

    - +

    ☑️ Le contact technique indiqué dans votre habilitation a accès au compte API Entreprise - , il peut récupérer le jeton en toute autonomie.  - + il peut récupérer le jeton en toute autonomie. 

    -

    - +

    ☑️ Vous avez également accès à cet espace - , avec la possibilité de transmettre votre jeton si cela est nécessaire pour l'intégration. Utilisez le bouton - "Transmettre le jeton à mon équipe technique". ⚠️   - - + avec la possibilité de transmettre votre jeton si cela est nécessaire pour l'intégration. Utilisez le bouton + "Transmettre le jeton à mon équipe technique". ⚠️ +
    Ce jeton ne doit jamais être relayé autrement que par cette fonctionnalité. -

    - <%= render partial: "button_login", locals: { to: "demandeur" } %> - <%= render partial: "list_scopes" %> <%= render partial: "embarquement_valide_welcome" %> + <%= render partial: "button_login", locals: { to: "demandeur" } %> <%= render partial: "list_scopes" %> <%= render partial: "embarquement_valide_welcome" %> - - - -

    - - 🔔 Lettres d'informations et notifications - -

    -

    - - Vous êtes par défaut abonné à nos lettres d'informations. - -
    -
    - - - Pour être informé des maintenances et des incidents de l'API Entreprise, abonnez-vous dès maintenant depuis - notre page d'état des API : - - - - - api-entreprise.instatus.com - - -

    -
    -
    -
    -<%= render partial: "block_questions" %> <%= render partial: "footer" %> +<%= render partial: "block_subscribed_newsletter" %> <%= render partial: "block_questions" %> <%= render partial: "footer" %> diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_tech_metier.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_tech_metier.html.mjml index 7efdcc418..c7feec6e8 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_tech_metier.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_tech_metier.html.mjml @@ -1,61 +1,35 @@ <%= render partial: "header" %> <%= render partial: "banner_demande_valide", locals: { to: "demandeur" } %> - + - -

    - - Votre - demande d’habilitation n°<%= @authorization_request.external_id %> a bien été validée - par notre service juridique !  - + +

    + Votre + demande d’habilitation n°<%= @authorization_request.external_id %> a bien été validée + par notre service juridique ! 

    - + - + <%= render partial: "greetings", locals: { to: "demandeur" } %> -

    - - Commencez dès maintenant à intégrer l'API Entreprise en récupérant votre jeton d'accès 🔑 : - +

    + Commencez dès maintenant à intégrer l'API Entreprise en récupérant votre jeton d'accès 🔑 :

    <%= render partial: "button_login", locals: { to: "demandeur" } %>
    - + - -

    - - Vous avez besoin de transmettre le jeton dans le cadre de l'intégration ?  - + +

    + Vous avez besoin de transmettre le jeton dans le cadre de l'intégration ? 
    + Une fois connecté, utilisez le bouton prévu à cet effet "Transmettre le jeton à mon équipe technique". ⚠️
    - - Une fois connecté, utilisez le bouton prévu à cet effet "Transmettre le jeton à mon équipe technique". ⚠️ -   - - - Le jeton ne doit jamais être relayé autrement que par cette fonctionnalité. - + Le jeton ne doit jamais être relayé autrement que par cette fonctionnalité.

    <%= render partial: "list_scopes" %> <%= render partial: "info_subscribe_incidents" %> <%= render partial: diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_tech_not_metier.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_tech_not_metier.html.mjml index 4892008f9..164120e6d 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_tech_not_metier.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_tech_not_metier.html.mjml @@ -1,56 +1,37 @@ <%= render partial: "header" %> <%= render partial: "banner_demande_valide", locals: { to: "demandeur" } %> - + - +

    - - Votre - demande d’habilitation n°<%= @authorization_request.external_id %> a bien été validée - par notre service juridique ! - + Votre + demande d’habilitation n°<%= @authorization_request.external_id %> a bien été validée + par notre service juridique !

    - + - + <%= render partial: "greetings", locals: { to: "demandeur" } %> -

    - - Commencez dès maintenant à intégrer l'API Entreprise en récupérant votre jeton d'accès 🔑 : - -

    +

    + + Commencez dès maintenant à intégrer l'API Entreprise en récupérant votre jeton d'accès 🔑 : + +

    <%= render partial: "button_login", locals: { to: "demandeur" } %>
    - + - -

    - - Vous avez besoin de transmettre le jeton dans le cadre de l'intégration ?  - + +

    + Vous avez besoin de transmettre le jeton dans le cadre de l'intégration ? 
    + Une fois connecté, utilisez le bouton prévu à cet effet "Transmettre le jeton à mon équipe technique". ⚠️
    - - Une fois connecté, utilisez le bouton prévu à cet effet "Transmettre le jeton à mon équipe technique". ⚠️ -   - - - Le jeton ne doit jamais être relayé autrement que par cette fonctionnalité. - + Le jeton ne doit jamais être relayé autrement que par cette fonctionnalité.

    <%= render partial: "list_scopes" %> <%= render partial: "info_subscribe_incidents" %> <%= render partial: diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_editeur.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_editeur.html.mjml index 492c36938..e88ac8c17 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_editeur.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_editeur.html.mjml @@ -1,82 +1,54 @@ <%= render partial: "header" %> <%= render partial: "banner_demande_valide", locals: { to: "editeur" } %> - + - + <%= render partial: "greetings", locals: { to: "demandeur" } %> -

    - - Votre - demande d’habilitation n°<%= @authorization_request.external_id %> a bien été validée - par notre service juridique !  - -

    - - Attention, vous êtes désormais connecté à l’API Entreprise en tant que prestataire d'une organisation publique - habilitée à utiliser les données. - Vous ne devez en aucun cas être destinataire des données issues de l’API Entreprise. - + Votre + demande d’habilitation n°<%= @authorization_request.external_id %> a bien été validée + par notre service juridique !

    -

    - - Si votre logiciel éditeur s’adresse aussi à des utilisateurs non-éligibles, tels que des acteurs privés, vous - devez  vous assurer que les données de l’API Entreprise seront accessibles uniquement à des utilisateurs - habilités. - +

    + Attention, vous êtes désormais connecté à l’API Entreprise en tant que prestataire d'une organisation publique + habilitée à utiliser les données. + Vous ne devez en aucun cas être destinataire des données issues de l’API Entreprise. +
    + Si votre logiciel éditeur s’adresse aussi à des utilisateurs non-éligibles, tels que des acteurs privés, vous + devez vous assurer que les données de l’API Entreprise seront accessibles uniquement à des utilisateurs + habilités.

    - + - -

    - - Commencez maintenant à intégrer l'API Entreprise  - + +

    + Commencez maintenant à intégrer l'API Entreprise 
    - - en récupérant votre jeton d'accès 🔑 : - + en récupérant votre jeton d'accès 🔑 :

    -

    - - ☑️ - Rendez-vous sur votre compte API Entreprise -  avec les identifiants utilisés lors de votre de demande d'habilitation. - +

    + ☑️ + Rendez-vous sur votre compte API Entreprise + avec les identifiants utilisés lors de votre de demande d'habilitation.

    -

    - - ☑️ - Depuis cet espace, récupérez votre jeton d'accès : - +

    + ☑️ + Depuis cet espace, récupérez votre jeton d'accès :

    • - - Soit vous intégrez vous-même l'API Entreprise - , utilisez le bouton "Copier" pour récupérer le jeton. - + Soit vous intégrez vous-même l'API Entreprise + utilisez le bouton "Copier" pour récupérer le jeton.
      -  
    • - - Soit une équipe technique est en charge de l'intégration - , transmettez-lui le jeton d'accès - , en utilisant le bouton prévu à cet effet "Transmettre le jeton à mon équipe technique". - + Soit une équipe technique est en charge de l'intégration + , transmettez-lui le jeton d'accès + en utilisant le bouton prévu à cet effet "Transmettre le jeton à mon équipe technique".
      - ⚠️   - - Ce jeton ne doit jamais être relayé autrement que par cette fonctionnalité. - + ⚠️ Ce jeton ne doit jamais être relayé autrement que par cette fonctionnalité.
    diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_metier_cc_demandeur_tech.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_metier_cc_demandeur_tech.html.mjml index 452fb5e53..d62a97c86 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_metier_cc_demandeur_tech.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_metier_cc_demandeur_tech.html.mjml @@ -1,92 +1,45 @@ <%= render partial: "header" %> <%= render partial: "banner_demande_valide", locals: { to: "contact_metier" } %> - + - + <%= render partial: "greetings", locals: { to: "contact_metier" } %> -

    - - La demande d’habilitation n°<%= @authorization_request.external_id %> à l’API Entreprise, effectuée par un - service de votre organisation a bien été validée ✅. - +

    + La demande d’habilitation n°<%= @authorization_request.external_id %> à l’API Entreprise, effectuée par un + service de votre organisation a bien été validée ✅.

    -

    - - Vous avez été désigné contact métier par le demandeur - , qui nous a transmis vos coordonnées. Vous serez contacté en cas de nouvelles fonctionnalités API Entreprise - ou en cas d'incidents majeurs sur nos API. - -

    -

    - Cette habilitation concerne :  -

    -
    -
    -
    - - - -

    - - <%= @authorization_request.intitule %> - -

    -

    - - <%= @authorization_request.description %> - +

    + Vous avez été désigné contact métier par le demandeur + qui nous a transmis vos coordonnées. Vous serez contacté en cas de nouvelles fonctionnalités API Entreprise ou + en cas d'incidents majeurs sur nos API.

    +

    Cette habilitation concerne :

    - - <%= render partial: "list_scopes" %> <%= render partial: "embarquement_valide_welcome" %> - - + - -

    - - Vous ne comprenez pas à quoi correspond cette demande ? - - - - Vous pouvez nous écrire directement à support@entreprise.api.gouv.fr - - - - - - . + +

    + <%= @authorization_request.intitule %>

    +

    <%= @authorization_request.description %>

    - + <%= render partial: "list_scopes" %> <%= render partial: "embarquement_valide_welcome" %> + <%= render partial: "info_you_dont_understand" %>
    - + - -

    - 🔔 - - En tant que contact métier, vous êtes par défaut abonné aux lettres d'information API Entreprise. - + +

    + 🔔 En tant que contact métier, vous êtes par défaut abonné aux lettres d'information API Entreprise.
    - - - Pour découvrir et éventuellement vous abonner à l'ensemble des lettres d'informations et notifications d'API - Entreprise, vous pouvez consulter - - - - - - cette rubrique. - + + Pour découvrir et éventuellement vous abonner à l'ensemble des lettres d'informations et notifications d'API + Entreprise, vous pouvez consulter + + + cette rubrique.

    diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_tech_cc_demandeur_metier.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_tech_cc_demandeur_metier.html.mjml index 75ede2136..8898f8f7c 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_tech_cc_demandeur_metier.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_tech_cc_demandeur_metier.html.mjml @@ -1,90 +1,40 @@ <%= render partial: "header" %> <%= render partial: "banner_demande_valide", locals: { to: "contact_technique" } %> - + - + <%= render partial: "greetings", locals: { to: "contact_technique" } %> -

    - - La demande d’habilitation n°<%= @authorization_request.external_id %> à l’API Entreprise, effectuée par un - service de votre organisation a bien été validée ✅. - +

    + La demande d’habilitation n°<%= @authorization_request.external_id %> à l’API Entreprise, effectuée par un + service de votre organisation a bien été validée ✅.

    -

    - - Vous avez été désigné contact technique par le demandeur - , qui nous a transmis vos coordonnées. Vous serez contacté en cas d'évolutions techniques, d'incidents et de - l'expiration des jetons qui interviendra dans 18 mois. - -

    -

    - Cette demande concerne :  +

    + Vous avez été désigné contact technique par le demandeur + qui nous a transmis vos coordonnées. Vous serez contacté en cas d'évolutions techniques, d'incidents et de + l'expiration des jetons qui interviendra dans 18 mois.

    +

    Cette demande concerne :

    - +<%= render partial: "block_authorization_request", locals: { authorization_request: @authorization_request %> + - -

    - - <%= @authorization_request.intitule %> - -

    -

    - - <%= @authorization_request.description %> - + +

    + + En tant que contact technique, vous pouvez vous connecter dès maintenant au compte API Entreprise et récupérer + le jeton d'accès : +

    -
    -
    - - - -

    - - - En tant que contact technique, vous pouvez vous connecter dès maintenant au compte API Entreprise et - récupérer le jeton d'accès : - - -

    -
    - <%= render partial: "button_tokens" %> - -

    - - La liste des prochaines étapes est détaillée ci-dessous ⬇️ - -

    + + Récupérer la clé d'accès 🔑 + + +

    La liste des prochaines étapes est détaillée ci-dessous ⬇️

    <%= render partial: "list_scopes" %> <%= render partial: "embarquement_valide_welcome" %> -
    -
    - - - -

    - - Vous ne comprenez pas à quoi correspond cette demande ? - - - - Vous pouvez nous écrire directement à support@entreprise.api.gouv.fr - - - - - - . -

    -
    + <%= render partial: "info_you_dont_understand" %>
    <%= render partial: "block_mise_en_production" %> <%= render partial: "block_newsletter" %> <%= render partial: diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_tech_cc_metier.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_tech_cc_metier.html.mjml index 53280db6c..3a7c4030c 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_tech_cc_metier.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_tech_cc_metier.html.mjml @@ -1,159 +1,57 @@ <%= render partial: "header" %> <%= render partial: "banner_demande_valide", locals: { to: "contact_technique" } %> - + - + <%= render partial: "greetings", locals: { to: "contact_technique" } %> -

    - - La demande d’habilitation n°<%= @authorization_request.external_id %> à l’API Entreprise, effectuée par un - service de votre organisation a bien été validée ✅. - +

    + La demande d’habilitation n°<%= @authorization_request.external_id %> à l’API Entreprise, effectuée par un + service de votre organisation a bien été validée ✅.

    -

    - - Vous avez été désigné contact technique par le demandeur - , qui nous a transmis vos coordonnées. Vous serez contacté en cas d'évolutions techniques, d'incidents et de - l'expiration des jetons qui interviendra dans 18 mois. - -

    -

    - Cette demande concerne :  -

    -
    -
    -
    - - - -

    - - <%= @authorization_request.intitule %> - -

    -

    - - <%= @authorization_request.description %> - +

    + Vous avez été désigné contact technique par le demandeur + qui nous a transmis vos coordonnées. Vous serez contacté en cas d'évolutions techniques, d'incidents et de + l'expiration des jetons qui interviendra dans 18 mois.

    +

    Cette demande concerne 

    - +<%= render partial: "block_authorization_request", locals: { authorization_request: @authorization_request } %> + - -

    - - - En tant que contact technique, vous pouvez vous connecter dès maintenant au compte API Entreprise et - récupérer le jeton d'accès : - - + +

    + + En tant que contact technique, vous pouvez vous connecter dès maintenant au compte API Entreprise et récupérer + le jeton d'accès : +

    - <%= render partial: "button_tokens" %> -
    -
    - - - - -

    - - La liste des prochaines étapes est détaillée ci-dessous ⬇️ - -

    -
    - <%= render partial: "list_scopes" %> - <%= render partial: "embarquement_valide_welcome" %> + + Récupérer la clé d'accès 🔑 +
    - + - -

    - - Vous ne comprenez pas à quoi correspond cette demande ? - - - - Vous pouvez nous écrire directement à support@entreprise.api.gouv.fr - - - - - - . -

    + +

    La liste des prochaines étapes est détaillée ci-dessous ⬇️

    - + <%= render partial: "list_scopes" %> <%= render partial: "embarquement_valide_welcome" %> <%= render partial: + "info_you_dont_understand" %>
    - + - +

    - - Pour mettre en production API Entreprise :  - + Pour mettre en production API Entreprise :

    -

    - - Utilisez notre kit de mise en production. Nous vous y listons les étapes pour intégrer l'API Entreprise - :  - +

    + Utilisez notre kit de mise en production. Nous vous y listons les étapes pour intégrer l'API Entreprise :

    - - - Kit de mise en production 🚀 - - + Kit de mise en production 🚀
    <%= render partial: "block_newsletter" %> <%= render partial: "block_questions" %> <%= render partial: "footer" %> diff --git a/app/views/api_entreprise/authorization_request_mailer/enquete_satisfaction.html.mjml b/app/views/api_entreprise/authorization_request_mailer/enquete_satisfaction.html.mjml index 59108b330..493201ece 100644 --- a/app/views/api_entreprise/authorization_request_mailer/enquete_satisfaction.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/enquete_satisfaction.html.mjml @@ -1,537 +1,39 @@ <%= render partial: "header" %> - + - -

    - - Il y a un mois, vous avez reçu votre jeton d'accès à l'API Entreprise,  - - tout va bien ? + +

    + Il y a un mois, vous avez reçu votre jeton d'accès à l'API Entreprise, + tout va bien ?

    - + - + <%= render partial: "greetings", locals: { to: "demandeur" } %> -

    - - Il y a un mois, vous obteniez un accès 🔑 à l'API Entreprise dans le - cadre d'utilisation "<%= @authorization_request.intitule %>". - +

    + Il y a un mois, vous obteniez un accès 🔑 à l'API Entreprise dans le + cadre d'utilisation "<%= @authorization_request.intitule %>".

    -

    - - Nous vous envoyons ce mail pour - savoir si tout va bien - . Le questionnaire suivant, vous permettra de nous transmettre - votre avis, vos besoins et vos manques :  - +

    + Nous vous envoyons ce mail pour + savoir si tout va bien + . Le questionnaire suivant, vous permettra de nous transmettre + votre avis, vos besoins et vos manques :

    - + - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - -
    - - -
    - -

    - À bientôt 👋 -

    -

    - L'équipe API Entreprise + <%= render partial: "enquete_satisfaction" %> + +

    + À bientôt 👋 +
    + L'équipe API Entreprise

    diff --git a/app/views/api_entreprise/authorization_request_mailer/reassurance_demande_recue.html.mjml b/app/views/api_entreprise/authorization_request_mailer/reassurance_demande_recue.html.mjml index 7fa342816..48b45215a 100644 --- a/app/views/api_entreprise/authorization_request_mailer/reassurance_demande_recue.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/reassurance_demande_recue.html.mjml @@ -1,8 +1,8 @@ <%= render partial: "header" %> - + - -

    + +

    Votre demande d'accès
    est en cours de traitement ⚙️ @@ -12,42 +12,31 @@ - + - + <%= render partial: "greetings", locals: { to: "demandeur" } %> -

    - +

    Votre demande d’habilitation API Entreprise n°<%= @authorization_request.external_id %> est en cours de - traitement par notre service juridique.  + traitement par notre service juridique. -
    - Vous devriez donc recevoir une réponse de notre part dans les prochains jours. -

    - -

    - - 📝 Vous pouvez continuer à consulter et modifier votre demande à tout moment en suivant le lien suivant - - ➡️ - - + +

    + 📝 Vous pouvez continuer à consulter et modifier votre demande à tout moment en suivant le lien suivant ➡️ + <%= @authorization_request_datapass_url %> -

    - -

    - À bientôt 👋 -

    -

    - API Entreprise + +

    À bientôt 👋

    +
    + API Entreprise

    diff --git a/app/views/layouts/mailer.html.mjml b/app/views/layouts/mailer.html.mjml index 48a86c27f..ccf9bc4e0 100644 --- a/app/views/layouts/mailer.html.mjml +++ b/app/views/layouts/mailer.html.mjml @@ -1,3 +1,62 @@ - <%= yield %> + + + + + + + + + + + + + + + + .footer-divider { + border-color="#2a15a3"; border-style="solid"; border-width="2px"; + } + .footer-list { + list-style-type: none; + } + .footer-list li a { + color: #000000; font-weight: bold; + } + h1 { + font-size: 30px; line-height: 40px; margin-top: 10px; margin-bottom: 10px; + } + h2 { + font-size: 23px; line-height: 26px; + } + h3 { + font-size: 18px; line-height: 26px; + } + p { + font-size: 16px; line-height: 23px; + } + a { + color: #000091; + } + li { + line-height: 26px; margin-bottom: 10px; + } + + + <%= yield %> From 2cec6837890e6d3c6bb63833af8e54f4d8f00f6d Mon Sep 17 00:00:00 2001 From: Samuelfaure Date: Tue, 17 Oct 2023 10:30:51 +0200 Subject: [PATCH 15/21] Corrections dorine --- .../_banner_demande_valide.html.mjml | 24 +++++++++---------- .../_block_accelerer_demande.html.mjml | 4 ++-- .../_footer.html.mjml | 7 +++++- .../demande_recue.html.mjml | 13 +++++----- ...mbarquement_brouillon_en_attente.html.mjml | 6 ++--- .../embarquement_demande_refusee.html.mjml | 4 ++-- ...rquement_modifications_demandees.html.mjml | 6 ++--- ..._relance_modifications_demandees.html.mjml | 4 ++-- ...ent_valide_to_demandeur_not_tech.html.mjml | 4 ++-- ...nt_valide_to_demandeur_seulement.html.mjml | 4 ++-- ..._valide_to_demandeur_tech_metier.html.mjml | 6 ++--- ...ide_to_demandeur_tech_not_metier.html.mjml | 6 ++--- .../embarquement_valide_to_editeur.html.mjml | 4 ++-- ...lide_to_metier_cc_demandeur_tech.html.mjml | 11 +++------ ...lide_to_tech_cc_demandeur_metier.html.mjml | 10 ++++---- ...quement_valide_to_tech_cc_metier.html.mjml | 8 ++----- .../enquete_satisfaction.html.mjml | 8 +++---- .../reassurance_demande_recue.html.mjml | 6 ++--- app/views/layouts/mailer.html.mjml | 7 ++++-- 19 files changed, 70 insertions(+), 72 deletions(-) diff --git a/app/views/api_entreprise/authorization_request_mailer/_banner_demande_valide.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_banner_demande_valide.html.mjml index a939a33ad..af426d739 100644 --- a/app/views/api_entreprise/authorization_request_mailer/_banner_demande_valide.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/_banner_demande_valide.html.mjml @@ -1,26 +1,26 @@ - +

    + <% if to == "editeur" %> - Votre demande d'accès en tant qu'éditeur a été validée ✅ + Votre demande d'accès en tant qu'éditeur a été validée ✅ <% elsif to == "contact_metier" || to == "contact_technique" %> Votre service a désormais accès à l'API Entreprise ✅ <% else %> - Votre demande d'accès a été validée ✅ + Votre demande d'accès a été validée ✅ <% end %> +

    - - <% if to == "contact_metier"%> - Vous avez été désigné contact métier. - <% elsif to == "contact_technique"%> - Vous avez été désigné contact technique, récupérez le token 🔑 - <% else %> - Votre clé d'accès est disponible 🔑 - <% end %> - + <% if to == "contact_metier"%> + Vous avez été désigné contact métier. + <% elsif to == "contact_technique"%> + Vous avez été désigné contact technique, récupérez le token 🔑 + <% else %> + Votre clé d'accès est disponible 🔑 + <% end %>

    diff --git a/app/views/api_entreprise/authorization_request_mailer/_block_accelerer_demande.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_block_accelerer_demande.html.mjml index e629d9541..a2dd994c2 100644 --- a/app/views/api_entreprise/authorization_request_mailer/_block_accelerer_demande.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/_block_accelerer_demande.html.mjml @@ -33,8 +33,8 @@

    ☑️ Identifier les données - dont vous avez besoin, 
et ne sélectionner que celles strictement nécessaires
 pour votre service, en parcourant - leur documentation
 dans le + dont vous avez besoin, 
et ne sélectionner que celles strictement nécessaires
pour votre service, en parcourant + leur documentation dans le "Catalogue des API"

     

    diff --git a/app/views/api_entreprise/authorization_request_mailer/_footer.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_footer.html.mjml index f8c7fc5e9..1f9190db1 100644 --- a/app/views/api_entreprise/authorization_request_mailer/_footer.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/_footer.html.mjml @@ -1,4 +1,4 @@ - + @@ -8,6 +8,11 @@
  • Se connecter
+ +
+
+ + - +

Votre demande d'accès
- a bien été reçue par nos services. + a bien été reçue par nos services 📬

- + <%= render partial: "greetings", locals: { to: "demandeur" } %> @@ -22,16 +22,15 @@ Notre service juridique va en prendre connaissance dans les meilleurs délais. 

-
-

📝 Vous pouvez continuer à consulter et modifier votre demande à tout moment en suivant le lien suivant : <%= @authorization_request_datapass_url %>

-

- À bientôt 👋
+

+ À bientôt 👋 +
API Entreprise

diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_brouillon_en_attente.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_brouillon_en_attente.html.mjml index 2c37cbd9b..39b96e606 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_brouillon_en_attente.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_brouillon_en_attente.html.mjml @@ -1,16 +1,16 @@ <%= render partial: "header" %> - +

- Le brouillon de votre demande d'accès à l'API Entreprise + Le brouillon de votre demande d'accès à l'API Entreprise
est en attente depuis une quinzaine de jours

- + <%= render partial: "greetings", locals: { to: "demandeur" } %> diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_demande_refusee.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_demande_refusee.html.mjml index 34f3f6106..4efc79b1f 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_demande_refusee.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_demande_refusee.html.mjml @@ -1,5 +1,5 @@ <%= render partial: "header" %> - +

@@ -9,7 +9,7 @@ - + <%= render partial: "greetings", locals: { to: "demandeur" } %> diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_modifications_demandees.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_modifications_demandees.html.mjml index ca2e5f685..c4e47b8d7 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_modifications_demandees.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_modifications_demandees.html.mjml @@ -1,5 +1,5 @@ <%= render partial: "header" %> - +

@@ -10,14 +10,14 @@ - + <%= render partial: "greetings", locals: { to: "demandeur" } %>

Votre demande d’habilitation API Entreprise n°<%= @authorization_request.external_id %> a été traitée par notre service juridique. - Il nous manque cependant certaines informations pour rendre un avis.  + Il nous manque cependant certaines informations pour rendre un avis.

diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_relance_modifications_demandees.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_relance_modifications_demandees.html.mjml index d33f060ad..c00f31f66 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_relance_modifications_demandees.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_relance_modifications_demandees.html.mjml @@ -1,5 +1,5 @@ <%= render partial: "header" %> - +

@@ -12,7 +12,7 @@ - + <%= render partial: "greetings", locals: { to: "demandeur" } %> diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_not_tech.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_not_tech.html.mjml index 87050bb68..80f09001a 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_not_tech.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_not_tech.html.mjml @@ -1,5 +1,5 @@ <%= render partial: "header" %> <%= render partial: "banner_demande_valide", locals: { to: "demandeur" } %> - +

@@ -9,7 +9,7 @@ - + <%= render partial: "greetings", locals: { to: "demandeur" } %> diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_seulement.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_seulement.html.mjml index d483770ce..59a90ed4a 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_seulement.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_seulement.html.mjml @@ -1,5 +1,5 @@ <%= render partial: "header" %> <%= render partial: "banner_demande_valide", locals: { to: "demandeur" } %> - +

@@ -9,7 +9,7 @@ - + <%= render partial: "greetings", locals: { to: "demandeur" } %> diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_tech_metier.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_tech_metier.html.mjml index c7feec6e8..eb1f05182 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_tech_metier.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_tech_metier.html.mjml @@ -1,5 +1,5 @@ <%= render partial: "header" %> <%= render partial: "banner_demande_valide", locals: { to: "demandeur" } %> - +

@@ -10,7 +10,7 @@ - + <%= render partial: "greetings", locals: { to: "demandeur" } %> @@ -21,7 +21,7 @@ <%= render partial: "button_login", locals: { to: "demandeur" } %> - +

diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_tech_not_metier.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_tech_not_metier.html.mjml index 164120e6d..13baf45b3 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_tech_not_metier.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_tech_not_metier.html.mjml @@ -1,5 +1,5 @@ <%= render partial: "header" %> <%= render partial: "banner_demande_valide", locals: { to: "demandeur" } %> - +

@@ -10,7 +10,7 @@ - + <%= render partial: "greetings", locals: { to: "demandeur" } %> @@ -23,7 +23,7 @@ <%= render partial: "button_login", locals: { to: "demandeur" } %> - +

diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_editeur.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_editeur.html.mjml index e88ac8c17..1896d3e79 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_editeur.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_editeur.html.mjml @@ -1,5 +1,5 @@ <%= render partial: "header" %> <%= render partial: "banner_demande_valide", locals: { to: "editeur" } %> - + <%= render partial: "greetings", locals: { to: "demandeur" } %> @@ -20,7 +20,7 @@ - +

diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_metier_cc_demandeur_tech.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_metier_cc_demandeur_tech.html.mjml index d62a97c86..77f69dcc1 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_metier_cc_demandeur_tech.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_metier_cc_demandeur_tech.html.mjml @@ -1,5 +1,5 @@ <%= render partial: "header" %> <%= render partial: "banner_demande_valide", locals: { to: "contact_metier" } %> - + <%= render partial: "greetings", locals: { to: "contact_metier" } %> @@ -16,14 +16,9 @@ - +<%= render partial: "block_authorization_request", locals: { authorization_request: @authorization_request } %> + - -

- <%= @authorization_request.intitule %> -

-

<%= @authorization_request.description %>

-
<%= render partial: "list_scopes" %> <%= render partial: "embarquement_valide_welcome" %> <%= render partial: "info_you_dont_understand" %>
diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_tech_cc_demandeur_metier.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_tech_cc_demandeur_metier.html.mjml index 8898f8f7c..1e3aa6c9a 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_tech_cc_demandeur_metier.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_tech_cc_demandeur_metier.html.mjml @@ -1,5 +1,5 @@ <%= render partial: "header" %> <%= render partial: "banner_demande_valide", locals: { to: "contact_technique" } %> - + <%= render partial: "greetings", locals: { to: "contact_technique" } %> @@ -16,8 +16,8 @@ -<%= render partial: "block_authorization_request", locals: { authorization_request: @authorization_request %> - +<%= render partial: "block_authorization_request", locals: { authorization_request: @authorization_request } %> +

@@ -33,8 +33,8 @@

La liste des prochaines étapes est détaillée ci-dessous ⬇️

- <%= render partial: "list_scopes" %> <%= render partial: "embarquement_valide_welcome" %> - <%= render partial: "info_you_dont_understand" %> + <%= render partial: "list_scopes" %> <%= render partial: "embarquement_valide_welcome" %> <%= render partial: + "info_you_dont_understand" %>
<%= render partial: "block_mise_en_production" %> <%= render partial: "block_newsletter" %> <%= render partial: diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_tech_cc_metier.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_tech_cc_metier.html.mjml index 3a7c4030c..735b3fbc4 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_tech_cc_metier.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_tech_cc_metier.html.mjml @@ -1,5 +1,5 @@ <%= render partial: "header" %> <%= render partial: "banner_demande_valide", locals: { to: "contact_technique" } %> - + <%= render partial: "greetings", locals: { to: "contact_technique" } %> @@ -17,7 +17,7 @@ <%= render partial: "block_authorization_request", locals: { authorization_request: @authorization_request } %> - +

@@ -30,10 +30,6 @@ Récupérer la clé d'accès 🔑 - - - -

La liste des prochaines étapes est détaillée ci-dessous ⬇️

diff --git a/app/views/api_entreprise/authorization_request_mailer/enquete_satisfaction.html.mjml b/app/views/api_entreprise/authorization_request_mailer/enquete_satisfaction.html.mjml index 493201ece..e68540af6 100644 --- a/app/views/api_entreprise/authorization_request_mailer/enquete_satisfaction.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/enquete_satisfaction.html.mjml @@ -1,5 +1,5 @@ <%= render partial: "header" %> - +

@@ -9,7 +9,7 @@ - + <%= render partial: "greetings", locals: { to: "demandeur" } %> @@ -26,10 +26,10 @@ - + - <%= render partial: "enquete_satisfaction" %> + <%= render partial: "enquete_satisfaction" %>

À bientôt 👋
diff --git a/app/views/api_entreprise/authorization_request_mailer/reassurance_demande_recue.html.mjml b/app/views/api_entreprise/authorization_request_mailer/reassurance_demande_recue.html.mjml index 48b45215a..d83d181fe 100644 --- a/app/views/api_entreprise/authorization_request_mailer/reassurance_demande_recue.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/reassurance_demande_recue.html.mjml @@ -1,18 +1,18 @@ <%= render partial: "header" %> - +

Votre demande d'accès
- est en cours de traitement ⚙️ + est en cours de traitement ⚙️
Vous devriez recevoir prochainement une réponse.

- + <%= render partial: "greetings", locals: { to: "demandeur" } %> diff --git a/app/views/layouts/mailer.html.mjml b/app/views/layouts/mailer.html.mjml index ccf9bc4e0..9e0ae40d2 100644 --- a/app/views/layouts/mailer.html.mjml +++ b/app/views/layouts/mailer.html.mjml @@ -10,7 +10,7 @@ border-color="#a6b0d2" border-style="solid" border-width="1px" - padding="0px 0px 10px 0px" + padding="0px 0px 0px 0px" width="100%" /> + + @@ -34,12 +36,13 @@ } .footer-list { list-style-type: none; + padding-left: 15px; } .footer-list li a { color: #000000; font-weight: bold; } h1 { - font-size: 30px; line-height: 40px; margin-top: 10px; margin-bottom: 10px; + font-size: 30px; line-height: 40px; margin-top: 10px; margin-bottom: 10px; font-weight: normal; } h2 { font-size: 23px; line-height: 26px; From 873d6ac20ff2a4619e5df487c2952195392f64cb Mon Sep 17 00:00:00 2001 From: Samuelfaure Date: Wed, 18 Oct 2023 07:13:56 +0200 Subject: [PATCH 16/21] Corrected 'to' to 'entity' for clarity --- .../_banner_demande_valide.html.mjml | 8 ++++---- .../authorization_request_mailer/_button_login.html.mjml | 2 +- .../authorization_request_mailer/_greetings.html.mjml | 2 +- .../authorization_request_mailer/demande_recue.html.mjml | 2 +- .../embarquement_brouillon_en_attente.html.mjml | 2 +- .../embarquement_demande_refusee.html.mjml | 2 +- .../embarquement_modifications_demandees.html.mjml | 2 +- ...embarquement_relance_modifications_demandees.html.mjml | 2 +- .../embarquement_valide_to_demandeur_not_tech.html.mjml | 6 +++--- .../embarquement_valide_to_demandeur_seulement.html.mjml | 6 +++--- ...embarquement_valide_to_demandeur_tech_metier.html.mjml | 6 +++--- ...rquement_valide_to_demandeur_tech_not_metier.html.mjml | 6 +++--- .../embarquement_valide_to_editeur.html.mjml | 6 +++--- ...arquement_valide_to_metier_cc_demandeur_tech.html.mjml | 4 ++-- ...arquement_valide_to_tech_cc_demandeur_metier.html.mjml | 4 ++-- .../embarquement_valide_to_tech_cc_metier.html.mjml | 4 ++-- .../enquete_satisfaction.html.mjml | 2 +- .../reassurance_demande_recue.html.mjml | 2 +- 18 files changed, 34 insertions(+), 34 deletions(-) diff --git a/app/views/api_entreprise/authorization_request_mailer/_banner_demande_valide.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_banner_demande_valide.html.mjml index af426d739..1ee9165b4 100644 --- a/app/views/api_entreprise/authorization_request_mailer/_banner_demande_valide.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/_banner_demande_valide.html.mjml @@ -4,9 +4,9 @@

- <% if to == "editeur" %> + <% if entity == "editeur" %> Votre demande d'accès en tant qu'éditeur a été validée ✅ - <% elsif to == "contact_metier" || to == "contact_technique" %> + <% elsif entity == "contact_metier" || entity == "contact_technique" %> Votre service a désormais accès à l'API Entreprise ✅ <% else %> Votre demande d'accès a été validée ✅ @@ -14,9 +14,9 @@

- <% if to == "contact_metier"%> + <% if entity == "contact_metier"%> Vous avez été désigné contact métier. - <% elsif to == "contact_technique"%> + <% elsif entity == "contact_technique"%> Vous avez été désigné contact technique, récupérez le token 🔑 <% else %> Votre clé d'accès est disponible 🔑 diff --git a/app/views/api_entreprise/authorization_request_mailer/_button_login.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_button_login.html.mjml index ae1e3b5b9..f88d38e9b 100644 --- a/app/views/api_entreprise/authorization_request_mailer/_button_login.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/_button_login.html.mjml @@ -1,5 +1,5 @@ - <% if to == "editeur" %> Se connecter au compte API Entreprise + <% if entity == "editeur" %> Se connecter au compte API Entreprise
et récupérer/transmettre ma clé d'accès  🔑 <% else %> Se connecter
diff --git a/app/views/api_entreprise/authorization_request_mailer/_greetings.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_greetings.html.mjml index 620c486a4..bd88d1101 100644 --- a/app/views/api_entreprise/authorization_request_mailer/_greetings.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/_greetings.html.mjml @@ -1,7 +1,7 @@

- Bonjour <%= instance_variable_get("@full_name_#{to}") %>, + Bonjour <%= instance_variable_get("@full_name_#{entity}") %>,

diff --git a/app/views/api_entreprise/authorization_request_mailer/demande_recue.html.mjml b/app/views/api_entreprise/authorization_request_mailer/demande_recue.html.mjml index 346bbc830..606f75c1d 100644 --- a/app/views/api_entreprise/authorization_request_mailer/demande_recue.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/demande_recue.html.mjml @@ -14,7 +14,7 @@ - <%= render partial: "greetings", locals: { to: "demandeur" } %> + <%= render partial: "greetings", locals: { entity: "demandeur" } %>

Votre demande d’habilitation API Entreprise n°<%= @authorization_request.external_id %> a bien été diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_brouillon_en_attente.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_brouillon_en_attente.html.mjml index 39b96e606..b8b5a2a4c 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_brouillon_en_attente.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_brouillon_en_attente.html.mjml @@ -13,7 +13,7 @@ - <%= render partial: "greetings", locals: { to: "demandeur" } %> + <%= render partial: "greetings", locals: { entity: "demandeur" } %>

Le brouillon de votre demande d’habilitation API Entreprise est en attente et possède le numéro de référence <%= @authorization_request.external_id %>. diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_demande_refusee.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_demande_refusee.html.mjml index 4efc79b1f..6bd6fec98 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_demande_refusee.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_demande_refusee.html.mjml @@ -12,7 +12,7 @@ - <%= render partial: "greetings", locals: { to: "demandeur" } %> + <%= render partial: "greetings", locals: { entity: "demandeur" } %>

Votre demande d’habilitation API Entreprise n°<%= @authorization_request.external_id %> a été refusée par notre service juridique diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_modifications_demandees.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_modifications_demandees.html.mjml index c4e47b8d7..7fd610f2a 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_modifications_demandees.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_modifications_demandees.html.mjml @@ -13,7 +13,7 @@ - <%= render partial: "greetings", locals: { to: "demandeur" } %> + <%= render partial: "greetings", locals: { entity: "demandeur" } %>

Votre demande d’habilitation API Entreprise n°<%= @authorization_request.external_id %> a été traitée par notre service juridique. diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_relance_modifications_demandees.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_relance_modifications_demandees.html.mjml index c00f31f66..b0d58dbe6 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_relance_modifications_demandees.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_relance_modifications_demandees.html.mjml @@ -15,7 +15,7 @@ - <%= render partial: "greetings", locals: { to: "demandeur" } %> + <%= render partial: "greetings", locals: { entity: "demandeur" } %>

Nous nous permettons de vous relancer car notre service instructeur n'a pas encore reçu de réponse concernant les diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_not_tech.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_not_tech.html.mjml index 80f09001a..8a4cffd47 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_not_tech.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_not_tech.html.mjml @@ -1,4 +1,4 @@ -<%= render partial: "header" %> <%= render partial: "banner_demande_valide", locals: { to: "demandeur" } %> +<%= render partial: "header" %> <%= render partial: "banner_demande_valide", locals: { entity: "demandeur" } %> @@ -12,7 +12,7 @@ - <%= render partial: "greetings", locals: { to: "demandeur" } %> + <%= render partial: "greetings", locals: { entity: "demandeur" } %>

Votre équipe technique peut commencer à intégrer l'API Entreprise :

@@ -30,7 +30,7 @@ Ce jeton ne doit jamais être relayé autrement que par cette fonctionnalité.

- <%= render partial: "button_login", locals: { to: 'demandeur' } %> <%= render partial: "list_scopes" %> <%= render partial: "embarquement_valide_welcome" %> + <%= render partial: "button_login", locals: { entity: 'demandeur' } %> <%= render partial: "list_scopes" %> <%= render partial: "embarquement_valide_welcome" %>
<%= render partial: "block_subscribed_newsletter" %> <%= render partial: "block_questions" %> <%= render partial: "footer" %> diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_seulement.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_seulement.html.mjml index 59a90ed4a..d8cb9b0e8 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_seulement.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_seulement.html.mjml @@ -1,4 +1,4 @@ -<%= render partial: "header" %> <%= render partial: "banner_demande_valide", locals: { to: "demandeur" } %> +<%= render partial: "header" %> <%= render partial: "banner_demande_valide", locals: { entity: "demandeur" } %> @@ -12,7 +12,7 @@ - <%= render partial: "greetings", locals: { to: "demandeur" } %> + <%= render partial: "greetings", locals: { entity: "demandeur" } %>

Votre équipe technique peut commencer à intégrer l'API Entreprise :

@@ -30,7 +30,7 @@ Ce jeton ne doit jamais être relayé autrement que par cette fonctionnalité.

- <%= render partial: "button_login", locals: { to: "demandeur" } %> <%= render partial: "list_scopes" %> <%= render partial: "embarquement_valide_welcome" %> + <%= render partial: "button_login", locals: { entity: "demandeur" } %> <%= render partial: "list_scopes" %> <%= render partial: "embarquement_valide_welcome" %>
<%= render partial: "block_subscribed_newsletter" %> <%= render partial: "block_questions" %> <%= render partial: "footer" %> diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_tech_metier.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_tech_metier.html.mjml index eb1f05182..5499df4cb 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_tech_metier.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_tech_metier.html.mjml @@ -1,4 +1,4 @@ -<%= render partial: "header" %> <%= render partial: "banner_demande_valide", locals: { to: "demandeur" } %> +<%= render partial: "header" %> <%= render partial: "banner_demande_valide", locals: { entity: "demandeur" } %> @@ -13,12 +13,12 @@ - <%= render partial: "greetings", locals: { to: "demandeur" } %> + <%= render partial: "greetings", locals: { entity: "demandeur" } %>

Commencez dès maintenant à intégrer l'API Entreprise en récupérant votre jeton d'accès 🔑 :

- <%= render partial: "button_login", locals: { to: "demandeur" } %> + <%= render partial: "button_login", locals: { entity: "demandeur" } %>
diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_tech_not_metier.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_tech_not_metier.html.mjml index 13baf45b3..20d0f15e9 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_tech_not_metier.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_tech_not_metier.html.mjml @@ -1,4 +1,4 @@ -<%= render partial: "header" %> <%= render partial: "banner_demande_valide", locals: { to: "demandeur" } %> +<%= render partial: "header" %> <%= render partial: "banner_demande_valide", locals: { entity: "demandeur" } %> @@ -13,14 +13,14 @@ - <%= render partial: "greetings", locals: { to: "demandeur" } %> + <%= render partial: "greetings", locals: { entity: "demandeur" } %>

Commencez dès maintenant à intégrer l'API Entreprise en récupérant votre jeton d'accès 🔑 :

- <%= render partial: "button_login", locals: { to: "demandeur" } %> + <%= render partial: "button_login", locals: { entity: "demandeur" } %>
diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_editeur.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_editeur.html.mjml index 1896d3e79..fabbbc082 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_editeur.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_editeur.html.mjml @@ -1,8 +1,8 @@ -<%= render partial: "header" %> <%= render partial: "banner_demande_valide", locals: { to: "editeur" } %> +<%= render partial: "header" %> <%= render partial: "banner_demande_valide", locals: { entity: "editeur" } %> - <%= render partial: "greetings", locals: { to: "demandeur" } %> + <%= render partial: "greetings", locals: { entity: "demandeur" } %>

Votre demande d’habilitation n°<%= @authorization_request.external_id %> a bien été validée @@ -52,7 +52,7 @@ - <%= render partial: "button_login", locals: { to: "editeur" } %> <%= render partial: "list_scopes" %> <%= render partial: "info_subscribe_incidents" %> <%= render partial: "embarquement_valide_welcome" %> + <%= render partial: "button_login", locals: { entity: "editeur" } %> <%= render partial: "list_scopes" %> <%= render partial: "info_subscribe_incidents" %> <%= render partial: "embarquement_valide_welcome" %> <%= render partial: "block_mise_en_production" %> <%= render partial: "block_newsletter" %> <%= render partial: diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_metier_cc_demandeur_tech.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_metier_cc_demandeur_tech.html.mjml index 77f69dcc1..5470ac282 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_metier_cc_demandeur_tech.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_metier_cc_demandeur_tech.html.mjml @@ -1,8 +1,8 @@ -<%= render partial: "header" %> <%= render partial: "banner_demande_valide", locals: { to: "contact_metier" } %> +<%= render partial: "header" %> <%= render partial: "banner_demande_valide", locals: { entity: "contact_metier" } %> - <%= render partial: "greetings", locals: { to: "contact_metier" } %> + <%= render partial: "greetings", locals: { entity: "contact_metier" } %>

La demande d’habilitation n°<%= @authorization_request.external_id %> à l’API Entreprise, effectuée par un service de votre organisation a bien été validée ✅. diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_tech_cc_demandeur_metier.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_tech_cc_demandeur_metier.html.mjml index 1e3aa6c9a..57313faec 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_tech_cc_demandeur_metier.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_tech_cc_demandeur_metier.html.mjml @@ -1,8 +1,8 @@ -<%= render partial: "header" %> <%= render partial: "banner_demande_valide", locals: { to: "contact_technique" } %> +<%= render partial: "header" %> <%= render partial: "banner_demande_valide", locals: { entity: "contact_technique" } %> - <%= render partial: "greetings", locals: { to: "contact_technique" } %> + <%= render partial: "greetings", locals: { entity: "contact_technique" } %>

La demande d’habilitation n°<%= @authorization_request.external_id %> à l’API Entreprise, effectuée par un service de votre organisation a bien été validée ✅. diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_tech_cc_metier.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_tech_cc_metier.html.mjml index 735b3fbc4..1abff09bc 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_tech_cc_metier.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_tech_cc_metier.html.mjml @@ -1,8 +1,8 @@ -<%= render partial: "header" %> <%= render partial: "banner_demande_valide", locals: { to: "contact_technique" } %> +<%= render partial: "header" %> <%= render partial: "banner_demande_valide", locals: { entity: "contact_technique" } %> - <%= render partial: "greetings", locals: { to: "contact_technique" } %> + <%= render partial: "greetings", locals: { entity: "contact_technique" } %>

La demande d’habilitation n°<%= @authorization_request.external_id %> à l’API Entreprise, effectuée par un service de votre organisation a bien été validée ✅. diff --git a/app/views/api_entreprise/authorization_request_mailer/enquete_satisfaction.html.mjml b/app/views/api_entreprise/authorization_request_mailer/enquete_satisfaction.html.mjml index e68540af6..2ab9f4658 100644 --- a/app/views/api_entreprise/authorization_request_mailer/enquete_satisfaction.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/enquete_satisfaction.html.mjml @@ -12,7 +12,7 @@ - <%= render partial: "greetings", locals: { to: "demandeur" } %> + <%= render partial: "greetings", locals: { entity: "demandeur" } %>

Il y a un mois, vous obteniez un accès 🔑 à l'API Entreprise dans le cadre d'utilisation "<%= @authorization_request.intitule %>". diff --git a/app/views/api_entreprise/authorization_request_mailer/reassurance_demande_recue.html.mjml b/app/views/api_entreprise/authorization_request_mailer/reassurance_demande_recue.html.mjml index d83d181fe..83c133d25 100644 --- a/app/views/api_entreprise/authorization_request_mailer/reassurance_demande_recue.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/reassurance_demande_recue.html.mjml @@ -15,7 +15,7 @@ - <%= render partial: "greetings", locals: { to: "demandeur" } %> + <%= render partial: "greetings", locals: { entity: "demandeur" } %>

Votre demande d’habilitation API Entreprise n°<%= @authorization_request.external_id %> est en cours de From 304d82ac1e3b9f127c0dabcb849cea2eddc87347 Mon Sep 17 00:00:00 2001 From: Samuelfaure Date: Wed, 18 Oct 2023 09:06:43 +0200 Subject: [PATCH 17/21] boyscout: correct indent --- .../demande_recue.html.mjml | 4 +++- .../embarquement_brouillon_en_attente.html.mjml | 4 +++- .../embarquement_demande_refusee.html.mjml | 3 ++- ...quement_valide_to_demandeur_seulement.html.mjml | 11 ++++++++--- ...ement_valide_to_demandeur_tech_metier.html.mjml | 13 +++++++++---- ...t_valide_to_demandeur_tech_not_metier.html.mjml | 14 +++++++++----- .../embarquement_valide_to_editeur.html.mjml | 14 ++++++++++---- ...nt_valide_to_metier_cc_demandeur_tech.html.mjml | 10 +++++++--- ...nt_valide_to_tech_cc_demandeur_metier.html.mjml | 14 +++++++++----- ...embarquement_valide_to_tech_cc_metier.html.mjml | 12 ++++++++---- 10 files changed, 68 insertions(+), 31 deletions(-) diff --git a/app/views/api_entreprise/authorization_request_mailer/demande_recue.html.mjml b/app/views/api_entreprise/authorization_request_mailer/demande_recue.html.mjml index 606f75c1d..c17530ff2 100644 --- a/app/views/api_entreprise/authorization_request_mailer/demande_recue.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/demande_recue.html.mjml @@ -36,5 +36,7 @@ -<%= render partial: "block_accelerer_demande" %> <%= render partial: "block_newsletter" %> <%= render partial: "footer" +<%= render partial: "block_accelerer_demande" %> +<%= render partial: "block_newsletter" %> +<%= render partial: "footer" %> diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_brouillon_en_attente.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_brouillon_en_attente.html.mjml index b8b5a2a4c..d193e5168 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_brouillon_en_attente.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_brouillon_en_attente.html.mjml @@ -42,4 +42,6 @@ -<%= render partial: "block_help_demande" %> <%= render partial: "block_newsletter" %> <%= render partial: "footer" %> +<%= render partial: "block_help_demande" %> +<%= render partial: "block_newsletter" %> +<%= render partial: "footer" %> diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_demande_refusee.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_demande_refusee.html.mjml index 6bd6fec98..42f591f34 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_demande_refusee.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_demande_refusee.html.mjml @@ -39,4 +39,5 @@ -<%= render partial: "block_refusal_might_be_error" %> <%= render partial: "footer" %> +<%= render partial: "block_refusal_might_be_error" %> +<%= render partial: "footer" %> diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_seulement.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_seulement.html.mjml index d8cb9b0e8..9ac8339e0 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_seulement.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_seulement.html.mjml @@ -1,4 +1,5 @@ -<%= render partial: "header" %> <%= render partial: "banner_demande_valide", locals: { entity: "demandeur" } %> +<%= render partial: "header" %> +<%= render partial: "banner_demande_valide", locals: { entity: "demandeur" } %> @@ -30,7 +31,11 @@ Ce jeton ne doit jamais être relayé autrement que par cette fonctionnalité.

- <%= render partial: "button_login", locals: { entity: "demandeur" } %> <%= render partial: "list_scopes" %> <%= render partial: "embarquement_valide_welcome" %> + <%= render partial: "button_login", locals: { entity: "demandeur" } %> + <%= render partial: "list_scopes" %> + <%= render partial: "embarquement_valide_welcome" %>
-<%= render partial: "block_subscribed_newsletter" %> <%= render partial: "block_questions" %> <%= render partial: "footer" %> +<%= render partial: "block_subscribed_newsletter" %> +<%= render partial: "block_questions" %> +<%= render partial: "footer" %> diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_tech_metier.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_tech_metier.html.mjml index 5499df4cb..26f8b4bc9 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_tech_metier.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_tech_metier.html.mjml @@ -1,4 +1,5 @@ -<%= render partial: "header" %> <%= render partial: "banner_demande_valide", locals: { entity: "demandeur" } %> +<%= render partial: "header" %> +<%= render partial: "banner_demande_valide", locals: { entity: "demandeur" } %> @@ -32,9 +33,13 @@ Le jeton ne doit jamais être relayé autrement que par cette fonctionnalité.

- <%= render partial: "list_scopes" %> <%= render partial: "info_subscribe_incidents" %> <%= render partial: + <%= render partial: "list_scopes" %> + <%= render partial: "info_subscribe_incidents" %> + <%= render partial: "embarquement_valide_welcome" %>
-<%= render partial: "block_mise_en_production" %> <%= render partial: "block_newsletter" %> <%= render partial: -"block_questions" %> <%= render partial: "footer" %> +<%= render partial: "block_mise_en_production" %> +<%= render partial: "block_newsletter" %> +<%= render partial: "block_questions" %> +<%= render partial: "footer" %> diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_tech_not_metier.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_tech_not_metier.html.mjml index 20d0f15e9..e67b9545c 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_tech_not_metier.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_demandeur_tech_not_metier.html.mjml @@ -1,4 +1,5 @@ -<%= render partial: "header" %> <%= render partial: "banner_demande_valide", locals: { entity: "demandeur" } %> +<%= render partial: "header" %> +<%= render partial: "banner_demande_valide", locals: { entity: "demandeur" } %> @@ -34,9 +35,12 @@ Le jeton ne doit jamais être relayé autrement que par cette fonctionnalité.

- <%= render partial: "list_scopes" %> <%= render partial: "info_subscribe_incidents" %> <%= render partial: - "embarquement_valide_welcome" %> + <%= render partial: "list_scopes" %> + <%= render partial: "info_subscribe_incidents" %> + <%= render partial: "embarquement_valide_welcome" %>
-<%= render partial: "block_mise_en_production" %> <%= render partial: "block_newsletter" %> <%= render partial: -"block_questions" %> <%= render partial: "footer" %> +<%= render partial: "block_mise_en_production" %> +<%= render partial: "block_newsletter" %> +<%= render partial: "block_questions" %> +<%= render partial: "footer" %> diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_editeur.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_editeur.html.mjml index fabbbc082..6bf56d566 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_editeur.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_editeur.html.mjml @@ -1,4 +1,5 @@ -<%= render partial: "header" %> <%= render partial: "banner_demande_valide", locals: { entity: "editeur" } %> +<%= render partial: "header" %> +<%= render partial: "banner_demande_valide", locals: { entity: "editeur" } %> @@ -52,8 +53,13 @@ - <%= render partial: "button_login", locals: { entity: "editeur" } %> <%= render partial: "list_scopes" %> <%= render partial: "info_subscribe_incidents" %> <%= render partial: "embarquement_valide_welcome" %> + <%= render partial: "button_login", locals: { entity: "editeur" } %> + <%= render partial: "list_scopes" %> + <%= render partial: "info_subscribe_incidents" %> + <%= render partial: "embarquement_valide_welcome" %> -<%= render partial: "block_mise_en_production" %> <%= render partial: "block_newsletter" %> <%= render partial: -"block_questions" %> <%= render partial: "footer" %> +<%= render partial: "block_mise_en_production" %> +<%= render partial: "block_newsletter" %> +<%= render partial: "block_questions" %> +<%= render partial: "footer" %> diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_metier_cc_demandeur_tech.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_metier_cc_demandeur_tech.html.mjml index 5470ac282..94a922172 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_metier_cc_demandeur_tech.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_metier_cc_demandeur_tech.html.mjml @@ -1,4 +1,5 @@ -<%= render partial: "header" %> <%= render partial: "banner_demande_valide", locals: { entity: "contact_metier" } %> +<%= render partial: "header" %> +<%= render partial: "banner_demande_valide", locals: { entity: "contact_metier" } %> @@ -19,7 +20,8 @@ <%= render partial: "block_authorization_request", locals: { authorization_request: @authorization_request } %> - <%= render partial: "list_scopes" %> <%= render partial: "embarquement_valide_welcome" %> + <%= render partial: "list_scopes" %> + <%= render partial: "embarquement_valide_welcome" %> <%= render partial: "info_you_dont_understand" %> @@ -40,4 +42,6 @@ -<%= render partial: "block_analytics" %> <%= render partial: "block_questions" %> <%= render partial: "footer" %> +<%= render partial: "block_analytics" %> +<%= render partial: "block_questions" %> +<%= render partial: "footer" %> diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_tech_cc_demandeur_metier.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_tech_cc_demandeur_metier.html.mjml index 57313faec..2503f5462 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_tech_cc_demandeur_metier.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_tech_cc_demandeur_metier.html.mjml @@ -1,4 +1,5 @@ -<%= render partial: "header" %> <%= render partial: "banner_demande_valide", locals: { entity: "contact_technique" } %> +<%= render partial: "header" %> +<%= render partial: "banner_demande_valide", locals: { entity: "contact_technique" } %> @@ -33,9 +34,12 @@

La liste des prochaines étapes est détaillée ci-dessous ⬇️

- <%= render partial: "list_scopes" %> <%= render partial: "embarquement_valide_welcome" %> <%= render partial: - "info_you_dont_understand" %> + <%= render partial: "list_scopes" %> + <%= render partial: "embarquement_valide_welcome" %> + <%= render partial: "info_you_dont_understand" %>
-<%= render partial: "block_mise_en_production" %> <%= render partial: "block_newsletter" %> <%= render partial: -"block_questions" %> <%= render partial: "footer" %> +<%= render partial: "block_mise_en_production" %> +<%= render partial: "block_newsletter" %> +<%= render partial: "block_questions" %> +<%= render partial: "footer" %> diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_tech_cc_metier.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_tech_cc_metier.html.mjml index 1abff09bc..2d78e5da0 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_tech_cc_metier.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_valide_to_tech_cc_metier.html.mjml @@ -1,4 +1,5 @@ -<%= render partial: "header" %> <%= render partial: "banner_demande_valide", locals: { entity: "contact_technique" } %> +<%= render partial: "header" %> +<%= render partial: "banner_demande_valide", locals: { entity: "contact_technique" } %> @@ -33,8 +34,9 @@

La liste des prochaines étapes est détaillée ci-dessous ⬇️

- <%= render partial: "list_scopes" %> <%= render partial: "embarquement_valide_welcome" %> <%= render partial: - "info_you_dont_understand" %> + <%= render partial: "list_scopes" %> + <%= render partial: "embarquement_valide_welcome" %> + <%= render partial: "info_you_dont_understand" %>
@@ -50,4 +52,6 @@ Kit de mise en production 🚀
-<%= render partial: "block_newsletter" %> <%= render partial: "block_questions" %> <%= render partial: "footer" %> +<%= render partial: "block_newsletter" %> +<%= render partial: "block_questions" %> +<%= render partial: "footer" %> From 71940db721380ead724d8e3db2e011eeeaee5810 Mon Sep 17 00:00:00 2001 From: Samuelfaure Date: Thu, 19 Oct 2023 14:14:59 +0200 Subject: [PATCH 18/21] disjonction host url for mailers depending on environment --- app/mailers/api_entreprise_mailer.rb | 3 ++- app/mailers/api_particulier_mailer.rb | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/app/mailers/api_entreprise_mailer.rb b/app/mailers/api_entreprise_mailer.rb index 0f01cd8a3..e175befbc 100644 --- a/app/mailers/api_entreprise_mailer.rb +++ b/app/mailers/api_entreprise_mailer.rb @@ -1,4 +1,5 @@ class APIEntrepriseMailer < ApplicationMailer default from: 'support@entreprise.api.gouv.fr' - default_url_options[:host] = 'https://entreprise.api.gouv.fr' + + default_url_options[:host] = Rails.env.production? ? 'https://entreprise.api.gouv.fr' : "https://#{Rails.env}.entreprise.api.gouv.fr" end diff --git a/app/mailers/api_particulier_mailer.rb b/app/mailers/api_particulier_mailer.rb index 27da1ad36..519acd94c 100644 --- a/app/mailers/api_particulier_mailer.rb +++ b/app/mailers/api_particulier_mailer.rb @@ -1,4 +1,5 @@ class APIParticulierMailer < ApplicationMailer default from: 'support@particulier.api.gouv.fr' - default_url_options[:host] = 'https://particulier.api.gouv.fr' + + default_url_options[:host] = Rails.env.production? ? 'https://particulier.api.gouv.fr' : "https://#{Rails.env}.particulier.api.gouv.fr" end From f485313217c1b907478a2c4ff76daeb87813be90 Mon Sep 17 00:00:00 2001 From: Samuel-Zacharie FAURE Date: Thu, 19 Oct 2023 15:38:58 +0200 Subject: [PATCH 19/21] boyscout: clean mails MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Delmaire Loïc --- .../_banner_demande_valide.html.mjml | 4 ++-- .../_block_accelerer_demande.html.mjml | 4 +--- .../authorization_request_mailer/demande_recue.html.mjml | 4 +--- .../embarquement_brouillon_en_attente.html.mjml | 4 +--- .../embarquement_modifications_demandees.html.mjml | 1 - .../embarquement_relance_modifications_demandees.html.mjml | 1 - 6 files changed, 5 insertions(+), 13 deletions(-) diff --git a/app/views/api_entreprise/authorization_request_mailer/_banner_demande_valide.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_banner_demande_valide.html.mjml index 1ee9165b4..81d21a9f5 100644 --- a/app/views/api_entreprise/authorization_request_mailer/_banner_demande_valide.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/_banner_demande_valide.html.mjml @@ -5,11 +5,11 @@

<% if entity == "editeur" %> - Votre demande d'accès en tant qu'éditeur a été validée ✅ + Votre demande d'accès en tant qu'éditeur a été validée ✅ <% elsif entity == "contact_metier" || entity == "contact_technique" %> Votre service a désormais accès à l'API Entreprise ✅ <% else %> - Votre demande d'accès a été validée ✅ + Votre demande d'accès a été validée ✅ <% end %>

diff --git a/app/views/api_entreprise/authorization_request_mailer/_block_accelerer_demande.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_block_accelerer_demande.html.mjml index a2dd994c2..152a08f09 100644 --- a/app/views/api_entreprise/authorization_request_mailer/_block_accelerer_demande.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/_block_accelerer_demande.html.mjml @@ -3,9 +3,7 @@

- ℹ️ Des supports pour étoffer votre demande  -
- 
et accélérer sa finalisation + ℹ️ Des supports pour étoffer votre demande et accélérer sa finalisation

diff --git a/app/views/api_entreprise/authorization_request_mailer/demande_recue.html.mjml b/app/views/api_entreprise/authorization_request_mailer/demande_recue.html.mjml index c17530ff2..b9efbb76a 100644 --- a/app/views/api_entreprise/authorization_request_mailer/demande_recue.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/demande_recue.html.mjml @@ -4,9 +4,7 @@

- Votre demande d'accès -
- a bien été reçue par nos services 📬 + Votre demande d'accès a bien été reçue par nos services 📬

diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_brouillon_en_attente.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_brouillon_en_attente.html.mjml index d193e5168..737f6e304 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_brouillon_en_attente.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_brouillon_en_attente.html.mjml @@ -3,9 +3,7 @@

- Le brouillon de votre demande d'accès à l'API Entreprise -
- est en attente depuis une quinzaine de jours + Le brouillon de votre demande d'accès à l'API Entreprise est en attente depuis une quinzaine de jours

diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_modifications_demandees.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_modifications_demandees.html.mjml index 7fd610f2a..9c8a5cfd6 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_modifications_demandees.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_modifications_demandees.html.mjml @@ -4,7 +4,6 @@

Votre demande requiert -
des modifications ✒️

diff --git a/app/views/api_entreprise/authorization_request_mailer/embarquement_relance_modifications_demandees.html.mjml b/app/views/api_entreprise/authorization_request_mailer/embarquement_relance_modifications_demandees.html.mjml index b0d58dbe6..669903bdc 100644 --- a/app/views/api_entreprise/authorization_request_mailer/embarquement_relance_modifications_demandees.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/embarquement_relance_modifications_demandees.html.mjml @@ -4,7 +4,6 @@

Votre demande est en attente ⌛️ -
elle requiert des modifications ✒️ From 112e7a3bec8f5ec827d79a6dccf516524d69f959 Mon Sep 17 00:00:00 2001 From: Samuelfaure Date: Thu, 19 Oct 2023 18:02:18 +0200 Subject: [PATCH 20/21] Fix images in mails --- .../images/api_entreprise/mailers/banner.png | Bin 16709 -> 0 bytes .../images/api_entreprise/mailers/logo.png | Bin 9212 -> 0 bytes app/assets/images/dinum_logo.png | Bin 6224 -> 0 bytes .../_footer.html.mjml | 2 +- .../_header.html.mjml | 4 ++-- 5 files changed, 3 insertions(+), 3 deletions(-) delete mode 100644 app/assets/images/api_entreprise/mailers/banner.png delete mode 100644 app/assets/images/api_entreprise/mailers/logo.png delete mode 100644 app/assets/images/dinum_logo.png diff --git a/app/assets/images/api_entreprise/mailers/banner.png b/app/assets/images/api_entreprise/mailers/banner.png deleted file mode 100644 index 5718c7674c81ca966afb70fc92156f8d24cb016d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16709 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 diff --git a/app/assets/images/api_entreprise/mailers/logo.png b/app/assets/images/api_entreprise/mailers/logo.png deleted file mode 100644 index e194927471b9f83fef360a453bb0e411666e5347..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9212 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 E0}eIZAOHXW diff --git a/app/assets/images/dinum_logo.png b/app/assets/images/dinum_logo.png deleted file mode 100644 index fec65a72943af17186a677a438f8624a1fa2323d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6224 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 Ns6EtDu0U9X{trLz)sp}K diff --git a/app/views/api_entreprise/authorization_request_mailer/_footer.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_footer.html.mjml index 1f9190db1..c6bfb2515 100644 --- a/app/views/api_entreprise/authorization_request_mailer/_footer.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/_footer.html.mjml @@ -16,7 +16,7 @@ diff --git a/app/views/api_entreprise/authorization_request_mailer/_header.html.mjml b/app/views/api_entreprise/authorization_request_mailer/_header.html.mjml index bc29bf336..5f0c5022b 100644 --- a/app/views/api_entreprise/authorization_request_mailer/_header.html.mjml +++ b/app/views/api_entreprise/authorization_request_mailer/_header.html.mjml @@ -3,14 +3,14 @@ From affd4edeb21c29940f5af1d523403b35681a1e4c Mon Sep 17 00:00:00 2001 From: Samuelfaure Date: Thu, 19 Oct 2023 17:44:59 +0200 Subject: [PATCH 21/21] Fix font in mails --- app/views/layouts/mailer.html.mjml | 1 + 1 file changed, 1 insertion(+) diff --git a/app/views/layouts/mailer.html.mjml b/app/views/layouts/mailer.html.mjml index 9e0ae40d2..4f6985463 100644 --- a/app/views/layouts/mailer.html.mjml +++ b/app/views/layouts/mailer.html.mjml @@ -5,6 +5,7 @@ name="Open Sans" href="https://fonts.googleapis.com/css?family=Open+Sans:wght@300;400;500;600;700;800&display=swap'" /> +