# Utilisateurs

L’objet Utilisateur représente le profil d’un utilisateur final de votre place de marché. Il apparaît dans les réponses d’inscription, de connexion, de profil et de vérification.

**Exemple d’objet utilisateur**

```json
{
  "id": "692ee113-310b-4e66-b5b5-33796f9616e3",
  "first_name": "Charles",
  "last_name": "Pearson",
  "email": "your_name@example.com",
  "mobile": "7700900493",
  "dial_code": "44",
  "profile_pic": "",
  "birth_date": "1992-10-10",
  "email_verified": true,
  "metadata": {},
  "type": ["customer"],
  "otp_enabled": false,
  "key": {
    "auth_key": "<jwt>",
    "refresh_key": "<jwt>",
    "firebase_token": "<token>"
  }
}
```

## Objet utilisateur

| **attribut** | **type** | **description** |
| --- | --- | --- |
| `id` | `string` | Identifiant unique de l’utilisateur. |
| `first_name` | `string` | Prénom de l’utilisateur. |
| `last_name` | `string` | Nom de famille de l’utilisateur. |
| `email` | `string` | Adresse e-mail de l’utilisateur. Peut être vide dans les parcours privilégiant le mobile. |
| `mobile` | `string` | Numéro de téléphone mobile de l’utilisateur. |
| `dial_code` | `string` | Indicatif du numéro mobile (sans le signe `+`). |
| `profile_pic` | `string` | URL de l’image de profil. |
| `birth_date` | `string` \| `null` | Date de naissance au format `YYYY-MM-DD`, si disponible. |
| `email_verified` | `boolean` | Indique si l’adresse e-mail est vérifiée. |
| `metadata` | `object` | Métadonnées personnalisées enregistrées pour le profil. |
| `type` | `array<string>` | Rôles ou types attribués à l’utilisateur (par exemple `customer`). |
| `otp_enabled` | `boolean` | Indique si le TOTP/MFA du compte est activé. Renvoyé dans les réponses de connexion, si disponible. |
| `key` | `object` | Ensemble de jetons de session renvoyé après une connexion, une vérification ou une inscription directe réussie. |

## Objet clés utilisateur

| **attribut** | **type** | **description** |
| --- | --- | --- |
| `auth_key` | `string` | Jeton d’accès utilisé pour autoriser les appels API. |
| `refresh_key` | `string` | Jeton utilisé pour renouveler le jeton d’accès. |
| `firebase_token` | `string` | Jeton personnalisé Firebase renvoyé lorsque l’intégration Firebase est activée. |
