POST openspecimen/rest/ng/specimens
This API is used to create specimen for particular visit under participant. Using this API the specimen is also collected while creation.
Parameter Details:
The API accepts the specimen details in JSON format with following parameters:
Parameter | Details | ||||||
---|---|---|---|---|---|---|---|
label | Label given to specimen | ||||||
specimenClass | Class of the specimen. | ||||||
type | Specimen type of specimen. The specimen type should belong to specimen class. | ||||||
pathology | Pathology status of specimen. | ||||||
anatomicSite | Anatomic site of the specimen. | ||||||
laterality | Laterality of the specimen. | ||||||
initialQty | Initial quantity of the specimen. | ||||||
availableQty | Available quantity of the specimen. | ||||||
lineage | Lineage of the specimen. For new specimen the value would be "New". | ||||||
visitId | Visit ID of the participant under which the specimen will be collected. | ||||||
status | Status of the specimen. For collecting specimen the value would be "Collected". | ||||||
storageLocation [optional] | Storage location to store the created specimen. The location detail is also a JSON object, which contains :
| ||||||
concentration [optional] | Concentration of specimen. | ||||||
biohazards [optional] | Biohazards of that specimen. | ||||||
comments [optional] | Comments for |
...
List of mandatory fields:
- Label
- TissueSite
- TissueSide
- PathologicalStatus
- Lineage
- InitialQuantity
- collectionStatus
- SpecimenClass
- SpecimenType
- ActivityStatus
- Barcode
- Comment
- CreatedOn
- scgId
that specimen. | |
collectionEvent | This is the JSON object containing the details of collection event. It has below parameters:
|
receivedEvent | This is the JSON object containing the details of received event. It has below parameters :
|
extensionDetail [optional] | This is the JSON object containing the details of custom-fields. It has the below parameters:
|
Result :
Response of this request contains the details of specimen.
API Example:
URL | openspecimen/rest/ng/specimens |
Request type | application/json |
Method | POST |
json | { |
lineage": |
"New", |
status":" |
Collected", |
availableQty": |
"collectionStatus" : "Collected",
"comment" : "creating an adhoc specimen.",
"createdOn" : "May 1, 2014 11:21:45 AM",
"externalIdentifierDetails" : [ ],
"initialQuantity" : 2.0,
"label" : "sample_123"10", "extensionDetail": { | |
Response | { "id": 9, "cpId": 1, "cprId": 1, "eventId": null, "visitId": 1, "visitName": "first visit", "cpShortTitle": "blood", "reqId": null, "sortOrder": null, "label": "unplanned specimen 1", "barcode": null, "type": "Bone Marrow Plasma", "specimenClass": "Fluid", "lineage": "New",
|
"anatomicSite": "External ear", "laterality": "Right", "status": " |
Collected", "reqLabel": null, " |
pathology": |
"Non-Malignant, Diseased", " |
initialQty": 10, " |
availableQty": 10, " |
available": true, " |
concentration": null, " |
parentId": null, " |
parentLabel": null,
|
}
Response
{
"storageLocation": { "id": -1, "name": null, "positionX": null, "positionY": null }, "storageType": null, "collectionContainer": null, "activityStatus": "Active", "createdOn": 1449202440000, "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": { |
id": |
1302, |
attrs": [ |
"id" : 2,
"initialQuantity" : 2.0,
"label" : "",
"lineage" : "New",
"pathologicalStatus" : "Metastatic",
"scgId" : 1,
"specimenClass" : "Fluid",
"specimenType" : "Feces",
"tissueSide" : "Left",
"tissueSite" : "Nasal cavity"
}
{ }], } |
Error Cases :
code | Applies to | Status Message |
---|---|---|
200 | All resources | Specimen has been created successfully |
400 | All requests | Invalid parameters, e.g duplicate label, |
invalid class Name etc | ||
401 | All requests | Authorization failed, User doesn’t have Authority to create specimen for the given |
visit. | ||
500 | All requests | Internal server error, Encountered server error while performing operations |