diff options
author | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2012-10-25 03:49:31 -0700 |
---|---|---|
committer | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2012-10-25 03:49:31 -0700 |
commit | d005242d230b1e0c59e183996f0f3117540130d3 (patch) | |
tree | 2a531d6faa4f26c8b439297c2e93075bdd81c0c4 /doc | |
parent | fe6d122d23d2bfab16aedf0774fa57e964a0fcdf (diff) | |
parent | 4281de3640dabe6b913b6b0dc3273d52b6906021 (diff) | |
download | gitlab-ce-d005242d230b1e0c59e183996f0f3117540130d3.tar.gz |
Merge pull request #1803 from gitlabhq/api_merge_request
Api for merge request
Diffstat (limited to 'doc')
-rw-r--r-- | doc/api/merge_requests.md | 194 |
1 files changed, 194 insertions, 0 deletions
diff --git a/doc/api/merge_requests.md b/doc/api/merge_requests.md new file mode 100644 index 00000000000..e5b067a61d9 --- /dev/null +++ b/doc/api/merge_requests.md @@ -0,0 +1,194 @@ +## List merge requests + +Get all MR for this project. + +``` +GET /projects/:id/merge_requests +``` + +Parameters: + ++ `id` (required) - The ID or code name of a project + +```json +[ + { + "id":1, + "target_branch":"master", + "source_branch":"test1", + "project_id":3, + "title":"test1", + "closed":true, + "merged":false, + "author":{ + "id":1, + "email":"admin@local.host", + "name":"Administrator", + "blocked":false, + "created_at":"2012-04-29T08:46:00Z" + }, + "assignee":{ + "id":1, + "email":"admin@local.host", + "name":"Administrator", + "blocked":false, + "created_at":"2012-04-29T08:46:00Z" + } + } +] +``` + +## Show MR + +Show information about MR. + +``` +GET /projects/:id/merge_request/:merge_request_id +``` + +Parameters: + ++ `id` (required) - The ID or code name of a project ++ `merge_request_id` (required) - The ID of MR + +```json +{ + "id":1, + "target_branch":"master", + "source_branch":"test1", + "project_id":3, + "title":"test1", + "closed":true, + "merged":false, + "author":{ + "id":1, + "email":"admin@local.host", + "name":"Administrator", + "blocked":false, + "created_at":"2012-04-29T08:46:00Z" + }, + "assignee":{ + "id":1, + "email":"admin@local.host", + "name":"Administrator", + "blocked":false, + "created_at":"2012-04-29T08:46:00Z" + } +} +``` + + +## Create MR + +Create MR. + +``` +POST /projects/:id/merge_requests +``` + +Parameters: + ++ `id` (required) - The ID or code name of a project ++ `source_branch` (required) - The source branch ++ `target_branch` (required) - The target branch ++ `assignee_id` - Assignee user ID ++ `title` (required) - Title of MR + +```json +{ + "id":1, + "target_branch":"master", + "source_branch":"test1", + "project_id":3, + "title":"test1", + "closed":true, + "merged":false, + "author":{ + "id":1, + "email":"admin@local.host", + "name":"Administrator", + "blocked":false, + "created_at":"2012-04-29T08:46:00Z" + }, + "assignee":{ + "id":1, + "email":"admin@local.host", + "name":"Administrator", + "blocked":false, + "created_at":"2012-04-29T08:46:00Z" + } +} +``` + +## Update MR + +Update MR. You can change branches, title, or even close the MR. + +``` +PUT /projects/:id/merge_request/:merge_request_id +``` + +Parameters: + ++ `id` (required) - The ID or code name of a project ++ `merge_request_id` (required) - ID of MR ++ `source_branch` - The source branch ++ `target_branch` - The target branch ++ `assignee_id` - Assignee user ID ++ `title` - Title of MR ++ `closed` - Status of MR. true - closed + + +```json +{ + "id":1, + "target_branch":"master", + "source_branch":"test1", + "project_id":3, + "title":"test1", + "closed":true, + "merged":false, + "author":{ + "id":1, + "email":"admin@local.host", + "name":"Administrator", + "blocked":false, + "created_at":"2012-04-29T08:46:00Z" + }, + "assignee":{ + "id":1, + "email":"admin@local.host", + "name":"Administrator", + "blocked":false, + "created_at":"2012-04-29T08:46:00Z" + } +} +``` +## Post comment to MR + +Post comment to MR + +``` +POST /projects/:id/merge_request/:merge_request_id/comments +``` + +Parameters: + ++ `id` (required) - The ID or code name of a project ++ `merge_request_id` (required) - ID of MR ++ `note` (required) - Text of comment + +Will return created note with status `201 Created` on success, or `404 Not found` on fail. + +```json +{ + "author":{ + "id":1, + "email":"admin@local.host", + "name":"Administrator", + "blocked":false, + "created_at":"2012-04-29T08:46:00Z" + }, + "note":"text1" +} +``` |