Back to Gitlabhq

API des adresses e-mail des utilisateurs

doc-locale/fr-fr/api/user_email_addresses.md

19.1.04.8 KB
Original Source

{{< details >}}

  • Édition : Gratuite, GitLab Premium, GitLab Ultimate
  • Offre : GitLab.com, GitLab Self-Managed, GitLab Dedicated

{{< /details >}}

Utilisez cette API pour interagir avec les adresses e-mail des comptes utilisateur. Pour plus d'informations, consultez Compte utilisateur.

Lister toutes les adresses e-mail {#list-all-email-addresses}

Liste toutes les adresses e-mail de votre compte utilisateur.

Prérequis :

  • Vous devez être authentifié.
plaintext
GET /user/emails

Exemple de réponse :

json
[
  {
    "id": 1,
    "email": "[email protected]",
    "confirmed_at": "2021-03-26T19:07:56.248Z"
  },
  {
    "id": 3,
    "email": "[email protected]",
    "confirmed_at": null
  }
]

Lister toutes les adresses e-mail d'un utilisateur {#list-all-email-addresses-for-a-user}

{{< details >}}

  • Édition : Gratuite, GitLab Premium, GitLab Ultimate
  • Offre : GitLab Self-Managed, GitLab Dedicated

{{< /details >}}

Liste toutes les adresses e-mail d'un compte utilisateur spécifié.

Prérequis :

  • Vous devez disposer d'un accès administrateur à l'instance.
plaintext
GET /users/:id/emails

Attributs pris en charge :

AttributTypeObligatoireDescription
idintegerouiID du compte utilisateur

Récupérer les détails d'une adresse e-mail {#retrieve-details-on-an-email-address}

Récupère les détails d'une adresse e-mail spécifiée pour votre compte utilisateur.

plaintext
GET /user/emails/:email_id

Attributs pris en charge :

AttributTypeObligatoireDescription
email_idintegerouiID de l'adresse e-mail

Exemple de réponse :

json
{
  "id": 1,
  "email": "[email protected]",
  "confirmed_at": "2021-03-26T19:07:56.248Z"
}

Ajouter une adresse e-mail {#add-an-email-address}

Ajoute une adresse e-mail à votre compte utilisateur.

plaintext
POST /user/emails

Attributs pris en charge :

AttributTypeObligatoireDescription
emailstringouiAdresse e-mail
json
{
  "id": 4,
  "email": "[email protected]",
  "confirmed_at": "2021-03-26T19:07:56.248Z"
}

Renvoie l'e-mail créé avec le statut 201 Created en cas de succès. Si une erreur se produit, un 400 Bad Request est renvoyé avec un message expliquant l'erreur :

json
{
  "message": {
    "email": [
      "has already been taken"
    ]
  }
}

Ajouter une adresse e-mail pour un utilisateur {#add-an-email-address-for-a-user}

{{< details >}}

  • Édition : Gratuite, GitLab Premium, GitLab Ultimate
  • Offre : GitLab Self-Managed, GitLab Dedicated

{{< /details >}}

Ajoute une adresse e-mail à un compte utilisateur spécifié.

Prérequis :

  • Vous devez disposer d'un accès administrateur à l'instance.
plaintext
POST /users/:id/emails

Attributs pris en charge :

AttributTypeObligatoireDescription
idstringouiID du compte utilisateur
emailstringouiAdresse e-mail
skip_confirmationbooleannonIgnorer la confirmation et considérer l'adresse e-mail comme vérifiée. Valeurs possibles : true, false. Valeur par défaut : false.

Supprimer une adresse e-mail {#delete-an-email-address}

Supprime une adresse e-mail de votre compte utilisateur. Vous ne pouvez pas supprimer une adresse e-mail principale.

Tous les futurs e-mails envoyés à l'adresse e-mail supprimée sont envoyés à l'adresse e-mail principale à la place.

Prérequis :

  • Vous devez être authentifié.
plaintext
DELETE /user/emails/:email_id

Attributs pris en charge :

AttributTypeObligatoireDescription
email_idintegerouiID de l'adresse e-mail

Renvoie :

  • 204 No Content si l'opération a réussi.
  • 404 si la ressource est introuvable.

Supprimer une adresse e-mail pour un utilisateur {#delete-an-email-address-for-a-user}

{{< details >}}

  • Édition : Gratuite, GitLab Premium, GitLab Ultimate
  • Offre : GitLab Self-Managed, GitLab Dedicated

{{< /details >}}

Supprime une adresse e-mail d'un compte utilisateur spécifié. Vous ne pouvez pas supprimer une adresse e-mail principale.

Prérequis :

  • Vous devez disposer d'un accès administrateur à l'instance.
plaintext
DELETE /users/:id/emails/:email_id

Attributs pris en charge :

AttributTypeObligatoireDescription
idintegerouiID du compte utilisateur
email_idintegerouiID de l'adresse e-mail