ドラフトノートAPI
ドラフトノートはマージリクエストに対する保留中の未公開コメントです。ディスカッションを開始することも、既存のディスカッションに返信として関連付けることもできます。公開されるまでは、作成者のみが閲覧可能です。
すべてのマージリクエストドラフトノートの一覧
一つのマージリクエストのすべての下書きメモの一覧を取得します。
GET /projects/:id/merge_requests/:merge_request_iid/draft_notes
属性 | 種類 | 必須 | 説明 |
---|---|---|---|
id | 整数または文字列。 | yes | プロジェクトのIDまたはURLエンコードされたパス |
merge_request_iid | 整数。 | yes | プロジェクトマージリクエストのIID |
[{
id: 5,
author_id: 23,
merge_request_id: 11,
resolve_discussion: false,
discussion_id: nil,
note: "Example title",
commit_id: nil,
line_code: nil,
position:
{
base_sha: nil,
start_sha: nil,
head_sha: nil,
old_path: nil,
new_path: nil,
position_type: "text",
old_line: nil,
new_line: nil,
line_range: nil
}
}]
curl --header "PRIVATE-TOKEN: <your_access_token>" \
"https://gitlab.example.com/api/v4/projects/14/merge_requests/11/draft_notes"
下書きメモの取得
指定されたマージリクエストのドラフトノートを返します。
GET /projects/:id/merge_requests/:merge_request_iid/draft_notes/:draft_note_id
属性 | 種類 | 必須 | 説明 |
---|---|---|---|
id | 整数または文字列。 | yes | プロジェクトのIDまたはURLエンコードされたパス。 |
draft_note_id | 整数。 | yes | 下書きノートのID。 |
merge_request_iid | 整数。 | yes | プロジェクトマージリクエストのIID。 |
{
id: 5,
author_id: 23,
merge_request_id: 11,
resolve_discussion: false,
discussion_id: nil,
note: "Example title",
commit_id: nil,
line_code: nil,
position:
{
base_sha: nil,
start_sha: nil,
head_sha: nil,
old_path: nil,
new_path: nil,
position_type: "text",
old_line: nil,
new_line: nil,
line_range: nil
}
}
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/14/merge_requests/11/draft_notes/5"
下書きノートの作成
指定されたマージリクエストの下書きノートを作成します。
POST /projects/:id/merge_requests/:merge_request_iid/draft_notes
属性 | 種類 | 必須 | 説明 |
---|---|---|---|
id | 整数または文字列。 | yes | プロジェクトのIDまたはURLエンコードされたパス。 |
merge_request_iid | 整数。 | yes | プロジェクトマージリクエストのIID。 |
note | 文字列です。 | yes | メモの内容 |
commit_id | 文字列です。 | いいえ | ドラフトノートを関連付けるコミットのSHA。 |
in_reply_to_discussion_id | 文字列です。 | いいえ | ドラフトノートが返信するディスカッションのID。 |
resolve_discussion | boolean | いいえ | 関連する議論は解決されるべきです。 |
position[base_sha] | 文字列です。 | yes | ソースブランチのベースコミットSHA。 |
position[head_sha] | 文字列です。 | yes | このマージリクエストのHEADを参照するSHA。 |
position[start_sha] | 文字列です。 | yes | ターゲットブランチのコミットを参照する SHA。 |
position[new_path] | 文字列です。 | yes (ポジションタイプがtext の場合) | 変更後のファイルパス。 |
position[old_path] | 文字列です。 | yes (ポジションタイプがtext の場合) | 変更前のファイルパス。 |
position[position_type] | 文字列です。 | yes | 位置参照のタイプ。指定可能な値:text またはimage 。 |
position | ハッシュ | いいえ | 差分ノート作成時の位置 |
position[new_line] | 整数。 | いいえ |
text 差分ノートの場合、変更後の行番号。 |
position[old_line] | 整数。 | いいえ |
text 差分ノートの場合、変更前の行番号。 |
position[line_range] | ハッシュ | いいえ | 複数行の差分音符の行範囲。 |
position[width] | 整数。 | いいえ |
image 差分ノートの場合、画像の幅。 |
position[height] | 整数。 | いいえ |
image 差分ノートの場合、画像の高さ。 |
position[x] | フロート | いいえ |
image 差分ノートの場合、X座標。 |
position[y] | フロート | いいえ |
image 差分ノートのY座標。 |
curl --request POST --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/14/merge_requests/11/draft_notes?note=note
既存の草稿ノートの修正
指定されたマージリクエストのドラフトノートを修正します。
PUT /projects/:id/merge_requests/:merge_request_iid/draft_notes/:draft_note_id
属性 | 種類 | 必須 | 説明 |
---|---|---|---|
id | 整数または文字列。 | yes | プロジェクトのIDまたはURLエンコードされたパス。 |
draft_note_id | 整数。 | yes | 下書きノートのID。 |
merge_request_iid | 整数。 | yes | プロジェクトマージリクエストのIID。 |
note | 文字列です。 | いいえ | メモの内容 |
position[base_sha] | 文字列です。 | yes | ソースブランチのベースコミットSHA。 |
position[head_sha] | 文字列です。 | yes | このマージリクエストのHEADを参照するSHA。 |
position[start_sha] | 文字列です。 | yes | ターゲットブランチのコミットを参照する SHA。 |
position[new_path] | 文字列です。 | yes (ポジションタイプがtext の場合) | 変更後のファイルパス。 |
position[old_path] | 文字列です。 | yes (ポジションタイプがtext の場合) | 変更前のファイルパス。 |
position[position_type] | 文字列です。 | yes | 位置参照のタイプ。指定可能な値:text またはimage 。 |
position | ハッシュ | いいえ | 差分ノート作成時の位置 |
position[new_line] | 整数。 | いいえ |
text 差分ノートの場合、変更後の行番号。 |
position[old_line] | 整数。 | いいえ |
text 差分ノートの場合、変更前の行番号。 |
position[line_range] | ハッシュ | いいえ | 複数行の差分音符の行範囲。 |
position[width] | 整数。 | いいえ |
image 差分ノートの場合、画像の幅。 |
position[height] | 整数。 | いいえ |
image 差分ノートの場合、画像の高さ。 |
position[x] | フロート | いいえ |
image 差分ノートの場合、X座標。 |
position[y] | フロート | いいえ |
image 差分ノートのY座標。 |
curl --request PUT --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/14/merge_requests/11/draft_notes/5"
下書きノートの削除
指定されたマージリクエストの既存の下書きメモを削除します。
DELETE /projects/:id/merge_requests/:merge_request_iid/draft_notes/:draft_note_id
属性 | 種類 | 必須 | 説明 |
---|---|---|---|
draft_note_id | 整数。 | yes | 下書きノートのID。 |
id | 整数または文字列。 | yes | プロジェクトのIDまたはURLエンコードされたパス。 |
merge_request_iid | 整数。 | yes | プロジェクトマージリクエストのIID。 |
curl --request DELETE --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/14/merge_requests/11/draft_notes/5"
ドラフトノートの発行
指定されたマージリクエストの既存の下書きノートを発行します。
PUT /projects/:id/merge_requests/:merge_request_iid/draft_notes/:draft_note_id/publish
属性 | 種類 | 必須 | 説明 |
---|---|---|---|
draft_note_id | 整数。 | yes | 下書きノートのID。 |
id | 整数または文字列。 | yes | プロジェクトのIDまたはURLエンコードされたパス。 |
merge_request_iid | 整数。 | yes | プロジェクトマージリクエストのIID。 |
curl --request PUT --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/14/merge_requests/11/draft_notes/5/publish"
保留中のすべての草稿ノートを公開
ユーザーに属する、指定されたマージリクエストのすべての既存の草稿ノートを一括公開します。
POST /projects/:id/merge_requests/:merge_request_iid/draft_notes/bulk_publish
属性 | 種類 | 必須 | 説明 |
---|---|---|---|
id | 整数または文字列。 | yes | プロジェクトのIDまたはURLエンコードされたパス。 |
merge_request_iid | 整数。 | yes | プロジェクトマージリクエストのIID。 |
curl --request POST --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/14/merge_requests/11/draft_notes/bulk_publish"