Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| guide_du_developpeur_service [2025/08/08 12:10] – [6. Upload de la pièce d’identité] admin | guide_du_developpeur_service [2026/01/16 17:02] (Version actuelle) – [🔗 CHANGEMENT D’URL DE LA DOCUMENTATION] admin | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| [[: | [[: | ||
| ---- | ---- | ||
| - | ====== Guide du développeur - ID360 Service ====== | + | ===== 🔗 CHANGEMENT D’URL DE LA DOCUMENTATION |
| - | === 🎯 La solution ID360 vous permettra de :=== | + | L’URL de la documentation |
| - | * ✅ Gérer l’**identification** et l’**authentification** des utilisateurs de votre service métier. | + | |
| - | * 🗂️ (Optionnel) **Collecter**, | + | |
| - | * 🎨 Personnaliser une **interface utilisateur** selon vos besoins. | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 🔗 Accès au Swagger === | + | |
| - | * **[[https:// | + | |
| - | * **[[https:// | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 🔧 Principales opérations API === | + | |
| - | + | ||
| - | Voici les étapes clés à implémenter dans votre intégration : | + | |
| - | + | ||
| - | - **Connexion à l’API** : Cet appel vous fournira un token valide pendant 15 minutes, vous permettant d’accéder aux différentes méthodes de l’API. | + | |
| - | - **Création d’un dossier utilisateur** : Lors de la création d’un dossier utilisateur, | + | |
| - | - **Choix de la route** : l’api_key obtenue à l’étape précédente va vous permettre de retrouver l’identifiant de la « route » que vous souhaitez réaliser. Dans votre cas d’utilisation, | + | |
| - | - **Acceptation des CGU** : cette méthode permet de mettre à jour les champs accept_cgu ainsi qu’accept_biometry dans l’enrôlement. | + | |
| - | - **Comparaison de données (optionnelle)** : Il est également possible de comparer des données attendues avec celles extraites de l' | + | |
| - | - **Uplaod de la pièce d’identité** : l’upload de la pièce d’identité se fera à ce niveau | + | |
| - | - **Uplaod du selfie (en option)** : une image du selfie sera également à uploader pour permettre la comparaison faciale biométrique avec la pièce d’identité | + | |
| - | - **Finalisation du dossier** : Finalise l' | + | |
| - | - **Récupération du rapport** : Vous pourrez récupérer le rapport du dossier utilisateur en utilisant l' | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | 📘 **Pour poursuivre la lecture de ce guide, il est nécessaire d’avoir créé au moins un parcours et une application.** | + | |
| - | + | ||
| - | Si ce n’est pas encore fait, nous vous recommandons de consulter la première section de ce guide: **Mes premiers pas avec ID360** | + | |
| - | + | ||
| - | + | ||
| - | ====== 1. Connexion à l’API ====== | + | |
| - | ===== 1.1 Connexion à l’API : Authentification ===== | + | |
| - | + | ||
| - | [[https:// | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 🔧 Requête CURL – Production === | + | |
| - | <code javascript> | + | |
| - | curl -X POST " | + | |
| - | -H " | + | |
| - | -d '{ " | + | |
| - | </ | + | |
| - | + | ||
| - | === 🔧 Requête CURL – Préproduction === | + | |
| - | <code javascript> | + | |
| - | curl -X POST " | + | |
| - | -H " | + | |
| - | -d '{ " | + | |
| - | </ | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 📥 Paramètres requis dans le corps de la requête === | + | |
| - | + | ||
| - | ^ Paramètre | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 📤 Résultat attendu (exemple) === | + | |
| - | + | ||
| - | **HTTP Status** : '' | + | |
| - | + | ||
| - | **Réponse (Body)** : | + | |
| - | <code javascript> | + | |
| - | { | + | |
| - | " | + | |
| - | } | + | |
| - | </ | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 💬 Commentaires === | + | |
| - | + | ||
| - | * Cet appel **doit être effectué par votre serveur**, **jamais** depuis le navigateur de l’utilisateur. | + | |
| - | * Le **token retourné est valide 15 minutes**. Ce délai est **réinitialisé à chaque appel API** utilisant ce token. | + | |
| - | * Si vous tentez un appel avec un token expiré ou sans token, vous recevrez une erreur '' | + | |
| - | * Tant que le token est valide, **il ne faut pas refaire un appel à ''/ | + | |
| - | * Le token s’utilise dans les appels suivants sous forme de header : '' | + | |
| - | * Le token est composé de 25 caractères (longueur fixe). | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | ===== 1.2 Headers de vos prochaines requêtes ===== | + | |
| - | + | ||
| - | {{headers.png|Exemple de headers}} | + | |
| - | + | ||
| - | Le header essentiel à ajouter à vos requêtes API est : | + | |
| - | + | ||
| - | **'' | + | |
| - | * le préfixe **'' | + | |
| - | * un espace | + | |
| - | * la **valeur du token** récupérée lors de la connexion à l’API | + | |
| - | + | ||
| - | **Exemple** : | + | |
| - | < | + | |
| - | Authorization: | + | |
| - | </ | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === Tester via le Swagger === | + | |
| - | + | ||
| - | Pour tester les appels dans Swagger : | + | |
| - | - Cliquez sur le bouton **'' | + | |
| - | - Entrez le token sous la forme : Token 0123456789abcdef01234567 | + | |
| - | - Cliquez ensuite sur **'' | + | |
| - | + | ||
| - | Vous serez alors authentifié pour effectuer les appels API directement depuis Swagger. | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | ===== 1.3 ⚠️ Durée de vie et extension du token - A INTEGRER IMPERATIVEMENT ⚠️ ===== | + | |
| - | + | ||
| - | + | ||
| - | **Le token de connexion est valable pendant 15 minutes**. | + | |
| - | Cette durée est **réinitialisée à chaque appel de méthode utilisant le token** (*à l' | + | |
| - | + | ||
| - | Si vous n’êtes pas connecté ou si votre token a expiré, vous recevrez une erreur **401 Unauthorized** pour toute opération nécessitant une authentification. | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 🔁 Prolonger la validité du token === | + | |
| - | + | ||
| - | Pour prolonger la durée de vie de votre token, vous pouvez appeler la méthode suivante **toutes les 13 minutes** : | + | |
| - | + | ||
| - | **''/ | + | |
| - | + | ||
| - | Cette méthode : | + | |
| - | * Ne nécessite **aucun paramètre** | + | |
| - | * Requiert un **en-tête Authorization** au format suivant : | + | |
| - | + | ||
| - | < | + | |
| - | Authorization: | + | |
| - | </ | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === ✅ Vérification de validité === | + | |
| - | + | ||
| - | * Si cette méthode retourne un **code 200**, cela signifie que votre token est toujours valide. | + | |
| - | * Dans le cas contraire, vous devrez générer un **nouveau token** via la méthode **'' | + | |
| - | + | ||
| - | **ℹ️ À retenir : intégrer cet appel de manière automatique dans vos processus pour éviter d’avoir à solliciter la méthode logIn à répétition, | + | |
| - | ** | + | |
| - | ====== 2. Création d’un dossier utilisateur ====== | + | |
| - | + | ||
| - | [[https:// | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 🔧 Requête CURL – Production === | + | |
| - | <code javascript> | + | |
| - | curl -X POST \ | + | |
| - | " | + | |
| - | -H " | + | |
| - | </ | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 🔧 Requête CURL – Préproduction === | + | |
| - | <code javascript> | + | |
| - | curl -X POST \ | + | |
| - | " | + | |
| - | -H " | + | |
| - | </ | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 🛠 Remarques sur l’URL | + | |
| - | + | ||
| - | Remplacez la partie '' | + | |
| - | Les objets process sont configurables via l’IHM d’administration (leur UUID y est affiché). | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 📥 Body attendu === | + | |
| - | + | ||
| - | <code json> | + | |
| - | { | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | },{ | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | }], | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | }, | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | } | + | |
| - | </ | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 📝 Détails des champs === | + | |
| - | + | ||
| - | * **'' | + | |
| - | * **'' | + | |
| - | * **'' | + | |
| - | * **'' | + | |
| - | * **'' | + | |
| - | + | ||
| - | > Pour plus de détails sur les callback_endpoints, | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 📤 Résultat attendu (exemple) === | + | |
| - | + | ||
| - | **HTTP Status** : '' | + | |
| - | + | ||
| - | <code json> | + | |
| - | { | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | },{ | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | }] | + | |
| - | } | + | |
| - | </ | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 💬 Commentaire === | + | |
| - | + | ||
| - | * Cet appel **doit être effectué côté serveur**, jamais depuis le navigateur de l' | + | |
| - | * ⚠️ **Il est essentiel de conserver l’'' | + | |
| - | + | ||
| - | ====== 3. Choix de la route ====== | + | |
| - | + | ||
| - | Dans certains parcours, deux méthodes d' | + | |
| - | + | ||
| - | * L’identification via l’Identité Numérique de La Poste ; | + | |
| - | * L’identification par le Parcours en Ligne Personnalisable de Docaposte. | + | |
| - | + | ||
| - | Dans le cadre de notre parcours, seule l’option de Parcours en Ligne Personnalisable de Docaposte | + | |
| - | + | ||
| - | Ce guide présente les étapes pour récupérer l’identifiant de la route et la sélectionner dans ce parcours. | + | |
| - | + | ||
| - | ===== 3.1 Récupération de l’identifiant de route ===== | + | |
| - | + | ||
| - | [[https:// | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 🔧 Requête CURL – Production === | + | |
| - | + | ||
| - | <code bash> | + | |
| - | curl -X GET \ | + | |
| - | " | + | |
| - | -H " | + | |
| - | -H " | + | |
| - | </ | + | |
| - | + | ||
| - | === 🔧 Requête CURL – Préproduction === | + | |
| - | + | ||
| - | <code bash> | + | |
| - | curl -X GET \ | + | |
| - | " | + | |
| - | -H " | + | |
| - | -H " | + | |
| - | </ | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 📝 Remarques === | + | |
| - | + | ||
| - | * **`x-api-key`** : remplacez la valeur par **l' | + | |
| - | * 📭 **Aucun body** n’est attendu dans cette requête (le corps doit rester vide). | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 📤 Résultat attendu (extrait JSON) === | + | |
| - | + | ||
| - | <code json> | + | |
| - | " | + | |
| - | { | + | |
| - | " | + | |
| - | } | + | |
| - | ] | + | |
| - | </ | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 💬 Commentaire === | + | |
| - | + | ||
| - | * L’**identifiant de la route** | + | |
| - | + | ||
| - | ===== 3.2 Sélection de la route ===== | + | |
| - | + | ||
| - | [[https:// | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 🔧 Requête CURL – Production === | + | |
| - | + | ||
| - | <code bash> | + | |
| - | curl -X POST \ | + | |
| - | " | + | |
| - | -H " | + | |
| - | -H " | + | |
| - | -H " | + | |
| - | </ | + | |
| - | + | ||
| - | === 🔧 Requête CURL – Préproduction === | + | |
| - | + | ||
| - | <code bash> | + | |
| - | curl -X POST \ | + | |
| - | " | + | |
| - | -H " | + | |
| - | -H " | + | |
| - | -H " | + | |
| - | </ | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 📝 Remarques === | + | |
| - | + | ||
| - | * Remplacez **`< | + | |
| - | * Remplacez **{route_id} ** dans l’URL par l’**identifiant de route** récupéré lors de l’étape précédente. | + | |
| - | * 📭 Aucun corps (body) n’est attendu dans la requête | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 📤 Résultat attendu === | + | |
| - | + | ||
| - | **HTTP Status** : `204 No Content` | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 💬 Commentaire === | + | |
| - | + | ||
| - | * La route sélectionnée est maintenant **liée à l’API key** utilisée dans la requête. | + | |
| - | + | ||
| - | ====== 4. Acceptation des CGU ====== | + | |
| - | + | ||
| - | [[https:// | + | |
| - | + | ||
| - | === 🔧 Requête CURL – Production === | + | |
| - | + | ||
| - | <code bash> | + | |
| - | curl -X POST \ | + | |
| - | " | + | |
| - | -H " | + | |
| - | -H " | + | |
| - | -d '' | + | |
| - | </ | + | |
| - | + | ||
| - | === 🔧 Requête CURL – Préproduction === | + | |
| - | + | ||
| - | <code bash> | + | |
| - | curl -X POST \ | + | |
| - | " | + | |
| - | -H " | + | |
| - | -H " | + | |
| - | -d '' | + | |
| - | </ | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 📤 Résultat attendu === | + | |
| - | + | ||
| - | **HTTP Status** : `204 No Content` | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 💬 Commentaire === | + | |
| - | + | ||
| - | * ✅ Si vous ne déposez qu’un **document d’identité ou complémentaire**, | + | |
| - | * ✅ Si vous déposez également un **selfie**, ajoutez impérativement `accepted_biometry=true` dans l’URL. | + | |
| - | + | ||
| - | ====== 5. Comparaison de données (optionnelle) ====== | + | |
| - | + | ||
| - | Dans la configuration du parcours, il est indispensable de sélectionner **au moins une donnée à comparer**. | + | |
| - | Pour ce faire, accédez au bloc **'' | + | |
| - | + | ||
| - | [[https:// | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 🔧 Requête CURL – Production === | + | |
| - | <code javascript> | + | |
| - | curl -X POST \ | + | |
| - | " | + | |
| - | -H " | + | |
| - | -H " | + | |
| - | </ | + | |
| - | + | ||
| - | === 🔧 Requête CURL – Préproduction === | + | |
| - | <code javascript> | + | |
| - | curl -X POST \ | + | |
| - | " | + | |
| - | -H " | + | |
| - | -H " | + | |
| - | </ | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 🛠 Informations techniques === | + | |
| - | + | ||
| - | * **'' | + | |
| - | * **'' | + | |
| - | - Exemples : | + | |
| - | - '' | + | |
| - | - '' | + | |
| - | - '' | + | |
| - | * Pour connaître les données attendues, vous pouvez interroger : | + | |
| - | [[https:// | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 📥 Paramètres === | + | |
| - | + | ||
| - | ^ Paramètre ^ Valeur ^ Description ^ | + | |
| - | | '' | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 📤 Body attendu === | + | |
| - | + | ||
| - | Le body doit simplement contenir **la donnée à vérifier**, | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === ✅ Résultat attendu === | + | |
| - | + | ||
| - | **HTTP Status** : '' | + | |
| - | Cela indique que la comparaison a bien été prise en compte **et ne retourne pas de corps de réponse**. | + | |
| - | + | ||
| - | + | ||
| - | ====== 6. Upload de la pièce d’identité ====== | + | |
| - | + | ||
| - | [[https:// | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 🔧 Requête CURL – Production === | + | |
| - | + | ||
| - | <code bash> | + | |
| - | curl -X POST \ | + | |
| - | " | + | |
| - | -H " | + | |
| - | -H " | + | |
| - | --data-binary " | + | |
| - | </ | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 🔧 Requête CURL – Préproduction === | + | |
| - | + | ||
| - | <code bash> | + | |
| - | curl -X POST \ | + | |
| - | " | + | |
| - | -H " | + | |
| - | -H " | + | |
| - | --data-binary " | + | |
| - | </ | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 📝 Remarques === | + | |
| - | + | ||
| - | * **`x-api-key`** : remplacez cette valeur par l’API key générée lors de la création du dossier utilisateur. | + | |
| - | * **`@CNIRecto.PNG`** : remplacez par le chemin de votre fichier (ex. image ou PDF). | + | |
| - | * **`total_pages`** : indique le **nombre total de pages** à envoyer pour le document (ex : `2` pour une CNI recto/ | + | |
| - | * **`uploaded_page`** : index (commençant à `0`) de la page actuellement envoyée. | + | |
| - | * **Formats autorisés** : jpg, jpeg, png, pdf, heic | + | |
| - | * **Taille maximale** par document : 9,5 Mo | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 📤 Résultat attendu === | + | |
| - | + | ||
| - | **HTTP Status** : `204 No Content` | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 💬 Commentaire === | + | |
| - | + | ||
| - | * Cette étape doit être répétée pour **chaque page du document** à transmettre. | + | |
| - | * Une requête doit être faite **par page**, avec un `uploaded_page` et un fichier correspondant. | + | |
| - | + | ||
| - | ====== 7. Upload du selfie (en option) ====== | + | |
| - | + | ||
| - | [[https:// | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 🔧 Requête CURL – Production === | + | |
| - | + | ||
| - | <code bash> | + | |
| - | curl -X POST \ | + | |
| - | " | + | |
| - | -H " | + | |
| - | -H " | + | |
| - | --data-binary " | + | |
| - | </ | + | |
| - | + | ||
| - | ---- | + | |
| - | === 🔧 Requête CURL – Préproduction === | + | |
| - | + | ||
| - | <code bash> | + | |
| - | curl -X POST \ | + | |
| - | " | + | |
| - | -H " | + | |
| - | -H " | + | |
| - | --data-binary " | + | |
| - | </ | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 📝 Remarques === | + | |
| - | + | ||
| - | * **`x-api-key`** : remplacez cette valeur par l’API key obtenue lors de la création du dossier utilisateur. | + | |
| - | * **`@selfie.PNG`** : remplacez par le chemin vers votre fichier image (ex. photo prise par l’utilisateur). | + | |
| - | * **`total_pages`** : doit être `1` pour un selfie. | + | |
| - | * **`uploaded_page=0`** : reste à `0` car il n’y a qu’une seule page. | + | |
| - | * Formats autorisés : jpg, jpeg, png, pdf, heic | + | |
| - | * Taille maximale par document : 9,5 Mo | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 📤 Résultat attendu === | + | |
| - | + | ||
| - | **HTTP Status** : `204 No Content` | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 💬 Commentaire === | + | |
| - | + | ||
| - | * L’envoi d’un selfie est **optionnel**, | + | |
| - | * Assurez-vous que le paramètre `accepted_biometry=true` ait été défini lors de l’acceptation des CGU si un selfie est transmis. | + | |
| - | + | ||
| - | ====== 8. Finalisation du dossier – ⚠️ OBLIGATOIRE ====== | + | |
| - | + | ||
| - | [[https:// | + | |
| - | + | ||
| - | ---- | + | |
| - | === 🔧 Requête CURL – Production === | + | |
| - | + | ||
| - | <code bash> | + | |
| - | curl -X POST \ | + | |
| - | " | + | |
| - | -H " | + | |
| - | -H " | + | |
| - | </ | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 🔧 Requête CURL – Préproduction === | + | |
| - | + | ||
| - | <code bash> | + | |
| - | curl -X POST \ | + | |
| - | " | + | |
| - | -H " | + | |
| - | -H " | + | |
| - | </ | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 📝 Remarques === | + | |
| - | + | ||
| - | * Remplacez **`< | + | |
| - | * 📭 Aucun paramètre dans le corps de la requête. | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 📤 Résultat attendu === | + | |
| - | + | ||
| - | **HTTP Status** : `204 No Content` | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 💬 Commentaire === | + | |
| - | + | ||
| - | * Cette étape est **obligatoire** pour que le dossier soit **pris en charge par les moteurs de traitement** sans délai. | + | |
| - | + | ||
| - | ====== 9. Récupération du rapport ====== | + | |
| - | + | ||
| - | ===== 9.1 Récupération du rapport par API ===== | + | |
| - | + | ||
| - | [[https:// | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 🔧 Requête CURL – Production === | + | |
| - | <code javascript> | + | |
| - | curl -X GET \ | + | |
| - | " | + | |
| - | -H " | + | |
| - | -H " | + | |
| - | </ | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 🔧 Requête CURL – Préproduction === | + | |
| - | <code javascript> | + | |
| - | curl -X GET \ | + | |
| - | " | + | |
| - | -H " | + | |
| - | -H " | + | |
| - | </ | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 🛠 Informations techniques === | + | |
| - | + | ||
| - | * **'' | + | |
| - | * **Paramètres** : aucun paramètre attendu dans cette requête. | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === ✅ Résultat attendu === | + | |
| - | + | ||
| - | **HTTP Status** : '' | + | |
| - | **Format de la réponse** : JSON | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 💬 Commentaires === | + | |
| - | + | ||
| - | * Cet appel doit être effectué **par votre serveur**, **jamais depuis le navigateur de l’utilisateur**. | + | |
| - | * Le token de connexion est **valable 15 minutes**, renouvelées à chaque appel utilisant ce token. | + | |
| - | * En cas de token expiré ou absent, vous recevrez une **erreur 401 Unauthorized**. | + | |
| - | * Tant que votre token est valide, **il ne faut pas réutiliser la méthode '' | + | |
| - | * Le token s’utilise dans l’en-tête des appels suivants sous la forme : | + | |
| - | + | ||
| - | < | + | |
| - | Authorization: | + | |
| - | </ | + | |
| - | + | ||
| - | ===== 9.2 Récupération du rapport depuis la plateforme d' | + | |
| - | + | ||
| - | Le rapport est également accessible dans la console, sous l' | + | |
| - | + | ||
| - | ===== 9.3 Spécificités ===== | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 📄 Un rapport temporaire === | + | |
| - | + | ||
| - | Un rapport temporaire est disponible **avant** que le rapport final ne soit émis. | + | |
| - | Ce rapport peut être récupéré grâce au paramètre **'' | + | |
| - | + | ||
| - | ⚠️ La récupération du rapport ne peut se faire **qu' | + | |
| - | + | ||
| - | **Attention** : | + | |
| - | L' | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 📄 Un rapport émis il y a moins de 7 jours === | + | |
| - | + | ||
| - | Les applications et utilisateurs peuvent récupérer tous les **dossiers de preuve** via la méthode '' | + | |
| - | + | ||
| - | - Un dossier ayant le statut : | + | |
| - | - '' | + | |
| - | - '' | + | |
| - | - '' | + | |
| - | aura un dossier de preuve **temporaire** accessible en ajoutant **'' | + | |
| - | + | ||
| - | → [[https:// | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 📄 Un rapport émis il y a plus de 7 jours et moins de 2 mois === | + | |
| - | + | ||
| - | Les utilisateurs peuvent récupérer tous les **dossiers de preuve finalisés** (avec un **verdict OK ou KO**) via la méthode '' | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 📄 Un rapport émis il y a plus de 2 mois et jusqu’à expiration de la période d’archivage === | + | |
| - | + | ||
| - | Seuls les **utilisateurs** peuvent accéder aux **rapports archivés** via la méthode '' | + | |
| - | + | ||
| - | * Un dossier avec un statut **CANCELED** ou **FAILED** **n’est pas archivé**. | + | |
| - | * Un dossier **DELETED** (de plus de 2 mois) est archivé **uniquement** s’il avait un statut final **OK** ou **KO**. | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 👥 Définition : application vs utilisateur === | + | |
| - | + | ||
| - | **▶️ Récupération via une application :** | + | |
| - | Connexion via vos identifiants *applicatifs* (identifiant de l' | + | |
| - | + | ||
| - | **▶️ Récupération via un utilisateur :** | + | |
| - | Connexion avec vos identifiants *utilisateur* : | + | |
| - | - Adresse e-mail | + | |
| - | - Mot de passe personnel | + | |
| - | - Jeton de double authentification (2FA) | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === 📄 Récupération du PDF du rapport === | + | |
| - | + | ||
| - | Voir méthode dédiée : | + | |
| - | [[https:// | + | |
| + | 👉 **Nouvelle adresse : | ||
| + | https:// | ||
| + | Merci de bien vouloir mettre à jour vos favoris et liens internes. | ||
| + | N’hésitez pas à nous contacter si besoin 😊 | ||