> ## Documentation Index
> Fetch the complete documentation index at: https://translations.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Modifier partiellement un utilisateur par id

> Mettre à jour un utilisateur.

Voici les attributs qui peuvent être mis à jour au niveau racine :

- app_metadata
- blocked
- email
- email_verified
- family_name
- given_name
- name
- nickname
- password
- phone_number
- phone_verified
- picture
- username
- user_metadata
- verify_email

Quelques points à prendre en compte :

- Les propriétés du nouvel objet remplacent les anciennes.
- Les champs de métadonnées font exception à cette règle (`user_metadata` et `app_metadata`). Ces propriétés sont fusionnées plutôt que remplacées, mais attention : la fusion ne s’effectue qu’au premier niveau.
- Si vous mettez à jour `email`, `email_verified`, `phone_number`, `phone_verified`, `username` ou `password` d’une identité secondaire, vous devez également préciser la propriété `connection`.
- Si vous mettez à jour `email` ou `phone_number`, vous pouvez aussi préciser, de façon facultative, la propriété `client_id`.
- La mise à jour de `email_verified` n’est pas prise en charge pour les connexions d’entreprise et les connexions Passwordless par SMS.
- Définir `blocked` à `false` n’a aucun effet sur l’état de blocage de l’utilisateur causé par un trop grand nombre d’informations d’identification incorrectes fournies. Utilisez le point de terminaison "Unblock a user" de l’API "User Blocks" pour modifier l’état de l’utilisateur.
- Les attributs pris en charge peuvent être réinitialisés en fournissant la valeur `null`.

**Mise à jour d’un champ (propriété autre qu’une métadonnée)**

Pour marquer l’adresse de courriel d’un utilisateur comme vérifiée, le corps de la requête à envoyer doit être :

```json
{ "email_verified": true }
```

**Mise à jour d’une propriété racine de user metadata**

Supposons que notre utilisateur de test possède le `user_metadata` suivant :

```json
{ "user_metadata" : { "profileCode": 1479 } }
```

Pour ajouter le champ `addresses`, le corps de la requête à envoyer doit être :

```json
{ "user_metadata" : { "addresses": {"work_address": "100 Industrial Way"} }}
```

L’objet modifié aura alors la propriété `user_metadata` suivante :

```json
{
  "user_metadata": {
    "profileCode": 1479,
    "addresses": { "work_address": "100 Industrial Way" }
  }
}
```

**Mise à jour d’une propriété interne de user metadata**

S’il existe déjà des métadonnées utilisateur auxquelles nous voulons ajouter `"home_address": "742 Evergreen Terrace"` (au moyen de la propriété `addresses`), nous devons envoyer l’objet `addresses` au complet. Puisqu’il s’agit d’un objet de premier niveau, l’objet sera fusionné, mais pas ses propres propriétés. Le corps de la requête à envoyer doit être :

```json
{
  "user_metadata": {
    "addresses": {
      "work_address": "100 Industrial Way",
      "home_address": "742 Evergreen Terrace"
    }
  }
}
```

L’objet modifié aura alors la propriété `user_metadata` suivante :

```json
{
  "user_metadata": {
    "profileCode": 1479,
    "addresses": {
      "work_address": "100 Industrial Way",
      "home_address": "742 Evergreen Terrace"
    }
  }
}
```


export const Scopes = ({scopes = []}) => {
  return <div>
      <div class="api-section-heading flex flex-col gap-y-4 w-full">
        <div class="flex items-baseline border-b pb-2.5 border-gray-100 dark:border-gray-800 w-full">
          <h4 class="api-section-heading-title flex-1 mb-0">Scopes</h4>
          <div class="flex items-center"></div>
        </div>
      </div>
      <div class="mt-4">
        <div class="space-y-4 whitespace-normal prose prose-sm prose-gray dark:prose-invert overflow-wrap-anywhere [&_*]:overflow-wrap-anywhere">
          <p class="whitespace-pre-line text-xs">
            {"Les scopes définissent les autorisations et les niveaux d’accès des requêtes d’API et des jetons d’authentification."}
          </p>
        </div>
      </div>
      <div class="flex font-mono text-sm group/param-head param-head break-all relative mt-6" id="scopes-scopes">
        <div class="flex-1 flex flex-col content-start py-0.5 mr-5">
          <div class="flex items-center flex-wrap gap-2">
            <div class="absolute -top-1.5">
              <a href="#scopes-scopes" class="-ml-10 flex items-center opacity-0 border-0 group-hover/param-head:opacity-100 focus:opacity-100 focus:outline-0 py-2 [.expandable-content_&]:-ml-[2.1rem] group/link" aria-label="Accéder à l’en-tête">
                ​
                <div class="w-6 h-6 rounded-md flex items-center justify-center shadow-sm text-gray-400 dark:text-white/50 dark:bg-background-dark dark:brightness-[1.35] dark:ring-1 dark:hover:brightness-150 bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20 group-focus/link:border-2 group-focus/link:border-primary dark:group-focus/link:border-primary-light">
                  <svg xmlns="http://www.w3.org/2000/svg" fill="gray" height="12px" viewBox="0 0 576 512">
                    <path d="M0 256C0 167.6 71.6 96 160 96h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C98.1 144 48 194.1 48 256s50.1 112 112 112h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C71.6 416 0 344.4 0 256zm576 0c0 88.4-71.6 160-160 160H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c61.9 0 112-50.1 112-112s-50.1-112-112-112H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c88.4 0 160 71.6 160 160zM184 232H392c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24z"></path>
                  </svg>
                </div>
              </a>
            </div>
            {scopes.map((scope, index) => {
    return <span class="flex items-center px-2 py-0.5 rounded-md bg-gray-100/50 dark:bg-white/5 text-gray-600 dark:text-gray-200 font-medium break-all" style={{
      lineHeight: "1rem",
      fontSize: "0.75rem",
      fontFamily: 'var(--font-jetbrains-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace'
    }} data-component-part="field-info-pill" key={index}>
                  {scope}
                </span>;
  })}
          </div>
        </div>
      </div>
    </div>;
};

