获取账户组下所有账户和组

API 请求

URLs

GET zstack/v1/account-groups/tree

Headers

Authorization: OAuth the-session-uuid

Curl示例

curl -H "Content-Type: application/json;charset=UTF-8" \
-H "Authorization: OAuth b86c9016b4f24953a9edefb53ca0678c" \
-X GET http://localhost:8080/zstack/v1/account-groups/tree?groupUuid=470ce4d7a8dc32f597aa77675da3cd08&level=0&showGroup=true&showAccount=true

参数列表

名字类型位置描述可选值起始版本
groupUuid (可选)Stringquery账户组 UUID; null 表示查询所有最上层账户组 4.10.0
level (可选)intquery向下查询子账户组的深度; 默认为 0 表示不查询子账户下的账户和组; 1 表示查询子账户下的账户和组 4.10.0
showGroup (可选)booleanquery返回结果是否包含账户组信息, 默认为 true 表示返回结果包含账户组信息 4.10.0
showAccount (可选)booleanquery返回结果是否包含账户信息, 默认为 true 表示返回结果包含账户信息 4.10.0
systemTags (可选)Listquery系统标签 4.10.0
userTags (可选)Listquery用户标签 4.10.0

API返回

返回示例

{
  "inventory": {
    "groupUuid": "5fdbee64b1944837a7a09f12fed57fec",
    "groupName": "my-group",
    "inventory": {
      "uuid": "5fdbee64b1944837a7a09f12fed57fec",
      "name": "my-group",
      "description": "my-group-description",
      "rootGroupUuid": "5fdbee64b1944837a7a09f12fed57fec",
      "createDate": "Nov 14, 2017 2:20:57 PM",
      "lastOpDate": "Nov 14, 2017 2:20:57 PM"
    },
    "accounts": [
      {
        "uuid": "6a31cfb1bdf8422aa78b38bc6f65a199",
        "name": "account1",
        "description": "account1-description",
        "type": "Normal",
        "state": "Enabled",
        "createDate": "Nov 14, 2017 2:20:57 PM",
        "lastOpDate": "Nov 14, 2017 2:20:57 PM"
      }
    ],
    "groups": [
      {
        "groupUuid": "cc6ed770ad4c4ec3a229ca8fd2d4e223",
        "groupName": "child-group",
        "accounts": [],
        "groups": []
      }
    ]
  }
}
名字类型描述起始版本
successboolean请求是否成功4.10.0
inventoriesList详情参考inventories4.10.0
errorErrorCode错误码,若不为null,则表示操作失败, 操作成功时该字段为null。 详情参考error4.10.0

inventories

名字类型描述起始版本
uuidString账户的UUID,唯一标示该资源4.0.0
nameString账户名称4.0.0
descriptionString账户的详细描述4.0.0
typeString账户类型4.0.0
stateString账户状态4.0.0
createDateTimestamp创建时间4.0.0
lastOpDateTimestamp最后一次修改时间4.0.0

error

名字类型描述起始版本
codeString错误码号,错误的全局唯一标识,例如SYS.1000, HOST.10010.6
descriptionString错误的概要描述0.6
detailsString错误的详细信息0.6
elaborationString保留字段,默认为null0.6
opaqueLinkedHashMap保留字段,默认为null0.6
causeErrorCode根错误,引发当前错误的源错误,若无原错误,该字段为null0.6

SDK示例

Java SDK

GetAccountGroupTreeAction action = new GetAccountGroupTreeAction();
action.groupUuid = "470ce4d7a8dc32f597aa77675da3cd08";
action.level = 0;
action.showGroup = true;
action.showAccount = true;
action.sessionId = "b86c9016b4f24953a9edefb53ca0678c";
GetAccountGroupTreeAction.Result res = action.call();

Python SDK

GetAccountGroupTreeAction action = GetAccountGroupTreeAction()
action.groupUuid = "470ce4d7a8dc32f597aa77675da3cd08"
action.level = 0
action.showGroup = true
action.showAccount = true
action.sessionId = "b86c9016b4f24953a9edefb53ca0678c"
GetAccountGroupTreeAction.Result res = action.call()