http[s]:<host>:<port>/openspecimen/rest/ng/distributionprotocols/title={distributionprotocolTitletitle}
or
http[s]:<host>:<port>/openspecimen/rest/ng/distributionprotocols/{distributionprotocolIdid}
Use this resource to patch distribution protocol in the openSpecimen application. Use HTTP PATCH 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 |
---|---|
principalInvestigator | Name of investigator |
title | Title of distribution protocol |
shortTitle | Short Title title of distribution protocol |
irbId [optional] | IRB ID of of distribution protocol |
startDate | Starting date of distribution protocol |
anticipatedSpecimenCount | Total count of specimen |
descriptionUrl [optional] | URL of distribution protocol description |
activityStatus | Defines the status of a Distribution distribution protocol record {active, closed, pending, disabled} |
http[s]:<host>:<port>/openspecimen/rest/ng/distributionprotocols/title={distributionprotocolTitletitle}
or
http[s]:<host>:<port>/openspecimen/rest/ng/distributionprotocols/{distributionprotocolIdid}
Use this URL to update distribution protocol in openSpecimen application.
...
URL | http[s]:<host>:<port>/openspecimen/rest/ng/distributionprotocols/title={distributionprotocolTitletitle} or http[s]:<host>:<port>/openspecimen/rest/ng/distributionprotocols/{distributionprotocolIdid} |
Method | PUT |
Request | application/json |
json | { "activityStatus" : "Active" } |
Response | { id: 20 title: "DP Protocol" shortTitle: "DP Pro" irbId: "IRB555571" startDate: "2014-06-13" anticipatedSpecimenCount: 20 activityStatus: "Active" } |
Error Cases :
code | Applies to | Status Message |
---|---|---|
200 | All resources | Distribution Protocol protocol has been patch successfully |
400 | All requests | Invalid parameters, e.g duplicate Protocol Nameprotocol name, blank Protocol Name blank protocol name etc |
401 | All requests | Authorization failed, User user doesn't have Authority |
500 | All requests | Internal server error, Encountered server error while performing operations |