Create branches
Function
This API is used to create a branch in a specified repository based on the repository ID.
URI
POST /v2/repositories/{repository_id}/branches
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| repository_id | Yes | String | Primary key ID of a warehouse. |
Request Parameters
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| X-Auth-Token | Yes | String | User token. |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| branch_name | Yes | String | Branch Name |
| ref | Yes | String | Source Branch Name |
Response Parameters
Status code: 200
| Parameter | Type | Description |
|---|---|---|
| error | Error object | Response error. |
| result | AddProtectResponse object | Result |
| status | String | Response Status |
| Parameter | Type | Description |
|---|---|---|
| name | String | Branch name. |
| commit | CommitRepoV2 object | Details |
| protected | Boolean | Whether to protect DWDM. |
| developers_can_push | Boolean | Allow Developer to Submit |
| developers_can_merge | Boolean | Allow Developers to Merge |
| master_can_push | Boolean | Allow Administrator to Submit |
| master_can_merge | Boolean | Indicates whether to allow administrators to merge. |
| no_one_can_push | Boolean | No one is allowed to submit. |
| no_one_can_merge | Boolean | No one is allowed to merge. |
| in_an_opened_merge_request | Boolean | Indicates whether a combination request is opened. |
| Parameter | Type | Description |
|---|---|---|
| id | String | Submit the corresponding SHA ID. |
| short_id | String | Submit the corresponding short SHA ID. |
| created_at | String | Created |
| title | String | Submit Title |
| parent_ids | Array of strings | Parent Submission ID |
| message | String | Details |
| author_name | String | Author |
| committer_name | String | Requester |
| committed_date | String | Submitted |
Example Requests
{
"ref" : "master",
"branch_name" : "test"
} Example Responses
Status code: 200
OK
{
"result" : {
"name" : "master",
"commit" : {
"id" : "3b68902cf0eb7de3d5c8757e4a990bc3fe0af349",
"short_id" : "3b68902c",
"title" : "Creating a File",
"created_at" : "2022-03-08T03:14:39.000Z",
"parent_ids" : [ "08618c900a4048aae7e4cd88913d3d521eae02eb" ],
"message" : "Creating a File",
"author_name" : "repo",
"committer_name" : "repo",
"committed_date" : "2022-03-08T03:14:39.000Z"
},
"protected" : true,
"developers_can_push" : false,
"developers_can_merge" : false,
"master_can_push" : false,
"master_can_merge" : false,
"no_one_can_push" : true,
"no_one_can_merge" : true,
"in_an_opened_merge_request" : false
},
"status" : "success"
} Status Codes
| Status Code | Description |
|---|---|
| 200 | OK |
Error Codes
See Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.