Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| fr:guide_du_developpeur_service [2025/08/04 18:34] – [1.2 Headers de vos prochaines requêtes] admin | fr:guide_du_developpeur_service [2025/08/06 16:10] (Version actuelle) – supprimée admin | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ~~NOTOC~~ | ||
| - | [[: | ||
| - | ---- | ||
| - | ====== Guide du développeur - ID360 Service ====== | ||
| - | |||
| - | === 🎯 La solution ID360 vous permettra de :=== | ||
| - | * ✅ 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 : '' | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== 1.2 Headers de vos prochaines requêtes ===== | ||
| - | |||
| - | {{: | ||
| - | |||
| - | 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 a été retenue, offrant ainsi un unique canal d’authentification. | ||
| - | |||
| - | 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** à utiliser pour la suite du parcours se trouve dans le champ `id` à l’intérieur* | ||
| - | |||
| - | ===== 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. | ||
| - | |||
| - | ---- | ||
| - | |||
| - | === 📤 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. | ||
| - | |||
| - | ---- | ||
| - | |||
| - | === 📤 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:// | ||
| - | |||