Got feedback or spotted a mistake?

Leave a comment at the end of this page or email contact@krishagni.com

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 6 Next »

openspecimen/rest/ng/forms/{formId}/data

Use this resource to make data entry for specimen event in the openSpecimen application. Use HTTP POST method to call this API by passing the below details in JSON format. Here formId is the identifier of the event form for which user wants to perform the data entry. Download the sample java client from here.

Below are the attributes which need to be sent in the request body:

Parameter
Details
appData

data required to identify the form.

ParameterDetails
formCtxtIdThis is the identifier of the event form context, for which the user wants to make data entry. This is the system generated identifier for the event form context. To know how to get the form Id and formCtxId, please refer note below.
idThe identifier of the Specimen for which user wants to make data entry.
userId of the user, who is performing this event
timeevent time stamp
commentsExtra information which user wants to store with event creation.
other fieldsHere comes all the event specific fields, like neoPlasticCellularityPct in case of Tissue Review Event.

NOTE:
To get the formId and formCtxId, execute the below SQL query:

select c.name as formName, c.identifier as formId, ctx.identifier as formCtxId, ctx.entity_type as level, cp.title as CP from dyextn_containers c  inner join catissue_form_context ctx on ctx.container_id = c.identifier left join catissue_collection_protocol cp on cp.identifier = ctx.cp_id where   c.name = '<form name>'

Here <form name> is the name of the form for which user wants to make data entry. e.g. for Specimen Collection Event the name is "SpecimenCollectionEvent".

http[s]:<host>:<port>/openspecimen/rest/ng/forms/{formId}/data

Use this URL to make data entry for specimen event in openSpecimen application.

Result:

The response of this request will contains the details of the created participant.

Below is the example of the create Cell Review Event event:

URLhttp[s]:<host>:<port>/openspecimen/rest/ng/forms/{formId}/data
MethodPOST
content-typetext/plain
MethodPOST
json

{

"appData":{

        "formCtxtId":6,

        "objectId":11632

  },

"neoPlasticCellularityPct":"21",

"viableCellPct":"12",

"user":1,

"time":"10-29-2014 1:15",

"comments":""

}

response

"{\"id\":14313,

\"time\":\"10-29-2014 1:15\",

\"appData\":{\"formCtxtId\":6.0,\"objectId\":11632.0},

\"neoPlasticCellularityPct\":\"21\",

\"user\":1.0,

\"viableCellPct\":\"12\",

\"containerId\":6,

\"comments\":\"\"}"

 

Error Cases :

code
Applies to
Status Message
200All resourcesEvent data inserted successfully
400All requestsInvalid parameters, e.g  invalid user etc
401All requestsAuthorization failed, User doesn’t have privileges to register create events
500All requestsInternal server error, Encountered server error while performing operations


  • No labels