# Nutzer

Das Nutzerobjekt stellt das Profil eines Endnutzers auf Ihrem Marktplatz dar. Es erscheint in Antworten zu Registrierung, Anmeldung, Profil und Verifizierung.

**Beispiel für ein Nutzerobjekt**

```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>"
  }
}
```

## Nutzerobjekt

| **Attribut** | **Typ** | **Beschreibung** |
| --- | --- | --- |
| `id` | `string` | Eindeutige ID des Nutzers. |
| `first_name` | `string` | Vorname des Nutzers. |
| `last_name` | `string` | Nachname des Nutzers. |
| `email` | `string` | E-Mail-Adresse des Nutzers. Bei Mobiltelefon-zentrierten Abläufen kann sie leer sein. |
| `mobile` | `string` | Mobiltelefonnummer des Nutzers. |
| `dial_code` | `string` | Ländervorwahl der Mobilnummer (ohne `+`). |
| `profile_pic` | `string` | URL des Profilbilds. |
| `birth_date` | `string` \| `null` | Geburtsdatum im Format `YYYY-MM-DD`, sofern verfügbar. |
| `email_verified` | `boolean` | Gibt an, ob die E-Mail-Adresse bestätigt wurde. |
| `metadata` | `object` | Benutzerdefinierte Metadaten des Nutzerprofils. |
| `type` | `array<string>` | Zugewiesene Nutzerrollen oder -typen (z. B. `customer`). |
| `otp_enabled` | `boolean` | Gibt an, ob TOTP/MFA auf Kontoebene aktiviert ist. Wird, sofern verfügbar, in Anmeldeantworten zurückgegeben. |
| `key` | `object` | Sitzungstoken-Bündel, das nach erfolgreicher Anmeldung, Verifizierung oder direkter Registrierung zurückgegeben wird. |

## Schlüsselobjekt des Nutzers

| **Attribut** | **Typ** | **Beschreibung** |
| --- | --- | --- |
| `auth_key` | `string` | Zugriffstoken zur Autorisierung von API-Aufrufen. |
| `refresh_key` | `string` | Token zum Erneuern des Zugriffstokens. |
| `firebase_token` | `string` | Benutzerdefiniertes Firebase-Token, das bei aktivierter Firebase-Integration zurückgegeben wird. |
