This API is available to delete the specimen.
Api DELETE openspecimen/rest/ng/specimens/{specimen_id}
Use this resource to delete an existing specimen in the openspecimen application. Use HTTP DELETE method to call this API by passing the below details:
Below are the parameters which need to be sent with the request:
Parameter | Details |
---|---|
specimen_id | Identifier of the specimen to whom you want to delete from openspecimen |
Result:
The response of this request will contains the identifier of the deleted specimen and the success message.
Below is the example of the delete specimen:
URL | catissuecoreopenspecimen/rest/ng/specimens/{specimen_id}?includeChildren={true/false}Content16 |
Method | DELETE |
content-type | application/json |
Method | DELETE |
Response | "success" |
Parameter Details :
{specimen_id} : Specimen Id.
includeChildren: with this variable client can specify that whether to delete this specimen only or to delete all including child specimens.
...
Response | { "id": 16, "cpId": 1, "cprId": 1, "eventId": null, "visitId": 1, "visitName": "first visit", "cpShortTitle": "blood", "reqId": null, "sortOrder": null, "label": "b9_1449500581277", "barcode": null, "type": "Whole Blood", "specimenClass": "Fluid", "lineage": "Aliquot", "anatomicSite": "Autonomic nervous system, NOS", "laterality": "Not Applicable", "status": "Collected", "reqLabel": null, "pathology": "Malignant, Pre-Invasive", "initialQty": 20, "availableQty": 20, "available": true, "concentration": 10, "parentId": 1, "parentLabel": "blood1", "storageLocation": { "id": -1, "name": null, "positionX": null, "positionY": null }, "storageType": null, "collectionContainer": null, "activityStatus": "Disabled", "createdOn": 1449500400000, "code": null, "distributed": null, "collectionEvent": null, "receivedEvent": null, "labelFmt": null, "biohazards": [], "comments": null, "closeAfterChildrenCreation": null, "children": [], "pooledSpecimenId": null, "pooledSpecimenLabel": null, "specimensPool": null, "closeParent": null, "poolSpecimen": null, "extensionDetail": null } |
Error Cases :
code | Applies to | Status Message |
---|---|---|
200 | All resources | Specimen has been deleted successfully |
400 | All requests | If any active children found for this Specimen |
401 | All requests | Authorization failed, User doesn’t have privileges to delete this specimen |
404 | All requests | Specimen not found, Specimen with given identifier is not present in the system |
500 | All requests | Internal server error, Encountered server error while performing operations |