Cleanup Records API
Important
Some or all of this functionality is available as part of a preview release. The content and the functionality are subject to change.
With the cleanup API, users with Manufacturing Admin
role can delete records from Manufacturing data solutions. Based on the parameters provided you provide, the API removes records from Azure Data Explorer and Azure Redis Cache.
For Redis, only the keys are removed when all data for an entity is removed from ADX.
With the Cleanup Records API, the cleanup jobs are triggered in the background which can be tracked with the corresponding job status API.
The request and response is given in the Open API specification.
Cleanup API
You can use Cleanup API to delete records from Manufacturing data solutions resources provided you have the Manufacturing Admin
role.
The Method used for this API is DELETE.
The URL used is https://{serviceUrl}/mds/service/cleanup/{Entity name}?api-version=2024-09-30-preview&startDate={Start of time range}&endDate={End of time range}
Request headers
Name | Required | Description |
---|---|---|
Authorization | True | The bearer token used to authenticate the request |
User-Agent | True | Short string to identify the client. Refer to user-agent for details |
Request parameters
Name | Required | Type | Description |
---|---|---|---|
api-version | True | string | The API version to use (2024-09-30-preview ) |
entityName | False | string | The entity name |
startDate | False | string | Start time range in ISO 8601 Format(yyyy-MM-ddTHH:mm:ssZ) |
endDate | False | string | End time range in ISO 8601 Format(yyyy-MM-ddTHH:mm:ssZ) |
Response codes
Code | Name | Description |
---|---|---|
202 | Accepted | Cleanup accepted request |
400 | Bad request | In case of Validation error(entity name or time range is invalid) |
401 | Unauthorized | Unable to authenticate the request |
403 | Forbidden | Insufficient role access: (for example, you don't have the right role or you aren't added to the registration) |
500 | Server Error | In case of any service specific errors |
Response header
Name | Value | Description |
---|---|---|
operation-location | Job status url with job ID | Job status url containing the job ID which can be used to check the status of the background cleanup job |
Note
The Cleanup API takes the following three parameters in the query : path, startDate, and endDate. These three parameters are optional. If only parameter provided is the entityName, and the startDate and endDate parameters are not given, then all records for an entity are removed. Similarly, if entityName is empty and a time range is provided then the API will delete records for all entities based on the provided time range. For Redis cleanup, you are assuming that the data schema and relation schema remains the same if any data is ingested after cleanup.
Get Cleanup Job Status API
You can use the Cleanup Job Status API to track the job status of the delete operation triggered provided you have the Manufacturing Admin
role.
The Method used for this API is GET.
The URL used is https://{serviceUrl}/mds/service/cleanup/status/{jobId}?api-version=2024-09-30-preview
Request headers
Name | Required | Description |
---|---|---|
Authorization | True | The bearer token used to authenticate the request |
User-Agent | True | Short string to identify the client. See user-agent for details |
Request parameters
Name | Required | Type | Description |
---|---|---|---|
api-version | True | string | The API version to use (2024-09-30-preview ) |
jobId | True | string | The job ID of the Delete cleanup API request extracted from operation-location header key |
Response codes
Code | Name | Description |
---|---|---|
200 | OK | Successful request |
401 | Unauthorized | Unable to authenticate the request |
403 | Forbidden | Insufficient role access: (for example, you don't have the right role or you aren't added to the registration) |
404 | Not Found | Path not found |
500 | Server Error | In case of any service specific errors |
Sample response
{
"cleanupADXPropertyEventsAndRedisJobStatus": "Completed",
"cleanupADXTwinEventsJobStatus": "Completed",
"cleanupADXRelationsJobStatus": "Completed",
"cleanupADXVectorsJobStatus": "Completed",
"cleanupADXReferenceDataJobStatus": "Completed"
}