export const ApiReleaseLifecycle = ({releaseLifecycle = "GA"}) => {
  const lifecycleMap = {
    ea: "Accès anticipé",
    ga: "Généralement disponible",
    deprecated: "Obsolète",
    planned: "Planifié",
    beta: "Bêta"
  };
  const LIFECYCLE_THEMES = {
    info: {
      light: {
        bg: "lab(91.896% .077188 -6.94053)",
        text: "lab(36.091% 25.9241 -68.0384)"
      },
      dark: {
        bg: "lab(16.0426% 6.71726 -27.2409)",
        text: "lab(72.6029% 4.08953 -41.9669)"
      }
    },
    secondary: {
      light: {
        bg: "lab(90.8548% 11.3355 8.01476)",
        text: "lab(47.5286% 56.4238 43.4706)"
      },
      dark: {
        bg: "lab(16.3609% 37.191 25.6346)",
        text: "lab(71.881% 41.5 29.4839)"
      }
    },
    danger: {
      light: {
        bg: "lab(94.7916% -.0000298023 0)",
        text: "lab(54.3656% 0 -.0000119209)"
      },
      dark: {
        bg: "lab(13.232% 0 0)",
        text: "lab(51.6164% 0 0)"
      }
    }
  };
  const LIFECYCLE_THEME_MAP = {
    ea: "info",
    ga: "info",
    beta: "info",
    deprecated: "secondary",
    planned: "danger"
  };
  const lifecycle = releaseLifecycle.toLocaleLowerCase();
  const lifecycleText = lifecycleMap[lifecycle];
  if (!lifecycleText) {
    return null;
  }
  const theme = LIFECYCLE_THEMES[LIFECYCLE_THEME_MAP[lifecycle]];
  return <div>
      <div className="api-section-heading flex flex-col gap-y-4 w-full">
        <div className="flex items-baseline border-b pb-2.5 border-gray-100 dark:border-gray-800 w-full">
          <h4 className="api-section-heading-title flex-1 mb-0">Cycle de vie de la version</h4>
        </div>
      </div>
      <div className="flex font-mono text-sm group/param-head param-head break-all relative mt-2.5" id="releaselifecycle-lifecycle">
        <div className="flex-1 flex flex-col content-start py-0.5 mr-5">
          <div className="flex items-center flex-wrap gap-2">
            <div className="absolute -top-1.5">
              <a href="#releaselifecycle-lifecycle" className="-ml-10 flex items-center opacity-0 border-0 group-hover/param-head:opacity-100 focus:opacity-100 focus:outline-0 py-2 [.expandable-content_&]:-ml-[2.1rem] group/link" aria-label="Accéder à l'en-tête">
                <div className="w-6 h-6 rounded-md flex items-center justify-center shadow-sm text-gray-400 dark:text-white/50 dark:bg-background-dark dark:brightness-[1.35] dark:ring-1 dark:hover:brightness-150 bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20 group-focus/link:border-2 group-focus/link:border-primary dark:group-focus/link:border-primary-light">
                  <svg xmlns="http://www.w3.org/2000/svg" fill="gray" height="12px" viewBox="0 0 576 512">
                    <path d="M0 256C0 167.6 71.6 96 160 96h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C98.1 144 48 194.1 48 256s50.1 112 112 112h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C71.6 416 0 344.4 0 256zm576 0c0 88.4-71.6 160-160 160H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c61.9 0 112-50.1 112-112s-50.1-112-112-112H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c88.4 0 160 71.6 160 160zM184 232H392c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24z"></path>
                  </svg>
                </div>
              </a>
            </div>
            <span className="inline-flex items-center w-fit font-medium gap-1 py-0.5 px-2 rounded-md" style={{
    lineHeight: "1rem",
    fontSize: "0.75rem",
    fontFamily: 'var(--font-jetbrains-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace',
    backgroundColor: `light-dark(${theme.light.bg}, ${theme.dark.bg})`,
    color: `light-dark(${theme.light.text}, ${theme.dark.text})`,
    borderColor: `light-dark(color-mix(in oklab, ${theme.light.text} 25%, transparent), color-mix(in oklab, ${theme.dark.text} 25%, transparent))`
  }}>
              {lifecycleText}
            </span>
          </div>
        </div>
      </div>
    </div>;
};

