ユーザーメールアドレスAPI
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
ユーザーアカウントのメールアドレスとやり取りするために、このAPIを使用します。詳細については、ユーザーアカウントを参照してください。
すべてのメールアドレスをリスト表示
ユーザーアカウントのすべてのメールアドレスをリスト表示します。
前提条件:
- 認証済みである必要があります。
GET /user/emailsレスポンス例:
[
{
"id": 1,
"email": "email@example.com",
"confirmed_at" : "2021-03-26T19:07:56.248Z"
},
{
"id": 3,
"email": "email2@example.com",
"confirmed_at" : null
}
]ユーザーのすべてのメールアドレスをリスト表示
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab Self-Managed、GitLab Dedicated
指定したユーザーアカウントのすべてのメールアドレスをリスト表示します。
前提条件:
- インスタンスへの管理者アクセス権が必要です。
GET /users/:id/emailsサポートされている属性は以下のとおりです:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数 | はい | ユーザーアカウントのID |
メールアドレスの詳細を取得する
ユーザーアカウントの指定したメールアドレスの詳細を取得します。
GET /user/emails/:email_idサポートされている属性は以下のとおりです:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
email_id | 整数 | はい | メールアドレスのID |
レスポンス例:
{
"id": 1,
"email": "email@example.com",
"confirmed_at" : "2021-03-26T19:07:56.248Z"
}メールアドレスを追加
ユーザーアカウントにメールアドレスを追加します。
POST /user/emailsサポートされている属性は以下のとおりです:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
email | 文字列 | はい | メールアドレス |
{
"id": 4,
"email": "email@example.com",
"confirmed_at" : "2021-03-26T19:07:56.248Z"
}成功した場合、ステータス201 Createdのメールが作成され返されます。エラーが発生した場合は、エラーを説明するメッセージとともに400 Bad Requestが返されます:
{
"message": {
"email": [
"has already been taken"
]
}
}ユーザーのメールアドレスを追加
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab Self-Managed、GitLab Dedicated
指定したユーザーアカウントにメールアドレスを追加します。
前提条件:
- インスタンスへの管理者アクセス権が必要です。
POST /users/:id/emailsサポートされている属性は以下のとおりです:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 文字列 | はい | ユーザーアカウントのID |
email | 文字列 | はい | メールアドレス |
skip_confirmation | ブール値 | いいえ | 確認をスキップし、メールが検証済みであると仮定します。可能な値: true, false。デフォルト値: false。 |
メールアドレスを削除
ユーザーアカウントのメールアドレスを削除します。プライマリメールアドレスは削除できません。
削除されたメールアドレスに送信される将来のメールは、代わりにプライマリメールアドレスに送信されます。
前提条件:
- 認証済みである必要があります。
DELETE /user/emails/:email_idサポートされている属性は以下のとおりです:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
email_id | 整数 | はい | メールアドレスのID |
戻り値:
- 操作が成功した場合の
204 No Content。 - リソースが見つからなかった場合は
404。
ユーザーのメールアドレスを削除
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab Self-Managed、GitLab Dedicated
指定したユーザーアカウントのメールアドレスを削除します。プライマリメールアドレスは削除できません。
前提条件:
- インスタンスへの管理者アクセス権が必要です。
DELETE /users/:id/emails/:email_idサポートされている属性は以下のとおりです:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数 | はい | ユーザーアカウントのID |
email_id | 整数 | はい | メールアドレスのID |