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 | ||
| en:guide_du_developpeur_service [2025/08/08 10:00] – admin | en:guide_du_developpeur_service [2026/01/26 14:45] (Version actuelle) – admin | ||
|---|---|---|---|
| Ligne 23: | Ligne 23: | ||
| - **Creating a user enrollment**: | - **Creating a user enrollment**: | ||
| - **Route selection**: | - **Route selection**: | ||
| - | - **Acceptance of Terms & Conditions**: | + | - **Acceptance of Terms & Conditions**: |
| - **Data comparison (optional)**: | - **Data comparison (optional)**: | ||
| - **Identity document upload**: Upload of the ID document is performed at this step. | - **Identity document upload**: Upload of the ID document is performed at this step. | ||
| Ligne 29: | Ligne 29: | ||
| - **Finalizing the enrollment**: | - **Finalizing the enrollment**: | ||
| - **Retrieving the report**: You can retrieve the user enrollment report using the enrollment ID obtained in step two. The report includes the status of the enrollment, technical information, | - **Retrieving the report**: You can retrieve the user enrollment report using the enrollment ID obtained in step two. The report includes the status of the enrollment, technical information, | ||
| + | - **Retrieving the idClaim (optional)**: | ||
| ---- | ---- | ||
| Ligne 35: | Ligne 36: | ||
| If you haven' | If you haven' | ||
| + | |||
| + | ====== 1. API Login ====== | ||
| ==== 1.1 API Login: Authentication ==== | ==== 1.1 API Login: Authentication ==== | ||
| Ligne 61: | Ligne 64: | ||
| ^ Parameter | ^ Parameter | ||
| - | | '' | + | | '' |
| | '' | | '' | ||
| | '' | | '' | ||
| Ligne 92: | Ligne 95: | ||
| - | ===== 1.2 Headers for Your Upcoming | + | ==== 1.2 Headers for your API Requests ==== |
| - | {{: | + | {{: |
| - | The key header | + | Essential |
| - | **'' | + | **`Authorization`** → must contain: |
| - | * the **'' | + | * the prefix |
| * a space | * a space | ||
| - | * the **token value** | + | * the **token value** |
| **Example**: | **Example**: | ||
| Ligne 112: | Ligne 115: | ||
| === Testing via Swagger === | === Testing via Swagger === | ||
| - | To test the API calls in Swagger: | + | To test calls in Swagger: |
| - | - Click on the **'' | + | - Click **"Try it out"** (top right) |
| - | - Enter the token using the format: Token 0123456789abcdef01234567 | + | - Enter the token in this format: |
| - | - Then click on **'' | + | - Then click **"Authorize"** |
| - | You will then be authenticated to perform | + | You will then be authenticated to run API calls directly from Swagger. |
| ---- | ---- | ||
| - | ===== 1.3 ⚠️ | + | ==== ⚠️ |
| - | **The authentication | + | The **login token is valid for 15 minutes**, and its lifespan |
| - | This duration | + | |
| - | If you' | + | If you are not connected |
| ---- | ---- | ||
| - | === 🔁 Extending | + | === 🔁 Extending Token Validity |
| - | + | ||
| - | To extend your token' | + | |
| - | **'' | + | To extend token lifespan, you may call this method |
| + | **`/ | ||
| This method: | This method: | ||
| * Requires **no parameters** | * Requires **no parameters** | ||
| - | * Requires an **Authorization header** | + | * Requires an **Authorization header**: |
| < | < | ||
| Ligne 148: | Ligne 149: | ||
| === ✅ Validity Check === | === ✅ Validity Check === | ||
| - | * If this method returns | + | * If the method returns **200 OK**, your token is still valid. |
| - | * Otherwise, | + | * Otherwise, generate a **new token** |
| **ℹ️ Reminder: integrate this call automatically into your process to avoid repeatedly calling the logIn method, as this may be interpreted by ID360 as abnormal or aggressive behavior.** | **ℹ️ Reminder: integrate this call automatically into your process to avoid repeatedly calling the logIn method, as this may be interpreted by ID360 as abnormal or aggressive behavior.** | ||
| Ligne 227: | Ligne 228: | ||
| * **'' | * **'' | ||
| - | > For more details on callback_endpoints, | + | > For more details on callback_endpoints, |
| ---- | ---- | ||
| Ligne 381: | Ligne 382: | ||
| <code bash> | <code bash> | ||
| curl -X POST \ | curl -X POST \ | ||
| - | " | + | " |
| -H " | -H " | ||
| -H " | -H " | ||
| Ligne 391: | Ligne 392: | ||
| <code bash> | <code bash> | ||
| curl -X POST \ | curl -X POST \ | ||
| - | " | + | " |
| -H " | -H " | ||
| -H " | -H " | ||
| Ligne 407: | Ligne 408: | ||
| === 💬 Notes === | === 💬 Notes === | ||
| - | * ✅ If you are only uploading an **identity or supporting document**, use `accepted_cgu=true` only. | + | * ✅ If you are only uploading an **identity or supporting document**, use `accepted_system_cgu=true` only. |
| * ✅ If you are also uploading a **selfie**, make sure to add `accepted_biometry=true` in the URL. | * ✅ If you are also uploading a **selfie**, make sure to add `accepted_biometry=true` in the URL. | ||
| Ligne 413: | Ligne 414: | ||
| In the process configuration, | In the process configuration, | ||
| - | To do so, go to the **'' | + | To do so, go to the **'' |
| + | |||
| + | Then, under the “Validations selection”, | ||
| + | For example, “Verify coherence with the identity name.” | ||
| [[https:// | [[https:// | ||
| Ligne 504: | Ligne 508: | ||
| * **`total_pages`**: | * **`total_pages`**: | ||
| * **`uploaded_page`**: | * **`uploaded_page`**: | ||
| + | * **Allowed formats**: jpg, jpeg, png, pdf, heic | ||
| + | * **Maximum size** per document: 9.5 MB | ||
| ---- | ---- | ||
| Ligne 554: | Ligne 560: | ||
| * **`total_pages`**: | * **`total_pages`**: | ||
| * **`uploaded_page=0`**: | * **`uploaded_page=0`**: | ||
| + | * **Allowed formats**: jpg, jpeg, png, pdf, heic | ||
| + | * **Maximum size** per document: 9.5 MB | ||
| ---- | ---- | ||
| Ligne 651: | Ligne 659: | ||
| **HTTP Status**: '' | **HTTP Status**: '' | ||
| + | |||
| **Response format**: JSON | **Response format**: JSON | ||
| Ligne 732: | Ligne 741: | ||
| [[https:// | [[https:// | ||
| + | ====== 10. Retrieving the idClaim ====== | ||
| + | [[https:// | ||
| + | |||
| + | ---- | ||
| + | |||
| + | === 🔧 CURL Request – Production === | ||
| + | <code javascript> | ||
| + | curl -X GET \ | ||
| + | " | ||
| + | -H " | ||
| + | -H " | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | === 🔧 CURL Request – Preproduction === | ||
| + | <code javascript> | ||
| + | curl -X GET \ | ||
| + | " | ||
| + | -H " | ||
| + | -H " | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | === 🛠 Technical information === | ||
| + | |||
| + | * **'' | ||
| + | * **Parameters** : none expected in this request. | ||
| + | |||
| + | ---- | ||
| + | |||
| + | === ✅ Expected result === | ||
| + | |||
| + | **HTTP Status** : '' | ||
| + | |||
| + | **Response format** : ASIC-E | ||
| + | |||
| + | ---- | ||
| + | |||
| + | === 💬 Notes === | ||
| + | |||
| + | * The connection token is **valid for 15 minutes**, renewed with each call made using this token. | ||
| + | * If the token is expired or missing, you will receive a **401 Unauthorized** error. | ||
| + | * As long as your token remains valid, **you must not reuse the '' | ||
| + | * The token must be used in the header of subsequent calls as follows: | ||
| + | |||
| + | < | ||
| + | Authorization: | ||
| + | </ | ||