Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Use the following resource to create new specimen list in the OpenSpecimen application. Use HTTP POST method to call this API by passing the below details in JSON format.

Resource:

catissuecore/rest/ng/users

 

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

...

Summary

This page contains documentation for creating a specimen list.

Request Details

member is optional.
Parameter Details
labelA display name for Specimen-list.

sharedWith [optional]

 

Collection of Users with whom the list is shared with. This member is optional. This has the below attributes:
id(sharedWith) User  User id of the person with whom the list is shared with.
specimens [optional]Collection of specimens which belong to the given list. A Specimen-list can have one or more specimens in it. This has the below attributes:
id

(specimens) Identifier of the specimen.

 

http[s]:<host>:<port>/catissuecore/rest/ng/specimen-lists

Use this URL to add a new Specimen-list in OpenSpecimen.

 

...

Endpoint and Payload details

The response of this request event will contain the details of the newly created specimen-list.

Please find request, response details below.

 The response will also contain auto-generated id (identifier) for the specimen list. This id should be used to perform other specimen list actions like updating a specimen list, deleting a specimen list.

URLhttp://<host>:<port>/catissuecore/rest/ng/specimen-lists
MethodPOST
Content-Typeapplication/json
Request

{

         "label": "Brain Cancer CP - C123 - S1",

         "sharedWith": [

        {

            "id": 2

        },

        {

            "id": 3

        }

    ],

         "specimens": [

        {

            "id": 12

        },

        {

            "id": 13

        }

    ]

}

Response{
       "status": "OK",
       "message": null,
       "exception": null,
       "erroneousFields": null,
       "specimenListDetails":
       {
               "id": 49,
               "label": "Brain Cancer CP - C123 - S1List1",
               "owner":
           {
                       "id": 1,
                       "firstName": "current-user",
                       "lastName": "current-user",
                       "loginName": "currentuser@examplecurrentuser@example.com"
               },
               "sharedWith":
           [
                       {
                               "id": 3,
                               "firstName": "tech",
                               "lastName": "tech",
                               "loginName": "tech@tech.com"
                       },
                       {
                               "id": 2,
                               "firstName": "super",
                               "lastName": "super",
                               "loginName": "super@super.com"
                       }
               ],
               "specimens":
           [
                       {
                               "id": 12,
                               "label": "2Frozen Specimen - SP12314"
                       },
                       {
                               "id": 13,
                               "label": "3Frozen Specimen - SP12315"
                       }
               ]
       }
    }

...

Error Cases

...

code
Applies to
Status Message
200All resourcesSpecimen-list has been created successfully.
400All requestsInvalid parameters, e.g  duplicate Specimen-list label, g Invalid User-ids, Invalid Specimen-ids, Null or empty label.
401All requestsAuthorization failed, User doesn’t have Authority.
500All requestsInternal server error, Encountered server error while performing operations.