Querying DDM Accounts
Function
This API is used to query DDM accounts.
Constraints
None
URI
GET /v1/{project_id}/instances/{instance_id}/users
| 
        Parameter  | 
      
        Mandatory  | 
      
        Type  | 
      
        Description  | 
     
|---|---|---|---|
| 
        project_id  | 
      
        Yes  | 
      
        String  | 
      
        Project ID  | 
     
| 
        instance_id  | 
      
        Yes  | 
      
        String  | 
      
        DDM instance ID  | 
     
| 
        Parameter  | 
      
        Mandatory  | 
      
        Type  | 
      
        Description  | 
     
|---|---|---|---|
| 
        offset  | 
      
        No  | 
      
        Integer  | 
      
        Which page the server starts returning items. The start value cannot be less than 0. The default value is 0. Minimum value: 0  | 
     
| 
        limit  | 
      
        No  | 
      
        Integer  | 
      
        Number of records displayed on each page. The value is greater than 0 and not greater than 128. The default value is 128. Minimum value: 1 Maximum value: 128  | 
     
Request Parameters
| 
        Parameter  | 
      
        Mandatory  | 
      
        Type  | 
      
        Description  | 
     
|---|---|---|---|
| 
        X-Auth-Token  | 
      
        Yes  | 
      
        String  | 
      
        User token It can be obtained by calling an IAM API. The value of X-Subject-Token in the response header is the user token.  | 
     
Response Parameters
Status code: 200
| 
        Parameter  | 
      
        Type  | 
      
        Description  | 
     
|---|---|---|
| 
        users  | 
      
        Array of GetUsersListDetailResponses objects  | 
      
        DDM account information  | 
     
| 
        page_no  | 
      
        Integer  | 
      
        Current page  | 
     
| 
        page_size  | 
      
        Integer  | 
      
        Data records on the current page  | 
     
| 
        total_record  | 
      
        Integer  | 
      
        Total records  | 
     
| 
        total_page  | 
      
        Integer  | 
      
        Total pages  | 
     
| 
        Parameter  | 
      
        Type  | 
      
        Description  | 
     
|---|---|---|
| 
        name  | 
      
        String  | 
      
        Username of the DDM account  | 
     
| 
        status  | 
      
        String  | 
      
        Status of the DDM account  | 
     
| 
        base_authority  | 
      
        Array of strings  | 
      
        Basic permissions of the DDM account. The value can be CREATE, DROP, ALTER, INDEX, INSERT, DELETE, UPDATE, or SELECT.  | 
     
| 
        extend_authority  | 
      
        Array of strings  | 
      
        Extended permissions of the DDM account. This parameter is unavailable since August 2021 and was deleted in September 2021. The value can be fulltableDelete, fulltableSelect, or fulltableUpdate.  | 
     
| 
        description  | 
      
        String  | 
      
        Description of the DDM account  | 
     
| 
        created  | 
      
        Long  | 
      
        Time when the DDM account is created  | 
     
| 
        databases  | 
      
        Array of GetUsersListdatabase objects  | 
      
        Associated schemas  | 
     
| 
        Parameter  | 
      
        Type  | 
      
        Description  | 
     
|---|---|---|
| 
        name  | 
      
        String  | 
      
        Name of the schema associated with the DDM account  | 
     
| 
        description  | 
      
        String  | 
      
        Schema description  | 
     
Status code: 400
| 
        Parameter  | 
      
        Type  | 
      
        Description  | 
     
|---|---|---|
| 
        errCode  | 
      
        String  | 
      
        Service error code  | 
     
| 
        externalMessage  | 
      
        String  | 
      
        Error message  | 
     
Status code: 500
| 
        Parameter  | 
      
        Type  | 
      
        Description  | 
     
|---|---|---|
| 
        errCode  | 
      
        String  | 
      
        Service error code  | 
     
| 
        externalMessage  | 
      
        String  | 
      
        Error message  | 
     
Example Request
GET https://{endpoint}/v1/{project_id}/instances/{instance_id}/users?offset={offset}&limit={limit}
 Example Response
Status code: 200
OK
{
  "users" : [ {
    "name" : "ddmtest",
    "status" : "RUNNING",
    "base_authority" : [ "SELECT" ],
    "description" : "Account",
    "created" : "2019-10-30T11:01:24+0800",
    "databases" : [ {
      "name" : "zhxtest",
      "description" : "Schema"
    } ]
  } ],
  "page_no" : 1,
  "page_size" : 10,
  "total_record" : 1,
  "total_page" : 1
}
  Status code: 400
bad request
{
  "externalMessage" : "Parameter error.",
  "errCode" : "DBS.280001"
}
  Status code: 500
server error
{
  "externalMessage" : "Server failure.",
  "errCode" : "DBS.200412"
}
 Status Codes
| 
        Status Code  | 
      
        Description  | 
     
|---|---|
| 
        200  | 
      
        OK  | 
     
| 
        400  | 
      
        bad request  | 
     
| 
        500  | 
      
        server error  | 
     
Error Codes
For details, see Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.