ユーザーメールアドレス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 |