<ApiReleaseLifecycle releaseLifecycle="GA" />

<Scopes scopes={["update:users","update:users_app_metadata","update:current_user_metadata"]} />


## OpenAPI

````yaml fr-CA/docs/oas/management/v2/management-api-oas.json PATCH /users/{id}
openapi: 3.1.0
info:
  contact:
    name: Auth0 Support
    url: https://support.auth0.com
  description: Auth0 Management API v2.
  termsOfService: https://auth0.com/web-terms/
  title: Auth0 Management API
  version: '2.0'
servers:
  - url: https://{tenantDomain}/api/v2
    variables:
      tenantDomain:
        default: '{TENANT}.auth0.com'
        description: Domaine du locataire Auth0
security:
  - bearerAuth: []
externalDocs:
  description: Documentation de l’Auth0 Management API
  url: https://auth0.com/docs/api/management/v2/
paths:
  /users/{id}:
    patch:
      tags:
        - users
      summary: Mettre à jour un utilisateur
      description: >
        Mettre à jour un utilisateur.


        Voici les attributs qui peuvent être mis à jour au niveau racine :


        - app_metadata

        - blocked

        - email

        - email_verified

        - family_name

        - given_name

        - name

        - nickname

        - password

        - phone_number

        - phone_verified

        - picture

        - username

        - user_metadata

        - verify_email


        Quelques points à prendre en compte :


        - Les propriétés du nouvel objet remplacent les anciennes.

        - Les champs de métadonnées font exception à cette règle
        (`user_metadata` et `app_metadata`). Ces propriétés sont fusionnées
        plutôt que remplacées, mais attention : la fusion ne s’effectue qu’au
        premier niveau.

        - Si vous mettez à jour `email`, `email_verified`, `phone_number`,
        `phone_verified`, `username` ou `password` d’une identité secondaire,
        vous devez également préciser la propriété `connection`.

        - Si vous mettez à jour `email` ou `phone_number`, vous pouvez aussi
        préciser, de façon facultative, la propriété `client_id`.

        - La mise à jour de `email_verified` n’est pas prise en charge pour les
        connexions d’entreprise et les connexions Passwordless par SMS.

        - Définir `blocked` à `false` n’a aucun effet sur l’état de blocage de
        l’utilisateur causé par un trop grand nombre d’informations
        d’identification incorrectes fournies. Utilisez le point de terminaison
        "Unblock a user" de l’API "User Blocks" pour modifier l’état de
        l’utilisateur.

        - Les attributs pris en charge peuvent être réinitialisés en fournissant
        la valeur `null`.


        **Mise à jour d’un champ (propriété autre qu’une métadonnée)**


        Pour marquer l’adresse de courriel d’un utilisateur comme vérifiée, le
        corps de la requête à envoyer doit être :


        ```json

        { "email_verified": true }

        ```


        **Mise à jour d’une propriété racine de user metadata**


        Supposons que notre utilisateur de test possède le `user_metadata`
        suivant :


        ```json

        { "user_metadata" : { "profileCode": 1479 } }

        ```


        Pour ajouter le champ `addresses`, le corps de la requête à envoyer doit
        être :


        ```json

        { "user_metadata" : { "addresses": {"work_address": "100 Industrial
        Way"} }}

        ```


        L’objet modifié aura alors la propriété `user_metadata` suivante :


        ```json

        {
          "user_metadata": {
            "profileCode": 1479,
            "addresses": { "work_address": "100 Industrial Way" }
          }
        }

        ```


        **Mise à jour d’une propriété interne de user metadata**


        S’il existe déjà des métadonnées utilisateur auxquelles nous voulons
        ajouter `"home_address": "742 Evergreen Terrace"` (au moyen de la
        propriété `addresses`), nous devons envoyer l’objet `addresses` au
        complet. Puisqu’il s’agit d’un objet de premier niveau, l’objet sera
        fusionné, mais pas ses propres propriétés. Le corps de la requête à
        envoyer doit être :


        ```json

        {
          "user_metadata": {
            "addresses": {
              "work_address": "100 Industrial Way",
              "home_address": "742 Evergreen Terrace"
            }
          }
        }

        ```


        L’objet modifié aura alors la propriété `user_metadata` suivante :


        ```json

        {
          "user_metadata": {
            "profileCode": 1479,
            "addresses": {
              "work_address": "100 Industrial Way",
              "home_address": "742 Evergreen Terrace"
            }
          }
        }

        ```
      operationId: patch_users_by_id
      parameters:
        - description: ID de l’utilisateur à mettre à jour.
          in: path
          name: id
          required: true
          schema:
            type: string
        - description: Domaine personnalisé à utiliser pour cette requête
          in: header
          name: auth0-custom-domain
          schema:
            maxLength: 255
            minLength: 3
            type: string
          x-sdk-ignore: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateUserRequestContent'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/UpdateUserRequestContent'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UpdateUserResponseContent'
          description: Utilisateur mis à jour avec succès.
        '400':
          description: URI de requête non valide. Le message varie selon la cause.
          x-description-1: Invalid request body. The message will vary depending on the cause.
          x-description-10: Cannot change email or password for users in a disabled connection.
          x-description-11: Email verification is not supported for enterprise users.
          x-description-12: >-
            Your account is not allowed to update the following user attributes:
            family_name, given_name, name, nickname, picture.
          x-description-13: >-
            The following user attributes cannot be updated: family_name,
            given_name, name, nickname, picture. The connection must either be a
            database connection (using the Auth0 store), a passwordless
            connection (email or sms) or has disabled 'Sync user profile
            attributes at each login'.
          x-description-14: >-
            The following user attributes cannot be updated: family_name,
            given_name, name, nickname, picture. The specified connection
            belongs to a secondary identity.
          x-description-15: >-
            The following user attributes cannot be removed: family_name,
            given_name, name, nickname, picture. The connection
            (non-federated-conn) must either be a custom database connection
            with import mode disabled, a social or enterprise connection.
          x-description-16: >-
            The following user attributes cannot be removed: foo, bar. The
            connection (some-connection) should have disabled 'Sync user profile
            attributes at each login' (see <a
            href='https://auth0.com/docs/users/configure-connection-sync-with-auth0'>Configuring
            Connection Sync with Auth0</a>) or defined these attributes in
            'options.non_persistent_attrs' array (see <a
            href='https://auth0.com/docs/security/denylist-user-attributes'>Add
            User Attributes to DenyList</a>).
          x-description-2: Connection does not exist.
          x-description-3: Connection is not supported for this operation.
          x-description-4: Cannot update password and email simultaneously.
          x-description-5: Cannot update password and email_verified simultaneously.
          x-description-6: Cannot update username and email simultaneously.
          x-description-7: Cannot update username and email_verified simultaneously.
          x-description-8: Cannot update username and password simultaneously.
          x-description-9: Cannot update email for non-database user.
        '401':
          description: Jeton non valide.
          x-description-1: Client is not global.
          x-description-2: Invalid signature received for JSON Web Token validation.
        '403':
          description: >-
            L’utilisateur visé par l’action ne correspond pas au sujet du Bearer
            Token.
          x-description-1: >-
            Some fields cannot be read with the permissions granted by the
            bearer token scopes. The message will vary depending on the fields
            and the scopes.
          x-description-2: >-
            Insufficient scope; expected any of:
            update:users,update:users_app_metadata,update:current_user_metadata.
        '404':
          description: Utilisateur introuvable.
        '429':
          description: >-
            Trop de requêtes. Vérifiez les en-têtes X-RateLimit-Limit,
            X-RateLimit-Remaining et X-RateLimit-Reset.
      security:
        - bearerAuth: []
        - oAuth2ClientCredentials:
            - update:users
            - update:users_app_metadata
            - update:current_user_metadata
      x-codeSamples:
        - label: Update a User
          lang: go
          source: |
            package example

            import (
                context "context"

                management "github.com/auth0/go-auth0/management/management"
                client "github.com/auth0/go-auth0/management/management/client"
                option "github.com/auth0/go-auth0/management/management/option"
            )

            func do() {
                client := client.NewClient(
                    option.WithToken(
                        "<token>",
                    ),
                )
                request := &management.UpdateUserRequestContent{}
                client.Users.Update(
                    context.TODO(),
                    "id",
                    request,
                )
            }
        - label: Update a User
          lang: typescript
          source: |
            import { ManagementClient } from "auth0";

            async function main() {
                const client = new ManagementClient({
                    token: "<token>",
                });
                await client.users.update("id", {});
            }
            main();
        - label: Update a User
          lang: javascript
          source: |
            import { ManagementClient } from "auth0";

            async function main() {
                const client = new ManagementClient({
                    token: "<token>",
                });
                await client.users.update("id", {});
            }
            main();
