Delete Entity Relations
Learn about using this API to delete all relationships for an entity.
Request
POST {TenantURL}/entities/{id}/deleteRelations?mode={mode}
Parameters | Name | Required | Description |
---|---|---|---|
Headers | Authorization | Yes | Information about authentication access token in format "Bearer <accessToken> ". For more information, see Authentication API. |
Query | mode | No | Denotes the method in which the relations are removed, which can be one of the following:
|
Sample Request and Response
POST {TenantURL}/entities/{id}/deleteRelations
Headers: Authorization: Bearer c3f28fdd-e082-4f90-8840-9896914eaf41
{
"id": "b26b8206-60f9-4177-a95e-5d43996c96c0",
"groupId": "09e29bd8-992b-479e-89f9-4efc371ed23f",
"createdTime": 1687834302378,
"createdBy": "john.smith@reltio.com",
"updatedTime": 1687834302378,
"updatedBy": "john.smith@reltio.com",
"type": "com.reltio.businesslogic.tasks.delete.DeleteRelationsTask",
"status": "SCHEDULED",
"name": "Soft Delete Relations",
"createdOnHost": "rlt-l-pg01",
"parallelExecution": false,
"nodesGroup": "default",
"parameters": {
"tenantId": "LocalTenantNew",
"mode": "soft",
"entityUriList": "[\"entities/0000AcP\"]"
},
"currentState": {},
"duration": "0s"
}
This API submits a task to perform the requested deletes. You can get information about this task by using the following request:
GET {TenantURL}/tasks/{taskId}
Headers: Authorization: Bearer c3f28fdd-e082-4f90-8840-9896914eaf41
Response
JSON Object representing information about the launched manual tasks that deleted al relations for the specified entity:
- numberOfProcessedObjects - the number of relations that were deleted when the task was launched.
- objectsFailedToDeleteCount - the number of relations that were not deleted.
- objectsFailedToDelete - the IDs of the relations that were not deleted. This lists a maximum of 100 IDs.
- name - The name of the manual task in the format
<Hard/Soft> Delete Relations
- started - The time when the task was launched.
- throughput - The current speed of the task, which is the number of relations deleted per second.
- tenant - The tenant where the task was launched.
- current - The current time.
An example is given below:
{
"id": "b26b8206-60f9-4177-a95e-5d43996c96c0",
"groupId": "09e29bd8-992b-479e-89f9-4efc371ed23f",
"createdTime": 1687834302378,
"createdBy": "john.smith@reltio.com",
"updatedTime": 1687834302378,
"updatedBy": "john.smith@reltio.com",
"type": "com.reltio.businesslogic.tasks.delete.DeleteRelationsTask",
"status": "COMPLETED",
"name": "Soft Delete Relations",
"createdOnHost": "rlt-l-pg01",
"executedOnHost": "rlt-l-pg01",
"parallelExecution": false,
"nodesGroup": "default",
"startTime": 1687834302744,
"endTime": 1687834304271,
"parameters": {
"tenantId": "LocalTenantNew",
"mode": "soft",
"entityUriList": "[\"entities/0000AcP\"]"
},
"currentState": {
"objectsFailedToDelete": [],
"deletedObjectsCount": 3,
"objectsFailedToDeleteCount": 0,
"numberOfFailedToPublishEvents": 0,
"lastHourThroughput": 0.0,
"numberOfProcessedObjects": 3,
"status": "Completed"
},
"throughput": 3.0,
"duration": "1s"
}