Obtaining Information About All Repositories in a Project
Function
This API is used to obtain the repository list. Fuzzy query is supported: If the project_id is not specified, fuzzy search by repository name or project name is supported. Otherwise, only fuzzy search by repository name is supported.
URI
GET /v1/projects/{project_uuid}/repositories
Parameter | Mandatory | Type | Description |
|---|---|---|---|
project_uuid | Yes | String | Project ID. For details, see Obtaining a Project ID. |
Parameter | Mandatory | Type | Description |
|---|---|---|---|
page_index | No | Integer | Page index, starting from 1. |
page_size | No | Integer | Record number on each page. |
search | No | String | Search keyword. |
Request Parameters
Parameter | Mandatory | Type | Description |
|---|---|---|---|
X-Auth-Token | Yes | String | User token. It can be obtained by calling the IAM API used to obtain a user token. The value of X-Subject-Token in the response header is the user token. |
Response Parameters
Status code: 200
Parameter | Type | Description |
|---|---|---|
error | Error object | Response error. |
result | RepoListInfo object | Response result. |
status | String | Response status. |
Parameter | Type | Description |
|---|---|---|
repositorys | Array of RepoInfo objects | Repository list. |
total | Integer | Total number of repositories. |
Parameter | Type | Description |
|---|---|---|
createAt | String | Creation time. |
groupName | String | Repository group name (the segment between the domain name and repository name in a clone address. Example: Demo00228 in git@repo.alpha.devcloud.inhuawei.com:Demo00228/testword.git). |
httpUrl | String | HTTPS URL. |
id | String | Repository UUID returned by the CreateRepository API. Minimum length: 32 Maximum length: 32 |
name | String | Repository name. Minimum length: 2 Maximum length: 128 |
projectId | String | Project ID. For details, see Obtaining a Project ID. Minimum length: 32 Maximum length: 32 |
projectIsDelete | String | Whether the project is deleted. |
repoId | String | Repository primary key ID. Minimum length: 1 Maximum length: 40 |
sshUrl | String | SSH URL. |
visibilityLevel | Integer | Visibility. 0: Private. 20: Public. |
webUrl | String | Web URL access path. |
Example Requests
GET https://{endpoint}/v1/projects/{project_uuid}/repositories Example Responses
Status code: 200
OK
{
"result" : {
"total" : 1,
"repositorys" : [ {
"id" : "d0457f74cc5b43d989ded7248f71b4e5",
"repoId" : "468480",
"name" : "CreatRepository_2qD5i",
"sshUrl" : "git@repo.alpha.devcloud.inhuawei.com:Demo00228/CreatRepository_2qD5i.git",
"httpUrl" : "https://repo.alpha.devcloud.inhuawei.com/Demo00228/CreatRepository_2qD5i.git",
"groupName" : "Demo00228",
"webUrl" : "https://alpha.devcloud.inhuawei.com/repo/468480/home",
"visibilityLevel" : 0,
"createAt" : "2019-10-15 09:40:26",
"projectId" : "4838955a48e2492bbe44b31bc4c272f6",
"projectIsDelete" : "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.