components:
  schemas:
    UpdateUserRequestContent:
      additionalProperties: true
      properties:
        app_metadata:
          $ref: '#/components/schemas/AppMetadata'
          description: >-
            Métadonnées utilisateur auxquelles cet utilisateur a accès en
            lecture seule.
        blocked:
          default: false
          description: >-
            Indique si cet utilisateur a été bloqué par un administrateur (true)
            ou non (false).
          type: boolean
        client_id:
          default: DaM8bokEXBWrTUFCiJjWn50jei6ardyX
          description: >-
            ID client Auth0. Valide uniquement lors de la mise à jour de
            l'adresse de courriel.
          minLength: 1
          type: string
        connection:
          default: Initial-Connection
          description: Nom de la connexion à cibler pour la mise à jour de cet utilisateur.
          minLength: 1
          type: string
        email:
          default: john.doe@gmail.com
          description: Adresse de courriel de cet utilisateur.
          format: email
          type:
            - string
            - 'null'
        email_verified:
          default: false
          description: >-
            Indique si cette adresse de courriel est vérifiée (true) ou non
            vérifiée (false). Si la valeur est false, l’utilisateur ne recevra
            pas de courriel de vérification, sauf si `verify_email` est défini à
            true.
          type: boolean
        family_name:
          default: Doe
          description: Nom de famille de cet utilisateur.
          maxLength: 150
          minLength: 1
          type:
            - string
            - 'null'
        given_name:
          default: John
          description: Prénom de cet utilisateur.
          maxLength: 150
          minLength: 1
          type:
            - string
            - 'null'
        name:
          default: John Doe
          description: Nom de cet utilisateur.
          maxLength: 300
          minLength: 1
          type:
            - string
            - 'null'
        nickname:
          default: Johnny
          description: Surnom ou alias préféré de cet utilisateur.
          maxLength: 300
          minLength: 1
          type:
            - string
            - 'null'
        password:
          default: secret
          description: >-
            Nouveau mot de passe pour cet utilisateur. Valide uniquement pour
            les connexions de base de données.
          minLength: 1
          type:
            - string
            - 'null'
        phone_number:
          default: '+199999999999999'
          description: >-
            Le numéro de téléphone de l'utilisateur (conforme à la
            recommandation E.164).
          pattern: ^\+[0-9]{1,15}$
          type:
            - string
            - 'null'
        phone_verified:
          default: false
          description: >-
            Indique si ce numéro de téléphone a été vérifié (true) ou non
            (false).
          type: boolean
        picture:
          default: >-
            https://secure.gravatar.com/avatar/15626c5e0c749cb912f9d1ad48dba440?s=480&r=pg&d=https%3A%2F%2Fssl.gstatic.com%2Fs2%2Fprofiles%2Fimages%2Fsilhouette80.png
          description: URL de l'image, de la photo ou de l'avatar de cet utilisateur.
          format: strict-uri
          type:
            - string
            - 'null'
        user_metadata:
          $ref: '#/components/schemas/UserMetadata'
          description: >-
            Métadonnées utilisateur auxquelles cet utilisateur a accès en
            lecture et en écriture.
        username:
          default: johndoe
          description: >-
            Nom d’utilisateur de l'utilisateur. Valide uniquement si la
            connexion exige un nom d’utilisateur.
          maxLength: 128
          minLength: 1
          type:
            - string
            - 'null'
        verify_email:
          default: false
          description: >-
            Indique si cet utilisateur recevra un courriel de vérification après
            sa création (true) ou ne recevra aucun courriel (false). Remplace le
            comportement du paramètre `email_verified`.
          type: boolean
        verify_phone_number:
          default: false
          description: >-
            Indique si cet utilisateur recevra un message texte après avoir
            modifié son numéro de téléphone (true) ou ne recevra aucun message
            texte (false). Valide uniquement lors de la modification d'un numéro
            de téléphone pour les connexions SMS.
          type: boolean
      type: object
    UpdateUserResponseContent:
      additionalProperties: true
      properties:
        app_metadata:
          $ref: '#/components/schemas/UserAppMetadataSchema'
        blocked:
          description: >-
            Indique si cet utilisateur a été bloqué par un administrateur (true)
            ou non (false).
          type: boolean
        created_at:
          $ref: '#/components/schemas/UserDateSchema'
        email:
          default: john.doe@gmail.com
          description: Adresse de courriel de cet utilisateur.
          format: email
          type: string
        email_verified:
          default: false
          description: >-
            Indique si cette adresse de courriel est vérifiée (true) ou non
            vérifiée (false).
          type: boolean
        family_name:
          description: Nom de famille de cet utilisateur.
          type: string
        given_name:
          description: Prénom de cet utilisateur.
          type: string
        identities:
          description: >-
            Tableau d'objets d'identité utilisateur lorsque des comptes sont
            liés.
          items:
            $ref: '#/components/schemas/UserIdentitySchema'
          type: array
        last_ip:
          description: >-
            Dernière adresse IP à partir de laquelle cet utilisateur s'est
            connecté.
          type: string
        last_login:
          $ref: '#/components/schemas/UserDateSchema'
        last_password_reset:
          $ref: '#/components/schemas/UserDateSchema'
        logins_count:
          description: Nombre total de connexions effectuées par cet utilisateur.
          type: integer
        multifactor:
          description: >-
            Liste des fournisseurs d'authentification multifacteur auxquels cet
            utilisateur est inscrit.
          items:
            type: string
          type: array
        multifactor_last_modified:
          $ref: '#/components/schemas/UserDateSchema'
        name:
          description: Nom de cet utilisateur.
          type: string
        nickname:
          description: Surnom ou alias préféré de cet utilisateur.
          type: string
        phone_number:
          default: '+199999999999999'
          description: >-
            Numéro de téléphone de cet utilisateur. Conforme à la <a
            href="https://en.wikipedia.org/wiki/E.164">recommandation E.164</a>.
          type: string
        phone_verified:
          default: false
          description: >-
            Indique si ce numéro de téléphone a été vérifié (true) ou non
            (false).
          type: boolean
        picture:
          description: URL de l'image, de la photo ou de l'avatar de cet utilisateur.
          type: string
        updated_at:
          $ref: '#/components/schemas/UserDateSchema'
        user_id:
          default: auth0|507f1f77bcf86cd799439020
          description: >-
            ID de l'utilisateur pouvant être utilisé lors d'interactions avec
            d'autres API.
          type: string
        user_metadata:
          $ref: '#/components/schemas/UserMetadataSchema'
        username:
          default: johndoe
          description: Nom d’utilisateur de cet utilisateur.
          type: string
      type: object
    AppMetadata:
      additionalProperties: true
      description: >-
        Données liées à l’utilisateur qui n’affectent pas les fonctionnalités de
        base de l’application.
      properties: {}
      type: object
    UserMetadata:
      additionalProperties: true
      description: >-
        Données associées à l’utilisateur qui n’affectent pas la fonctionnalité
        principale de l’application.
      type: object
    UserAppMetadataSchema:
      additionalProperties: true
      description: >-
        Métadonnées utilisateur auxquelles cet utilisateur a accès en lecture
        seule.
      properties: {}
      type: object
    UserDateSchema:
      oneOf:
        - description: Date et heure de création de cet utilisateur (format ISO_8601).
          type: string
        - additionalProperties: true
          description: Date et heure de création de cet utilisateur (format ISO_8601).
          type: object
    UserIdentitySchema:
      additionalProperties: false
      properties:
        access_token:
          description: >-
            Jeton d’accès IdP renvoyé uniquement si le scope
            read:user_idp_tokens est défini.
          type: string
        access_token_secret:
          description: >-
            Secret du jeton d’accès IdP renvoyé uniquement si le scope
            read:user_idp_tokens est défini.
          type: string
        connection:
          description: Nom de la connexion contenant cette identité.
          type: string
        isSocial:
          description: >-
            Indique si cette identité provient d’un fournisseur social (true) ou
            non (false).
          type: boolean
        profileData:
          $ref: '#/components/schemas/UserProfileData'
        provider:
          $ref: '#/components/schemas/UserIdentityProviderEnum'
        refresh_token:
          description: >-
            Jeton d’actualisation IdP renvoyé uniquement si le scope
            read:user_idp_tokens est défini.
          type: string
        user_id:
          description: Identifiant unique de l’utilisateur pour cette identité.
          type: string
      type: object
    UserMetadataSchema:
      additionalProperties: true
      description: >-
        Métadonnées utilisateur auxquelles cet utilisateur a accès en lecture et
        en écriture.
      type: object
    UserProfileData:
      additionalProperties: true
      properties:
        email:
          description: Adresse de courriel de cet utilisateur.
          type: string
        email_verified:
          description: >-
            Indique si cette adresse de courriel est vérifiée (true) ou non
            (false).
          type: boolean
        family_name:
          description: Nom de famille de cet utilisateur.
          type: string
        given_name:
          description: Prénom de cet utilisateur.
          type: string
        name:
          description: Nom de cet utilisateur.
          type: string
        phone_number:
          description: Numéro de téléphone de cet utilisateur.
          type: string
        phone_verified:
          description: Indique si ce numéro de téléphone est vérifié (true) ou non (false).
          type: boolean
        username:
          default: johndoe
          description: Nom d’utilisateur de cet utilisateur.
          type: string
      type: object
    UserIdentityProviderEnum:
      description: Type de fournisseur d’identité
      enum:
        - ad
        - adfs
        - amazon
        - apple
        - dropbox
        - bitbucket
        - auth0-oidc
        - auth0
        - baidu
        - bitly
        - box
        - custom
        - daccount
        - dwolla
        - email
        - evernote-sandbox
        - evernote
        - exact
        - facebook
        - fitbit
        - github
        - google-apps
        - google-oauth2
        - instagram
        - ip
        - line
        - linkedin
        - oauth1
        - oauth2
        - office365
        - oidc
        - okta
        - paypal
        - paypal-sandbox
        - pingfederate
        - planningcenter
        - salesforce-community
        - salesforce-sandbox
        - salesforce
        - samlp
        - sharepoint
        - shopify
        - shop
        - sms
        - soundcloud
        - thirtysevensignals
        - twitter
        - untappd
        - vkontakte
        - waad
        - weibo
        - windowslive
        - wordpress
        - yahoo
        - yandex
      type: string
  securitySchemes:
    bearerAuth:
      bearerFormat: jwt
      scheme: bearer
      type: http
    oAuth2ClientCredentials:
      flows:
        clientCredentials:
          scopes:
            create:actions: Create Actions
            create:authentication_methods: Create Authentication Methods
            create:client_credentials: Create Client Credentials
            create:client_grants: Create Client Grants
            create:clients: Create Clients
            create:connection_profiles: Create Connection Profiles
            create:connections: Create Connections
            create:connections_keys: Create Connections Keys
            create:current_user_device_credentials: Create Current User Device Credentials
            create:custom_domains: Create Custom Domains
            create:custom_signing_keys: Create Custom Signing Keys
            create:directory_provisionings: Create Directory Provisionings
            create:email_provider: Create Email Provider
            create:email_templates: Create Email Templates
            create:encryption_keys: Create Encryption Keys
            create:event_streams: Create Event Streams
            create:experimentation: Create Experimentation
            create:flows: Create Flows
            create:flows_vault_connections: Create Flows Vault Connections
            create:forms: Create Forms
            create:group_roles: Create Group Roles
            create:guardian_enrollment_tickets: Create Guardian Enrollment Tickets
            create:hooks: Create Hooks
            create:log_streams: Create Log Streams
            create:network_acls: Create Network Acls
            create:organization_client_grants: Create Organization Client Grants
            create:organization_connections: Create Organization Connections
            create:organization_discovery_domains: Create Organization Discovery Domains
            create:organization_group_roles: Create Organization Group Roles
            create:organization_invitations: Create Organization Invitations
            create:organization_member_roles: Create Organization Member Roles
            create:organization_members: Create Organization Members
            create:organizations: Create Organizations
            create:phone_providers: Create Phone Providers
            create:phone_templates: Create Phone Templates
            create:rate_limit_policies: Create Rate Limit Policies
            create:resource_servers: Create Resource Servers
            create:role_members: Create Role Members
            create:roles: Create Roles
            create:rules: Create Rules
            create:scim_config: Create Scim Config
            create:scim_token: Create Scim Token
            create:self_service_profiles: Create Self Service Profiles
            create:signing_keys: Create Signing Keys
            create:sso_access_tickets: Create Sso Access Tickets
            create:token_exchange_profiles: Create Token Exchange Profiles
            create:user_attribute_profiles: Create User Attribute Profiles
            create:user_tickets: Create User Tickets
            create:users: Create Users
            create:vdcs_templates: Create Vdcs Templates
            delete:actions: Delete Actions
            delete:anomaly_blocks: Delete Anomaly Blocks
            delete:authentication_methods: Delete Authentication Methods
            delete:branding: Delete Branding
            delete:client_credentials: Delete Client Credentials
            delete:client_grants: Delete Client Grants
            delete:clients: Delete Clients
            delete:connection_profiles: Delete Connection Profiles
            delete:connections: Delete Connections
            delete:current_user: Delete Current User
            delete:current_user_device_credentials: Delete Current User Device Credentials
            delete:custom_domains: Delete Custom Domains
            delete:custom_signing_keys: Delete Custom Signing Keys
            delete:device_credentials: Delete Device Credentials
            delete:directory_provisionings: Delete Directory Provisionings
            delete:email_provider: Delete Email Provider
            delete:encryption_keys: Delete Encryption Keys
            delete:event_streams: Delete Event Streams
            delete:experimentation: Delete Experimentation
            delete:federated_connections_tokens: Delete Federated Connections Tokens
            delete:flows: Delete Flows
            delete:flows_executions: Delete Flows Executions
            delete:flows_vault_connections: Delete Flows Vault Connections
            delete:forms: Delete Forms
            delete:grants: Delete Grants
            delete:group_roles: Delete Group Roles
            delete:groups: Delete Groups
            delete:guardian_enrollments: Delete Guardian Enrollments
            delete:hooks: Delete Hooks
            delete:log_streams: Delete Log Streams
            delete:network_acls: Delete Network Acls
            delete:organization_client_grants: Delete Organization Client Grants
            delete:organization_connections: Delete Organization Connections
            delete:organization_discovery_domains: Delete Organization Discovery Domains
            delete:organization_group_roles: Delete Organization Group Roles
            delete:organization_invitations: Delete Organization Invitations
            delete:organization_member_roles: Delete Organization Member Roles
            delete:organization_members: Delete Organization Members
            delete:organizations: Delete Organizations
            delete:phone_providers: Delete Phone Providers
            delete:phone_templates: Delete Phone Templates
            delete:rate_limit_policies: Delete Rate Limit Policies
            delete:refresh_tokens: Delete Refresh Tokens
            delete:resource_servers: Delete Resource Servers
            delete:role_members: Delete Role Members
            delete:roles: Delete Roles
            delete:rules: Delete Rules
            delete:rules_configs: Delete Rules Configs
            delete:scim_config: Delete Scim Config
            delete:scim_token: Delete Scim Token
            delete:self_service_profiles: Delete Self Service Profiles
            delete:sessions: Delete Sessions
            delete:sso_access_tickets: Delete Sso Access Tickets
            delete:token_exchange_profiles: Delete Token Exchange Profiles
            delete:user_attribute_profiles: Delete User Attribute Profiles
            delete:users: Delete Users
            delete:vdcs_templates: Delete Vdcs Templates
            read:actions: Read Actions
            read:anomaly_blocks: Read Anomaly Blocks
            read:attack_protection: Read Attack Protection
            read:authentication_methods: Read Authentication Methods
            read:branding: Read Branding
            read:client_credentials: Read Client Credentials
            read:client_grants: Read Client Grants
            read:client_keys: Read Client Keys
            read:client_summary: Read Client Summary
            read:clients: Read Clients
            read:connection_profiles: Read Connection Profiles
            read:connections: Read Connections
            read:connections_keys: Read Connections Keys
            read:current_user: Read Current User
            read:custom_domains: Read Custom Domains
            read:custom_signing_keys: Read Custom Signing Keys
            read:device_credentials: Read Device Credentials
            read:directory_provisionings: Read Directory Provisionings
            read:email_provider: Read Email Provider
            read:email_templates: Read Email Templates
            read:encryption_keys: Read Encryption Keys
            read:event_deliveries: Read Event Deliveries
            read:event_streams: Read Event Streams
            read:events: Read Events
            read:experimentation: Read Experimentation
            read:federated_connections_tokens: Read Federated Connections Tokens
            read:flows: Read Flows
            read:flows_executions: Read Flows Executions
            read:flows_vault_connections: Read Flows Vault Connections
            read:forms: Read Forms
            read:grants: Read Grants
            read:group_members: Read Group Members
            read:group_roles: Read Group Roles
            read:groups: Read Groups
            read:guardian_enrollments: Read Guardian Enrollments
            read:guardian_factors: Read Guardian Factors
            read:hooks: Read Hooks
            read:log_streams: Read Log Streams
            read:logs: Read Logs
            read:logs_users: Read Logs Users
            read:mfa_policies: Read Mfa Policies
            read:network_acls: Read Network Acls
            read:organization_client_grants: Read Organization Client Grants
            read:organization_connections: Read Organization Connections
            read:organization_discovery_domains: Read Organization Discovery Domains
            read:organization_group_roles: Read Organization Group Roles
            read:organization_groups: Read Organization Groups
            read:organization_invitations: Read Organization Invitations
            read:organization_member_effective_roles: Read Organization Member Effective Roles
            read:organization_member_role_source_groups: Read Organization Member Role Source Groups
            read:organization_member_roles: Read Organization Member Roles
            read:organization_members: Read Organization Members
            read:organizations: Read Organizations
            read:organizations_summary: Read Organizations Summary
            read:phone_providers: Read Phone Providers
            read:phone_templates: Read Phone Templates
            read:prompts: Read Prompts
            read:rate_limit_policies: Read Rate Limit Policies
            read:refresh_tokens: Read Refresh Tokens
            read:resource_servers: Read Resource Servers
            read:role_members: Read Role Members
            read:roles: Read Roles
            read:rules: Read Rules
            read:rules_configs: Read Rules Configs
            read:scim_config: Read Scim Config
            read:scim_token: Read Scim Token
            read:self_service_profile_custom_texts: Read Self Service Profile Custom Texts
            read:self_service_profiles: Read Self Service Profiles
            read:sessions: Read Sessions
            read:signing_keys: Read Signing Keys
            read:stats: Read Stats
            read:tenant_settings: Read Tenant Settings
            read:token_exchange_profiles: Read Token Exchange Profiles
            read:user_attribute_profiles: Read User Attribute Profiles
            read:user_effective_permissions: Read User Effective Permissions
            read:user_effective_roles: Read User Effective Roles
            read:user_idp_tokens: Read User Idp Tokens
            read:user_permission_source_roles: Read User Permission Source Roles
            read:user_role_source_groups: Read User Role Source Groups
            read:users: Read Users
            read:vdcs_templates: Read Vdcs Templates
            update:actions: Update Actions
            update:attack_protection: Update Attack Protection
            update:authentication_methods: Update Authentication Methods
            update:branding: Update Branding
            update:client_credentials: Update Client Credentials
            update:client_grants: Update Client Grants
            update:client_keys: Update Client Keys
            update:client_token_vault_privileged_access: Update Client Token Vault Privileged Access
            update:clients: Update Clients
            update:connection_profiles: Update Connection Profiles
            update:connections: Update Connections
            update:connections_keys: Update Connections Keys
            update:current_user_identities: Update Current User Identities
            update:current_user_metadata: Update Current User Metadata
            update:custom_domains: Update Custom Domains
            update:custom_signing_keys: Update Custom Signing Keys
            update:directory_provisionings: Update Directory Provisionings
            update:email_provider: Update Email Provider
            update:email_templates: Update Email Templates
            update:encryption_keys: Update Encryption Keys
            update:event_deliveries: Update Event Deliveries
            update:event_streams: Update Event Streams
            update:experimentation: Update Experimentation
            update:flows: Update Flows
            update:flows_vault_connections: Update Flows Vault Connections
            update:forms: Update Forms
            update:guardian_factors: Update Guardian Factors
            update:hooks: Update Hooks
            update:log_streams: Update Log Streams
            update:mfa_policies: Update Mfa Policies
            update:network_acls: Update Network Acls
            update:organization_connections: Update Organization Connections
            update:organization_discovery_domains: Update Organization Discovery Domains
            update:organizations: Update Organizations
            update:phone_providers: Update Phone Providers
            update:phone_templates: Update Phone Templates
            update:prompts: Update Prompts
            update:rate_limit_policies: Update Rate Limit Policies
            update:refresh_tokens: Update Refresh Tokens
            update:resource_servers: Update Resource Servers
            update:roles: Update Roles
            update:rules: Update Rules
            update:rules_configs: Update Rules Configs
            update:scim_config: Update Scim Config
            update:self_service_profile_custom_texts: Update Self Service Profile Custom Texts
            update:self_service_profiles: Update Self Service Profiles
            update:sessions: Update Sessions
            update:signing_keys: Update Signing Keys
            update:tenant_settings: Update Tenant Settings
            update:token_exchange_profiles: Update Token Exchange Profiles
            update:user_attribute_profiles: Update User Attribute Profiles
            update:users: Update Users
            update:users_app_metadata: Update Users App Metadata
            update:vdcs_templates: Update Vdcs Templates
          tokenUrl: /oauth/token/
          x-form-parameters:
            audience: /api/v2/
      type: oauth2

````