Get Data Deletion Details

Get the running result details of data deletion jobs (by specifying model ID or measurement ID).

Operation Permissions

Required Authorization

Required Operation Permission

Asset

Read

For more information about resources and required permission, see Policies, Roles and Permissions>>

Request Format

GET https://{apigw-address}/tsdb-service/v2.1/data/delete-detail

Request Parameters (URI)

Name

Location (Path/Query)

Mandatory/Optional

Data Type

Description

orgId

Query

Mandatory

String

The organization ID which the asset belongs to. How to get organization ID>>

id

Query

Optional

String

Model ID or measurement ID. If not specified, get the details of all data deletion jobs that are submitted in the organization.

pageNo

Query

Optional

Integer

The request pages, starting from 1.

pageSize

Query

Optional

Integer

The number of records in each page, which must be greater than 0.

Response Parameters

Name

Data Type

Description

total

Integer

Total records that are returned.

pageNum

Integer

Number of the current page.

pageSize

Integer

Number of returned records in the page.

list

List<JSONObject>

The list of data deletion job running details. For more information, see list

list

Sample

{
  "id": "290537323067711488",
  "status": 2,
  "modelId": "yourModelId",
  "assetIds": "yourAssetIds",
  "measurement": "yourPointId",
  "startTime": "1615444301240",
  "endTime": "1615444301240",
  "launchTime": "2021-03-12T09:32:16.442+0000",
  "finishTime": "2021-03-12T09:32:46.418+0000",
  "operator": "user.name"
}

Parameters

Name

Data Type

Description

id

String

Data deletion job ID.

status

Integer

Running status of the data deletion job. 0: Committed; 1: Executing; 2: Finished; 3: Suspended; 4: Canceled; 5: Failed.

modelId

String

The model to which the deleted data belongs.

assetIds

String

The assets to which the deleted data belongs.

measurement

String

The measurement point to which the deleted data belongs.

startTime

String

The specified time range of the data to be deleted (start time).

endTime

String

The specified time range of the data to be deleted (end time).

launchTime

Long

Time when the data deletion job was launched.

finishTime

Long

Time when the data deletion job running was finished.

operator

String

ID of the user who submitted the data deletion job.

Error Codes

For description of error codes, see Common Error Codes.

Sample

Request Sample

url: https://{apigw-address}/tsdb-service/v2.1/data/delete-detail?orgId=yourOrgId&queryId=yourModelID&pageSize=10&pageNo=1

method: GET

Return Sample

{
  "msg": "OK",
  "code": 0,
  "data": {
    "list": [
      {
        "id": "302037106667073536",
        "status": 2,
        "endTime": " 1615530701240",
        "modelId": "yourModelId",
        "assetIds": "yourAssetIds",
        "operator": "user.name",
        "startTime": "1615444301240",
        "finishTime": "2021-03-12T10:37:46.353+0000",
        "launchTime": "2021-03-12T10:37:16.383+0000",
        "measurement": "yourPointId"
      }
    ],
    "total": 2,
    "pageNum": 1,
    "pageSize": 10
  },
  "submsg": "success"
}

Java SDK Sample

import com.alibaba.fastjson.JSONObject;
import com.envision.apim.poseidon.config.PConfig;
import com.envision.apim.poseidon.core.Poseidon;
import com.envision.apim.poseidon.request.PoseidonRequest;

public class GetDataDeletionDetails {
    private static final String API_GATEWAY_URL = "https://{apigw-address}";

    private static class Request extends PoseidonRequest {

        public void setBodyParams(String key, Object value) {
            bodyParams().put(key, value);
        }

        public void setMethod(String method) {
            this.method = method;
        }

        private String method;

        @Override
        public String baseUri() {
            return "";
        }

        @Override
        public String method() {
            return method;
        }
    }

    public static void main(String[] args) {
        //1. Click Application Registration in the left navigation of the EnOS Management Console.
        //2. Click the application that needs to call the API, and click Basic Information. accessKey and secretKey correspond to AccessKey and SecretKey in EnOS.
        Poseidon poseidon = Poseidon.config(
                PConfig.init()
                        .appKey("AccessKey of your APP")
                        .appSecret("SecretKey of your APP")
        ).method("GET").header("Content-Type", "application/json");

        Request request = new Request();
        JSONObject response = poseidon
                .url(API_GATEWAY_URL + "/tsdb-service/v2.1/data/delete-detail")
                .queryParam("orgId", "yourOrgId")
                .queryParam("queryId", "yourQueryId")
                .queryParam("pageSize", "10")
                .queryParam("pageNo", "1")
                .getResponse(request, JSONObject.class);
        System.out.println(response);
    }
}