Querying Project Information Based on the Specified Criteria¶
Function¶
This API is used to query project information based on the specified criteria.
URI¶
URI format
GET /v3/projects{?domain_id,name,enabled,parent_id,is_domain,page,per_page}
URI parameters
Parameter
Mandatory
Type
Description
domain_id
No
String
ID of an enterprise account to which a user belongs.
name
No
String
Project name.
parent_id
No
String
Parent project ID of a project.
enabled
No
Boolean
Whether a project is available.
is_domain
No
Boolean
Indicates whether the user calling the API is a tenant.
page
No
Integer
The page to be queried. The minimum value is 1.
per_page
No
Integer
Number of data records on each page.
Value range: [1,5000]
Note
When querying required information by page, ensure that the query parameters page and per_page both exist.
Request Parameters¶
Parameters in the request header
Parameter
Mandatory
Type
Description
Content-Type
Yes
String
Fill application/json;charset=utf8 in this field.
X-Auth-Token
Yes
String
Authenticated token of the target tenant.
Example request
curl -i -k -H 'Accept:application/json' -H 'Content-Type:application/json;charset=utf8' -X "X-Auth-Token:$token" -X GET https://sample.domain.com/v3/projects?domain_id=5c9f5525d9d24c5bbf91e74d86772029&name=region_name
Response Parameters¶
Parameters in the response body
Parameter
Mandatory
Type
Description
projects
Yes
List
List of projects.
links
Yes
Object
Project resource link.
Description for the project format
Parameter
Mandatory
Type
Description
is_domain
Yes
Boolean
Indicates whether the user calling the API is a tenant.
description
Yes
String
Project description.
links
Yes
Object
Project resource link.
enabled
Yes
Boolean
Whether a project is available.
id
Yes
String
Project ID.
parent_id
Yes
String
Parent ID of the project.
domain_id
Yes
String
ID of an enterprise account to which a project belongs.
name
Yes
String
Project name. For example, eu-de and MOS. MOS is a built-in project of OBS.
Example response
{ "links": { "self": "https://sample.domain.com/v3/projects?domain_id=c9f5525d9d24c5bbf91e74d86772029&name=region_name", "previous": null, "next": null }, "projects": [ { "is_domain": false, "description": "", "links": { "self": "https://sample.domain.com/v3/projects/e86737682ab64b2490c48f08bcc41914" }, "enabled": true, "id": "e86737682ab64b2490c48f08bcc41914", "parent_id": "c9f5525d9d24c5bbf91e74d86772029", "domain_id": "c9f5525d9d24c5bbf91e74d86772029", "name": "region_name" } ] }
Status Codes¶
Status Code | Description |
---|---|
200 | The request is successful. |
400 | The server failed to process the request. |
401 | Authentication failed. |
403 | Access denied. |
404 | The requested resource cannot be found. |
500 | Internal server error. |
503 | Service unavailable. |