正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

ユーザーメールアドレス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ブール値いいえ確認をスキップし、メールは確認済みと見なします。可能な値: truefalse。デフォルト値: 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