J'ai finalement réussi à déclarer une DPAE via API depuis Postman.
1. Récupérer un jeton d'authentification via un POST sur
https://mon.urssaf.fr/authentifier_dpae
Un seul header nécessaire : Content-Type = application/xml
Le body :
1 2 3 4 5 6 7
| <identifiants>
<siret>xxxxxxxxxx</siret>
<nom>xxxxxx</nom>
<prenom>xxxxxx</prenom>
<motdepasse>xxxxxxx</motdepasse>
<service>25</service>
</identifiants> |
Le SIRET, nom, prénom et mot de passe sont ceux du compte URSSAF du déclarant. Vous récupérez ainsi un jeton à utiliser pour les requêtes de dépôt.
2. Dépôt d'une DPAE via un POST sur
https://depot.dpae-edi.urssaf.fr/deposer-dsn/1.0/
Headers :
- Authorization : DSNLogin jeton=jeton_récupérés_via_la_requête_précédente Attention à bien respecter les espaces.
- Content-Encoding : gzip Il faut forcer ce header qui n'est pas proposé par Postman
Body :
Construisez d'abord votre body XML à partir de celui proposé par la documentation de l'URSSAF. Pensez bien à spécifier que c'est un dépôt test en indiquant "1" (au lieu de 120 pour la prod) ici :
<FR_DUE_Upload.Test.Indicator>1</FR_DUE_Upload.Test.Indicator>
Enregistrez le dans un fichier .txt (via un notepad par exemple).
Convertissez le au format GZIP via un outil comme 7ZIP. Il faut "l'ajouter à l'archive" et sélectionner l'extension "GZIP".
Dans Postman, sélectionnez le format "binary" pour votre body et sélectionnez le fichier .gzip.
Il ne vous reste plus qu'à envoyer la requête, et vous devriez recevoir une 200.
En espérant avoir pu vous aider.
Partager