API: help page and comment
This commit is contained in:
parent
6ffd2f3db6
commit
77bc110107
2 changed files with 248 additions and 6 deletions
194
doc/api/merge_requests.md
Normal file
194
doc/api/merge_requests.md
Normal file
|
@ -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"
|
||||
}
|
||||
```
|
Loading…
Add table
Add a link
Reference in a new issue