Got feedback or spotted a mistake?

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

Update Visit

/openspecimen/rest/ng/visits/{visitId}


This rest api is used to update visit. Use HTTP PUT method to call this api by passing below details in json format.

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

ParameterDescription
cprIdSystem generated identifier for registered participant for particular collection protocol
eventIdEvent Identifier
eventLabelEvent label
eventPoint [optional]Event point
ppIdParticipant protocol identifer
cpTitleCollection protocol title
cpShortTitleCollection protocol short title
nameVisit name
code [optional]Unique code given to visit. Which can used for barcode based data entry

clinicalDiagnosis (Prior to v4.0)

clinicalDiagnoses (From v4.0)

[optional]

Clinical diagnosis

Note: Starting v4.0, clinical diagnosis is a multi-value field in Visit.

clinicalStatus [optional]Clinical status
activityStatus [optional]Activity Status
siteSite name where visit perform
statusStatus of visit (COMPLETE, PENDING, MISSED)
missedReason [optional]Reason in case of missed visits
missedBy [optional]User details by which visit got missed
comments [optional]Comments on visit
surgicalPathologyNumber [optional]Surgical pathology number
cohort [optional]
Cohort is a group of subjects who have shared a particular event together during a particular time span. Cohorts may be tracked over extended periods in a cohort study
visitDate [optional]Date of visit.By default it will take current date.

Note : 

To call below api following fields are mandatory

1.   cprId  or  ppId and cpTitle or ppId and cpShortTitle

2.  eventId or eventLabel

3. Name

4. Site

 

API URL :

http[s]:<host>:<port>/openspecimen/rest/ng/visits/{visitId}

Use this URL to update visit for a registered participant in OpenSpecimen application. 

Result:

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

Below is the example of the create participant:

 

URLopenspecimen/rest/ng/visits/1
Request typeapplication/json
MethodPUT
json
{
"name": "LP-5600-W0-PD",
"code": "1",
"cpTitle": "Lung Cancer Protocol",
"cprId": 101,
"eventId": 1,
"eventLabel": "Initial Visit",
"eventPoint": 0,
"clinicalDiagnoses": [
    "3-part fracture of surgical neck of humerus", 
	"(Idiopathic) normal pressure hydrocephalus"
],
"clinicalStatus": "Operative",
"activityStatus": "Active",
"site": "Site 1",
"visitDate": 23-11-2015,
"status": "Complete",
"surgicalPathologyNumber": "1234567"
}

Response

{
 "id": 1
"name": "LP-5600-W0-PD",
"code": "1",
"cpTitle": "Lung Cancer Protocol",
"cprId": 101,
"eventId": 1,
"eventLabel": "Initial Visit",
"eventPoint": 0,
"clinicalDiagnoses": [
    "3-part fracture of surgical neck of humerus", 
	"(Idiopathic) normal pressure hydrocephalus"
],
"clinicalStatus": "Operative",
"activityStatus": "Active",
"site": "Site 1",
"visitDate": 23-11-2015,
"status": "Complete",
"surgicalPathologyNumber": "1234567"
}

 

Error Cases :

code
Applies to
Status Message
200All resourcesSpecimen Collection group has been created successfully
400All requestsInvalid parameters, e.g  duplicate name, duplicate barcode, invalid Site Name , duplicate code etc
401All requestsAuthorization failed, User doesn’t have Authority to create specimen collection group for the given collection protocol
500All requestsInternal server error, Encountered server error while performing operations
Got feedback or spotted a mistake?

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