
# 获取租户下的应用清单 - ListApps
#### 功能介绍
本接口用于获取租户在工业数字模型驱动引擎（Industrial Digital Model Engine，简称iDME）中的应用清单。该清单包含应用的基本信息详情。
#### 调试
您可以在[API Explorer](https://console.huaweicloud.com/apiexplorer/#/openapi/iDME/doc?api=ListApps)中调试该接口，支持自动认证鉴权。API Explorer可以自动生成SDK代码示例，并提供SDK代码示例调试功能。
#### 授权信息
账号具备所有API的调用权限，如果使用账号下的IAM用户调用当前API，该IAM用户需具备调用API所需的权限。
- 如果使用角色与策略授权，具体权限要求请参见[权限和授权项](https://support.huaweicloud.com/api-idme/idme_api_0017.html)。
- 如果使用身份策略授权，需具备如下身份策略权限。
  
  | 授权项           | 访问级别 | 资源类型（\*为必须） | 条件键 | 别名           | 依赖的授权项 |
  |:---|:---|:---|:---|:---|:---|
  | dme:apps:list | List | -           | -   | dme:apps:get | -      |
     
  
 
#### URI
GET /v1/{project_id}/apps
表1路径参数 
| 参数         | 是否必选 | 参数类型   | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
|:---|:---|:---|:---|
| project_id | 是    | String | **参数解释：** 项目ID，用于标识资源所属的项目空间。 获取方法请参见[获取项目ID](https://support.huaweicloud.com/api-idme/idme_api_0024.html)。 **约束限制：** 不涉及。 **取值范围：** 由英文字母和数字组成，长度为1-36个字符。 **默认取值：** 不涉及。 |
   
表2Query参数 
| 参数        | 是否必选 | 参数类型    | 描述                                                                                                                                                                                                                                                                                                                                                                                                                             |
|:---|:---|:---|:---|
| page_num  | 否    | Integer | **参数解释：** 分页查询的页码，用于控制当前返回的页数。 **约束限制：** 无。 **取值范围：** 大于等于0的整数。 **默认取值：** 0。   |
| page_size | 否    | Integer | **参数解释：** 每页返回的记录数，用于控制分页大小。 **约束限制：** 无。 **取值范围：** 正整数，最大值为500。 **默认取值：** 10。 |
   
#### 请求参数
无
#### 响应参数
**状态码：200**
表3响应Body参数 
| 参数          | 参数类型                                                                      | 描述                                                                                                                                                                                      |
|:---|:---|:---|
| page_num    | Integer                                                                   | **参数解释：** 当前页码。 **取值范围：** 大于等于0的整数。     |
| page_size   | Integer                                                                   | **参数解释：** 每页记录数。 **取值范围：** 正整数，最大值为500。 |
| total_size  | Integer                                                                   | **参数解释：** 总条数。 **取值范围：** 不涉及。           |
| total_pages | Integer                                                                   | **参数解释：** 总页数。 **取值范围：** 不涉及。           |
| result      | Array of [result] objects | **参数解释：** 应用详情列表。 **取值范围：** 不涉及。        |
   
 表4result 
| 参数                        | 参数类型             | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
|:---|:---|:---|
| id                        | String           | **参数解释：** 应用的唯一标识。 - 于2023年06月01日之前创建的应用，其唯一标识为该应用的名称。   - 于2023年06月01日之后创建的应用，其唯一标识为该应用的ID。    **取值范围：** 由英文和数字组成。当唯一标识为应用名称时，长度为1-36个字符；当唯一标识为应用ID时，长度固定为32个字符。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| project_id                | String           | **参数解释：** 应用所属项目ID。 **取值范围：** 由英文字母和数字组成，长度为1-36个字符。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| app_type                  | String           | **参数解释：** 应用使用场景类型。 **取值范围：** default：标准 lite：轻量                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| permission_control        | String           | **参数解释：** 应用的权限控制策略，用于数据访问安全控制。 **取值范围：** - NONE：关闭权限校验   - ALL：开启所有校验                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| mark_for_delete           | Integer          | **参数解释：** 逻辑删除标记。 **取值范围：** - 0：未删除。   - 1：删除。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| create_by                 | String           | **参数解释：** 应用创建人的用户名。 **取值范围：** 不涉及。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| create_time               | Long             | **参数解释：** 应用的创建时间，格式为Unix时间戳（毫秒）。 **取值范围：** 不涉及。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| update_by                 | String           | **参数解释：** 最近一次更新应用的用户名。 **取值范围：** 不涉及。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| update_time               | Long             | **参数解释：** 应用的最近更新时间，格式为Unix时间戳（毫秒）。 **取值范围：** 不涉及。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| name_cn                   | String           | **参数解释：** 应用的中文名称。 **取值范围：** 仅支持中文、英文字母、数字、下划线（_）、短横线（-），且不能为"XDM"（不区分大小写），最大长度为128个字符。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| name_en                   | String           | **参数解释：** 应用的英文名称。 **取值范围：** 仅支持英文字母和数字，且必须以大写字母开头，且不能为"XDM"（不区分大小写），最大长度为128个字符。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| desc_cn                   | String           | **参数解释：** 应用的中文描述。 **取值范围：** 仅支持中文、英文字母（大小写）、数字、括号、下划线（_）、短横线（-）、空格及常用标点符号，最大长度为1024个字符。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| desc_en                   | String           | **参数解释：** 应用的英文描述。 **取值范围：** 仅支持英文字母（大小写）、数字、下划线（_）、短横线（-）、空格及常用标点符号，最大长度为1024个字符。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| database_type             | String           | **参数解释：** 应用的数据库类型。 **取值范围：** - mysql：关系型数据库管理系统。   - postgresql：对象-关系型数据库管理系统。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| environment               | String           | **参数解释：** 应用运行的环境标识。 **取值范围：** - dev：用于开发环境。   - sit：用于功能测试环境。   - uat：用于用户测试环境。   - train：用于培训环境。   - beta：用于灰度部署环境。   - production：用于生产环境。    |
| owners                    | Array of strings | **参数解释：** 应用责任人。 **取值范围：** 不涉及。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| id_type                   | String           | **参数解释：** 应用ID类型，设置应用运行态中数据模型的内置ID（即唯一编码）属性类型。 **取值范围：** - LONG：数值类型   - STRING：文本类型                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| triple_management_enabled | Boolean          | **参数解释：** 应用是否开启三员管理。 **取值范围：** - true：开启三员管理   - false：未开启三员管理   - null：未开启三员管理                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| migrate_status            | String           | **参数解释：** 迁移状态。 **取值范围：** - 0：未迁移   - 1：迁移中                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| hostname                  | String           | **参数解释：** 默认域名。 **取值范围：** 不涉及。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
   
#### 请求示例
查询xx租户项目下的应用清单。
```
GET https://{endpoint}/v1/71710b9f65b9496d96f53f4ef7f6128b/apps?page_num=1&page_size=10
```
#### 响应示例
**状态码：200**
OK
```
{
  "result" : [ {
    "id" : "701d34e780174f50aee82a9ba4e36b14",
    "project_id" : "71710b9f65b9496d96f53f4ef7f6128b",
    "mark_for_delete" : 0,
    "create_by" : "a6bb1e7d5e6340dabfb8df7c76ab8e15",
    "create_time" : 1778667518000,
    "update_by" : "a6bb1e7d5e6340dabfb8df7c76ab8e15",
    "update_time" : 1778667746000,
    "name_cn" : "NEWPDMBAK",
    "name_en" : "NEWPDMBAK",
    "desc_cn" : null,
    "desc_en" : null,
    "database_type" : "postgresql",
    "environment" : "train",
    "migrate_status" : "0",
    "app_type" : "default",
    "permission_control" : "NONE",
    "id_type" : "STRING",
    "owners" : [ "op_svc_bom", "op_svc_ipdcspace" ],
    "hostname" : "",
    "triple_management_enabled" : false
  } ],
  "page_num" : 1,
  "page_size" : 15,
  "total_size" : 1,
  "total_pages" : 1
}
```
#### 状态码
| 状态码 | 描述 |
|:---|:---|
| 200 | OK |
   
#### 错误码
请参见[错误码](https://support.huaweicloud.com/api-idme/ErrorCode.html)。
