summaryrefslogtreecommitdiff
path: root/doc/api/merge_requests.md
diff options
context:
space:
mode:
authorValeriy Sizov <vsv2711@gmail.com>2012-10-22 22:53:06 +0300
committerValeriy Sizov <vsv2711@gmail.com>2012-10-22 23:09:21 +0300
commit77bc1101074fe6458f0b0beaf19ef6663f735806 (patch)
tree20b20bab23088a8c14b7cf14ccb8691f85ad49e2 /doc/api/merge_requests.md
parent6ffd2f3db61a9213677c765eb9f6e76e644a9a2f (diff)
downloadgitlab-ce-77bc1101074fe6458f0b0beaf19ef6663f735806.tar.gz
API: help page and comment
Diffstat (limited to 'doc/api/merge_requests.md')
-rw-r--r--doc/api/merge_requests.md194
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..2f7c93eb4d6
--- /dev/null
+++ b/doc/api/merge_requests.md
@@ -0,0 +1,194 @@
+## List merge requests
+
+Get all MR for this project.
+
+```
+GET /: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 /: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 /: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 /: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 /: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"
+}
+```