Leave a comment at the end of this page or email contact@krishagni.com
Create Distribution Protocol
POST openspecimen/rest/ng/distribution-protocols
Use this resource to create new distribution protocol in the OpenSpecimen application. Use HTTP POST method to call this API by passing the below details in JSON format.
Below are the attributes which need to be sent in the request body:
Parameter | Details | ||||
---|---|---|---|---|---|
title | Title of distribution protocol | ||||
shortTitle | Short title of distribution protocol | ||||
principalInvestigator | Principal Investigator user details. This is the JSON format object with following details:
| ||||
instituteName | Receiving institute for which the distribution protocol will be used. | ||||
defReceivingSiteName [optional] | Default receiving site name under receiving institute. | ||||
irbId [optional] | IRB ID of of distribution protocol | ||||
startDate [optional] | Starting date of distribution protocol | ||||
endDate [optional] | End date of distribution protocol. | ||||
report [optional] | This is the JSON format object for order report query. The required field for report is id (identifier) of query. | ||||
distributingSites | This is the JSON object of distributing site details the object format is institute name : array of siteName. Example: "{"institute1": ["Site1", "Site2"], "institute2": []}"The empty array for site names represent "All current & future sites". | ||||
activityStatus [optional] | Defines the status of a distribution protocol record {active, disabled}. The default value will be "Active". |
POST http[s]:<host>:<port>/openspecimen/rest/ng/distribution-protocols
Use this URL to add distribution protocol in OpenSpecimen application.
Result:
The response of this request will contains the details of the created distribution protocol.
Below is the example of the create distribution protocol:
Error Cases :
code | Applies to | Status Message |
---|---|---|
200 | All resources | Distribution protocol has been created successfully |
400 | All requests | Invalid parameters, e.g duplicate protocol Name, blank protocol name etc |
401 | All requests | Authorization failed, user doesn't have Authority |
500 | All requests | Internal server error, Encountered server error while performing operations |
Leave a comment at the end of this page or email contact@krishagni.com