Development #68720
API Impôts particulier - pouvoir récupérer automatiquement les infos de la dernière année disponible
0%
Description
Après test de l'API Impôts particulier, pour récupérer une donnée comme le RFR, il faut indiquer en dur l'année concernée. Ex.
{% with ir_data=form_var_dgfip_structured_dgfip_ir|get:"2021" %}{{ ir_data.rfr }}{% endwith %}
Il n'existe pas d'option pour spécifier l'année demandée.
L'API retourne tout ce que nous envoie la DGFIP (fonction des scopes demandés par la collectivité et des autorisations accordées). Genre :
{'2020': {'rfr': 17598, 'nbPart': 1.0}, '2021': {'rfr': 17598, 'nbPart': 1.0}}
Il faudrait pouvoir identifier la dernière année renvoyée et récupérer automatiquement ces informations, plutôt qu'écrire l'année en dur.
L'administrateur fonctionnel ne saura pas quand basculer 2021 en 2022. Je ne sais même pas si les données basculent pour tout le monde à la même date ou si c'est au compte goutte en fonction de la déclaration des impôts. Et donc il est possible que la collectivité récupère le mauvais RFR, genre celui de l'année passée, si cela n'a pas été mis à jour dans le worklfow, etc.
Workflow : https://demarches-mkuntz.test.entrouvert.org/backoffice/workflows/214/status/just_submitted/items/4/
Inspect d'une demande : https://demarches-mkuntz.test.entrouvert.org/backoffice/management/test-anais-api-impots-particulier-dgfip-adresse/6/inspect
Formulaire : https://demarches-mkuntz.test.entrouvert.org/backoffice/forms/262/fields/24/
Révisions associées
Historique
Mis à jour par Thomas Noël il y a plus d'un an
Pour avoir le RFR de l'année 2021 on peut faire :
{{ form_var_dgfip_structured_dgfip_ir|get:"2021"|get:"rfr" }}
Ca marche bien non ?
Mis à jour par Anaïs Ecuvillon → en congés, retour le 30/04 il y a plus d'un an
oui aussi. Mais l'année 2021 est écrit en dur. À un moment, on ne sait pas quand, il faudra changer ce gabarit pour écrire 2022 à la place de 2021. Ce n'est pas idéal.
Il faudrait détecter que 2021 est la dernière année que la DGFIP nous renvoie et demander les infos de la dernière année.
Mis à jour par Thomas Noël il y a plus d'un an
Selon moi c'est bien la collectivité, dans sa démarche, qui va décider quelle année elle prend en considération. C'est fonction du moment, de la démarche. Mais pas de la réponse du webservice DGFIP (dont on ne sait rien de la logique, comme tu l'indiques).
L'année "2021" de mon exemple peut être un paramètre de la démarche, ou une variable globale du site, ou toute autre logique de paramétrage/calcul (pour l'enfance c'est typiquement une valeur qui change fin août).
Bref, dans notre connecteur actuel, on interroge la DGFIP sur les 3 dernières années, et on retourne ce dictionnaire dans dgfip_ir :
if mode == 'dgfip': franceconnect.request_dgfip_access_token( self.dgfip_username, self.dgfip_password, scope=self.dgfip_scopes ) current_year = now().year for year in range(current_year - 3, current_year): franceconnect.request_dgfip_ir(str(year), id_teleservice=self.dgfip_id_teleservice) token['dgfip_ir'] = franceconnect.dgfip_ressource_ir_response
On pourrait retourner à côté "le dernier RFR qu'on a réussi à obtenir ces 3 dernières année", genre dans « dgfip_dernier_ir » (sous entendu : dernière année trouvée sur l'API DGFIP dans les 3 dernières années). Ca irait ? Ou besoin de remonter sur plus d'années que ça ?
Mis à jour par Anaïs Ecuvillon → en congés, retour le 30/04 il y a plus d'un an
Thomas Noël a écrit :
On pourrait retourner à côté "le dernier RFR qu'on a réussi à obtenir ces 3 dernières année", genre dans « dgfip_dernier_ir » (sous entendu : dernière année trouvée sur l'API DGFIP dans les 3 dernières années). Ca irait ?
oui c'est ce qu'il faudrait (en précisant l'année retournée), c'est d'ailleurs ce que je récupérais à Arles (avec API Particulier).
Mis à jour par Robot Gitea il y a environ un an
Serghei Mihai (smihai) a ouvert une pull request sur Gitea concernant cette demande :
- URL : https://gitea.entrouvert.org/entrouvert/passerelle/pulls/62
- Titre : franceconnect: return last known DGFiP data (#68720)
- Modifications : https://gitea.entrouvert.org/entrouvert/passerelle/pulls/62/files
Mis à jour par Robot Gitea il y a environ un an
Benjamin Dauvergne (bdauvergne) a approuvé une pull request sur Gitea concernant cette demande :
Mis à jour par Benjamin Dauvergne il y a environ un an
- Tracker changé de Support à Development
- Statut changé de En cours à Solution validée
Mis à jour par Robot Gitea il y a environ un an
- Statut changé de Solution validée à Résolu (à déployer)
Serghei Mihai (smihai) a mergé une pull request sur Gitea concernant cette demande :
- URL : https://gitea.entrouvert.org/entrouvert/passerelle/pulls/62
- Titre : franceconnect: return last known DGFiP data (#68720)
- Modifications : https://gitea.entrouvert.org/entrouvert/passerelle/pulls/62/files
Mis à jour par Transition automatique il y a environ un an
- Statut changé de Résolu (à déployer) à Solution déployée
franceconnect: return last known DGFiP data (#68720)