Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ETQ U api.gouv, on me propose le formulaire unique quand il existe #1251

Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion _data/api/api-sfip.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ access_page:
Pour obtenir l’accès à l’API, vous devez notamment **justifier d’une simplification pour les citoyens** et vous engager à n’accéder qu’aux données strictement nécessaires à la démarche conformément au principe de proportionnalité.

<NextSteps />
<Button href="https://datapass.api.gouv.fr/api-sfip-sandbox">Remplir une demande</Button>
<QuestionTree tree='formulaire-unique' question='sfip' />
- who:
- Un éditeur de logiciel
is_eligible: 0
Expand Down
2 changes: 1 addition & 1 deletion _data/api/api_comptes_bancaires_ficoba.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ access_page:
Pour obtenir un agrément, vous devez **justifier du cadre juridique** dans lequel s’inscrit votre demande.

<NextSteps service_description="de la description du service justifiant l'accès aux données" />
<Button href="https://datapass.api.gouv.fr/api-ficoba-sandbox">Remplir une demande</Button>
<QuestionTree tree='formulaire-unique' question='ficoba' />
- who:
- Un éditeur de logiciel
is_eligible: 0
Expand Down
2 changes: 1 addition & 1 deletion _data/api/api_r2p.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ access_page:
Pour obtenir un agrément, vous devez **justifier du cadre juridique** dans lequel s’inscrit votre demande.

<NextSteps service_description="de la description du cas d’utilisation" />
<Button href="https://datapass.api.gouv.fr/api-r2p-sandbox">Remplir une demande</Button>
<QuestionTree tree='formulaire-unique' question='r2p' />
- who:
- Un éditeur de logiciel
is_eligible: 0
Expand Down
23 changes: 23 additions & 0 deletions components/questionTree/data/formulaire-unique/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
export const generateFormulaireUniqueQuestion = (apiName: string) => ({
question: 'Faites-vous appel à un éditeur de logiciels ?',
choiceTree: [
{
choices: ['Oui'],
answer: `Vous êtes éligible et pouvez remplir une demande pour accéder directement à l'environnement de production.
<br/>Avant de soumettre votre demande, vous devrez vous assurer que votre éditeur de logiciels a bien finalisé ses développements en environnement de tests (bac à sable).
<br/><br/><Button href="https://datapass.api.gouv.fr/api-${apiName}-unique">Remplir une demande</Button>`,
},
{
choices: ['Non'],
answer: `<br/><Button href="https://datapass.api.gouv.fr/api-${apiName}-sandbox">Remplir une demande</Button>`,
},
],
});

const formulaireUniqueQuestions = {
r2p: generateFormulaireUniqueQuestion('r2p'),
sfip: generateFormulaireUniqueQuestion('sfip'),
ficoba: generateFormulaireUniqueQuestion('ficoba'),
} as { [key: string]: any };

export default formulaireUniqueQuestions;
32 changes: 7 additions & 25 deletions components/questionTree/data/france-connected-api/index.ts
Original file line number Diff line number Diff line change
@@ -1,35 +1,18 @@
import { generateFormulaireUniqueQuestion } from '../formulaire-unique';

const isFranceConnectedQuestions = {
dgfip: {
question:
'Utilisez-vous ou comptez-vous utiliser FranceConnect sur votre service ?',
choiceTree: [
{
choices: ['Oui'],
answer: `Vous pouvez remplir une demande :
<Button href="https://datapass.api.gouv.fr/api-impot-particulier-fc-sandbox">Remplir une demande</Button>`,
next: generateFormulaireUniqueQuestion('api-impot-particulier-fc'),
},
{
choices: ['Non'],
next:
{
question:
'Souhaitez vous migrer de l’API Particulier (DINUM) vers l’API Impôt Particulier (DGFiP) ?',
choiceTree: [
{
choices: ['Oui',],
answer: `**<span role='img' aria-label='émoji ok'>👍</span> Vous êtes éligible et pouvez remplir une demande de migration.
<br/><br/>
<Button href='https://datapass.api.gouv.fr/api-impot-particulier-sandbox?demarche=migration_api_particulier' target='_blank' rel="noreferrer noopener">Déposer une demande</Button>`,
},
{
choices: ['Non',],
answer: `**<span role='img' aria-label='émoji ok'>👍</span> Vous êtes éligible et pouvez remplir une demande.
<br/><br/>
<Button href='https://datapass.api.gouv.fr/api-impot-particulier-sandbox' target='_blank' rel="noreferrer noopener">Déposer une demande</Button>`,
},
],
},
},
next: generateFormulaireUniqueQuestion('api-impot-particulier'),
},
],
},
statutEtudiant: {
Expand Down Expand Up @@ -69,8 +52,7 @@ const isFranceConnectedQuestions = {
],
},
agentConnect: {
question:
'Vous êtes...',
question: 'Vous êtes...',
choiceTree: [
{
choices: ['Fournisseur de services'],
Expand Down Expand Up @@ -105,7 +87,7 @@ const isFranceConnectedQuestions = {
},
],
},
indemnisationPe: {
indemnisationPe: {
question:
'Utilisez-vous ou comptez-vous utiliser FranceConnect sur votre service ?',
choiceTree: [
Expand Down
2 changes: 2 additions & 0 deletions components/questionTree/data/index.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
import apiEntrepriseQuestions from './api-entreprise';
import isFranceConnectedQuestions from './france-connected-api';
import apiParticulierQuestions from './api-particulier';
import formulaireUniqueQuestions from './formulaire-unique';

export const allQuestions = {
'api-entreprise': apiEntrepriseQuestions,
'france-connected-api': isFranceConnectedQuestions,
'api-particulier': apiParticulierQuestions,
'formulaire-unique': formulaireUniqueQuestions,
} as { [key: string]: any };
2 changes: 2 additions & 0 deletions components/questionTree/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -131,6 +131,8 @@ const formatCategoryName = (title: string | undefined) => {
return 'FranceConnect et les API FranceConnectées';
case 'api-particulier':
return 'API Particulier';
case 'formulaire-unique':
return 'Formulaire Unique'
default:
return '*';
}
Expand Down
Loading