イベント ペイロード
In order to improve user privacy in accordance with GDPR regulations, Bitbucket and other Atlassian Cloud products are updating our product APIs to consolidate how we manage access to personal data. These API changes are necessary to support upcoming improvements to Atlassian products that give users greater control over who can see and access their data.
username エンドポイントと username フィールドの提供は 2019 年 4 月 12 日に停止する予定です。アトラシアンではこれらを置き換えるため、すぐに使用できる複数の新しいデータ ポイントを導入します。詳細は、API の廃止のお知らせを参照してください。
イベントに関連付けられた Webhook がある場合、Bitbucket はイベントが発生するたびに Webhook のサーバー URL にイベント リクエストを送信します。このページでは、これらのリクエストの構造について説明します。
HTTPS エンドポイントに関連付けられた Webhook のイベント ペイロード リクエストを Bitbucket が送信する場合、URL に公的な認証局が署名した有効な SSL 証明書があることを確認してください。
また、許可リストに追加する Bitbucket Cloud IP アドレスもご確認ください。
次のペイロードには、5 つの一般的なエンティティ タイプである、U
ser
、Repository
、Issue
、Comment
、および Pull Request
が含まれています。これらは、ペイロードが表示されるすべての場所で一貫して表示されます。たとえば、repo:push
ペイロードの actor
プロパティはイベントのユーザーを表します。共通エンティティ セクションには、これらのエンティティの例が記載されています。
HTTP ヘッダー
すべてのイベント ペイロードには次の HTTP ヘッダーがあります。
HTTP ヘッダー | 説明 |
---|---|
X-Event-Key
| Webhook をトリガーするイベントのイベント キー (例: repo:push )。 |
X-Hook-UUID | イベントがトリガーする Webhook の UUID。Webhook の UUID の詳細については、「Webhook リソース」を参照してください。 |
X-Request-UUID
| リクエストの UUID。 |
X-Attempt-Number
| Bitbucket がペイロードの送信を試みた回数。最初のリクエストの後、以前の試行が失敗した場合、Bitbucket はさらに 2 回ペイロードの送信を試みます。試行回数には、[リクエストの再送] ボタンから実行したすべてのユーザーの操作も含まれます。 |
リポジトリ イベント
リポジトリで発生する次のイベント用に Webhook を作成できます。
プッシュ
ユーザーは 1 つ以上のコミットをリポジトリにプッシュします。このペイロードには repo:push
のイベント キーが含まれており、次のフィールドが提供されます。
パラメーター | 説明 |
---|---|
actor | コミットをプッシュしたユーザー。User エンティティの例を参照してください。 |
repository | コミットがあるリポジトリ。Repository エンティティの例を参照してください。 |
push | プッシュの詳細 (
|
フォーク
ユーザーはリポジトリをフォークします。このペイロードには repo:fork
のイベント キーが含まれており、次のフィールドが提供されます。
パラメーター | 説明 |
---|---|
actor | リポジトリをフォークするユーザー。このユーザーはフォークの所有者でもあります。User エンティティの例を参照してください。 |
repository | フォークされた元のリポジトリ。Repository エンティティの例を参照してください。 |
fork | フォークの結果として生成された新しいリポジトリ。 |
更新日
ユーザーは、名前、説明、Web サイト、または言語フィールドをリポジトリ設定の [リポジトリの詳細] ページで更新します。このペイロードには repo:updated
のイベント キーが含まれており、次のフィールドを提供します。
パラメーター | 説明 |
---|---|
actor | 更新を行ったユーザー。User エンティティの例を参照してください。 |
repository | 更新されたリポジトリ。Repository エンティティの例を参照してください。 |
changes | 変更の詳細 (新しい設定と以前の設定内容を含む)。ペイロードには、値が変更されたプロパティのみが含まれます。
|
転送
リポジトリの譲渡が許可されます。これには repo:transfer
のイベント キーが含まれており、次のフィールドが提供されます。
パラメーター | 説明 |
---|---|
actor | リポジトリを譲渡したユーザー。User エンティティの例を参照してください。 |
repository | 譲渡されたリポジトリ。Repository エンティティの例を参照してください。 |
previous_workspace | リポジトリの以前のコンテナ。Workspace エンティティの例を参照してください。 |
作成したコメントのコミット
ユーザーはリポジトリのコミットにコメントを追加します。このペイロードには repo:commit_comment_created
のイベント キーが含まれており、次のフィールドが提供されます。
パラメーター | 説明 |
---|---|
actor | コミットにコメントを追加したユーザー。User エンティティの例を参照してください。 |
comment | 作成されたコメント。Comment エンティティの例を参照してください。 |
repository | コミットがあるリポジトリ。Repository エンティティの例を参照してください。 |
commit | コミットの詳細 (ハッシュを含む)。 |
ビルド ステータスの作成
ビルド システム、CI ツール、または別のベンダーでは、ユーザーによるコミットのプッシュを認識し、コミットをそのステータスで更新します。このペイロードには repo:commit_status_created
のイベント キーが含まれており、次のフィールドが提供されます。
パラメーター | 説明 |
---|---|
actor | コミットを作成したユーザー。User エンティティの例を参照してください。 |
repository | コミットがあるリポジトリ。Repository エンティティの例を参照してください。 |
commit_status | コミット ステータスの詳細。次のプロパティが含まれています。
|
ビルド ステータスの更新
ビルド システム、CI ツール、または別のベンダーでは、コミットの新しいステータスを認識し、コミットをそのステータスで更新します。このペイロードには repo:commit_status_updated
のイベント キーが含まれており、次のフィールドが提供されます。
パラメーター | 説明 |
---|---|
actor | コミットを作成したユーザー。User エンティティの例を参照してください。 |
repository | コミットがあるリポジトリ。Repository エンティティの例を参照してください。 |
commit_status | コミット ステータスの詳細。次のプロパティが含まれています。
|
課題のイベント
課題で発生する次のイベントのために webhook を作成できます。
作成日
ユーザーによるリポジトリでの課題の作成です。このペイロードには issue:created
のイベント キーが含まれており、次のフィールドが提供されます。
パラメーター | 説明 |
---|---|
actor | 課題を作成したユーザー。User エンティティの例を参照してください。 |
issue | ユーザーが作成した課題。Issue エンティティの例を参照してください。 |
repository | 課題があるリポジトリ。Repository エンティティの例を参照してください。 |
更新日
ユーザーによるリポジトリの課題の更新です。このペイロードには issue:updated
のイベント キーが含まれており、次のフィールドが提供されます。
パラメーター | 説明 |
---|---|
actor | 課題を作成したユーザー。User エンティティの例を参照してください。 |
issue | ユーザーが作成した課題。Issue エンティティの例を参照してください。 |
repository | 課題があるリポジトリ。Repository エンティティの例を参照してください。 |
comment | 課題への更新について追加されたコメント。Comment エンティティの例を参照してください。 |
changes | 課題に対する変更の詳細。次のプロパティが含まれています。
|
コメントの作成
ユーザーによる、リポジトリに関連付けられている課題へのコメントの追加です。このペイロードには issue:comment_created
のイベント キーが含まれており、次のフィールドが提供されます。
パラメーター | 説明 |
---|---|
actor | 課題にコメントを追加するユーザー。User エンティティの例を参照してください。 |
repository | 課題があるリポジトリ。Repository エンティティの例を参照してください。 |
issue | 作成された課題。Issue エンティティの例を参照してください。 |
comment | 作成されたコメント。 |
プル リクエスト イベント
プル リクエストで発生する次のイベントのために webhook を作成できます。
作成日
ユーザーによるリポジトリでのプル リクエストの作成です。このペイロードには pullrequest:created
のイベント キーが含まれており、次のフィールドが提供されます。
パラメーター | 説明 |
---|---|
actor | プル リクエストを作成するユーザー。User エンティティの例を参照してください。 |
pullrequest | 新しいプル リクエスト。Pull Request エンティティの例を参照してください。 |
repository | 課題を含むリポジトリの表現。Repository エンティティの例を参照してください。 |
更新日
ユーザによるリポジトリでのプル リクエストの更新です。このペイロードには pullrequest:updated
のイベント キーが含まれており、次のフィールドが提供されます。
パラメーター | 説明 |
---|---|
actor | プル リクエストを更新するユーザー。User エンティティの例を参照してください。 |
pullrequest | 更新されたプル リクエスト。Pull Request エンティティの例を参照してください。 |
repository | プル リクエストが所属するリポジトリ。Repository エンティティの例を参照してください。 |
承認
ユーザーによるリポジトリでのプル リクエストの承認です。このペイロードには pullrequest:approved
のイベント キーが含まれており、次のフィールドが提供されます。
パラメーター | 説明 |
---|---|
actor | プル リクエストを承認するユーザー。User エンティティの例を参照してください。 |
pullrequest | 承認済みのプルリクエスト。Pull Request エンティティの例を参照してください。 |
repository | プル リクエストが所属するリポジトリ。Repository エンティティの例を参照してください。 |
approval | 承認の詳細。次のプロパティが含まれています。
|
承認の取り消し
ユーザーによるリポジトリでのプル リクエストからの承認の削除です。このペイロードには pullrequest:unapproved
のイベント キーが含まれており、次のフィールドが提供されます。
パラメーター | 説明 |
---|---|
actor | 承認を取り消すユーザー。User エンティティの例を参照してください。 |
pullrequest | 削除された承認のプル リクエスト。Pull Request エンティティの例を参照してください。 |
repository | プル リクエストが所属するリポジトリの表現。Repository エンティティの例を参照してください。 |
approval | 承認の詳細。次のプロパティが含まれています。
|
マージ
ユーザーによるリポジトリでのプル リクエストのマージです。このペイロードには pullrequest:fulfilled
のイベント キーが含まれており、次のフィールドが提供されます。
パラメーター | 説明 |
---|---|
actor | プル リクエストをマージするユーザー。User エンティティの例を参照してください。 |
pullrequest | マージされたプル リクエスト。Pull Request エンティティの例を参照してください。 |
repository | プル リクエストが所属するリポジトリ。Repository エンティティの例を参照してください。 |
却下
ユーザーによるリポジトリでのプル リクエストの却下です。このペイロードには pullrequest:rejected
のイベント キーが含まれており、次のフィールドが提供されます。
パラメーター | 説明 |
---|---|
actor | プル リクエストを却下したユーザー。User エンティティの例を参照してください。 |
pullrequest | 却下されたプル リクエスト。Pull Request エンティティの例を参照してください。 |
repository | プル リクエストが所属するリポジトリ。Repository エンティティの例を参照してください。 |
コメントの作成
ユーザーによるプル リクエストへのコメント追加です。このペイロードには pullrequest:comment_created
のイベント キーが含まれており、次のフィールドが提供されます。
パラメーター | 説明 |
---|---|
actor | プル リクエストにコメントするユーザー。User エンティティの例を参照してください。 |
repository | プル リクエストが所属するリポジトリ。Repository エンティティの例を参照してください。 |
pull request | コメントを持つプル リクエスト。Pull Request エンティティの例を参照してください。 |
comment | 作成されたコメント。 |
コメントの更新
ユーザーによるプル リクエストのコメントの更新です。ユーザーが同じ再びすぐにコメントを更新する場合、Bitbucket は初回のコメント更新時にのみイベント リクエストを送信します。ユーザーが時間を空けてから再度コメントを更新する場合、Bitbucket は 2 回目にイベント リクエストを送信します。
このペイロードには pullrequest:comment_updated
のイベント キーが含まれており、次のフィールドが提供されます。
パラメーター | 説明 |
---|---|
actor | プル リクエストのコメントを更新したユーザー。User エンティティの例を参照してください。 |
repository | プル リクエストが所属するリポジトリ。Repository エンティティの例を参照してください。 |
pull request | コメントを持つプル リクエスト。Pull Request エンティティの例を参照してください。 |
comment | 更新されたコメント。 |
コメントの削除
ユーザーによるプル リクエストのコメントの削除です。このペイロードには pullrequest:comment_deleted
のイベント キーが含まれており、次のフィールドが提供されます。
パラメーター | 説明 |
---|---|
actor | プル リクエストでコメントを削除するユーザー。User エンティティの例を参照してください。 |
repository | プル リクエストが所属するリポジトリ。Repository エンティティの例を参照してください。 |
pull request | コメントを持つプル リクエスト。Pull Request エンティティの例を参照してください。 |
comment | 削除されたコメント。 |
イベント ペイロードの一般的なエンティティ
このセクションでは、ペイロードでユーザー、リポジトリ、課題、コメント、またはプル リクエストを表現する方法についての例を紹介します。
ワークスペース
イベント ペイロードの Workspace。以下のフィールドに加え、workspace エンティティには他のフィールドも含まれている場合があります。
パラメーター | 説明 |
---|---|
type | 常に “workspace”。 |
slug | URL で使用されるワークスペースのスラッグ。 |
name | ワークスペース名。 |
uuid | 全体で一意のワークスペース ID。 |
links | API または Bitbucket でのワークスペースの表現へのリンク。 |
リポジトリ
イベント ペイロードの Repository
です。以下のフィールドに加え、repository エンティティには他のフィールドも含まれる場合があります。
パラメーター | 説明 |
---|---|
type | プロパティ タイプ。この場合は repository 。 |
name | リポジトリの名前 |
full_name | "/" で続けられる、ワークスペースとリポジトリのスラッグ。 |
workspace | リポジトリを含むワークスペース。ワークスペースのエンティティ例を設定します。 |
uuid | 全体で一意のユーザーまたはリポジトリ ID。 |
links | API または Bitbucket でのリポジトリの表現へのリンク。 |
project | リポジトリが含まれるプロジェクト (存在する場合)。Project エンティティの例を参照してください。 |
website | 特定の Web サイトでコードがホストされている場合のリポジトリの Web サイトへの URL。 |
scm | リポジトリのタイプ: Git (git ) または Mercurial (hg )。 |
is_private | true または false 。リポジトリが非公開がどうかを示します。 |
プロジェクト
イベント ペイロードの Project
です。以下のフィールドに加え、project エンティティには他のフィールドも含まれる場合があります。
パラメーター | 説明 |
---|---|
type | プロパティ タイプ。この場合は project 。 |
name | プロジェクトの名前。 |
uuid | 全体で一意のユーザーまたはチーム ID。 |
links | プロジェクトのアバターまたは Bitbucket でのプロジェクトの表現へのリンク。 |
key | プロジェクトのキー。 |
課題
イベント ペイロードの Issue
です。以下のフィールドに加え、issue エンティティには他のフィールドも含まれる場合があります。
パラメーター | 説明 |
---|---|
id | 課題の ID 番号。 |
component | 課題のコンポーネント。 |
title | 課題のタイトル。 |
| 課題の説明。
|
priority | 課題の優先度カテゴリ。 |
state | 課題のステータス。 |
type | 課題のタイプ。 |
milestone | 課題が到達したマイルストーン。 |
version | 課題に関連付けられたバージョン番号。 |
created_on | 課題が作成された日時 (ISO 8601 形式)。 |
updated_on | 課題が最後に更新された日時 (ISO 8601 形式)。 |
links | API または Bitbucket での課題の表現へのリンク。 |
コメント
イベント ペイロードの Comment
です。以下のフィールドに加え、comment エンティティには他のフィールドも含まれる場合があります。
パラメーター | 説明 |
---|---|
id | コメントの ID 番号。 |
parent | コメントの親コメントの ID 番号。 |
content | 実際のコメント。以下の子要素が含まれています。
|
| コメントがインライン コード コメントかどうかを示します。以下の子要素が含まれています。
インライン コメントの links セクションには、生ファイルの差分を参照する追加のリンク (rel: |
created_on | 課題が作成された日時 (ISO 8601 形式)。 |
updated_on | 課題が最後に更新された日時 (ISO 8601 形式)。 |
links | API または Bitbucket でのコメントの表現へのリンク。 |
Pull request
イベント ペイロードの Pull Request
です。以下のフィールドに加え、pull request エンティティには他のフィールドも含まれる場合があります。
パラメーター | 説明 |
---|---|
id | プル リクエストを識別する ID 番号。 |
title | プル リクエストの名前。 |
description | プル リクエストの説明。 |
| プル リクエストのステータス。 |
author | プル リクエストの作成者。 |
source | プル リクエストのソースに関する情報。以下の子要素が含まれています。
|
destination | プル リクエストの宛先に関する情報。以下の子要素が含まれています。
|
merge_commit | プル リクエストがマージされるときのコミットの SHA1。 |
participants | プル リクエストの参加者の一覧。 |
reviewers | プル リクエストのレビュアーの一覧。 |
close_source_branch | true または false 。プル リクエストが正常にマージされたあとに Bitbucket がソース ブランチをクローズ必要があるかどうかを示します。このパラメータは、ソースと宛先が同じリポジトリにある場合にのみ使用します。 |
closed_by | マージまたは却下によってプル リクエストをクローズしたユーザー。 |
reason | プル リクエストが却下された理由 (必要に応じて)。 |
created_on | プル リクエストが作成された日時 (ISO 8601 形式)。 |
updated_on | プル リクエストが最後に更新された日時 (ISO 8601 形式)。 |
links | API または Bitbucket でのプル リクエストの表現へのリンク。 |