Development #70610
api-entreprise v3 : assurer la compatibilité avec la v2 là où c'est facile
0%
Description
Il y a quelques endpoint où la différence entre v2 et v3 est minime : changement d'URL, quelques variations dans le payload reçu.
Sur ces endpoint assurer la compatibilité est très simple, il serait dommage de s'en priver.
Les endpoints en question :
- extraits_rcs
- associations
- documents_associations
- etablissements
Fichiers
Demandes liées
Révisions associées
api_entreprise: let each endpoint targets a version (#70610)
api_entreprise: do not use Publik json format when not needed (#70610)
api_entreprise: use v3 in extraits_rcs endpoint (#70610)
api_entreprise: use v3 in associations endpoint (#70610)
api_entreprise: use v3 in association's document related endpoints (#70610)
api_entreprise: add assertions in etablissement endpoint test (#70610)
api_entreprise: use v3 in etablissement endpoint (#70610)
Historique
Mis à jour par Emmanuel Cazenave il y a plus d'un an
- Lié à Development #67549: API Entreprise v3 - évolutions ajouté
Mis à jour par Emmanuel Cazenave il y a plus d'un an
- Fichier 0001-api_entreprise-use-responses-in-unit-tests-70610.patch 0001-api_entreprise-use-responses-in-unit-tests-70610.patch ajouté
- Fichier 0002-api_entreprise-let-each-endpoint-targets-a-version-7.patch 0002-api_entreprise-let-each-endpoint-targets-a-version-7.patch ajouté
- Fichier 0003-api_entreprise-do-not-use-Publik-json-format-when-no.patch 0003-api_entreprise-do-not-use-Publik-json-format-when-no.patch ajouté
- Fichier 0004-api_entreprise-use-v3-in-extraits_rcs-endpoint-70610.patch 0004-api_entreprise-use-v3-in-extraits_rcs-endpoint-70610.patch ajouté
- Fichier 0005-api_entreprise-use-v3-in-associations-endpoint-70610.patch 0005-api_entreprise-use-v3-in-associations-endpoint-70610.patch ajouté
- Fichier 0006-api_entreprise-use-v3-in-association-s-document-rela.patch 0006-api_entreprise-use-v3-in-association-s-document-rela.patch ajouté
- Fichier 0007-api_entreprise-use-v3-in-etablissement-endpoint-7061.patch 0007-api_entreprise-use-v3-in-etablissement-endpoint-7061.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
0001 pour m'éviter une migraine parce que je trouve le tests httmock illisibles
0002 pour sortir la version de la db
0003 pour pouvoir obtenir un résultat brut de api-entreprise
Les autres patchs ne nécessitent pas de commentaires particulier.
Au delà des histoires de format général entre v2/v3, je suis tombé sur des micro variations dans les données v2/v3, genre chant présent en v2 et absent en v3 ou renommé. Mais ça ne paraissait pas concerner des données importantes, donc je n'ai pas cherché à en faire un inventaire exhaustif et à gérer ça d'emblée dans ces patches. Je compte plutôt sur mes camarades CPF pour compléter le pad et aller voir là dedans si tout ce qui est utilisé restera utilisable.
Mis à jour par Anaïs Ecuvillon il y a plus d'un an
Pour info, dans une newsletter reçue récemment, il est pointé une table de correspondance V.2 > V.3, je ne sais pas si ça peut aider à assurer une compatibilité sur plus d'endpoints : https://entreprise.api.gouv.fr/developpeurs/guide-migration/#table-de-correspondance-v-2-v-3
Mis à jour par Benjamin Dauvergne il y a plus d'un an
- Statut changé de Solution proposée à Solution validée
Ok avec tout.
Mis à jour par Anaïs Ecuvillon il y a plus d'un an
- Lié à Development #71903: api-entreprise v3 : assurer la compatibilité avec la v2 là où c'est utilisé ajouté
Mis à jour par Emmanuel Cazenave il y a plus d'un an
- Fichier 0001-api_entreprise-use-responses-in-unit-tests-70610.patch 0001-api_entreprise-use-responses-in-unit-tests-70610.patch ajouté
- Fichier 0002-api_entreprise-let-each-endpoint-targets-a-version-7.patch 0002-api_entreprise-let-each-endpoint-targets-a-version-7.patch ajouté
- Fichier 0003-api_entreprise-do-not-use-Publik-json-format-when-no.patch 0003-api_entreprise-do-not-use-Publik-json-format-when-no.patch ajouté
- Fichier 0004-api_entreprise-use-v3-in-extraits_rcs-endpoint-70610.patch 0004-api_entreprise-use-v3-in-extraits_rcs-endpoint-70610.patch ajouté
- Fichier 0005-api_entreprise-use-v3-in-associations-endpoint-70610.patch 0005-api_entreprise-use-v3-in-associations-endpoint-70610.patch ajouté
- Fichier 0006-api_entreprise-use-v3-in-association-s-document-rela.patch 0006-api_entreprise-use-v3-in-association-s-document-rela.patch ajouté
- Fichier 0007-api_entreprise-add-assertions-in-etablissement-endpo.patch 0007-api_entreprise-add-assertions-in-etablissement-endpo.patch ajouté
- Fichier 0008-api_entreprise-use-v3-in-etablissement-endpoint-7061.patch 0008-api_entreprise-use-v3-in-etablissement-endpoint-7061.patch ajouté
- Statut changé de Solution validée à Solution proposée
A la pince à épiler en inspectant toutes les instances déclarées dans le (https://pad.libre-entreprise.org/p/eo-apientrepriseV3), le endpoint établissement
nécessitait un peu de travail de compat en plus.
(seuls les deux derniers patchs ont changé depuis la validation de Benj.)
Mis à jour par Emmanuel Cazenave il y a plus d'un an
- Statut changé de Solution proposée à En cours
Encore un truc à faire sur etablisssement
, la clé tranche_effectif_salarie_etablissement
qui devient tranche_effectif_salarie
en v3.
Usage repéré chez la CNIL.
Mis à jour par Emmanuel Cazenave il y a environ un an
- Fichier 0001-api_entreprise-use-responses-in-unit-tests-70610.patch 0001-api_entreprise-use-responses-in-unit-tests-70610.patch ajouté
- Fichier 0002-api_entreprise-let-each-endpoint-targets-a-version-7.patch 0002-api_entreprise-let-each-endpoint-targets-a-version-7.patch ajouté
- Fichier 0003-api_entreprise-do-not-use-Publik-json-format-when-no.patch 0003-api_entreprise-do-not-use-Publik-json-format-when-no.patch ajouté
- Fichier 0004-api_entreprise-use-v3-in-extraits_rcs-endpoint-70610.patch 0004-api_entreprise-use-v3-in-extraits_rcs-endpoint-70610.patch ajouté
- Fichier 0005-api_entreprise-use-v3-in-associations-endpoint-70610.patch 0005-api_entreprise-use-v3-in-associations-endpoint-70610.patch ajouté
- Fichier 0006-api_entreprise-use-v3-in-association-s-document-rela.patch 0006-api_entreprise-use-v3-in-association-s-document-rela.patch ajouté
- Fichier 0007-api_entreprise-add-assertions-in-etablissement-endpo.patch 0007-api_entreprise-add-assertions-in-etablissement-endpo.patch ajouté
- Fichier 0008-api_entreprise-use-v3-in-etablissement-endpoint-7061.patch 0008-api_entreprise-use-v3-in-etablissement-endpoint-7061.patch ajouté
- Statut changé de En cours à Solution proposée
Emmanuel Cazenave a écrit :
Encore un truc à faire sur
etablisssement
, la clétranche_effectif_salarie_etablissement
qui devienttranche_effectif_salarie
en v3.
Voilà avec cette adaptation, c'est mon ultime bafouille.
Toujours uniquement 0007 et 0008 qui ont bougés depuis la validation de Benj.
Mis à jour par Emmanuel Cazenave il y a environ un an
- Lié à Development #71903: api-entreprise v3 : assurer la compatibilité avec la v2 là où c'est utilisé supprimé
Mis à jour par Benjamin Dauvergne il y a environ un an
- Statut changé de Solution proposée à Solution validée
Mis à jour par Emmanuel Cazenave il y a environ un an
- Statut changé de Solution validée à Résolu (à déployer)
commit fc52f572f3d783e5ae0da90cff34ac83b77fc2da Author: Emmanuel Cazenave <ecazenave@entrouvert.com> Date: Wed Dec 14 13:06:18 2022 +0100 api_entreprise: use v3 in etablissement endpoint (#70610) commit f710e0b198b7fcfc6dde35d356667bab13622c47 Author: Emmanuel Cazenave <ecazenave@entrouvert.com> Date: Wed Dec 14 12:43:57 2022 +0100 api_entreprise: add assertions in etablissement endpoint test (#70610) commit 25048709dc73e4b30cfee35de91d557599567965 Author: Emmanuel Cazenave <ecazenave@entrouvert.com> Date: Tue Oct 25 16:03:45 2022 +0200 api_entreprise: use v3 in association's document related endpoints (#70610) commit 35df56d019ce5de03c3ae05d092d2ca8495c5dc3 Author: Emmanuel Cazenave <ecazenave@entrouvert.com> Date: Mon Oct 24 18:35:56 2022 +0200 api_entreprise: use v3 in associations endpoint (#70610) commit 4df3791e52a1f4049885e2028d8a756cbecf758f Author: Emmanuel Cazenave <ecazenave@entrouvert.com> Date: Mon Oct 24 15:41:12 2022 +0200 api_entreprise: use v3 in extraits_rcs endpoint (#70610) commit f2d3c24c0a134cc1ef04325f676a3cc922688c6b Author: Emmanuel Cazenave <ecazenave@entrouvert.com> Date: Mon Oct 24 18:17:28 2022 +0200 api_entreprise: do not use Publik json format when not needed (#70610) commit 9f8d1ba343247bb6cd9cf3322f74937050c45de6 Author: Emmanuel Cazenave <ecazenave@entrouvert.com> Date: Thu Oct 20 14:18:40 2022 +0200 api_entreprise: let each endpoint targets a version (#70610) commit 7c30a795a880f8ecfb76e44308181a893a0db5a7 Author: Emmanuel Cazenave <ecazenave@entrouvert.com> Date: Mon Oct 24 17:33:29 2022 +0200 api_entreprise: use responses in unit tests (#70610)
Mis à jour par Transition automatique il y a environ un an
- Statut changé de Résolu (à déployer) à Solution déployée
api_entreprise: use responses in unit tests (#70610)