NAV Navigation
Shell HTTP JavaScript Python

THE csms 2.32.0 ANCILLARY/CORRELATIVE API

Overview

The CSMS 2.32.0 ANCILLARY/CORRELATIVE API is composed of a collection of endpoints which you can use to interact with the features of the system.

Endpoints

You can follow the instructions in the codeblocks in this guide, in addition to using the CSMS GUI, to interact with the APIs. There are two csms tiers that you can interact with:

  The User Accessibility Tier (UAT) is for users who want to test the features and code.<br>
  <u>UAT</u>: <a href="https://csms-api-uat.nci.nih.gov/api/v2">https://csms-api-uat.nci.nih.gov/api/v2</a><br>
  <u>UAT API GUI</u>: <a href="https://csms-uat.nci.nih.gov/doc">https://csms-uat.nci.nih.gov/doc</a><br><br>

  <u>Examples</u>:<br>
  <a href="https://csms-api-uat.nci.nih.gov/api/v2">https://csms-api-uat.nci.nih.gov/api/v2/manifests?manifest_id=X</a><br>
  <a href="https://csms-api-uat.nci.nih.gov/api/v2">https://csms-api-uat.nci.nih.gov/api/v2/manifests?manifest_id=X&status=shipped</a><br><br>





  The Production tier is for working with your live data in a stable environment.<br>
  <u>Production</u>: <a href="https://csms-api.nci.nih.gov/api/v2">https://csms-api.nci.nih.gov/api/v2</a><br>
  <u>Production API GUI</u>: <a href="https://csms.nci.nih.gov/doc">https://csms.nci.nih.gov/doc</a><br><br>

  <u>Examples</u>:<br>
  <a href="https://csms-api.nci.nih.gov/api/v2">https://csms-api.nci.nih.gov/api/v2/manifests?manifest_id=X</a><br>
  <a href="https://csms-api.nci.nih.gov/api/v2">https://csms-api.nci.nih.gov/api/v2/manifests?manifest_id=X&status=shipped</a><br><br>

In order to use the csms API, an Okta API token is required for authentication. The API token is tier specific. For example, an API token for UAT will not work with the Production tier. Some API endpoints and operations are restricted based on role and may not work with your API token.

The sample requests in this guide are examples only. You should substitute call-specific parameters with your own values.

Request Headers

In order to use the CSMS API, clients must set the following request headers accordingly:


GET /api/v1/not_a_real_endpoint
Host: csms-api-uat.nci.nih.gov
Authorization: Bearer yourBearerToken
Accept: application/json

PATCH /api/v1/not_a_real_endpoint
Host: csms-api-uat.nci.nih.gov
Authorization: Bearer yourBearerToken
Content-Type: application/json
Accept: application/json

POST /api/v1/not_a_real_endpoint
Host: csms-api-uat.nci.nih.gov
Authorization: Bearer yourBearerToken
Content-Type: application/json
Accept: application/json

PUT /api/v1/not_a_real_endpoint
Host: csms-api-uat.nci.nih.gov
Authorization: Bearer yourBearerToken
Content-Type: application/json
Accept: application/json

AUTHORIZATION

Requests must contain valid login credentials in the header. For example, Authorization: Bearer yourBearerToken

See the GETTING STARTED section for details.

CONTENT-TYPE

All PATCH, POST and PUT requests must contain a valid JSON body with the Content-Type header set to application/json.

ACCEPT

Unless otherwise noted, all CSMS APIs are JSON based. Your request should include an Accept: application/json header; however, this header is optional as any response under the /api/ namespace will return JSON.

Field Projections

GET /manifests?manifest_id=213

RESPONSE BODY


  {
    "manifest_id": "123",
    "biobank_id": "abc",
    "receiving_party": "xyz"
    "samples": [
      {
        "cimac_id": "456"
      },
      {
        "cimac_id": "789"
      }
    ]
  }
  
  

GET /manifests?manifest_id=213&fields=manifest_id,biobank_id

RESPONSE BODY


  {
    "manifest_id": "123",
    "biobank_id": "abc",
  }

Field projection controls how much of an entity's data is displayed in response to an API request.

All APIs have a default set of field projections that control which fields are returned. If you don't need certain fields, you can decrease response time and payload size by using a projection to ask only for the fields your application is interested in.

Field projections are defined using the &fields= query parameter and narrowed by providing a comma-separated list of field names that you want returned as the value of the parameter.

Tactical Limits

By default, Manifest and Sample API queries will return the 10 most recent objects matching the query (if there are 10 or more results).

Along with the data response, there will be a total property with the total count of matching documents in the system and a limit property with the number of objects actually returned in the query response. You can control the number of results returned using the limit= query parameter followed by the desired number. In order to paginate, you can include the offset= query parameter to increment and retrieve the following results.

For example, /manifests?limit=20 would retrieve the 20 most recent Manifests, /manifests?limit=20&offset=1 would retreive the next 20, /manifests?limit=20&offset=2 would again retrieve the next 20, and so on.

Error Handling

CSMS uses conventional HTTP response codes to indicate the success or failure of an API request. In general: Codes in the 2xx range indicate success. Codes in the 4xx range indicate an error that failed given the information provided (for example, a required parameter was omitted, invalid search parameter, etc.). Codes in the 5xx range indicate an error with CSMS's servers (these are rare).

Some 4xx errors that could be handled programmatically include an error code that briefly explains the error reported.

Attributes

typestring

The type of error returned. One of api_error, or invalid_request_error

codestring

For some errors that could be handled programmatically, a short string indicating the error code reported.

messagestring

A human-readable message providing more details about the error.

paramstring

If the error is parameter-specific, the parameter related to the error.

HTTP STATUS CODE SUMMARY
200, 201 - OK Everything worked as expected.
400 - Bad Request The request was unacceptable, often due to missing a required parameter.
401 - Unauthorized No valid API Token provided.
402- Request Failed The parameters were valid but the request failed.
403 - Forbidden The API Token doesn't have permissions to perform the request.
404 - Not Found The requested resource doesn't exist.
409 - Conflict The request conflicts with another request.
500, 501, 503, 504 - Server Errors Something went wrong on CSMS's end. (These are rare.)

ERROR TYPES
api_error API errors cover any other type of problem, as well as, problem with CSMS's servers.    
invalid_request_error Invalid request errors arise when your request has invalid parameters

GETTING STARTED

Account Requests

In order to get access to use the CSMS API, please send an access request email to csms-support@nih.gov. The email should contain the following information:


Once the access request email has been received by the csms Application Support Team, a support team member will review the request and provide further instructions on how to generate an access token in order to use the csms API.

Note that if your organization is requesting machine-machine API communication with the CSMS API and access to both Ancillary/Correlative and Interventional study types, you will receive a unique Okta client id/client secret pairing to use for each study type.

Authentication

# You can also use wget
curl -X POST https://bioappdev.okta.com/oauth2/[csms_server_id_UAT]/v1/token \
  -H'Content-Type: x-www-form-urlencoded'
  -d'client_id&client_secret=&grant_type=client_credentials'

All API requests must provide authentication. The csms API uses Okta as the authentication provider, leveraging OAuth2 authentication using the client credentials flow. The access token returned from the endpoints should be passed in the headers of HTTP request, as: Authorization: Bearer [TOKEN].

There are two variable values used in Okta access token generation for CSMS

Note that the Client Secret is secret and must be kept confidential. If discovered that your Client Secret has been lost or compromised, contact our Support Team immediately at csms_support@mail.nih.gov.

The variable values Client ID and Client Secret will be provided to you following access approval. The following is an example of how an access toke is generated:

Roles & Authorization

The csms API leverages role-based authorization that allows for specific operations to be performed in the application. Presently the API accepts the following roles and the corresponding operations:

Role Operations
Shipper
  • Manifest: POST, PATCH, GET
  • Sample: POST, PUT, PATCH, GET
  • Jobs: POST, PUT, GET
  • Documents: POST, GET
  • Comments: POST, GET
Receiver
  • Manifest: PATCH, GET
  • Sample: PATCH, GET
  • Documents: POST, GET
  • Comments: POST, GET

Scroll down for code samples, example requests and responses. Select a language for code samples from the tabs above or the mobile navigation menu.

COMMENTS

Routes for comments

Create Comment

<span class="endpoint">
<span class="method post"> POST </span>
<code>/comments</code>
</span>

# You can also use wget

curl -X POST /comments \
  -H 'Content-Type: application/json'


const inputBody = '{
  "comment": "This is a comment",
  "entity_id": "20200727:biobank1:63693",
  "entity_type": "Manifest"
}';
const headers = {
  'Content-Type':'application/json'
};

fetch('/comments',
{
  method: 'POST',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});


import requests
headers = {
  'Content-Type': 'application/json'
}

r = requests.post('/comments', headers = headers)

print(r.json())

POST /comments

Comment information in a JSON dict sent to this path is used to create a new comment.

REQUEST BODY

{
  "comment": "This is a comment",
  "entity_id": "20200727:biobank1:63693",
  "entity_type": "Manifest"
}

Parameters

Name In Type Required Description
comment body string true The comment content
entity_id body string true ID of the entity with which the comment is associated.
entity_type body string true Entity type with which the comment is associated. See Enumerated List for valid values.

Enumerated Values

Parameter Value
entity_type Manifest
entity_type Sample

Responses

Status Meaning Description Schema
201 Created Data is valid and JSON returned. None
400 Bad Request JSON was invalid. None

Query Comments

<span class="endpoint">
<span class="method get"> GET </span>
<code>/comments</code>
</span>

# You can also use wget

curl -X GET /comments?comment=This


fetch('/comments?comment=This',
{
  method: 'GET'

})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});


import requests

r = requests.get('/comments'
, params={"comment":"This"}
)

print(r.json())

GET /comments

Retrieve comment information, matching search parameters.

Parameters

Name In Type Required Description
comment query string false The comment content
entity_id query string false ID of the entity with which the comment is associated.
entity_type query string false Entity type with which the comment is associated.

Enumerated Values

Parameter Value
entity_type Manifest
entity_type Sample

Responses

Status Meaning Description Schema
200 OK Search was successful and any matches were returned. None
400 Bad Request Invalid search parameters. None
403 Forbidden Forbidden access. None

Retrieve Comment

<span class="endpoint">
<span class="method get"> GET </span>
<code>/comments/{commentId}</code>
</span>

# You can also use wget

curl -X GET /comments/{commentId}


fetch('/comments/{commentId}',
{
  method: 'GET'

})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});


import requests

r = requests.get('/comments/{commentId}')

print(r.json())

GET /comments/{commentId}

Retrieve the specified comment.

Parameters

Name In Type Required Description
commentId path string true Unique comment identifier.

Responses

Status Meaning Description Schema
200 OK comment found and JSON returned. None
400 Bad Request Invalid request string. None
404 Not Found No comment with the requested ID value was found. None

DOCUMENTS

Routes for documents

Upload or Associate Document

<span class="endpoint">
<span class="method post"> POST </span>
<code>/documents</code>
</span>

# You can also use wget

curl -X POST /documents \
  -H 'Content-Type: multipart/form-data' \
  -H 'Accept: application/json' \
  -H 'Content-Disposition: Attachment; filename=test.txt' \
  -H 'x-file-descriptor: file description'


const inputBody = 'This is a test document text file';
const headers = {
  'Content-Type':'multipart/form-data',
  'Accept':'application/json',
  'Content-Disposition':'Attachment; filename=test.txt',
  'x-file-descriptor':'file description'
};

fetch('/documents',
{
  method: 'POST',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});


import requests
headers = {
  'Content-Type': 'multipart/form-data',
  'Accept': 'application/json',
  'Content-Disposition': 'Attachment; filename=test.txt',
  'x-file-descriptor': 'file description'
}

r = requests.post('/documents', headers = headers)

print(r.json())

POST /documents

Upload a document or create a document association to an entity. Either upload a document by sending a valid file as the payload or create an association between an existing document and entity by providing the data in a JSON payload.

REQUEST BODY

"This is a test document text file"
This is a test document text file

Parameters

Name In Type Required Description
Content-Disposition header string false Name of file being uploaded. Required when uploading a new document.
x-file-descriptor header string false This is the description of the file
file_id body string false Unique file identifier.
entity_id body string false ID of the entity with which the file is associated.
entity_type body string false Entity type with which the file is associated. See Enumerated List for valid values.

Enumerated Values

Parameter Value
entity_type Manifest
entity_type Sample

200 Response

{
  "file_id": "1618414651177_test.txt",
  "file_name": "test.txt",
  "message": "Association has been successfully created for Document 1618414651177_test.txt to Manifest 20220719:nationwide:68662758"
}

Responses

Status Meaning Description Schema
200 OK File was successfully associated to the entity. Inline
201 Created File upload was successful. Inline
400 Bad Request Invalid request. None
403 Forbidden Forbidden access. None
404 Not Found Entity not found. None

Response Schema

Query Document

<span class="endpoint">
<span class="method get"> GET </span>
<code>/documents</code>
</span>

# You can also use wget

curl -X GET /documents?descriptor=string&entity_id=20200727


fetch('/documents?descriptor=string&entity_id=20200727',
{
  method: 'GET'

})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});


import requests

r = requests.get('/documents'
, params={"descriptor":"string","entity_id":"20200727"}
)

print(r.json())

GET /documents

Retrieve document information, matching search parameters.

Parameters

Name In Type Required Description
descriptor query string false Description of file uploaded.
entity_id query string false ID of the entity with which the file is associated.
entity_type query string false Entity type with which the file is associated.
file_id query string false Unique file identifier.
file_name query string false Name of file uploaded.

Enumerated Values

Parameter Value
entity_type Manifest
entity_type Sample

Responses

Status Meaning Description Schema
200 OK Search was successful and any matches were returned. None
400 Bad Request Invalid search parameters. None
403 Forbidden Forbidden access. None

Retrieve Document

<span class="endpoint">
<span class="method get"> GET </span>
<code>/documents/{file_id}</code>
</span>

# You can also use wget

curl -X GET /documents/{file_id} \
  -H 'Accept: application/json'


const headers = {
  'Accept':'application/json'
};

fetch('/documents/{file_id}',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});


import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/documents/{file_id}', headers = headers)

print(r.json())

GET /documents/{file_id}

Fetch JSON representing information about a specific file that was uploaded.

Parameters

Name In Type Required Description
file_id path string true Name of the file being requested.

200 Response

{
  "data": {
    "file_id": "1618414651177_test.txt",
    "file_name": "test.txt",
    "s3_path": "docs/biobank/nationwide/1618414651177_test.txt",
    "creator": "administrator",
    "creator_role": "biobank",
    "create_date": "2021-04-14T15:37:31Z"
  },
  "total": 1,
  "limit": 1
}

Responses

Status Meaning Description Schema
200 OK Document was found and file information was returned. Inline
400 Bad Request The file_id was invalid. None
404 Not Found The requested document was not found. None

Response Schema

Disassociate Document

<span class="endpoint">
<span class="method delete"> DELETE </span>
<code>/documents/{file_id}/{entity_type}/{entity_id}</code>
</span>

# You can also use wget

curl -X DELETE /documents/{file_id}/{entity_type}/{entity_id}


fetch('/documents/{file_id}/{entity_type}/{entity_id}',
{
  method: 'DELETE'

})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});


import requests

r = requests.delete('/documents/{file_id}/{entity_type}/{entity_id}')

print(r.json())

DELETE /documents/{file_id}/{entity_type}/{entity_id}

Disassociate document from the specified entity.

Parameters

Name In Type Required Description
file_id path string true ID of the file to disassociate.
entity_type path string true Type of entity to disassociate from the file.
entity_id path string true ID of the entity to disassociate from the file.

Responses

Status Meaning Description Schema
200 OK Document was successfully disassociated from the entity. None
400 Bad Request No exising Document association was found to delete. None

JOBS

Routes for jobs

Query Bulk Manifest Jobs

<span class="endpoint">
<span class="method get"> GET </span>
<code>/jobs</code>
</span>

# You can also use wget

curl -X GET /jobs?job_id=1609340193_nationwide&creator=biobank \
  -H 'Accept: application/json'


const headers = {
  'Accept':'application/json'
};

fetch('/jobs?job_id=1609340193_nationwide&creator=biobank',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});


import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/jobs'
, params={"job_id":"1609340193_nationwide","creator":"biobank"}
, headers = headers)

print(r.json())

GET /jobs

Retrieve manifest bulk submission jobs information based on matching search parameters (for example, "creator=biobank").

Parameters

Name In Type Required Description
job_id query string false Unique job identifier.
creator query string false Role that created a manifest submission job.
create_date query string false UTC timestamp of manifest job creation.

200 Response

{
  "data": {
    "job_id": "1648242062541_csms_developer@bioappdev.org",
    "manifest_id": "20220325:stanford:75522716",
    "sender_institution_id": "Stanford",
    "submitter": "csms_developer@bioappdev.org",
    "status": "completed",
    "create_date": "2022-03-25T21:01:06Z",
    "message": "\"The manifest was successfully processed.\""
  },
  "total": 1,
  "limit": 1
}

Responses

Status Meaning Description Schema
200 OK Search was successful and any matches were returned. Inline
400 Bad Request Invalid query string. None
404 Not Found No job with the requested search parameters was found. None

Response Schema

Create Bulk Upload Manifest Job

<span class="endpoint">
<span class="method post"> POST </span>
<code>/jobs/manifest</code>
</span>

# You can also use wget

curl -X POST /jobs/manifest \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json'


const inputBody = '{
  "shipping_manifest": {
    "assay_priority": "1",
    "assay_type": "WES Germline",
    "comments": "This is a comment for the shipping manifest",
    "courier": "UPS",
    "protocol_identifier": "10013",
    "recipient_institution_id": "BBNCHP001",
    "sender_email": "enrolling_user@enroll_site.gov",
    "sender_institution_id": "enroll-99876512",
    "sender_person_name": "Joe Technician",
    "sender_phone": "000-000-0000",
    "shipping_condition": "Frozen Dry Ice",
    "shipping_condition_other": "insulated",
    "shipping_date": "2021-04-30",
    "tracking_number": "4567788343"
  },
  "sample_manifest": []
}';
const headers = {
  'Content-Type':'application/json',
  'Accept':'application/json'
};

fetch('/jobs/manifest',
{
  method: 'POST',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});


import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

r = requests.post('/jobs/manifest', headers = headers)

print(r.json())

POST /jobs/manifest

Similar to the manifest POST endpoint, but intended for submitting manifests that have a number of samples greater than 39. Manifest information can be submitted in the same JSON dict format or using an Excel file template (see Manifest template download endpoint for details).

REQUEST BODY

{
  "shipping_manifest": {
    "assay_priority": "1",
    "assay_type": "WES Germline",
    "comments": "This is a comment for the shipping manifest",
    "courier": "UPS",
    "protocol_identifier": "10013",
    "recipient_institution_id": "BBNCHP001",
    "sender_email": "enrolling_user@enroll_site.gov",
    "sender_institution_id": "enroll-99876512",
    "sender_person_name": "Joe Technician",
    "sender_phone": "000-000-0000",
    "shipping_condition": "Frozen Dry Ice",
    "shipping_condition_other": "insulated",
    "shipping_date": "2021-04-30",
    "tracking_number": "4567788343"
  },
  "sample_manifest": []
}

Parameters

Name In Type Required Description
assay_priority body string false Submit this in the shipping manifest during bulk upload - otherwise, specify it as part of sample definition. Priority of the assay as it appears on the intake form. See Enumerated List for valid values.
assay_type body string false Submit this in the shipping manifest during bulk upload - otherwise, include it as part of sample. Assay and sample type used. See Enumerated List for valid values.
comments body string false comment to be added to the shipping manifest
courier body string false Courier utilized for shipment. Required for shipping transition. See Enumerated List for valid values.
protocol_identifier body string false Submit this in the shipping manifest for bulk uploads otherwise specify in the sample. Trial identifier used by lead organization, that is, Center for Experimental Therapeutics Program (CTEP) ID or Industry Sponsored ID. This is usually a short identifier. See Enumerated List for valid values.
recipient_institution_id body string false ID of the recipient to receive the shipment. Required at creation of the manifest.
sender_email body string false Email for person to contact regarding package shipment. Required at creation of the manifest.
sender_institution_id body string false The Institution ID of the sender.
sender_person_name body string false Person to contact regarding package shipment. Required at creation of the manifest.
sender_phone body string false Phone number for person to contact regarding package shipment. Required at creation of the manifest.
shipping_condition body string false Method of packaging the samples. Optional. See Enumerated List for valid values.
shipping_condition_other body string false Additional information when shipping_condition is set to Other. Optional.
shipping_date body string false Date of shipment. Required for shipped transition.
tracking_number body string false Air bill number assigned to shipment. Required for shipped transition.

Enumerated Values

Parameter Value
assay_priority 1
assay_priority 2
assay_priority 3
assay_priority 4
assay_priority 5
assay_priority 6
assay_priority 7
assay_priority 8
assay_priority 9
assay_priority 10
assay_priority 11
assay_priority 12
assay_priority 13
assay_priority 14
assay_priority 15
assay_priority Not Reported
assay_priority Other
assay_type 16S rRNA Gene Amplicon Seq
assay_type ATAC-Seq
assay_type BD Rhapsody
assay_type CITE-Seq
assay_type CODEX
assay_type Circulating DNA
assay_type CyTOF
assay_type ELISA Grand Serology
assay_type ELISpot
assay_type EVP
assay_type GeoMx
assay_type H&E
assay_type Immunopeptidomics
assay_type MALDI Glycan
assay_type MIBI
assay_type Multiplex IF
assay_type Multiplex IHC
assay_type NULISA
assay_type Nanostring
assay_type Olink
assay_type RNA-Seq
assay_type Single Cell Sequencing
assay_type Singleplex IF
assay_type Singleplex IHC
assay_type TCR Beta Sequencing DNA Adaptive
assay_type TCR Beta Sequencing RNA
assay_type TCR-Seq
assay_type TIL Percentage Enumeration
assay_type Visium
assay_type WES
assay_type WES Germline
assay_type qPCR
assay_type scRNA-Seq
assay_type snRNA-Seq
courier USPS
courier UPS
courier FedEx
courier DHL
courier Electronic
courier Inter-Site Delivery
protocol_identifier 10013
protocol_identifier 10021
protocol_identifier 10026
protocol_identifier 10056
protocol_identifier 10057
protocol_identifier 10061
protocol_identifier 10104
protocol_identifier 10166
protocol_identifier 10204
protocol_identifier 10208
protocol_identifier 10221
protocol_identifier 10276
protocol_identifier 10300
protocol_identifier 10334
protocol_identifier 10347
protocol_identifier 10636
protocol_identifier 14C0059G
protocol_identifier 18-279
protocol_identifier 2017-0349
protocol_identifier 21-066
protocol_identifier 9204
protocol_identifier A091902
protocol_identifier A151804
protocol_identifier ABTC1603
protocol_identifier BACCI
protocol_identifier CA027-005
protocol_identifier CIMAC Concordance 2026
protocol_identifier E4412
protocol_identifier EA6174
protocol_identifier EA6194
protocol_identifier EAY131
protocol_identifier EAY131-Z1D
protocol_identifier GU16-257
protocol_identifier GU16-287
protocol_identifier LuTK02
protocol_identifier NRG-GI002
protocol_identifier NRG-GY021
protocol_identifier NRG-LU004
protocol_identifier OPTIMAL (TOP 1705)
protocol_identifier PED-CITN-02
protocol_identifier S1400I
protocol_identifier S1609
shipping_condition Frozen Dry Ice
shipping_condition Frozen Shipper
shipping_condition Ice/Cold Pack
shipping_condition Ambient
shipping_condition Not Reported
shipping_condition Other

201 Response

{
  "job_id": "1648677659759_administrator",
  "job_url": "https://csms-api-int.nci.nih.gov/api/v2/manifests/jobs/1648677659759_administrator",
  "creator": "administrator",
  "create_date": "2022-03-30T22:00:59Z",
  "message": "A bulk upload job has been created. Please check job status with GET requests to the job URL."
}

Responses

Status Meaning Description Schema
201 Created Data was valid and queued for processing. Inline
400 Bad Request Request was invalid. None
403 Forbidden Submitter is unauthorized to make the request. None

Response Schema

Create Bulk Update Manifest Job

<span class="endpoint">
<span class="method put"> PUT </span>
<code>/jobs/manifest/{manifest_id}</code>
</span>

# You can also use wget

curl -X PUT /jobs/manifest/{manifest_id} \
  -H 'Content-Type: application/json'


const inputBody = '{
  "shipping_manifest": {
    "assay_priority": "1",
    "assay_type": "WES Germline",
    "comments": "This is a comment for the shipping manifest",
    "courier": "UPS",
    "event": "update",
    "excluded": "False",
    "manifest_id": "20200727:enroll-22:63693",
    "modified_time": "1642277487",
    "modified_timestamp": "2021-05-24T12:51:36Z",
    "package_condition": "Leakage",
    "protocol_identifier": "10013",
    "reason": "status_transition",
    "received_date": "2021-04-30",
    "received_time": "16:30 Hawaii-Aleutian",
    "recipient_institution_id": "BBNCHP001",
    "sender_email": "enrolling_user@enroll_site.gov",
    "sender_institution_id": "enroll-99876512",
    "sender_person_name": "Joe Technician",
    "sender_phone": "000-000-0000",
    "shipping_condition": "Frozen Dry Ice",
    "shipping_condition_other": "insulated",
    "shipping_date": "2021-04-30",
    "status": "received",
    "tracking_number": "4567788343"
  },
  "sample_manifest": []
}';
const headers = {
  'Content-Type':'application/json'
};

fetch('/jobs/manifest/{manifest_id}',
{
  method: 'PUT',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});


import requests
headers = {
  'Content-Type': 'application/json'
}

r = requests.put('/jobs/manifest/{manifest_id}', headers = headers)

print(r.json())

PUT /jobs/manifest/{manifest_id}

Similar to the manifest PUT endpoint, but intended for updating a manifest that has a number of samples greater than 39. Manifest information can be submitted in the same JSON dict format or by uploading an existing Manifest's Excel file template (See Manifest GET API for details).

<i>In order to successfully update a manifest using the Jobs API:</i>

  1. Ensure that the JOBS endpoint is called with the {manifest_id} and PUT method.

  2. If the request payload is intended to be a Manifest Excel file, ensure that you first download the latest manifest Excel file (See Manifest GET API for details).

  3. To update existing samples in the manifest, please keep in mind that the `csms_id`, `participant_id`, `protocol_identifier`, `parent_sample_id` and `processed_sample_id` cannot be changed in the sample data that is part of the request payload.

  4. To update existing samples in a manifest, please keep in mind that any fields required for a sample, are also required during a bulk update (for example, `csms_id`, `assay_type`, `assay_priority`).

  5. To remove previously associated samples from a manifest, exclude the samples from the payload.

REQUEST BODY

{
  "shipping_manifest": {
    "assay_priority": "1",
    "assay_type": "WES Germline",
    "comments": "This is a comment for the shipping manifest",
    "courier": "UPS",
    "event": "update",
    "excluded": "False",
    "manifest_id": "20200727:enroll-22:63693",
    "modified_time": "1642277487",
    "modified_timestamp": "2021-05-24T12:51:36Z",
    "package_condition": "Leakage",
    "protocol_identifier": "10013",
    "reason": "status_transition",
    "received_date": "2021-04-30",
    "received_time": "16:30 Hawaii-Aleutian",
    "recipient_institution_id": "BBNCHP001",
    "sender_email": "enrolling_user@enroll_site.gov",
    "sender_institution_id": "enroll-99876512",
    "sender_person_name": "Joe Technician",
    "sender_phone": "000-000-0000",
    "shipping_condition": "Frozen Dry Ice",
    "shipping_condition_other": "insulated",
    "shipping_date": "2021-04-30",
    "status": "received",
    "tracking_number": "4567788343"
  },
  "sample_manifest": []
}

Parameters

Name In Type Required Description
assay_priority body string false Submit this in the shipping manifest during bulk upload - otherwise, specify it as part of sample definition. Priority of the assay as it appears on the intake form. See Enumerated List for valid values.
assay_type body string false Submit this in the shipping manifest during bulk upload - otherwise, include it as part of sample. Assay and sample type used. See Enumerated List for valid values.
comments body string false comment to be added to the shipping manifest
courier body string false Courier utilized for shipment. Required for shipping transition. See Enumerated List for valid values.
protocol_identifier body string false Submit this in the shipping manifest for bulk uploads otherwise specify in the sample. Trial identifier used by lead organization, that is, Center for Experimental Therapeutics Program (CTEP) ID or Industry Sponsored ID. This is usually a short identifier. See Enumerated List for valid values.
recipient_institution_id body string false ID of the recipient to receive the shipment. Required at creation of the manifest.
sender_email body string false Email for person to contact regarding package shipment. Required at creation of the manifest.
sender_institution_id body string false The Institution ID of the sender.
sender_person_name body string false Person to contact regarding package shipment. Required at creation of the manifest.
sender_phone body string false Phone number for person to contact regarding package shipment. Required at creation of the manifest.
shipping_condition body string false Method of packaging the samples. Optional. See Enumerated List for valid values.
shipping_condition_other body string false Additional information when shipping_condition is set to Other. Optional.
shipping_date body string false Date of shipment. Required for shipped transition.
tracking_number body string false Air bill number assigned to shipment. Required for shipped transition.
manifest_id path string true Unique manifest identifier.

Enumerated Values

Parameter Value
assay_priority 1
assay_priority 2
assay_priority 3
assay_priority 4
assay_priority 5
assay_priority 6
assay_priority 7
assay_priority 8
assay_priority 9
assay_priority 10
assay_priority 11
assay_priority 12
assay_priority 13
assay_priority 14
assay_priority 15
assay_priority Not Reported
assay_priority Other
assay_type 16S rRNA Gene Amplicon Seq
assay_type ATAC-Seq
assay_type BD Rhapsody
assay_type CITE-Seq
assay_type CODEX
assay_type Circulating DNA
assay_type CyTOF
assay_type ELISA Grand Serology
assay_type ELISpot
assay_type EVP
assay_type GeoMx
assay_type H&E
assay_type Immunopeptidomics
assay_type MALDI Glycan
assay_type MIBI
assay_type Multiplex IF
assay_type Multiplex IHC
assay_type NULISA
assay_type Nanostring
assay_type Olink
assay_type RNA-Seq
assay_type Single Cell Sequencing
assay_type Singleplex IF
assay_type Singleplex IHC
assay_type TCR Beta Sequencing DNA Adaptive
assay_type TCR Beta Sequencing RNA
assay_type TCR-Seq
assay_type TIL Percentage Enumeration
assay_type Visium
assay_type WES
assay_type WES Germline
assay_type qPCR
assay_type scRNA-Seq
assay_type snRNA-Seq
courier USPS
courier UPS
courier FedEx
courier DHL
courier Electronic
courier Inter-Site Delivery
protocol_identifier 10013
protocol_identifier 10021
protocol_identifier 10026
protocol_identifier 10056
protocol_identifier 10057
protocol_identifier 10061
protocol_identifier 10104
protocol_identifier 10166
protocol_identifier 10204
protocol_identifier 10208
protocol_identifier 10221
protocol_identifier 10276
protocol_identifier 10300
protocol_identifier 10334
protocol_identifier 10347
protocol_identifier 10636
protocol_identifier 14C0059G
protocol_identifier 18-279
protocol_identifier 2017-0349
protocol_identifier 21-066
protocol_identifier 9204
protocol_identifier A091902
protocol_identifier A151804
protocol_identifier ABTC1603
protocol_identifier BACCI
protocol_identifier CA027-005
protocol_identifier CIMAC Concordance 2026
protocol_identifier E4412
protocol_identifier EA6174
protocol_identifier EA6194
protocol_identifier EAY131
protocol_identifier EAY131-Z1D
protocol_identifier GU16-257
protocol_identifier GU16-287
protocol_identifier LuTK02
protocol_identifier NRG-GI002
protocol_identifier NRG-GY021
protocol_identifier NRG-LU004
protocol_identifier OPTIMAL (TOP 1705)
protocol_identifier PED-CITN-02
protocol_identifier S1400I
protocol_identifier S1609
shipping_condition Frozen Dry Ice
shipping_condition Frozen Shipper
shipping_condition Ice/Cold Pack
shipping_condition Ambient
shipping_condition Not Reported
shipping_condition Other

Responses

Status Meaning Description Schema
201 Created Data were valid and queued for processing. None
400 Bad Request Request was invalid. None
403 Forbidden Submitter is unauthorized to make the request. None

Retrieve Bulk Manifest Job

<span class="endpoint">
<span class="method get"> GET </span>
<code>/jobs/manifest/{job_id}</code>
</span>

# You can also use wget

curl -X GET /jobs/manifest/{job_id} \
  -H 'Accept: application/json'


const headers = {
  'Accept':'application/json'
};

fetch('/jobs/manifest/{job_id}',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});


import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/jobs/manifest/{job_id}', headers = headers)

print(r.json())

GET /jobs/manifest/{job_id}

Retrieve specific bulk submission job information.

Parameters

Name In Type Required Description
job_id path string true Unique job identifier.

200 Response

{
  "data": {
    "job_id": "1648242062541_csms_developer@bioappdev.org",
    "manifest_id": "20220325:stanford:75522716",
    "sender_institution_id": "Stanford",
    "submitter": "csms_developer@bioappdev.org",
    "status": "completed",
    "create_date": "2022-03-25T21:01:06Z",
    "message": "\"The manifest was successfully processed.\""
  },
  "total": 1,
  "limit": 1
}

Responses

Status Meaning Description Schema
200 OK Job was found and job information was returned. Inline
404 Not Found No job with the requested ID value was found. None

Response Schema

MANIFESTS

Routes for manifests

Create Manifest

<span class="endpoint">
<span class="method post"> POST </span>
<code>/manifests</code>
</span>

# You can also use wget

curl -X POST /manifests \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json'


const inputBody = '{
  "shipping_manifest": {
    "assay_priority": "1",
    "assay_type": "WES Germline",
    "comments": "This is a comment for the shipping manifest",
    "courier": "UPS",
    "protocol_identifier": "10013",
    "recipient_institution_id": "BBNCHP001",
    "sender_email": "enrolling_user@enroll_site.gov",
    "sender_institution_id": "enroll-99876512",
    "sender_person_name": "Joe Technician",
    "sender_phone": "000-000-0000",
    "shipping_condition": "Frozen Dry Ice",
    "shipping_condition_other": "insulated",
    "shipping_date": "2021-04-30",
    "tracking_number": "4567788343"
  },
  "sample_manifest": []
}';
const headers = {
  'Content-Type':'application/json',
  'Accept':'application/json'
};

fetch('/manifests',
{
  method: 'POST',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});


import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

r = requests.post('/manifests', headers = headers)

print(r.json())

POST /manifests

The API enforces a hard limit of 39 samples that can be created as part of creating a manifest. To add more than 39 samples in a single request, refer to the Jobs API POST endpoint.

REQUEST BODY

{
  "shipping_manifest": {
    "assay_priority": "1",
    "assay_type": "WES Germline",
    "comments": "This is a comment for the shipping manifest",
    "courier": "UPS",
    "protocol_identifier": "10013",
    "recipient_institution_id": "BBNCHP001",
    "sender_email": "enrolling_user@enroll_site.gov",
    "sender_institution_id": "enroll-99876512",
    "sender_person_name": "Joe Technician",
    "sender_phone": "000-000-0000",
    "shipping_condition": "Frozen Dry Ice",
    "shipping_condition_other": "insulated",
    "shipping_date": "2021-04-30",
    "tracking_number": "4567788343"
  },
  "sample_manifest": []
}

Parameters

Name In Type Required Description
assay_priority body string false Submit this in the shipping manifest during bulk upload - otherwise, specify it as part of sample definition. Priority of the assay as it appears on the intake form. See Enumerated List for valid values.
assay_type body string false Submit this in the shipping manifest during bulk upload - otherwise, include it as part of sample. Assay and sample type used. See Enumerated List for valid values.
comments body string false comment to be added to the shipping manifest
courier body string false Courier utilized for shipment. Required for shipping transition. See Enumerated List for valid values.
protocol_identifier body string false Submit this in the shipping manifest for bulk uploads otherwise specify in the sample. Trial identifier used by lead organization, that is, Center for Experimental Therapeutics Program (CTEP) ID or Industry Sponsored ID. This is usually a short identifier. See Enumerated List for valid values.
recipient_institution_id body string false ID of the recipient to receive the shipment. Required at creation of the manifest.
sender_email body string false Email for person to contact regarding package shipment. Required at creation of the manifest.
sender_institution_id body string false The Institution ID of the sender.
sender_person_name body string false Person to contact regarding package shipment. Required at creation of the manifest.
sender_phone body string false Phone number for person to contact regarding package shipment. Required at creation of the manifest.
shipping_condition body string false Method of packaging the samples. Optional. See Enumerated List for valid values.
shipping_condition_other body string false Additional information when shipping_condition is set to Other. Optional.
shipping_date body string false Date of shipment. Required for shipped transition.
tracking_number body string false Air bill number assigned to shipment. Required for shipped transition.

Enumerated Values

Parameter Value
assay_priority 1
assay_priority 2
assay_priority 3
assay_priority 4
assay_priority 5
assay_priority 6
assay_priority 7
assay_priority 8
assay_priority 9
assay_priority 10
assay_priority 11
assay_priority 12
assay_priority 13
assay_priority 14
assay_priority 15
assay_priority Not Reported
assay_priority Other
assay_type 16S rRNA Gene Amplicon Seq
assay_type ATAC-Seq
assay_type BD Rhapsody
assay_type CITE-Seq
assay_type CODEX
assay_type Circulating DNA
assay_type CyTOF
assay_type ELISA Grand Serology
assay_type ELISpot
assay_type EVP
assay_type GeoMx
assay_type H&E
assay_type Immunopeptidomics
assay_type MALDI Glycan
assay_type MIBI
assay_type Multiplex IF
assay_type Multiplex IHC
assay_type NULISA
assay_type Nanostring
assay_type Olink
assay_type RNA-Seq
assay_type Single Cell Sequencing
assay_type Singleplex IF
assay_type Singleplex IHC
assay_type TCR Beta Sequencing DNA Adaptive
assay_type TCR Beta Sequencing RNA
assay_type TCR-Seq
assay_type TIL Percentage Enumeration
assay_type Visium
assay_type WES
assay_type WES Germline
assay_type qPCR
assay_type scRNA-Seq
assay_type snRNA-Seq
courier USPS
courier UPS
courier FedEx
courier DHL
courier Electronic
courier Inter-Site Delivery
protocol_identifier 10013
protocol_identifier 10021
protocol_identifier 10026
protocol_identifier 10056
protocol_identifier 10057
protocol_identifier 10061
protocol_identifier 10104
protocol_identifier 10166
protocol_identifier 10204
protocol_identifier 10208
protocol_identifier 10221
protocol_identifier 10276
protocol_identifier 10300
protocol_identifier 10334
protocol_identifier 10347
protocol_identifier 10636
protocol_identifier 14C0059G
protocol_identifier 18-279
protocol_identifier 2017-0349
protocol_identifier 21-066
protocol_identifier 9204
protocol_identifier A091902
protocol_identifier A151804
protocol_identifier ABTC1603
protocol_identifier BACCI
protocol_identifier CA027-005
protocol_identifier CIMAC Concordance 2026
protocol_identifier E4412
protocol_identifier EA6174
protocol_identifier EA6194
protocol_identifier EAY131
protocol_identifier EAY131-Z1D
protocol_identifier GU16-257
protocol_identifier GU16-287
protocol_identifier LuTK02
protocol_identifier NRG-GI002
protocol_identifier NRG-GY021
protocol_identifier NRG-LU004
protocol_identifier OPTIMAL (TOP 1705)
protocol_identifier PED-CITN-02
protocol_identifier S1400I
protocol_identifier S1609
shipping_condition Frozen Dry Ice
shipping_condition Frozen Shipper
shipping_condition Ice/Cold Pack
shipping_condition Ambient
shipping_condition Not Reported
shipping_condition Other

201 Response

{
  "message": "Data Received Successfully by CSMS",
  "manifest_id": "20220330:nationwide:66786714",
  "csms_ids": [],
  "modified_time": 1648665187
}

Responses

Status Meaning Description Schema
201 Created Data was valid and queued in the system. string
400 Bad Request The JSON payload was invalid or duplicate samples were found. None

Query Manifests

<span class="endpoint">
<span class="method get"> GET </span>
<code>/manifests</code>
</span>

# You can also use wget

curl -X GET /manifests?assay_priority=1&assay_type=16S \
  -H 'Accept: application/json'


const headers = {
  'Accept':'application/json'
};

fetch('/manifests?assay_priority=1&assay_type=16S',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});


import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/manifests'
, params={"assay_priority":"1","assay_type":"16S"}
, headers = headers)

print(r.json())

GET /manifests

Retrieve manifest(s) based on matching search parameters (for example, "manifest_id=20210101:nationwide:61717939").

Parameters

Name In Type Required Description
assay_priority query string false Submit this in the shipping manifest during bulk upload - otherwise, specify it as part of sample definition. Priority of the assay as it appears on the intake form. See Enumerated List for valid values.
assay_type query string false Submit this in the shipping manifest during bulk upload - otherwise, include it as part of sample. Assay and sample type used. See Enumerated List for valid values.
comments query string false comment to be added to the shipping manifest
courier query string false Courier utilized for shipment. Required for shipping transition. See Enumerated List for valid values.
event query string false The update event performed.
excluded query boolean false Set to True by the Administrator to indicate Manifest is invalid.
manifest_id query string false A unique ID assigned by the CSMS network used to identify the manifest.
modified_time query integer false The epic time from the last update to record.
modified_timestamp query string false The timestamp from the last update to record.
package_condition query string false Condition of shipment received. Required at received transition. See Enumerated List for valid values.
protocol_identifier query string false Submit this in the shipping manifest for bulk uploads otherwise specify in the sample. Trial identifier used by lead organization, that is, Center for Experimental Therapeutics Program (CTEP) ID or Industry Sponsored ID. This is usually a short identifier. See Enumerated List for valid values.
reason query string false The reason for the update action.
received_date query string false Date samples received. Required at received transition.
received_time query string false Time samples received. Required at received transition.
recipient_institution_id query string false ID of the recipient to receive the shipment. Required at creation of the manifest.
sender_email query string false Email for person to contact regarding package shipment. Required at creation of the manifest.
sender_institution_id query string false The Institution ID of the sender.
sender_person_name query string false Person to contact regarding package shipment. Required at creation of the manifest.
sender_phone query string false Phone number for person to contact regarding package shipment. Required at creation of the manifest.
shipping_condition query string false Method of packaging the samples. Optional. See Enumerated List for valid values.
shipping_condition_other query string false Additional information when shipping_condition is set to Other. Optional.
shipping_date query string false Date of shipment. Required for shipped transition.
status query string false Internal CSMS-Interventional state of manifest. See Enumerated List for valid values.
tracking_number query string false Air bill number assigned to shipment. Required for shipped transition.

Enumerated Values

Parameter Value
assay_priority 1
assay_priority 2
assay_priority 3
assay_priority 4
assay_priority 5
assay_priority 6
assay_priority 7
assay_priority 8
assay_priority 9
assay_priority 10
assay_priority 11
assay_priority 12
assay_priority 13
assay_priority 14
assay_priority 15
assay_priority Not Reported
assay_priority Other
assay_type 16S rRNA Gene Amplicon Seq
assay_type ATAC-Seq
assay_type BD Rhapsody
assay_type CITE-Seq
assay_type CODEX
assay_type Circulating DNA
assay_type CyTOF
assay_type ELISA Grand Serology
assay_type ELISpot
assay_type EVP
assay_type GeoMx
assay_type H&E
assay_type Immunopeptidomics
assay_type MALDI Glycan
assay_type MIBI
assay_type Multiplex IF
assay_type Multiplex IHC
assay_type NULISA
assay_type Nanostring
assay_type Olink
assay_type RNA-Seq
assay_type Single Cell Sequencing
assay_type Singleplex IF
assay_type Singleplex IHC
assay_type TCR Beta Sequencing DNA Adaptive
assay_type TCR Beta Sequencing RNA
assay_type TCR-Seq
assay_type TIL Percentage Enumeration
assay_type Visium
assay_type WES
assay_type WES Germline
assay_type qPCR
assay_type scRNA-Seq
assay_type snRNA-Seq
courier USPS
courier UPS
courier FedEx
courier DHL
courier Electronic
courier Inter-Site Delivery
package_condition Normal
package_condition Damaged
package_condition Leakage
package_condition Opened
protocol_identifier 10013
protocol_identifier 10021
protocol_identifier 10026
protocol_identifier 10056
protocol_identifier 10057
protocol_identifier 10061
protocol_identifier 10104
protocol_identifier 10166
protocol_identifier 10204
protocol_identifier 10208
protocol_identifier 10221
protocol_identifier 10276
protocol_identifier 10300
protocol_identifier 10334
protocol_identifier 10347
protocol_identifier 10636
protocol_identifier 14C0059G
protocol_identifier 18-279
protocol_identifier 2017-0349
protocol_identifier 21-066
protocol_identifier 9204
protocol_identifier A091902
protocol_identifier A151804
protocol_identifier ABTC1603
protocol_identifier BACCI
protocol_identifier CA027-005
protocol_identifier CIMAC Concordance 2026
protocol_identifier E4412
protocol_identifier EA6174
protocol_identifier EA6194
protocol_identifier EAY131
protocol_identifier EAY131-Z1D
protocol_identifier GU16-257
protocol_identifier GU16-287
protocol_identifier LuTK02
protocol_identifier NRG-GI002
protocol_identifier NRG-GY021
protocol_identifier NRG-LU004
protocol_identifier OPTIMAL (TOP 1705)
protocol_identifier PED-CITN-02
protocol_identifier S1400I
protocol_identifier S1609
shipping_condition Frozen Dry Ice
shipping_condition Frozen Shipper
shipping_condition Ice/Cold Pack
shipping_condition Ambient
shipping_condition Not Reported
shipping_condition Other
status draft
status ready_to_ship
status delivered
status received
status shipped
status qc_complete

200 Response

{
  "data": {
    "recipient_institution_id": "MSSM_CIMAC",
    "excluded": false,
    "event": "update",
    "reason": "just a test",
    "sender_institution_id": "Nationwide",
    "modified_timestamp": "2022-03-30T18:34:50Z",
    "modified_time": 1648665290,
    "manifest_id": "20220330:nationwide:66786714",
    "submitter": "csms_developer@bioappdev.org",
    "status": "draft",
    "samples": []
  },
  "total": 1,
  "limit": 1
}

Responses

Status Meaning Description Schema
200 OK Search was successful and any matches were returned. string
400 Bad Request Invalid search parameters. None
403 Forbidden Forbidden access. None
404 Not Found No manifest with the requested search parameters was found. None

Update Manifest

<span class="endpoint">
<span class="method patch"> PATCH </span>
<code>/manifests/{manifest_id}</code>
</span>

# You can also use wget

curl -X PATCH /manifests/{manifest_id} \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json'


const inputBody = '{
  "shipping_manifest": {
    "assay_priority": "1",
    "assay_type": "WES Germline",
    "comments": "This is a comment for the shipping manifest",
    "courier": "UPS",
    "excluded": "False",
    "package_condition": "Leakage",
    "protocol_identifier": "10013",
    "received_date": "2021-04-30",
    "received_time": "16:30 Hawaii-Aleutian",
    "recipient_institution_id": "BBNCHP001",
    "sender_email": "enrolling_user@enroll_site.gov",
    "sender_institution_id": "enroll-99876512",
    "sender_person_name": "Joe Technician",
    "sender_phone": "000-000-0000",
    "shipping_condition": "Frozen Dry Ice",
    "shipping_condition_other": "insulated",
    "shipping_date": "2021-04-30",
    "status": "received",
    "tracking_number": "4567788343"
  },
  "sample_manifest": []
}';
const headers = {
  'Content-Type':'application/json',
  'Accept':'application/json'
};

fetch('/manifests/{manifest_id}',
{
  method: 'PATCH',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});


import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

r = requests.patch('/manifests/{manifest_id}', headers = headers)

print(r.json())

PATCH /manifests/{manifest_id}

The API enforces a hard limit of 39 samples that can be updated as part of updating a manifest. To update more than 39 samples in a single request, refer to the Jobs API PUT endpoint.

REQUEST BODY

{
  "shipping_manifest": {
    "assay_priority": "1",
    "assay_type": "WES Germline",
    "comments": "This is a comment for the shipping manifest",
    "courier": "UPS",
    "excluded": "False",
    "package_condition": "Leakage",
    "protocol_identifier": "10013",
    "received_date": "2021-04-30",
    "received_time": "16:30 Hawaii-Aleutian",
    "recipient_institution_id": "BBNCHP001",
    "sender_email": "enrolling_user@enroll_site.gov",
    "sender_institution_id": "enroll-99876512",
    "sender_person_name": "Joe Technician",
    "sender_phone": "000-000-0000",
    "shipping_condition": "Frozen Dry Ice",
    "shipping_condition_other": "insulated",
    "shipping_date": "2021-04-30",
    "status": "received",
    "tracking_number": "4567788343"
  },
  "sample_manifest": []
}

Parameters

Name In Type Required Description
assay_priority body string false Submit this in the shipping manifest during bulk upload - otherwise, specify it as part of sample definition. Priority of the assay as it appears on the intake form. See Enumerated List for valid values.
assay_type body string false Submit this in the shipping manifest during bulk upload - otherwise, include it as part of sample. Assay and sample type used. See Enumerated List for valid values.
comments body string false comment to be added to the shipping manifest
courier body string false Courier utilized for shipment. Required for shipping transition. See Enumerated List for valid values.
excluded body boolean false Set to True by the Administrator to indicate Manifest is invalid.
package_condition body string false Condition of shipment received. Required at received transition. See Enumerated List for valid values.
protocol_identifier body string false Submit this in the shipping manifest for bulk uploads otherwise specify in the sample. Trial identifier used by lead organization, that is, Center for Experimental Therapeutics Program (CTEP) ID or Industry Sponsored ID. This is usually a short identifier. See Enumerated List for valid values.
received_date body string false Date samples received. Required at received transition.
received_time body string false Time samples received. Required at received transition.
recipient_institution_id body string false ID of the recipient to receive the shipment. Required at creation of the manifest.
sender_email body string false Email for person to contact regarding package shipment. Required at creation of the manifest.
sender_institution_id body string false The Institution ID of the sender.
sender_person_name body string false Person to contact regarding package shipment. Required at creation of the manifest.
sender_phone body string false Phone number for person to contact regarding package shipment. Required at creation of the manifest.
shipping_condition body string false Method of packaging the samples. Optional. See Enumerated List for valid values.
shipping_condition_other body string false Additional information when shipping_condition is set to Other. Optional.
shipping_date body string false Date of shipment. Required for shipped transition.
status body string false Internal CSMS-Interventional state of manifest. See Enumerated List for valid values.
tracking_number body string false Air bill number assigned to shipment. Required for shipped transition.
manifest_id path string true Unique manifest identifier.

Enumerated Values

Parameter Value
assay_priority 1
assay_priority 2
assay_priority 3
assay_priority 4
assay_priority 5
assay_priority 6
assay_priority 7
assay_priority 8
assay_priority 9
assay_priority 10
assay_priority 11
assay_priority 12
assay_priority 13
assay_priority 14
assay_priority 15
assay_priority Not Reported
assay_priority Other
assay_type 16S rRNA Gene Amplicon Seq
assay_type ATAC-Seq
assay_type BD Rhapsody
assay_type CITE-Seq
assay_type CODEX
assay_type Circulating DNA
assay_type CyTOF
assay_type ELISA Grand Serology
assay_type ELISpot
assay_type EVP
assay_type GeoMx
assay_type H&E
assay_type Immunopeptidomics
assay_type MALDI Glycan
assay_type MIBI
assay_type Multiplex IF
assay_type Multiplex IHC
assay_type NULISA
assay_type Nanostring
assay_type Olink
assay_type RNA-Seq
assay_type Single Cell Sequencing
assay_type Singleplex IF
assay_type Singleplex IHC
assay_type TCR Beta Sequencing DNA Adaptive
assay_type TCR Beta Sequencing RNA
assay_type TCR-Seq
assay_type TIL Percentage Enumeration
assay_type Visium
assay_type WES
assay_type WES Germline
assay_type qPCR
assay_type scRNA-Seq
assay_type snRNA-Seq
courier USPS
courier UPS
courier FedEx
courier DHL
courier Electronic
courier Inter-Site Delivery
package_condition Normal
package_condition Damaged
package_condition Leakage
package_condition Opened
protocol_identifier 10013
protocol_identifier 10021
protocol_identifier 10026
protocol_identifier 10056
protocol_identifier 10057
protocol_identifier 10061
protocol_identifier 10104
protocol_identifier 10166
protocol_identifier 10204
protocol_identifier 10208
protocol_identifier 10221
protocol_identifier 10276
protocol_identifier 10300
protocol_identifier 10334
protocol_identifier 10347
protocol_identifier 10636
protocol_identifier 14C0059G
protocol_identifier 18-279
protocol_identifier 2017-0349
protocol_identifier 21-066
protocol_identifier 9204
protocol_identifier A091902
protocol_identifier A151804
protocol_identifier ABTC1603
protocol_identifier BACCI
protocol_identifier CA027-005
protocol_identifier CIMAC Concordance 2026
protocol_identifier E4412
protocol_identifier EA6174
protocol_identifier EA6194
protocol_identifier EAY131
protocol_identifier EAY131-Z1D
protocol_identifier GU16-257
protocol_identifier GU16-287
protocol_identifier LuTK02
protocol_identifier NRG-GI002
protocol_identifier NRG-GY021
protocol_identifier NRG-LU004
protocol_identifier OPTIMAL (TOP 1705)
protocol_identifier PED-CITN-02
protocol_identifier S1400I
protocol_identifier S1609
shipping_condition Frozen Dry Ice
shipping_condition Frozen Shipper
shipping_condition Ice/Cold Pack
shipping_condition Ambient
shipping_condition Not Reported
shipping_condition Other
status draft
status ready_to_ship
status delivered
status received
status shipped
status qc_complete

200 Response

{
  "message": "Data Received Successfully by CSMS",
  "manifest_id": "20220330:nationwide:66786714",
  "csms_ids": [],
  "modified_time": 1648665187
}

Responses

Status Meaning Description Schema
200 OK Data was valid and queued in the system. Inline
400 Bad Request JSON was invalid. None
403 Forbidden Forbidden access. None
404 Not Found No manifest with the requested ID value was found. None

Response Schema

Retrieve Manifest

<span class="endpoint">
<span class="method get"> GET </span>
<code>/manifests/{manifest_id}</code>
</span>

# You can also use wget

curl -X GET /manifests/{manifest_id} \
  -H 'Accept: application/json'


const headers = {
  'Accept':'application/json'
};

fetch('/manifests/{manifest_id}',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});


import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/manifests/{manifest_id}', headers = headers)

print(r.json())

GET /manifests/{manifest_id}

Retrieve the specified manifest. Specify 'Accept = vnd.openxmlformats-officedocument.spreadsheetml.sheet' in the header to download Manifest Excel file.

Parameters

Name In Type Required Description
manifest_id path string true Unique manifest identifier.

200 Response

{
  "data": {
    "recipient_institution_id": "MSSM_CIMAC",
    "excluded": false,
    "event": "update",
    "reason": "just a test",
    "sender_institution_id": "Nationwide",
    "modified_timestamp": "2022-03-30T18:34:50Z",
    "modified_time": 1648665290,
    "manifest_id": "20220330:nationwide:66786714",
    "submitter": "csms_developer@bioappdev.org",
    "status": "draft",
    "samples": []
  },
  "total": 1,
  "limit": 1
}

Responses

Status Meaning Description Schema
200 OK Manifest found and manifest information was returned. Inline
404 Not Found No manifest with the requested ID value was found. None

Response Schema

Delete Manifest

<span class="endpoint">
<span class="method delete"> DELETE </span>
<code>/manifests/{manifest_id}</code>
</span>

# You can also use wget

curl -X DELETE /manifests/{manifest_id} \
  -H 'Accept: application/json' \
  -H 'x-delete-reason: Erroneously created'


const headers = {
  'Accept':'application/json',
  'x-delete-reason':'Erroneously created'
};

fetch('/manifests/{manifest_id}',
{
  method: 'DELETE',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});


import requests
headers = {
  'Accept': 'application/json',
  'x-delete-reason': 'Erroneously created'
}

r = requests.delete('/manifests/{manifest_id}', headers = headers)

print(r.json())

DELETE /manifests/{manifest_id}

Delete the specified manifest.

Parameters

Name In Type Required Description
x-delete-reason header string true Reason for deletion.
manifest_id path string true Unique manifest identifier.

200 Response

{
  "message": "manifest deleted 20220330:nationwide:66786714"
}

Responses

Status Meaning Description Schema
200 OK Manifest deleted. Inline
404 Not Found No manifest with the requested ID value was found. None

Response Schema

Retrieve Manifest History

<span class="endpoint">
<span class="method get"> GET </span>
<code>/manifests/history/{manifest_id}</code>
</span>

# You can also use wget

curl -X GET /manifests/history/{manifest_id} \
  -H 'Accept: application/json'


const headers = {
  'Accept':'application/json'
};

fetch('/manifests/history/{manifest_id}',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});


import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/manifests/history/{manifest_id}', headers = headers)

print(r.json())

GET /manifests/history/{manifest_id}

Retrieve all history for specified manifest

Parameters

Name In Type Required Description
manifest_id path string true The manifest_id of the manifest to retrieve history.

200 Response

[
  {
    "data": {
      "qldb_id": "DJ3vVRFPlkx7rj9CNs0lLb",
      "qldb_version": 0,
      "qldb_txTime": "2021-12-15 15:23:42.117000+00:00",
      "qldb_txId": "3rXE6l7R8OqJi3YyndUHvG",
      "sender_institution_id": "Nationwide",
      "courier": "Inter-Site Delivery",
      "recipient_institution_id": "MDACC_CGL",
      "modified_timestamp": "2021-12-15T15:23:42Z",
      "modified_time": 1639581822,
      "manifest_id": "20211215:nationwide:55421230",
      "submitter": "administrator",
      "status": "draft",
      "excluded": false,
      "event": "create"
    },
    "diff": {
      "qldb_id": [
        null,
        "DJ3vVRFPlkx7rj9CNs0lLb"
      ],
      "qldb_version": [
        null,
        0
      ],
      "qldb_txTime": [
        null,
        "2021-12-15 15:23:42.117000+00:00"
      ],
      "qldb_txId": [
        null,
        "3rXE6l7R8OqJi3YyndUHvG"
      ],
      "sender_institution_id": [
        null,
        "Nationwide"
      ],
      "courier": [
        null,
        "Inter-Site Delivery"
      ],
      "recipient_institution_id": [
        null,
        "MDACC_CGL"
      ],
      "modified_timestamp": [
        null,
        "2021-12-15T15:23:42Z"
      ],
      "modified_time": [
        null,
        1639581822
      ],
      "manifest_id": [
        null,
        "20211215:nationwide:55421230"
      ],
      "submitter": [
        null,
        "administrator"
      ],
      "status": [
        null,
        "draft"
      ],
      "excluded": [
        null,
        false
      ],
      "event": [
        null,
        "create"
      ]
    }
  }
]

Responses

Status Meaning Description Schema
200 OK History found and history information was returned. Inline
404 Not Found The requested history was not found. None

Response Schema

Retrieve Manifest Snapshot

<span class="endpoint">
<span class="method get"> GET </span>
<code>/manifests/snapshot/{manifest_id}/{modified_time}</code>
</span>

# You can also use wget

curl -X GET /manifests/snapshot/{manifest_id}/{modified_time} \
  -H 'Accept: application/json'


const headers = {
  'Accept':'application/json'
};

fetch('/manifests/snapshot/{manifest_id}/{modified_time}',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});


import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/manifests/snapshot/{manifest_id}/{modified_time}', headers = headers)

print(r.json())

GET /manifests/snapshot/{manifest_id}/{modified_time}

Retrieve a snapshot for the specified manifest

Parameters

Name In Type Required Description
manifest_id path string true The manifest_id of the manifest to retrieve snapshot.
modified_time path integer true The modified_time of the manifest for the specific snapshot.

200 Response

{
  "data": {
    "qldb_id": "DJ3vVRFPlkx7rj9CNs0lLb",
    "qldb_version": 4,
    "qldb_txTime": "2022-01-05 14:43:23.349000+00:00",
    "qldb_txId": "0QcFFDTdybZ8AdpjEtEJhv",
    "excluded": false,
    "courier": "Inter-Site Delivery",
    "sender_institution_id": "Nationwide",
    "recipient_institution_id": "MDACC_CGL",
    "modified_timestamp": "2022-01-05T14:43:22Z",
    "modified_time": 1641393802,
    "manifest_id": "20211215:nationwide:55421230",
    "submitter": "administrator",
    "status": "draft",
    "event": "update",
    "samples": [
      {
        "qldb_id": "B9zJSbNgzM4A2LMHs2K1dP",
        "qldb_version": 10,
        "qldb_txTime": "2022-01-05 14:43:23.426000+00:00",
        "qldb_txId": "0bGIHv50PzvARwS01FsovS",
        "participant_id": "smallUpload39",
        "processed_sample_id": "smallUpload_pr_sm_39",
        "protocol_identifier": "E4412",
        "sample_key": "PROTID50,smallUpload39,smallUpload_pr_sm_39",
        "excluded": false,
        "sender_institution_id": "Nationwide",
        "status": "draft",
        "a260_or_a230_value": 2,
        "a260_or_a280_value": 0,
        "assay_priority": "4",
        "assay_type": "WES",
        "sample_collection_procedure": "Blood Draw",
        "box_number": "1",
        "cohort_name": "CRC_A",
        "collection_event_name": "Cycle_3",
        "din_value": 8,
        "entry_number": 12312,
        "processed_sample_derivative": "Tumor DNA",
        "processed_sample_quantity": 2,
        "sample_location": "A123",
        "sample_approved": true,
        "standardized_collection_event_name": "stand",
        "sample_type": "White Blood Cell Apharesis",
        "processed_sample_type": "Supernatant",
        "fixation_or_stabilization_type": "Archival FFPE",
        "csms_id": "C32YQNP0Y.01",
        "sample_manifest_type": "blood_nucleic_acid",
        "modified_timestamp": "2022-01-05T14:43:22Z",
        "modified_time": 1641393802,
        "submitter": "administrator",
        "manifest_id": "20211215:nationwide:55421230",
        "event": "update"
      },
      {
        "qldb_id": "6rq5N49yV0BHphKMCR54Ay",
        "qldb_version": 1,
        "qldb_txTime": "2021-12-15 16:31:51.464000+00:00",
        "qldb_txId": "E4y9CbX069DBeqi4k9u6cO",
        "assay_priority": "5",
        "assay_type": "WES",
        "parent_sample_id": "prnt_part_x32",
        "participant_id": "part_x16",
        "processed_sample_id": "test_prcssd_partx24",
        "protocol_identifier": "EA6174",
        "sample_key": "E74582,part_x16,test_prcssd_partx24",
        "status": "draft",
        "sender_institution_id": "Nationwide",
        "excluded": false,
        "sample_manifest_type": "blood_nucleic_acid",
        "entry_number": 11,
        "cohort_name": "Mike Bond",
        "standardized_collection_event_name": "stand12",
        "box_number": "28",
        "sample_location": "Z2740",
        "sample_type": "White Blood Cell Apharesis",
        "sample_collection_procedure": "Blood Draw",
        "container_type": "EDTA Tube",
        "fixation_or_stabilization_type": "Archival FFPE",
        "processed_sample_type": "Supernatant",
        "processed_sample_quantity": 6,
        "processed_sample_derivative": "Tumor DNA",
        "din_value": 4,
        "a260_or_a280_value": 4,
        "a260_or_a230_value": 2,
        "sample_approved": true,
        "csms_id": "CGA6LMH1R.01",
        "modified_timestamp": "2021-12-15T16:31:45Z",
        "modified_time": 1639585905,
        "submitter": "csms_developer@bioappdev.org",
        "manifest_id": "20211215:nationwide:55421230",
        "event": "update"
      }
    ]
  },
  "total": 1,
  "limit": 1
}

Responses

Status Meaning Description Schema
200 OK Snapshot found and snapshot information was returned. Inline
404 Not Found The requested snapshot was not found. None

Response Schema

Download Manifest Excel Template

<span class="endpoint">
<span class="method get"> GET </span>
<code>/manifests/template</code>
</span>

# You can also use wget

curl -X GET /manifests/template \
  -H 'Accept: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'


const headers = {
  'Accept':'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
};

fetch('/manifests/template',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});


import requests
headers = {
  'Accept': 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
}

r = requests.get('/manifests/template', headers = headers)

print(r.json())

GET /manifests/template

Download the Manifest Excel Template for Bulk Uploads.

200 Response

Responses

Status Meaning Description Schema
200 OK Download of the excel template was successful. string
403 Forbidden Forbidden access. None

SAMPLES

Routes for samples

Create Sample

<span class="endpoint">
<span class="method post"> POST </span>
<code>/samples</code>
</span>

# You can also use wget

curl -X POST /samples \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json'


const inputBody = '{
  "assay_priority": "1",
  "assay_type": "WES Germline",
  "container_type": "Other",
  "entry_number": 2147483647,
  "fixation_stabilization_type": "Ficoll",
  "parent_sample_id": "string",
  "participant_id": "SADRUK",
  "processed_sample_id": "string",
  "processed_sample_type": "Other",
  "protocol_identifier": "10013",
  "sample_collection_procedure": "Other",
  "sample_type": "Other",
  "sender_institution_id": "Biobank1",
  "standardized_collection_event_name": "standard",
  "assay_lab_qc_notes": "assay lab qc comments",
  "box_number": "ABC 101",
  "cohort_name": "Dose_A",
  "collection_date": "2021-06-02",
  "collection_event_name": "Post-Treatment",
  "collection_time": "16:30 Hawaii-Aleutian",
  "comments": "This is a comment for the sample",
  "container_type_other": "Description of some other tube used.",
  "date_sample_processed": "2021-04-30",
  "description_of_sample": "Tumor",
  "description_of_tumor_sample": "Benign",
  "event": "string",
  "excluded": "False",
  "freezer": "string",
  "lims_notes": "string",
  "lims_other": "string",
  "locational_tumor_malignancy_class": "Primary",
  "manifest_id": "20220729_jrh_65108327",
  "nitrogen_tank": "nx-tank1",
  "parent_csms_id": "CTTTP01A1.01",
  "pbmc_recovery": 10000000,
  "pbmc_resting_period_used": "Yes",
  "pbmc_viability": 100,
  "processed_sample_concentration": "69.3",
  "processed_sample_concentration_units": "Nanogram per Microliter",
  "processed_sample_quantity": 10,
  "processed_sample_volume": "56.485",
  "processed_sample_volume_units": "Microliters",
  "qc_notes": "qc comments",
  "rack_id": "rack_id_2204",
  "reason": "string",
  "refrigerator": "string",
  "replacement_sample_requested": "Replacement Not Requested",
  "residual_sample_use": "Sample Returned",
  "sample_approved": true,
  "sample_collection_procedure_other": "Description of Other Procedure Used",
  "sample_location": "string",
  "sample_manifest_type": "interventional",
  "sample_material_remaining": "38.92888",
  "sample_material_remaining_units": "Microliters",
  "sample_material_used": "55.357",
  "sample_material_used_units": "Microliters",
  "sample_preanalytics_notes": "preanalytics notes",
  "sample_processing_compliance": "Compliant processing",
  "sample_qc_fail_reason": "Container Damaged",
  "sample_qc_fail_reason_other": "Incorrect handling of sample",
  "sample_qc_result": "QC Pass",
  "sample_shipping_condition": "Other",
  "sample_shipping_condition_other": "Describes a shipping condition not available in the predefined list.",
  "sample_type_other": "Some other sample type",
  "sample_uom": "mL",
  "sample_volume_quantity": "1.237",
  "shelf": "string",
  "status": "in_lab",
  "storage_box_number": "box_76399",
  "storage_environment": "LN",
  "storage_room": "room bio-456",
  "storage_temperature": "5c",
  "time_sample_processed": "16:30 Hawaii-Aleutian"
}';
const headers = {
  'Content-Type':'application/json',
  'Accept':'application/json'
};

fetch('/samples',
{
  method: 'POST',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});


import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

r = requests.post('/samples', headers = headers)

print(r.json())

POST /samples

Sample information in a JSON dict sent to this path for creation of a new sample. The data is validated and queued for update. Samples created using this path may include an optional manfest_id field to associate the sample with a manifest.

REQUEST BODY

{
  "assay_priority": "1",
  "assay_type": "WES Germline",
  "container_type": "Other",
  "entry_number": 2147483647,
  "fixation_stabilization_type": "Ficoll",
  "parent_sample_id": "string",
  "participant_id": "SADRUK",
  "processed_sample_id": "string",
  "processed_sample_type": "Other",
  "protocol_identifier": "10013",
  "sample_collection_procedure": "Other",
  "sample_type": "Other",
  "sender_institution_id": "Biobank1",
  "standardized_collection_event_name": "standard",
  "assay_lab_qc_notes": "assay lab qc comments",
  "box_number": "ABC 101",
  "cohort_name": "Dose_A",
  "collection_date": "2021-06-02",
  "collection_event_name": "Post-Treatment",
  "collection_time": "16:30 Hawaii-Aleutian",
  "comments": "This is a comment for the sample",
  "container_type_other": "Description of some other tube used.",
  "date_sample_processed": "2021-04-30",
  "description_of_sample": "Tumor",
  "description_of_tumor_sample": "Benign",
  "event": "string",
  "excluded": "False",
  "freezer": "string",
  "lims_notes": "string",
  "lims_other": "string",
  "locational_tumor_malignancy_class": "Primary",
  "manifest_id": "20220729_jrh_65108327",
  "nitrogen_tank": "nx-tank1",
  "parent_csms_id": "CTTTP01A1.01",
  "pbmc_recovery": 10000000,
  "pbmc_resting_period_used": "Yes",
  "pbmc_viability": 100,
  "processed_sample_concentration": "69.3",
  "processed_sample_concentration_units": "Nanogram per Microliter",
  "processed_sample_quantity": 10,
  "processed_sample_volume": "56.485",
  "processed_sample_volume_units": "Microliters",
  "qc_notes": "qc comments",
  "rack_id": "rack_id_2204",
  "reason": "string",
  "refrigerator": "string",
  "replacement_sample_requested": "Replacement Not Requested",
  "residual_sample_use": "Sample Returned",
  "sample_approved": true,
  "sample_collection_procedure_other": "Description of Other Procedure Used",
  "sample_location": "string",
  "sample_manifest_type": "interventional",
  "sample_material_remaining": "38.92888",
  "sample_material_remaining_units": "Microliters",
  "sample_material_used": "55.357",
  "sample_material_used_units": "Microliters",
  "sample_preanalytics_notes": "preanalytics notes",
  "sample_processing_compliance": "Compliant processing",
  "sample_qc_fail_reason": "Container Damaged",
  "sample_qc_fail_reason_other": "Incorrect handling of sample",
  "sample_qc_result": "QC Pass",
  "sample_shipping_condition": "Other",
  "sample_shipping_condition_other": "Describes a shipping condition not available in the predefined list.",
  "sample_type_other": "Some other sample type",
  "sample_uom": "mL",
  "sample_volume_quantity": "1.237",
  "shelf": "string",
  "status": "in_lab",
  "storage_box_number": "box_76399",
  "storage_environment": "LN",
  "storage_room": "room bio-456",
  "storage_temperature": "5c",
  "time_sample_processed": "16:30 Hawaii-Aleutian"
}

Parameters

Name In Type Required Description
biofluid_cellular_sample body object false  See Schema for valid parameters.
biofluid_cellular_nucleic_acid_sample body object false  See Schema for valid parameters.
biofluid_plasma_sample body object false  See Schema for valid parameters.
blood_nucleic_acid_sample body object false  See Schema for valid parameters.
microbiome_sample body object false  See Schema for valid parameters.
tissue_h_and_e_sample body object false  See Schema for valid parameters.
tissue_nucleic_acid_sample body object false  See Schema for valid parameters.
tissue_slides_sample body object false  See Schema for valid parameters.

201 Response

{
  "message": "Data Received Successfully by CSMS",
  "csms_id": "CUYNCNRP5.02",
  "modified_time": 1650889491
}

Responses

Status Meaning Description Schema
201 Created JSON is valid and queued in the system. Inline
400 Bad Request JSON was invalid, duplicate samples were detected, or the manifest_id value is invalid. None

Response Schema

Query Samples

<span class="endpoint">
<span class="method get"> GET </span>
<code>/samples</code>
</span>

# You can also use wget

curl -X GET /samples?assay_lab_qc_notes=string&assay_priority=1 \
  -H 'Accept: application/json'


const headers = {
  'Accept':'application/json'
};

fetch('/samples?assay_lab_qc_notes=string&assay_priority=1',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});


import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/samples'
, params={"assay_lab_qc_notes":"string","assay_priority":"1"}
, headers = headers)

print(r.json())

GET /samples

Retrieve sample(s) based on matching search parameters (for example, "csms_id=CTTP01A1.00").

Parameters

Name In Type Required Description
assay_lab_qc_notes query string false Any quality comments made by the assay lab.
assay_priority query string false Submit this in the shipping manifest during bulk upload - otherwise, specify it as part of sample definition. Priority of the assay as it appears on the intake form. See Enumerated List for valid values.
assay_type query string false Submit this in the shipping manifest during bulk upload - otherwise, include it as part of sample. Assay and sample type used. See Enumerated List for valid values.
box_number query string false Identifier if sample shipment container includes multiple boxes for each assay.
cohort_name query string false Categorical description of cohorts, arms, and treatment groups.
collection_date query string false Date the sample was collected.
collection_event_name query string false Categorical description of the time point at which the sample was taken.
collection_time query string false Estimated time when sample was devascularized--Ischemic Start Time.
comments query string false comment to be added to the sample
container_type query string false Type of container used to transport sample. See Enumerated List for valid values.
date_sample_processed query string false Date when a resected/biopsied sample is moved into preservative or dry ice--Ischemic End Date.
entry_number query integer false Provides a numbered identifier for patient (sample) entry in a shipment manifest.
event query string false The update event performed.
excluded query boolean false Set to True by Administrator to indicate the sample is invalid.
freezer query string false Describes the freezer where samples are stored long-term.
lims_notes query string false Long-term storage comments.
lims_other query string false Used to indicate other storage details.
manifest_id query string false The manifest ID. Include this value to associate the sample with a manifest. Use an empty string in a PATCH request to disassociate the sample from all manifests.
nitrogen_tank query string false Describes the nitrogen tank where samples are stored long-term.
parent_sample_id query string false Sample identifier assigned by the biorepository site.
participant_id query string false Trial Participant Identifier.
processed_sample_id query string false Aliquot identifier assigned by the bio repository site.
processed_sample_quantity query string false Quantity of the processed sample (for example, number of slides cut for DNA extraction).
processed_sample_type query string false The type of processing that was performed on the collected sample by the Biobank or Bio repository for storage. See Enumerated List for valid values.
protocol_identifier query string false Submit this in the shipping manifest for bulk uploads otherwise specify in the sample. Trial identifier used by lead organization, that is, Center for Experimental Therapeutics Program (CTEP) ID or Industry Sponsored ID. This is usually a short identifier. See Enumerated List for valid values.
qc_notes query string false Any quality comments made by the assay lab.
rack_id query string false Describes the rack number where samples are stored long-term.
reason query string false The reason for the update action.
refrigerator query string false Describes the refrigerator where samples are stored long-term.
replacement_sample_requested query string false Indication if sample replacement is/was requested. QC field is editable by labs.
residual_sample_use query string false Indication if sample was sent to another location or returned back to biorepository. QC field is editable by labs.
sample_approved query boolean false A true value allows the sample to be a duplicate of another sample, causing it to become a child of the other sample.
sample_collection_procedure query string false Indicates the sample source of the sample shipped. See Enumerated List for valid values.
sample_collection_procedure_other query string false Additional information when Other is specified for sample_collection_procedure.
sample_location query string false Sample location within the shipping container.
sample_manifest_type query string false The type of processing that was performed on the collected sample by the Biobank for storage. normal_blood_dna is deprecated. Use blood_nucleic_acid instead. See Enumerated List for valid values.
sample_material_remaining query string false Receiving site indicates how much material remains after assay use. QC field is editable by labs.
sample_material_remaining_units query string false Units for the amount of material used - should be the same value as sample Analyte units. QC field is editable by labs.
sample_material_used query string false Receiving site indicates how much material was used for assay purposes. QC field is editable by labs.
sample_material_used_units query string false Units for the amount of material used - should be the same value as sample Analyte units. QC field is editable by labs.
sample_preanalytics_notes query string false Any comments made regarding sample collection preanalytics.
sample_processing_compliance query string false Describes if sample collection or processing compliance was not met.
sample_qc_fail_reason query string false Reason QC check failed.
sample_qc_fail_reason_other query string false Additional detail when Other selected for sample_qc_fail_reason.
sample_qc_result query string false Result of quality control review.
sample_shipping_condition query string false Description of the sample shipping condition.
sample_shipping_condition_other query string false Description describing the use of the other field associated with sample_shipping_condition property.
sample_type query string false Type of sample. See Enumerated List for valid values.
sample_type_other query string false Additional details when Other is selected for sample_type.
sample_uom query string false Unit of measure associated with sample_quantity.
sample_volume_quantity query string false The volume of the sample.
sender_institution_id query string false The Institution ID of the sender.
shelf query string false Describes the shelf where samples are stored long-term.
standardized_collection_event_name query string false Categorical description of timepoint at which the sample was taken. Standardized by CIMAC.
status query string false Internal CSMS state of the sample. Manifest and sample status cannot both be changed in the same request.
storage_box_number query string false Describes the box number where samples are stored long-term.
storage_environment query string false Storage environment assigned to sample.
storage_room query string false Describes the room location where samples are stored long-term.
storage_temperature query string false Describes the long-term storage temperature.
time_sample_processed query string false Estimated time when resected/biopsied sample is moved into preservative or dry ice--Ischemic End Time.
biofluid_cellular_sample body object false  See Schema for valid parameters.
biofluid_cellular_nucleic_acid_sample body object false  See Schema for valid parameters.
biofluid_plasma_sample body object false  See Schema for valid parameters.
blood_nucleic_acid_sample body object false  See Schema for valid parameters.
microbiome_sample body object false  See Schema for valid parameters.
tissue_h_and_e_sample body object false  See Schema for valid parameters.
tissue_nucleic_acid_sample body object false  See Schema for valid parameters.
tissue_slides_sample body object false  See Schema for valid parameters.

Enumerated Values

Parameter Value
assay_priority 1
assay_priority 2
assay_priority 3
assay_priority 4
assay_priority 5
assay_priority 6
assay_priority 7
assay_priority 8
assay_priority 9
assay_priority 10
assay_priority 11
assay_priority 12
assay_priority 13
assay_priority 14
assay_priority 15
assay_priority Not Reported
assay_priority Other
assay_type WES Germline
assay_type WES
assay_type Nanostring
assay_type TCR Beta Sequencing DNA Adaptive
assay_type TCR Beta Sequencing RNA
assay_type Single Cell Sequencing
assay_type Circulating DNA
assay_type RNA-Seq
container_type ACD-A Tube
container_type ACD-B Tube
container_type Bag
container_type Box
container_type CellSave Tube
container_type Conical Tube
container_type Container
container_type CPT Citrate Tube
container_type CPT Heparin Tube
container_type Cryovial
container_type EDTA Tube
container_type Fecal Collection Container with NA Stabilizer
container_type FFPE Tissue Cassette
container_type Formalin Jar
container_type Image
container_type Lithium Heparin Tube
container_type OMNIgene
container_type OMNImet
container_type PAXgene DNA Tube
container_type PAXgene RNA Tube
container_type Plain Red Top Tube
container_type PPT Tube
container_type Saliva Tube
container_type Screw Top Jar
container_type Slide
container_type Slide Cassette
container_type Smart Tube
container_type Sodium Citrate Tube
container_type Sodium Heparin Tube
container_type SST Tube
container_type Streck Tube
container_type Other
processed_sample_type BAL Cells
processed_sample_type BAL Cell Supernatant
processed_sample_type BMMC
processed_sample_type BMMC Supernatant
processed_sample_type Bone Marrow Film
processed_sample_type Buccal Cells
processed_sample_type Buffy Coat
processed_sample_type cfDNA
processed_sample_type CSF Cell Supernatant
processed_sample_type CSF Cells
processed_sample_type CTC Cell Supernatant
processed_sample_type CTC Cells
processed_sample_type ctDNA
processed_sample_type Cytospin Film
processed_sample_type DNA
processed_sample_type FFPE Block
processed_sample_type FFPE Block Punch
processed_sample_type FFPE Section
processed_sample_type FFPE Tissue Core
processed_sample_type FFPE Tissue Curl
processed_sample_type FFPE Tissue Scroll
processed_sample_type Formalin Fixed Tissue
processed_sample_type Germline DNA
processed_sample_type Germline RNA
processed_sample_type Leukapheresis Cells
processed_sample_type Other
processed_sample_type PBMC
processed_sample_type PBMC Supernatant
processed_sample_type PBSC
processed_sample_type PBSC Supernatant
processed_sample_type Peritoneal Cell Supernatant
processed_sample_type Peritoneal Cells
processed_sample_type Plasma
processed_sample_type Pleural Cell Supernatant
processed_sample_type Pleural Cells
processed_sample_type RNA
processed_sample_type Serum
processed_sample_type Whole Blood Film
processed_sample_type Protein Lysate
processed_sample_type Peptides
processed_sample_type Germline Nucleic Acid
processed_sample_type Nucleic Acid
processed_sample_type H&E Fixed Tissue Slide
processed_sample_type Fixed Tissue Slide
processed_sample_type WBC
protocol_identifier 10013
protocol_identifier 10021
protocol_identifier 10026
protocol_identifier 10056
protocol_identifier 10057
protocol_identifier 10061
protocol_identifier 10104
protocol_identifier 10166
protocol_identifier 10204
protocol_identifier 10208
protocol_identifier 10221
protocol_identifier 10276
protocol_identifier 10300
protocol_identifier 10334
protocol_identifier 10347
protocol_identifier 10636
protocol_identifier 14C0059G
protocol_identifier 18-279
protocol_identifier 2017-0349
protocol_identifier 21-066
protocol_identifier 9204
protocol_identifier A091902
protocol_identifier A151804
protocol_identifier ABTC1603
protocol_identifier BACCI
protocol_identifier CA027-005
protocol_identifier CIMAC Concordance 2026
protocol_identifier E4412
protocol_identifier EA6174
protocol_identifier EA6194
protocol_identifier EAY131
protocol_identifier EAY131-Z1D
protocol_identifier GU16-257
protocol_identifier GU16-287
protocol_identifier LuTK02
protocol_identifier NRG-GI002
protocol_identifier NRG-GY021
protocol_identifier NRG-LU004
protocol_identifier OPTIMAL (TOP 1705)
protocol_identifier PED-CITN-02
protocol_identifier S1400I
protocol_identifier S1609
sample_collection_procedure Apheresis
sample_collection_procedure Bone Biopsy
sample_collection_procedure Bone Marrow Core Biopsy
sample_collection_procedure Bone Marrow Aspiration
sample_collection_procedure Bronchoalveolar Lavage
sample_collection_procedure Buccal Swab
sample_collection_procedure Core Biopsy
sample_collection_procedure Endoscopic Biopsy
sample_collection_procedure FFPE Block Punch Biopsy
sample_collection_procedure Fine Needle Aspiration
sample_collection_procedure Leukapheresis
sample_collection_procedure Lumbar Puncture
sample_collection_procedure Mid Stream Urine Collection
sample_collection_procedure Not Reported
sample_collection_procedure Peritoneal Lavage
sample_collection_procedure Peritoneal Paracentesis
sample_collection_procedure Phlebotomy
sample_collection_procedure Pleural Thoracentesis
sample_collection_procedure Saliva Collection
sample_collection_procedure Skin Biopsy
sample_collection_procedure Stool Collection
sample_collection_procedure Surgical Excision
sample_collection_procedure Surgical Incision
sample_collection_procedure Urine Voiding
sample_collection_procedure Other
sample_manifest_type blood_nucleic_acid
sample_manifest_type tissue_nucleic_acid
sample_manifest_type tissue_slides
sample_manifest_type tissue_h_and_e
sample_manifest_type biofluid_plasma
sample_manifest_type biofluid_cellular
sample_manifest_type biofluid_cellular_nucleic_acid
sample_manifest_type microbiome
sample_manifest_type interventional
sample_type BAL Cells
sample_type BAL Cell Supernatant
sample_type BAL Fluid
sample_type BMMC
sample_type BMMC Supernatant
sample_type Bone Marrow Aspirate
sample_type Bone Marrow Core
sample_type Bone Marrow Film
sample_type Buccal Cells
sample_type Buffy Coat
sample_type CAR-T Cells
sample_type cfDNA
sample_type CSF
sample_type CSF Cells
sample_type CSF Cell Supernatant
sample_type CTC Cells
sample_type CTC Cell Supernatant
sample_type ctDNA
sample_type Cytospin Film
sample_type DNA
sample_type FFPE Block
sample_type FFPE Block Punch
sample_type FFPE Section
sample_type FFPE Tissue Core
sample_type FFPE Tissue Curl
sample_type FFPE Tissue Scroll
sample_type Fine Needle Aspirate
sample_type Fixed Tissue Slide
sample_type Formalin Fixed Tissue
sample_type Fresh Tissue
sample_type Fresh Tissue Core
sample_type Frozen Tissue
sample_type Frozen Tissue Block
sample_type Frozen Tissue Curl
sample_type Frozen Tissue Core
sample_type Frozen Tissue Section
sample_type Germline DNA
sample_type Germline Nucleic Acid
sample_type Germline RNA
sample_type H&E Fixed Tissue Slide
sample_type Leukapheresis Cells
sample_type Lymph Node Tissue
sample_type Nucleic Acid
sample_type OCT Frozen Tissue
sample_type OCT Frozen Tissue Block
sample_type OCT Frozen Tissue Core
sample_type OCT Frozen Tissue Curl
sample_type OCT Frozen Tissue Section
sample_type PBMC
sample_type PBMC Supernatant
sample_type PBSC
sample_type PBSC Supernatant
sample_type Peptides
sample_type Pericardial Fluid
sample_type Peritoneal Cells
sample_type Peritoneal Cell Supernatant
sample_type Peritoneal Fluid
sample_type Peritoneal Lavage Fluid
sample_type Plasma
sample_type Pleural Cells
sample_type Pleural Cell Supernatant
sample_type Pleural Fluid
sample_type Protein Lysate
sample_type RNA
sample_type Saliva
sample_type Serum
sample_type Skin Tissue
sample_type Stool
sample_type Synovial Fluid
sample_type Tissue Core
sample_type Urine
sample_type WBC
sample_type Whole Blood
sample_type Whole Blood Film
sample_type Other

200 Response

{
  "data": {
    "sender_institution_id": "Nationwide",
    "cohort_name": "Arm_A",
    "protocol_identifier": "10013",
    "sample_type": "Blood",
    "entry_number": 0,
    "collection_event_name": "Baseline",
    "participant_id": "part_id_gen_06",
    "parent_sample_id": "prnt_id_gen_06",
    "sample_qc_result": "Pass",
    "box_number": "1",
    "sample_location": "A1",
    "sample_collection_procedure": "Blood Draw",
    "container_type": "Sodium Heparin Tube",
    "sample_manifest_type": "blood_nucleic_acid",
    "processed_sample_volume": 11,
    "processed_sample_volume_units": "Milliliters",
    "pbmc_resting_period_used": "Yes",
    "standardized_collection_event_name": "event name",
    "fixation_or_stabilization_type": "Archival FFPE",
    "processed_sample_derivative": "Germline DNA",
    "processed_sample_type": "Whole Blood",
    "assay_type": "WES",
    "assay_priority": "7",
    "sample_key": "prot_id_gen_11,part_id_gen_06,prnt_id_gen_06",
    "excluded": false,
    "status": "draft",
    "modified_timestamp": "2022-04-25T12:24:51Z",
    "modified_time": 1650889491,
    "submitter": "administrator",
    "csms_id": "CUYNCNRP5.02",
    "event": "create",
    "study_encoding": "UYN",
    "recipient_institution_id": ""
  },
  "total": 1,
  "limit": 1
}

Responses

Status Meaning Description Schema
200 OK Search was successful and any matches were returned. Inline
400 Bad Request Invalid query string. None

Response Schema

Update Sample

<span class="endpoint">
<span class="method patch"> PATCH </span>
<code>/samples/{csms_id}</code>
</span>

# You can also use wget

curl -X PATCH /samples/{csms_id} \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json'


const inputBody = '{
  "assay_priority": "1",
  "assay_type": "WES Germline",
  "container_type": "Other",
  "entry_number": 2147483647,
  "fixation_stabilization_type": "Ficoll",
  "parent_sample_id": "string",
  "participant_id": "SADRUK",
  "processed_sample_id": "string",
  "processed_sample_type": "Other",
  "protocol_identifier": "10013",
  "sample_collection_procedure": "Other",
  "sample_type": "Other",
  "sender_institution_id": "Biobank1",
  "standardized_collection_event_name": "standard",
  "assay_lab_qc_notes": "assay lab qc comments",
  "box_number": "ABC 101",
  "cohort_name": "Dose_A",
  "collection_date": "2021-06-02",
  "collection_event_name": "Post-Treatment",
  "collection_time": "16:30 Hawaii-Aleutian",
  "comments": "This is a comment for the sample",
  "container_type_other": "Description of some other tube used.",
  "date_sample_processed": "2021-04-30",
  "description_of_sample": "Tumor",
  "description_of_tumor_sample": "Benign",
  "event": "string",
  "excluded": "False",
  "freezer": "string",
  "lims_notes": "string",
  "lims_other": "string",
  "locational_tumor_malignancy_class": "Primary",
  "manifest_id": "20220729_jrh_65108327",
  "nitrogen_tank": "nx-tank1",
  "parent_csms_id": "CTTTP01A1.01",
  "pbmc_recovery": 10000000,
  "pbmc_resting_period_used": "Yes",
  "pbmc_viability": 100,
  "processed_sample_concentration": "69.3",
  "processed_sample_concentration_units": "Nanogram per Microliter",
  "processed_sample_quantity": 10,
  "processed_sample_volume": "56.485",
  "processed_sample_volume_units": "Microliters",
  "qc_notes": "qc comments",
  "rack_id": "rack_id_2204",
  "reason": "string",
  "refrigerator": "string",
  "replacement_sample_requested": "Replacement Not Requested",
  "residual_sample_use": "Sample Returned",
  "sample_approved": true,
  "sample_collection_procedure_other": "Description of Other Procedure Used",
  "sample_location": "string",
  "sample_manifest_type": "interventional",
  "sample_material_remaining": "38.92888",
  "sample_material_remaining_units": "Microliters",
  "sample_material_used": "55.357",
  "sample_material_used_units": "Microliters",
  "sample_preanalytics_notes": "preanalytics notes",
  "sample_processing_compliance": "Compliant processing",
  "sample_qc_fail_reason": "Container Damaged",
  "sample_qc_fail_reason_other": "Incorrect handling of sample",
  "sample_qc_result": "QC Pass",
  "sample_shipping_condition": "Other",
  "sample_shipping_condition_other": "Describes a shipping condition not available in the predefined list.",
  "sample_type_other": "Some other sample type",
  "sample_uom": "mL",
  "sample_volume_quantity": "1.237",
  "shelf": "string",
  "status": "in_lab",
  "storage_box_number": "box_76399",
  "storage_environment": "LN",
  "storage_room": "room bio-456",
  "storage_temperature": "5c",
  "time_sample_processed": "16:30 Hawaii-Aleutian"
}';
const headers = {
  'Content-Type':'application/json',
  'Accept':'application/json'
};

fetch('/samples/{csms_id}',
{
  method: 'PATCH',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});


import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

r = requests.patch('/samples/{csms_id}', headers = headers)

print(r.json())

PATCH /samples/{csms_id}

Update specific data on a previously created sample.

REQUEST BODY

{
  "assay_priority": "1",
  "assay_type": "WES Germline",
  "container_type": "Other",
  "entry_number": 2147483647,
  "fixation_stabilization_type": "Ficoll",
  "parent_sample_id": "string",
  "participant_id": "SADRUK",
  "processed_sample_id": "string",
  "processed_sample_type": "Other",
  "protocol_identifier": "10013",
  "sample_collection_procedure": "Other",
  "sample_type": "Other",
  "sender_institution_id": "Biobank1",
  "standardized_collection_event_name": "standard",
  "assay_lab_qc_notes": "assay lab qc comments",
  "box_number": "ABC 101",
  "cohort_name": "Dose_A",
  "collection_date": "2021-06-02",
  "collection_event_name": "Post-Treatment",
  "collection_time": "16:30 Hawaii-Aleutian",
  "comments": "This is a comment for the sample",
  "container_type_other": "Description of some other tube used.",
  "date_sample_processed": "2021-04-30",
  "description_of_sample": "Tumor",
  "description_of_tumor_sample": "Benign",
  "event": "string",
  "excluded": "False",
  "freezer": "string",
  "lims_notes": "string",
  "lims_other": "string",
  "locational_tumor_malignancy_class": "Primary",
  "manifest_id": "20220729_jrh_65108327",
  "nitrogen_tank": "nx-tank1",
  "parent_csms_id": "CTTTP01A1.01",
  "pbmc_recovery": 10000000,
  "pbmc_resting_period_used": "Yes",
  "pbmc_viability": 100,
  "processed_sample_concentration": "69.3",
  "processed_sample_concentration_units": "Nanogram per Microliter",
  "processed_sample_quantity": 10,
  "processed_sample_volume": "56.485",
  "processed_sample_volume_units": "Microliters",
  "qc_notes": "qc comments",
  "rack_id": "rack_id_2204",
  "reason": "string",
  "refrigerator": "string",
  "replacement_sample_requested": "Replacement Not Requested",
  "residual_sample_use": "Sample Returned",
  "sample_approved": true,
  "sample_collection_procedure_other": "Description of Other Procedure Used",
  "sample_location": "string",
  "sample_manifest_type": "interventional",
  "sample_material_remaining": "38.92888",
  "sample_material_remaining_units": "Microliters",
  "sample_material_used": "55.357",
  "sample_material_used_units": "Microliters",
  "sample_preanalytics_notes": "preanalytics notes",
  "sample_processing_compliance": "Compliant processing",
  "sample_qc_fail_reason": "Container Damaged",
  "sample_qc_fail_reason_other": "Incorrect handling of sample",
  "sample_qc_result": "QC Pass",
  "sample_shipping_condition": "Other",
  "sample_shipping_condition_other": "Describes a shipping condition not available in the predefined list.",
  "sample_type_other": "Some other sample type",
  "sample_uom": "mL",
  "sample_volume_quantity": "1.237",
  "shelf": "string",
  "status": "in_lab",
  "storage_box_number": "box_76399",
  "storage_environment": "LN",
  "storage_room": "room bio-456",
  "storage_temperature": "5c",
  "time_sample_processed": "16:30 Hawaii-Aleutian"
}

Parameters

Name In Type Required Description
biofluid_cellular_sample body object false  See Schema for valid parameters.
biofluid_cellular_nucleic_acid_sample body object false  See Schema for valid parameters.
biofluid_plasma_sample body object false  See Schema for valid parameters.
blood_nucleic_acid_sample body object false  See Schema for valid parameters.
microbiome_sample body object false  See Schema for valid parameters.
tissue_h_and_e_sample body object false  See Schema for valid parameters.
tissue_nucleic_acid_sample body object false  See Schema for valid parameters.
tissue_slides_sample body object false  See Schema for valid parameters.
csms_id path string true Unique Sample Identifier.

200 Response

{
  "message": "Data Received Successfully by CSMS",
  "csms_id": "CUYNCNRP5.02",
  "modified_time": 1650890004
}

Responses

Status Meaning Description Schema
200 OK JSON is valid and queued in the system. Inline
400 Bad Request JSON was invalid. None
403 Forbidden Forbidden access. None
404 Not Found No sample with the requested ID value was found. None

Response Schema

Retrieve Sample

<span class="endpoint">
<span class="method get"> GET </span>
<code>/samples/{csms_id}</code>
</span>

# You can also use wget

curl -X GET /samples/{csms_id} \
  -H 'Accept: application/json'


const headers = {
  'Accept':'application/json'
};

fetch('/samples/{csms_id}',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});


import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/samples/{csms_id}', headers = headers)

print(r.json())

GET /samples/{csms_id}

Retrive the specified sample.

Parameters

Name In Type Required Description
csms_id path string true Unique Sample Identifier.

200 Response

{
  "data": {
    "sender_institution_id": "Nationwide",
    "cohort_name": "Arm_A",
    "protocol_identifier": "10013",
    "sample_type": "Blood",
    "entry_number": 0,
    "collection_event_name": "Baseline",
    "participant_id": "part_id_gen_06",
    "parent_sample_id": "prnt_id_gen_06",
    "sample_qc_result": "Pass",
    "box_number": "1",
    "sample_location": "A1",
    "sample_collection_procedure": "Blood Draw",
    "container_type": "Sodium Heparin Tube",
    "sample_manifest_type": "blood_nucleic_acid",
    "processed_sample_volume": 11,
    "processed_sample_volume_units": "Milliliters",
    "pbmc_resting_period_used": "Yes",
    "standardized_collection_event_name": "event name",
    "fixation_or_stabilization_type": "Archival FFPE",
    "processed_sample_derivative": "Germline DNA",
    "processed_sample_type": "Whole Blood",
    "assay_type": "WES",
    "assay_priority": "7",
    "sample_key": "prot_id_gen_11,part_id_gen_06,prnt_id_gen_06",
    "excluded": false,
    "status": "draft",
    "modified_timestamp": "2022-04-25T12:24:51Z",
    "modified_time": 1650889491,
    "submitter": "administrator",
    "csms_id": "CUYNCNRP5.02",
    "event": "create",
    "study_encoding": "UYN",
    "recipient_institution_id": ""
  },
  "total": 1,
  "limit": 1
}

Responses

Status Meaning Description Schema
200 OK Sample found and JSON returned. Inline
404 Not Found No sample with the requested ID value was found. None

Response Schema

Delete Sample

<span class="endpoint">
<span class="method delete"> DELETE </span>
<code>/samples/{csms_id}</code>
</span>

# You can also use wget

curl -X DELETE /samples/{csms_id} \
  -H 'Accept: application/json' \
  -H 'x-delete-reason: Erroneously created'


const headers = {
  'Accept':'application/json',
  'x-delete-reason':'Erroneously created'
};

fetch('/samples/{csms_id}',
{
  method: 'DELETE',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});


import requests
headers = {
  'Accept': 'application/json',
  'x-delete-reason': 'Erroneously created'
}

r = requests.delete('/samples/{csms_id}', headers = headers)

print(r.json())

DELETE /samples/{csms_id}

Delete the specified sample.

Parameters

Name In Type Required Description
x-delete-reason header string true Reason for deletion.
csms_id path string true Unique Sample Identifier.

200 Response

{
  "message": "sample deleted CUYNCNRP5.02"
}

Responses

Status Meaning Description Schema
200 OK Sample deleted. Inline
400 Bad Request Invalid request string None
404 Not Found No sample with the requested ID value was found. None

Response Schema

Retrieve Sample History

<span class="endpoint">
<span class="method get"> GET </span>
<code>/samples/history/{csms_id}</code>
</span>

# You can also use wget

curl -X GET /samples/history/{csms_id} \
  -H 'Accept: application/json'


const headers = {
  'Accept':'application/json'
};

fetch('/samples/history/{csms_id}',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});


import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/samples/history/{csms_id}', headers = headers)

print(r.json())

GET /samples/history/{csms_id}

Retrieve all history for specified sample

Parameters

Name In Type Required Description
csms_id path string true The unique Sample Identifier used to retrieve sample history.

200 Response

[
  {
    "data": {
      "qldb_id": "GucxTT7bR5J0yvSdeOfV20",
      "qldb_version": 0,
      "qldb_txTime": "2022-04-25 12:24:51.553000+00:00",
      "qldb_txId": "FCAT2R69VQILh0UQM7IXg0",
      "sender_institution_id": "Nationwide",
      "cohort_name": "Arm_A",
      "protocol_identifier": "10013",
      "sample_type": "Blood",
      "entry_number": 0,
      "collection_event_name": "Baseline",
      "participant_id": "part_id_gen_06",
      "parent_sample_id": "prnt_id_gen_06",
      "sample_qc_result": "Pass",
      "box_number": "1",
      "sample_location": "A1",
      "sample_collection_procedure": "Blood Draw",
      "container_type": "Sodium Heparin Tube",
      "sample_manifest_type": "blood_nucleic_acid",
      "processed_sample_volume": 11,
      "processed_sample_volume_units": "Milliliters",
      "pbmc_resting_period_used": "Yes",
      "standardized_collection_event_name": "event name",
      "fixation_or_stabilization_type": "Archival FFPE",
      "processed_sample_derivative": "Germline DNA",
      "processed_sample_type": "Whole Blood",
      "assay_type": "WES",
      "assay_priority": "7",
      "sample_key": "prot_id_gen_11,part_id_gen_06,prnt_id_gen_06",
      "excluded": false,
      "status": "draft",
      "modified_timestamp": "2022-04-25T12:24:51Z",
      "modified_time": 1650889491,
      "submitter": "administrator",
      "csms_id": "CUYNCNRP5.02",
      "event": "create"
    },
    "diff": {
      "qldb_id": [
        null,
        "GucxTT7bR5J0yvSdeOfV20"
      ],
      "qldb_version": [
        null,
        0
      ],
      "qldb_txTime": [
        null,
        "2022-04-25 12:24:51.553000+00:00"
      ],
      "qldb_txId": [
        null,
        "FCAT2R69VQILh0UQM7IXg0"
      ],
      "sender_institution_id": [
        null,
        "Nationwide"
      ],
      "cohort_name": [
        null,
        "Arm_A"
      ],
      "protocol_identifier": [
        null,
        "10013"
      ],
      "sample_type": [
        null,
        "Blood"
      ],
      "entry_number": [
        null,
        0
      ],
      "collection_event_name": [
        null,
        "Baseline"
      ],
      "participant_id": [
        null,
        "part_id_gen_06"
      ],
      "parent_sample_id": [
        null,
        "prnt_id_gen_06"
      ],
      "sample_qc_result": [
        null,
        "Pass"
      ],
      "box_number": [
        null,
        "1"
      ],
      "sample_location": [
        null,
        "A1"
      ],
      "sample_collection_procedure": [
        null,
        "Blood Draw"
      ],
      "container_type": [
        null,
        "Sodium Heparin Tube"
      ],
      "sample_manifest_type": [
        null,
        "blood_nucleic_acid"
      ],
      "processed_sample_volume": [
        null,
        11
      ],
      "processed_sample_volume_units": [
        null,
        "Milliliters"
      ],
      "pbmc_resting_period_used": [
        null,
        "Yes"
      ],
      "standardized_collection_event_name": [
        null,
        "event name"
      ],
      "fixation_or_stabilization_type": [
        null,
        "Archival FFPE"
      ],
      "processed_sample_derivative": [
        null,
        "Germline DNA"
      ],
      "processed_sample_type": [
        null,
        "Whole Blood"
      ],
      "assay_type": [
        null,
        "WES"
      ],
      "assay_priority": [
        null,
        "7"
      ],
      "sample_key": [
        null,
        "prot_id_gen_11,part_id_gen_06,prnt_id_gen_06"
      ],
      "excluded": [
        null,
        false
      ],
      "status": [
        null,
        "draft"
      ],
      "modified_timestamp": [
        null,
        "2022-04-25T12:24:51Z"
      ],
      "modified_time": [
        null,
        1650889491
      ],
      "submitter": [
        null,
        "administrator"
      ],
      "csms_id": [
        null,
        "CUYNCNRP5.02"
      ],
      "event": [
        null,
        "create"
      ]
    }
  }
]

Responses

Status Meaning Description Schema
200 OK History returned. Inline
404 Not Found The requested history was not found. None

Response Schema

Retrieve Sample Snapshot

<span class="endpoint">
<span class="method get"> GET </span>
<code>/samples/snapshot/{csms_id}/{modified_time}</code>
</span>

# You can also use wget

curl -X GET /samples/snapshot/{csms_id}/{modified_time} \
  -H 'Accept: application/json'


const headers = {
  'Accept':'application/json'
};

fetch('/samples/snapshot/{csms_id}/{modified_time}',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});


import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/samples/snapshot/{csms_id}/{modified_time}', headers = headers)

print(r.json())

GET /samples/snapshot/{csms_id}/{modified_time}

Retrieve a snapshot for the specified sample.

Parameters

Name In Type Required Description
csms_id path string true The unique Sample Identifier used to retrieve snapshot.
modified_time path integer true The modified_time of the sample for the specific snapshot.

200 Response

{
  "data": {
    "qldb_id": "GucxTT7bR5J0yvSdeOfV20",
    "qldb_version": 2,
    "qldb_txTime": "2022-04-25 12:33:25.004000+00:00",
    "qldb_txId": "IXlQO9LwvL19mi0D3ARTeN",
    "sample_key": "prot_id_gen_11,part_id_gen_06,prnt_id_gen_06",
    "excluded": false,
    "status": "draft",
    "sender_institution_id": "Nationwide",
    "cohort_name": "Arm_A",
    "protocol_identifier": "10013",
    "sample_type": "Blood",
    "collection_event_name": "Baseline",
    "participant_id": "part_id_gen_06",
    "parent_sample_id": "prnt_id_gen_06",
    "sample_qc_result": "Pass",
    "box_number": "1",
    "sample_location": "A1",
    "sample_collection_procedure": "Blood Draw",
    "container_type": "Sodium Heparin Tube",
    "processed_sample_volume": 11,
    "processed_sample_volume_units": "Milliliters",
    "pbmc_resting_period_used": "Yes",
    "standardized_collection_event_name": "event name",
    "fixation_or_stabilization_type": "Archival FFPE",
    "processed_sample_derivative": "Tumor DNA",
    "processed_sample_type": "Whole Blood",
    "assay_type": "WES",
    "assay_priority": "7",
    "entry_number": 5,
    "sample_manifest_type": "blood_nucleic_acid",
    "csms_id": "CUYNCNRP5.02",
    "modified_timestamp": "2022-04-25T12:33:24Z",
    "modified_time": 1650890004,
    "submitter": "administrator",
    "event": "update"
  },
  "total": 1,
  "limit": 1
}

Responses

Status Meaning Description Schema
200 OK snapshot returned. Inline
404 Not Found The requested snapshot was not found. None

Response Schema

Query QC Assay Data Jobs

<span class="endpoint">
<span class="method get"> GET </span>
<code>/samples/qc_assay_data/check_status</code>
</span>

# You can also use wget

curl -X GET /samples/qc_assay_data/check_status?job_id=1609340193_nationwide&creator=biobank \
  -H 'Accept: application/json'


const headers = {
  'Accept':'application/json'
};

fetch('/samples/qc_assay_data/check_status?job_id=1609340193_nationwide&creator=biobank',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});


import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/samples/qc_assay_data/check_status'
, params={"job_id":"1609340193_nationwide","creator":"biobank"}
, headers = headers)

print(r.json())

GET /samples/qc_assay_data/check_status

Retrieve QC Assay Data jobs based matching search parameters (for example, "job_id=job_123").

Parameters

Name In Type Required Description
job_id query string false Unique job identifier.
creator query string false Role that created a manifest submission job.
create_date query string false UTC timestamp of manifest job creation.

200 Response

{
  "data": {
    "job_id": "1648242062541_csms_developer@bioappdev.org",
    "manifest_id": "20220325:stanford:75522716",
    "submitter": "csms_developer@bioappdev.org",
    "status": "completed",
    "create_date": "2022-03-25T21:01:06Z",
    "message": "\"QC and Assay data was successfully processed for manifest_id some_manifest_id\""
  },
  "total": 1,
  "limit": 1
}

Responses

Status Meaning Description Schema
200 OK Search was successful and any matches were returned. Inline
400 Bad Request Invalid query string. None
404 Not Found No job with the requested search parameters was found. None

Response Schema

Download Sample QC and Assay Data in Excel Template

<span class="endpoint">
<span class="method get"> GET </span>
<code>/samples/qc_assay_data/template/{manifest_id}</code>
</span>

# You can also use wget

curl -X GET /samples/qc_assay_data/template/{manifest_id} \
  -H 'Accept: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'


const headers = {
  'Accept':'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
};

fetch('/samples/qc_assay_data/template/{manifest_id}',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});


import requests
headers = {
  'Accept': 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
}

r = requests.get('/samples/qc_assay_data/template/{manifest_id}', headers = headers)

print(r.json())

GET /samples/qc_assay_data/template/{manifest_id}

Download QC and Assay Data for samples associated with specified manifest

Parameters

Name In Type Required Description
manifest_id path string true Unique Manifest Identifier.

200 Response

Responses

Status Meaning Description Schema
200 OK Download of the excel template was successful. string
400 Bad Request Incorrect value specified for request header X-Study-Type. None

Upload Sample QC and Assay Data using an Excel Template

<span class="endpoint">
<span class="method post"> POST </span>
<code>/samples/qc_assay_data/template/{manifest_id}</code>
</span>

# You can also use wget

curl -X POST /samples/qc_assay_data/template/{manifest_id} \
  -H 'Accept: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'


const headers = {
  'Accept':'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
};

fetch('/samples/qc_assay_data/template/{manifest_id}',
{
  method: 'POST',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});


import requests
headers = {
  'Accept': 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
}

r = requests.post('/samples/qc_assay_data/template/{manifest_id}', headers = headers)

print(r.json())

POST /samples/qc_assay_data/template/{manifest_id}

Upload QC and Assay Data for samples associated with specified manifest

Parameters

Name In Type Required Description
manifest_id path string true Unique Manifest Identifier.

200 Response

Responses

Status Meaning Description Schema
200 OK Upload of the excel template was submitted successfully. string
400 Bad Request Bad Request None

VERSION

Routes for version

Query API Version

<span class="endpoint">
<span class="method get"> GET </span>
<code>/version</code>
</span>

# You can also use wget

curl -X GET /version \
  -H 'Accept: application/json'


const headers = {
  'Accept':'application/json'
};

fetch('/version',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});


import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/version', headers = headers)

print(r.json())

GET /version

Retrieve the version information of the API.

200 Response

{
  "major": "2",
  "minor": "5",
  "build": "0",
  "version": "2.5.0"
}

Responses

Status Meaning Description Schema
200 OK Successful request for version information. Inline
403 Forbidden Forbidden access. None

Response Schema

SETTINGS

Retrieve value of internal API setting

<span class="endpoint">
<span class="method get"> GET </span>
<code>/settings/{setting_name}</code>
</span>

# You can also use wget

curl -X GET /settings/{setting_name} \
  -H 'Accept: application/json'


const headers = {
  'Accept':'application/json'
};

fetch('/settings/{setting_name}',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});


import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/settings/{setting_name}', headers = headers)

print(r.json())

GET /settings/{setting_name}

Retrieve value of internal API setting.

Parameters

Name In Type Required Description
setting_name path string true Name of API variable name.

200 Response

{
  "ui_write_disable": "TRUE"
}

Responses

Status Meaning Description Schema
200 OK Successful request for setting information. Inline
405 Method Not Allowed Method Not Allowed. None

Response Schema

INSTITUTION_IDS

Request list of institution information associated with study based on header X-Study-Type

<span class="endpoint">
<span class="method get"> GET </span>
<code>/institution_ids</code>
</span>

# You can also use wget

curl -X GET /institution_ids \
  -H 'Accept: application/json'


const headers = {
  'Accept':'application/json'
};

fetch('/institution_ids',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});


import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('/institution_ids', headers = headers)

print(r.json())

GET /institution_ids

Return list of institution information associated with a study.

200 Response

{
  "institution_addresses": [
    {
      "institution_country": "USA",
      "institution_state": "OH",
      "institution_street_1": "Nationwide Childrens Hospital, 700 Childrens Dr",
      "institution_street_2": "WA1340",
      "institution_city": "Columbus",
      "institution_name": "Nationwide Biobank",
      "institution_id": "Nationwide",
      "institution_zip_code": "43205"
    }
  ]
}

Responses

Status Meaning Description Schema
200 OK Successful request for institution information Inline
400 Bad Request incorrect setting of X-Study-Type None
403 Forbidden incorrect internal gateway None

Response Schema

A request from an Admin user to create a new Cimac institution

<span class="endpoint">
<span class="method post"> POST </span>
<code>/institution_ids</code>
</span>

# You can also use wget

curl -X POST /institution_ids \
  -H 'Accept: application/json'


const headers = {
  'Accept':'application/json'
};

fetch('/institution_ids',
{
  method: 'POST',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});


import requests
headers = {
  'Accept': 'application/json'
}

r = requests.post('/institution_ids', headers = headers)

print(r.json())

POST /institution_ids

Create new Cimac Institution.

Parameters

Name In Type Required Description
institution_city body string true City address for the institution.
institution_country body string true Country address for the institution.
institution_id body string true The Institution ID of the institution.
institution_name body string true The name of the institution.
institution_state body string true The name of the state associated with the institution address.
institution_street_1 body string true The name of the street associated with the institution address.
institution_street_2 body string false The name of the additional street information associated with the institution address.
institution_zip_code body string true The zip code associated with the institution address.

201 Response

{
  "institution_id": "some_unique_id_for_the_instution",
  "institution_country": "USA",
  "institution_state": "OH",
  "institution_street_1": "1301 Some Street",
  "institution_street_2": "WA1340",
  "institution_city": "Columbus",
  "institution_name": "My institution Name",
  "institution_zip_code": "43205"
}

Responses

Status Meaning Description Schema
201 Created Successful in creating new institution Inline
400 Bad Request incorrect information for new institution None
403 Forbidden Not a CSMS Administrator user None

Response Schema

Update Institute Address Information

<span class="endpoint">
<span class="method patch"> PATCH </span>
<code>/institution_ids/{institution_id}</code>
</span>

# You can also use wget

curl -X PATCH /institution_ids/{institution_id} \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json'


const inputBody = '{
  "institution_city": "Portland",
  "institution_country": "USA",
  "institution_name": "Candel",
  "institution_state": "Maine",
  "institution_street_1": "Commercial Street",
  "institution_street_2": "Suite 4",
  "institution_zip_code": "29902"
}';
const headers = {
  'Content-Type':'application/json',
  'Accept':'application/json'
};

fetch('/institution_ids/{institution_id}',
{
  method: 'PATCH',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});


import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

r = requests.patch('/institution_ids/{institution_id}', headers = headers)

print(r.json())

PATCH /institution_ids/{institution_id}

Update Institute Address Information associated with the given institution id

REQUEST BODY

{
  "institution_city": "Portland",
  "institution_country": "USA",
  "institution_name": "Candel",
  "institution_state": "Maine",
  "institution_street_1": "Commercial Street",
  "institution_street_2": "Suite 4",
  "institution_zip_code": "29902"
}

Parameters

Name In Type Required Description
institution_id path string true Unique Institution Identifier.

200 Response

{
  "message": "Data Received Successfully by CSMS",
  "institution_id": "CANDEL",
  "institution_properties": {
    "institution_country": "USA",
    "institution_state": "MA",
    "institution_street_1": "12345 Bay Street",
    "institution_street_2": "Suite 54",
    "institution_city": "Needham",
    "institution_name": "Candel Therapeutics",
    "institution_id": "Candel",
    "institution_zip_code": "02494"
  }
}

Responses

Status Meaning Description Schema
200 OK JSON is valid and queued in the system. Inline
400 Bad Request JSON was invalid. None
403 Forbidden Forbidden access. None
404 Not Found No sample with the requested ID value was found. None

Response Schema

Schemas

comment_record

{
  "comment": "This is a comment",
  "entity_id": "20200727:biobank1:63693",
  "entity_type": "Manifest"
}

CSMS JSON Schema spec for comment

Properties

Name Type Required Restrictions Description
comment string true none The comment content
entity_id string true none ID of the entity with which the comment is associated.
entity_type string true none Entity type with which the comment is associated.

Enumerated Values

Property Value
entity_type Manifest
entity_type Sample

document_assoc_post

{
  "entity_id": "20200727:testuser:63693",
  "entity_type": "Manifest",
  "file_id": "1613747983_example.doc"
}

Properties

Name Type Required Restrictions Description
entity_id string false none ID of the entity with which the file is associated.
entity_type string false none Entity type with which the file is associated.
file_id string true none Unique file identifier.

Enumerated Values

Property Value
entity_type Manifest
entity_type Sample

shipping_manifest

{
  "assay_priority": "1",
  "assay_type": "WES Germline",
  "comments": "This is a comment for the shipping manifest",
  "courier": "UPS",
  "event": "update",
  "excluded": "False",
  "manifest_id": "20200727:enroll-22:63693",
  "modified_time": "1642277487",
  "modified_timestamp": "2021-05-24T12:51:36Z",
  "package_condition": "Leakage",
  "protocol_identifier": "10013",
  "reason": "status_transition",
  "received_date": "2021-04-30",
  "received_time": "16:30 Hawaii-Aleutian",
  "recipient_institution_id": "BBNCHP001",
  "sender_email": "enrolling_user@enroll_site.gov",
  "sender_institution_id": "enroll-99876512",
  "sender_person_name": "Joe Technician",
  "sender_phone": "000-000-0000",
  "shipping_condition": "Frozen Dry Ice",
  "shipping_condition_other": "insulated",
  "shipping_date": "2021-04-30",
  "status": "received",
  "tracking_number": "4567788343"
}

Properties

Name Type Required Restrictions Description
assay_priority string true none Submit this in the shipping manifest during bulk upload - otherwise, specify it as part of sample definition. Priority of the assay as it appears on the intake form.
assay_type string true none Submit this in the shipping manifest during bulk upload - otherwise, include it as part of sample. Assay and sample type used.
comments string false none comment to be added to the shipping manifest
courier string¦null false none Courier utilized for shipment. Required for shipping transition.
event string false none The update event performed.
excluded boolean false none Set to True by the Administrator to indicate Manifest is invalid.
manifest_id string false none A unique ID assigned by the CSMS network used to identify the manifest.
modified_time integer false none The epic time from the last update to record.
modified_timestamp string false none The timestamp from the last update to record.
package_condition string¦null false none Condition of shipment received. Required at received transition.
protocol_identifier string true none Submit this in the shipping manifest for bulk uploads otherwise specify in the sample. Trial identifier used by lead organization, that is, Center for Experimental Therapeutics Program (CTEP) ID or Industry Sponsored ID. This is usually a short identifier.
reason string false none The reason for the update action.
received_date string¦null false none Date samples received. Required at received transition.
received_time string¦null false none Time samples received. Required at received transition.
recipient_institution_id string true none ID of the recipient to receive the shipment. Required at creation of the manifest.
sender_email string true none Email for person to contact regarding package shipment. Required at creation of the manifest.
sender_institution_id string true none The Institution ID of the sender.
sender_person_name string true none Person to contact regarding package shipment. Required at creation of the manifest.
sender_phone string true none Phone number for person to contact regarding package shipment. Required at creation of the manifest.
shipping_condition string¦null false none Method of packaging the samples. Optional.
shipping_condition_other string¦null false none Additional information when shipping_condition is set to Other. Optional.
shipping_date string¦null false none Date of shipment. Required for shipped transition.
status string false none Internal CSMS-Interventional state of manifest.
tracking_number string¦null false none Air bill number assigned to shipment. Required for shipped transition.

Enumerated Values

Property Value
assay_priority 1
assay_priority 2
assay_priority 3
assay_priority 4
assay_priority 5
assay_priority 6
assay_priority 7
assay_priority 8
assay_priority 9
assay_priority 10
assay_priority 11
assay_priority 12
assay_priority 13
assay_priority 14
assay_priority 15
assay_priority Not Reported
assay_priority Other
assay_type 16S rRNA Gene Amplicon Seq
assay_type ATAC-Seq
assay_type BD Rhapsody
assay_type CITE-Seq
assay_type CODEX
assay_type Circulating DNA
assay_type CyTOF
assay_type ELISA Grand Serology
assay_type ELISpot
assay_type EVP
assay_type GeoMx
assay_type H&E
assay_type Immunopeptidomics
assay_type MALDI Glycan
assay_type MIBI
assay_type Multiplex IF
assay_type Multiplex IHC
assay_type NULISA
assay_type Nanostring
assay_type Olink
assay_type RNA-Seq
assay_type Single Cell Sequencing
assay_type Singleplex IF
assay_type Singleplex IHC
assay_type TCR Beta Sequencing DNA Adaptive
assay_type TCR Beta Sequencing RNA
assay_type TCR-Seq
assay_type TIL Percentage Enumeration
assay_type Visium
assay_type WES
assay_type WES Germline
assay_type qPCR
assay_type scRNA-Seq
assay_type snRNA-Seq
courier USPS
courier UPS
courier FedEx
courier DHL
courier Electronic
courier Inter-Site Delivery
package_condition Normal
package_condition Damaged
package_condition Leakage
package_condition Opened
protocol_identifier 10013
protocol_identifier 10021
protocol_identifier 10026
protocol_identifier 10056
protocol_identifier 10057
protocol_identifier 10061
protocol_identifier 10104
protocol_identifier 10166
protocol_identifier 10204
protocol_identifier 10208
protocol_identifier 10221
protocol_identifier 10276
protocol_identifier 10300
protocol_identifier 10334
protocol_identifier 10347
protocol_identifier 10636
protocol_identifier 14C0059G
protocol_identifier 18-279
protocol_identifier 2017-0349
protocol_identifier 21-066
protocol_identifier 9204
protocol_identifier A091902
protocol_identifier A151804
protocol_identifier ABTC1603
protocol_identifier BACCI
protocol_identifier CA027-005
protocol_identifier CIMAC Concordance 2026
protocol_identifier E4412
protocol_identifier EA6174
protocol_identifier EA6194
protocol_identifier EAY131
protocol_identifier EAY131-Z1D
protocol_identifier GU16-257
protocol_identifier GU16-287
protocol_identifier LuTK02
protocol_identifier NRG-GI002
protocol_identifier NRG-GY021
protocol_identifier NRG-LU004
protocol_identifier OPTIMAL (TOP 1705)
protocol_identifier PED-CITN-02
protocol_identifier S1400I
protocol_identifier S1609
shipping_condition Frozen Dry Ice
shipping_condition Frozen Shipper
shipping_condition Ice/Cold Pack
shipping_condition Ambient
shipping_condition Not Reported
shipping_condition Other
status draft
status ready_to_ship
status delivered
status received
status shipped
status qc_complete

shipping_manifest_post

{
  "assay_priority": "1",
  "assay_type": "WES Germline",
  "comments": "This is a comment for the shipping manifest",
  "courier": "UPS",
  "protocol_identifier": "10013",
  "recipient_institution_id": "BBNCHP001",
  "sender_email": "enrolling_user@enroll_site.gov",
  "sender_institution_id": "enroll-99876512",
  "sender_person_name": "Joe Technician",
  "sender_phone": "000-000-0000",
  "shipping_condition": "Frozen Dry Ice",
  "shipping_condition_other": "insulated",
  "shipping_date": "2021-04-30",
  "tracking_number": "4567788343"
}

Properties

Name Type Required Restrictions Description
assay_priority string true none Submit this in the shipping manifest during bulk upload - otherwise, specify it as part of sample definition. Priority of the assay as it appears on the intake form.
assay_type string true none Submit this in the shipping manifest during bulk upload - otherwise, include it as part of sample. Assay and sample type used.
comments string false none comment to be added to the shipping manifest
courier string¦null false none Courier utilized for shipment. Required for shipping transition.
protocol_identifier string true none Submit this in the shipping manifest for bulk uploads otherwise specify in the sample. Trial identifier used by lead organization, that is, Center for Experimental Therapeutics Program (CTEP) ID or Industry Sponsored ID. This is usually a short identifier.
recipient_institution_id string true none ID of the recipient to receive the shipment. Required at creation of the manifest.
sender_email string true none Email for person to contact regarding package shipment. Required at creation of the manifest.
sender_institution_id string true none The Institution ID of the sender.
sender_person_name string true none Person to contact regarding package shipment. Required at creation of the manifest.
sender_phone string true none Phone number for person to contact regarding package shipment. Required at creation of the manifest.
shipping_condition string¦null false none Method of packaging the samples. Optional.
shipping_condition_other string¦null false none Additional information when shipping_condition is set to Other. Optional.
shipping_date string¦null false none Date of shipment. Required for shipped transition.
tracking_number string¦null false none Air bill number assigned to shipment. Required for shipped transition.

Enumerated Values

Property Value
assay_priority 1
assay_priority 2
assay_priority 3
assay_priority 4
assay_priority 5
assay_priority 6
assay_priority 7
assay_priority 8
assay_priority 9
assay_priority 10
assay_priority 11
assay_priority 12
assay_priority 13
assay_priority 14
assay_priority 15
assay_priority Not Reported
assay_priority Other
assay_type 16S rRNA Gene Amplicon Seq
assay_type ATAC-Seq
assay_type BD Rhapsody
assay_type CITE-Seq
assay_type CODEX
assay_type Circulating DNA
assay_type CyTOF
assay_type ELISA Grand Serology
assay_type ELISpot
assay_type EVP
assay_type GeoMx
assay_type H&E
assay_type Immunopeptidomics
assay_type MALDI Glycan
assay_type MIBI
assay_type Multiplex IF
assay_type Multiplex IHC
assay_type NULISA
assay_type Nanostring
assay_type Olink
assay_type RNA-Seq
assay_type Single Cell Sequencing
assay_type Singleplex IF
assay_type Singleplex IHC
assay_type TCR Beta Sequencing DNA Adaptive
assay_type TCR Beta Sequencing RNA
assay_type TCR-Seq
assay_type TIL Percentage Enumeration
assay_type Visium
assay_type WES
assay_type WES Germline
assay_type qPCR
assay_type scRNA-Seq
assay_type snRNA-Seq
courier USPS
courier UPS
courier FedEx
courier DHL
courier Electronic
courier Inter-Site Delivery
protocol_identifier 10013
protocol_identifier 10021
protocol_identifier 10026
protocol_identifier 10056
protocol_identifier 10057
protocol_identifier 10061
protocol_identifier 10104
protocol_identifier 10166
protocol_identifier 10204
protocol_identifier 10208
protocol_identifier 10221
protocol_identifier 10276
protocol_identifier 10300
protocol_identifier 10334
protocol_identifier 10347
protocol_identifier 10636
protocol_identifier 14C0059G
protocol_identifier 18-279
protocol_identifier 2017-0349
protocol_identifier 21-066
protocol_identifier 9204
protocol_identifier A091902
protocol_identifier A151804
protocol_identifier ABTC1603
protocol_identifier BACCI
protocol_identifier CA027-005
protocol_identifier CIMAC Concordance 2026
protocol_identifier E4412
protocol_identifier EA6174
protocol_identifier EA6194
protocol_identifier EAY131
protocol_identifier EAY131-Z1D
protocol_identifier GU16-257
protocol_identifier GU16-287
protocol_identifier LuTK02
protocol_identifier NRG-GI002
protocol_identifier NRG-GY021
protocol_identifier NRG-LU004
protocol_identifier OPTIMAL (TOP 1705)
protocol_identifier PED-CITN-02
protocol_identifier S1400I
protocol_identifier S1609
shipping_condition Frozen Dry Ice
shipping_condition Frozen Shipper
shipping_condition Ice/Cold Pack
shipping_condition Ambient
shipping_condition Not Reported
shipping_condition Other

shipping_manifest_patch

{
  "assay_priority": "1",
  "assay_type": "WES Germline",
  "comments": "This is a comment for the shipping manifest",
  "courier": "UPS",
  "excluded": "False",
  "package_condition": "Leakage",
  "protocol_identifier": "10013",
  "received_date": "2021-04-30",
  "received_time": "16:30 Hawaii-Aleutian",
  "recipient_institution_id": "BBNCHP001",
  "sender_email": "enrolling_user@enroll_site.gov",
  "sender_institution_id": "enroll-99876512",
  "sender_person_name": "Joe Technician",
  "sender_phone": "000-000-0000",
  "shipping_condition": "Frozen Dry Ice",
  "shipping_condition_other": "insulated",
  "shipping_date": "2021-04-30",
  "status": "received",
  "tracking_number": "4567788343"
}

Properties

Name Type Required Restrictions Description
assay_priority string false none Submit this in the shipping manifest during bulk upload - otherwise, specify it as part of sample definition. Priority of the assay as it appears on the intake form.
assay_type string false none Submit this in the shipping manifest during bulk upload - otherwise, include it as part of sample. Assay and sample type used.
comments string false none comment to be added to the shipping manifest
courier string¦null false none Courier utilized for shipment. Required for shipping transition.
excluded boolean false none Set to True by the Administrator to indicate Manifest is invalid.
package_condition string¦null false none Condition of shipment received. Required at received transition.
protocol_identifier string false none Submit this in the shipping manifest for bulk uploads otherwise specify in the sample. Trial identifier used by lead organization, that is, Center for Experimental Therapeutics Program (CTEP) ID or Industry Sponsored ID. This is usually a short identifier.
received_date string¦null false none Date samples received. Required at received transition.
received_time string¦null false none Time samples received. Required at received transition.
recipient_institution_id string false none ID of the recipient to receive the shipment. Required at creation of the manifest.
sender_email string false none Email for person to contact regarding package shipment. Required at creation of the manifest.
sender_institution_id string false none The Institution ID of the sender.
sender_person_name string false none Person to contact regarding package shipment. Required at creation of the manifest.
sender_phone string false none Phone number for person to contact regarding package shipment. Required at creation of the manifest.
shipping_condition string¦null false none Method of packaging the samples. Optional.
shipping_condition_other string¦null false none Additional information when shipping_condition is set to Other. Optional.
shipping_date string¦null false none Date of shipment. Required for shipped transition.
status string false none Internal CSMS-Interventional state of manifest.
tracking_number string¦null false none Air bill number assigned to shipment. Required for shipped transition.

Enumerated Values

Property Value
assay_priority 1
assay_priority 2
assay_priority 3
assay_priority 4
assay_priority 5
assay_priority 6
assay_priority 7
assay_priority 8
assay_priority 9
assay_priority 10
assay_priority 11
assay_priority 12
assay_priority 13
assay_priority 14
assay_priority 15
assay_priority Not Reported
assay_priority Other
assay_type 16S rRNA Gene Amplicon Seq
assay_type ATAC-Seq
assay_type BD Rhapsody
assay_type CITE-Seq
assay_type CODEX
assay_type Circulating DNA
assay_type CyTOF
assay_type ELISA Grand Serology
assay_type ELISpot
assay_type EVP
assay_type GeoMx
assay_type H&E
assay_type Immunopeptidomics
assay_type MALDI Glycan
assay_type MIBI
assay_type Multiplex IF
assay_type Multiplex IHC
assay_type NULISA
assay_type Nanostring
assay_type Olink
assay_type RNA-Seq
assay_type Single Cell Sequencing
assay_type Singleplex IF
assay_type Singleplex IHC
assay_type TCR Beta Sequencing DNA Adaptive
assay_type TCR Beta Sequencing RNA
assay_type TCR-Seq
assay_type TIL Percentage Enumeration
assay_type Visium
assay_type WES
assay_type WES Germline
assay_type qPCR
assay_type scRNA-Seq
assay_type snRNA-Seq
courier USPS
courier UPS
courier FedEx
courier DHL
courier Electronic
courier Inter-Site Delivery
package_condition Normal
package_condition Damaged
package_condition Leakage
package_condition Opened
protocol_identifier 10013
protocol_identifier 10021
protocol_identifier 10026
protocol_identifier 10056
protocol_identifier 10057
protocol_identifier 10061
protocol_identifier 10104
protocol_identifier 10166
protocol_identifier 10204
protocol_identifier 10208
protocol_identifier 10221
protocol_identifier 10276
protocol_identifier 10300
protocol_identifier 10334
protocol_identifier 10347
protocol_identifier 10636
protocol_identifier 14C0059G
protocol_identifier 18-279
protocol_identifier 2017-0349
protocol_identifier 21-066
protocol_identifier 9204
protocol_identifier A091902
protocol_identifier A151804
protocol_identifier ABTC1603
protocol_identifier BACCI
protocol_identifier CA027-005
protocol_identifier CIMAC Concordance 2026
protocol_identifier E4412
protocol_identifier EA6174
protocol_identifier EA6194
protocol_identifier EAY131
protocol_identifier EAY131-Z1D
protocol_identifier GU16-257
protocol_identifier GU16-287
protocol_identifier LuTK02
protocol_identifier NRG-GI002
protocol_identifier NRG-GY021
protocol_identifier NRG-LU004
protocol_identifier OPTIMAL (TOP 1705)
protocol_identifier PED-CITN-02
protocol_identifier S1400I
protocol_identifier S1609
shipping_condition Frozen Dry Ice
shipping_condition Frozen Shipper
shipping_condition Ice/Cold Pack
shipping_condition Ambient
shipping_condition Not Reported
shipping_condition Other
status draft
status ready_to_ship
status delivered
status received
status shipped
status qc_complete

sample_manifest

[
  {
    "assay_priority": "1",
    "assay_type": "WES Germline",
    "container_type": "Other",
    "entry_number": 2147483647,
    "fixation_stabilization_type": "Ficoll",
    "parent_sample_id": "string",
    "participant_id": "SADRUK",
    "processed_sample_id": "string",
    "processed_sample_type": "Other",
    "protocol_identifier": "10013",
    "sample_collection_procedure": "Other",
    "sample_type": "Other",
    "sender_institution_id": "Biobank1",
    "standardized_collection_event_name": "standard",
    "assay_lab_qc_notes": "assay lab qc comments",
    "box_number": "ABC 101",
    "cohort_name": "Dose_A",
    "collection_date": "2021-06-02",
    "collection_event_name": "Post-Treatment",
    "collection_time": "16:30 Hawaii-Aleutian",
    "comments": "This is a comment for the sample",
    "container_type_other": "Description of some other tube used.",
    "date_sample_processed": "2021-04-30",
    "description_of_sample": "Tumor",
    "description_of_tumor_sample": "Benign",
    "event": "string",
    "excluded": "False",
    "freezer": "string",
    "lims_notes": "string",
    "lims_other": "string",
    "locational_tumor_malignancy_class": "Primary",
    "manifest_id": "20220729_jrh_65108327",
    "nitrogen_tank": "nx-tank1",
    "parent_csms_id": "CTTTP01A1.01",
    "pbmc_recovery": 10000000,
    "pbmc_resting_period_used": "Yes",
    "pbmc_viability": 100,
    "processed_sample_concentration": "69.3",
    "processed_sample_concentration_units": "Nanogram per Microliter",
    "processed_sample_quantity": 10,
    "processed_sample_volume": "56.485",
    "processed_sample_volume_units": "Microliters",
    "qc_notes": "qc comments",
    "rack_id": "rack_id_2204",
    "reason": "string",
    "refrigerator": "string",
    "replacement_sample_requested": "Replacement Not Requested",
    "residual_sample_use": "Sample Returned",
    "sample_approved": true,
    "sample_collection_procedure_other": "Description of Other Procedure Used",
    "sample_location": "string",
    "sample_manifest_type": "interventional",
    "sample_material_remaining": "38.92888",
    "sample_material_remaining_units": "Microliters",
    "sample_material_used": "55.357",
    "sample_material_used_units": "Microliters",
    "sample_preanalytics_notes": "preanalytics notes",
    "sample_processing_compliance": "Compliant processing",
    "sample_qc_fail_reason": "Container Damaged",
    "sample_qc_fail_reason_other": "Incorrect handling of sample",
    "sample_qc_result": "QC Pass",
    "sample_shipping_condition": "Other",
    "sample_shipping_condition_other": "Describes a shipping condition not available in the predefined list.",
    "sample_type_other": "Some other sample type",
    "sample_uom": "mL",
    "sample_volume_quantity": "1.237",
    "shelf": "string",
    "status": "in_lab",
    "storage_box_number": "box_76399",
    "storage_environment": "LN",
    "storage_room": "room bio-456",
    "storage_temperature": "5c",
    "time_sample_processed": "16:30 Hawaii-Aleutian"
  }
]

Properties

Name Type Required Restrictions Description
anonymous [sample_record] false none none

sample_record

{
  "assay_priority": "1",
  "assay_type": "WES Germline",
  "container_type": "Other",
  "entry_number": 2147483647,
  "fixation_stabilization_type": "Ficoll",
  "parent_sample_id": "string",
  "participant_id": "SADRUK",
  "processed_sample_id": "string",
  "processed_sample_type": "Other",
  "protocol_identifier": "10013",
  "sample_collection_procedure": "Other",
  "sample_type": "Other",
  "sender_institution_id": "Biobank1",
  "standardized_collection_event_name": "standard",
  "assay_lab_qc_notes": "assay lab qc comments",
  "box_number": "ABC 101",
  "cohort_name": "Dose_A",
  "collection_date": "2021-06-02",
  "collection_event_name": "Post-Treatment",
  "collection_time": "16:30 Hawaii-Aleutian",
  "comments": "This is a comment for the sample",
  "container_type_other": "Description of some other tube used.",
  "date_sample_processed": "2021-04-30",
  "description_of_sample": "Tumor",
  "description_of_tumor_sample": "Benign",
  "event": "string",
  "excluded": "False",
  "freezer": "string",
  "lims_notes": "string",
  "lims_other": "string",
  "locational_tumor_malignancy_class": "Primary",
  "manifest_id": "20220729_jrh_65108327",
  "nitrogen_tank": "nx-tank1",
  "parent_csms_id": "CTTTP01A1.01",
  "pbmc_recovery": 10000000,
  "pbmc_resting_period_used": "Yes",
  "pbmc_viability": 100,
  "processed_sample_concentration": "69.3",
  "processed_sample_concentration_units": "Nanogram per Microliter",
  "processed_sample_quantity": 10,
  "processed_sample_volume": "56.485",
  "processed_sample_volume_units": "Microliters",
  "qc_notes": "qc comments",
  "rack_id": "rack_id_2204",
  "reason": "string",
  "refrigerator": "string",
  "replacement_sample_requested": "Replacement Not Requested",
  "residual_sample_use": "Sample Returned",
  "sample_approved": true,
  "sample_collection_procedure_other": "Description of Other Procedure Used",
  "sample_location": "string",
  "sample_manifest_type": "interventional",
  "sample_material_remaining": "38.92888",
  "sample_material_remaining_units": "Microliters",
  "sample_material_used": "55.357",
  "sample_material_used_units": "Microliters",
  "sample_preanalytics_notes": "preanalytics notes",
  "sample_processing_compliance": "Compliant processing",
  "sample_qc_fail_reason": "Container Damaged",
  "sample_qc_fail_reason_other": "Incorrect handling of sample",
  "sample_qc_result": "QC Pass",
  "sample_shipping_condition": "Other",
  "sample_shipping_condition_other": "Describes a shipping condition not available in the predefined list.",
  "sample_type_other": "Some other sample type",
  "sample_uom": "mL",
  "sample_volume_quantity": "1.237",
  "shelf": "string",
  "status": "in_lab",
  "storage_box_number": "box_76399",
  "storage_environment": "LN",
  "storage_room": "room bio-456",
  "storage_temperature": "5c",
  "time_sample_processed": "16:30 Hawaii-Aleutian"
}

Properties

anyOf

Name Type Required Restrictions Description
anonymous biofluid_cellular_sample false none CSMS-Ancillary-Correlative Biofluid Cellular JSON Schema

or

Name Type Required Restrictions Description
anonymous biofluid_cellular_nucleic_acid_sample false none CSMS-Ancillary-Correlative Biofluid Cellular Nucleic Acid JSON Schema

or

Name Type Required Restrictions Description
anonymous biofluid_plasma_sample false none CSMS-Ancillary-Correlative Biofluid Plasma JSON Schema

or

Name Type Required Restrictions Description
anonymous blood_nucleic_acid_sample false none CSMS-Ancillary-Correlative Blood Nucleic Acid JSON Schema

or

Name Type Required Restrictions Description
anonymous microbiome_sample false none CSMS-Ancillary-Correlative Microbiome JSON Schema

or

Name Type Required Restrictions Description
anonymous tissue_h_and_e_sample false none CSMS-Ancillary-Correlative Tissue H and E JSON Schema

or

Name Type Required Restrictions Description
anonymous tissue_nucleic_acid_sample false none CSMS-Ancillary-Correlative Tissue Nucleic Acid JSON Schema

or

Name Type Required Restrictions Description
anonymous tissue_slides_sample false none CSMS-Ancillary-Correlative Tissue Slides JSON Schema

biofluid_cellular_sample

{
  "assay_priority": "1",
  "assay_type": "WES Germline",
  "container_type": "Other",
  "entry_number": 2147483647,
  "fixation_stabilization_type": "Ficoll",
  "parent_sample_id": "string",
  "participant_id": "SADRUK",
  "processed_sample_id": "string",
  "processed_sample_type": "Other",
  "protocol_identifier": "10013",
  "sample_collection_procedure": "Other",
  "sample_type": "Other",
  "sender_institution_id": "Biobank1",
  "standardized_collection_event_name": "standard",
  "assay_lab_qc_notes": "assay lab qc comments",
  "box_number": "ABC 101",
  "cohort_name": "Dose_A",
  "collection_date": "2021-06-02",
  "collection_event_name": "Post-Treatment",
  "collection_time": "16:30 Hawaii-Aleutian",
  "comments": "This is a comment for the sample",
  "container_type_other": "Description of some other tube used.",
  "date_sample_processed": "2021-04-30",
  "description_of_sample": "Tumor",
  "description_of_tumor_sample": "Benign",
  "event": "string",
  "excluded": "False",
  "freezer": "string",
  "lims_notes": "string",
  "lims_other": "string",
  "locational_tumor_malignancy_class": "Primary",
  "manifest_id": "20220729_jrh_65108327",
  "nitrogen_tank": "nx-tank1",
  "parent_csms_id": "CTTTP01A1.01",
  "pbmc_recovery": 10000000,
  "pbmc_resting_period_used": "Yes",
  "pbmc_viability": 100,
  "processed_sample_concentration": "69.3",
  "processed_sample_concentration_units": "Nanogram per Microliter",
  "processed_sample_quantity": 10,
  "processed_sample_volume": "56.485",
  "processed_sample_volume_units": "Microliters",
  "qc_notes": "qc comments",
  "rack_id": "rack_id_2204",
  "reason": "string",
  "refrigerator": "string",
  "replacement_sample_requested": "Replacement Not Requested",
  "residual_sample_use": "Sample Returned",
  "sample_approved": true,
  "sample_collection_procedure_other": "Description of Other Procedure Used",
  "sample_location": "string",
  "sample_manifest_type": "interventional",
  "sample_material_remaining": "38.92888",
  "sample_material_remaining_units": "Microliters",
  "sample_material_used": "55.357",
  "sample_material_used_units": "Microliters",
  "sample_preanalytics_notes": "preanalytics notes",
  "sample_processing_compliance": "Compliant processing",
  "sample_qc_fail_reason": "Container Damaged",
  "sample_qc_fail_reason_other": "Incorrect handling of sample",
  "sample_qc_result": "QC Pass",
  "sample_shipping_condition": "Other",
  "sample_shipping_condition_other": "Describes a shipping condition not available in the predefined list.",
  "sample_type_other": "Some other sample type",
  "sample_uom": "mL",
  "sample_volume_quantity": "1.237",
  "shelf": "string",
  "status": "in_lab",
  "storage_box_number": "box_76399",
  "storage_environment": "LN",
  "storage_room": "room bio-456",
  "storage_temperature": "5c",
  "time_sample_processed": "16:30 Hawaii-Aleutian"
}

CSMS-Ancillary-Correlative Biofluid Cellular JSON Schema

Properties

Name Type Required Restrictions Description
assay_priority assay_priority true none Submit this in the shipping manifest during bulk upload - otherwise, specify it as part of sample definition. Priority of the assay as it appears on the intake form.
assay_type string true none Submit this in the shipping manifest during bulk upload - otherwise, include it as part of sample. Assay and sample type used.
container_type container_type true none Type of container used to transport sample.
entry_number entry_number true none Provides a numbered identifier for patient (sample) entry in a shipment manifest.
fixation_stabilization_type fixation_stabilization_type true none TBD
parent_sample_id parent_sample_id true none Sample identifier assigned by the biorepository site.
participant_id participant_id true none Trial Participant Identifier.
processed_sample_id processed_sample_id true none Aliquot identifier assigned by the bio repository site.
processed_sample_type processed_sample_type true none The type of processing that was performed on the collected sample by the Biobank or Bio repository for storage.
protocol_identifier protocol_identifier true none Submit this in the shipping manifest for bulk uploads otherwise specify in the sample. Trial identifier used by lead organization, that is, Center for Experimental Therapeutics Program (CTEP) ID or Industry Sponsored ID. This is usually a short identifier.
sample_collection_procedure sample_collection_procedure true none Indicates the sample source of the sample shipped.
sample_type sample_type true none Type of sample.
sender_institution_id sender_institution_id true none The Institution ID of the sender.
standardized_collection_event_name standardized_collection_event_name true none Categorical description of timepoint at which the sample was taken. Standardized by CIMAC.
assay_lab_qc_notes assay_lab_qc_notes false none Any quality comments made by the assay lab.
box_number box_number false none Identifier if sample shipment container includes multiple boxes for each assay.
cohort_name cohort_name false none Categorical description of cohorts, arms, and treatment groups.
collection_date collection_date false none Date the sample was collected.
collection_event_name collection_event_name false none Categorical description of the time point at which the sample was taken.
collection_time collection_time false none Estimated time when sample was devascularized--Ischemic Start Time.
comments comments false none comment to be added to the sample
container_type_other container_type_other false none Additional details when Other is selected for container type.
date_sample_processed date_sample_processed false none Date when a resected/biopsied sample is moved into preservative or dry ice--Ischemic End Date.
description_of_sample description_of_sample false none Type of tissue associated with the sample.
description_of_tumor_sample description_of_tumor_sample false none Description of tumor sample.
event event false none The update event performed.
excluded excluded false none Set to True by Administrator to indicate the sample is invalid.
freezer freezer false none Describes the freezer where samples are stored long-term.
lims_notes lims_notes false none Long-term storage comments.
lims_other lims_other false none Used to indicate other storage details.
locational_tumor_malignancy_class locational_tumor_malignancy_class false none Location of the malignancy.
manifest_id manifest_id false none The manifest ID. Include this value to associate the sample with a manifest. Use an empty string in a PATCH request to disassociate the sample from all manifests.
nitrogen_tank nitrogen_tank false none Describes the nitrogen tank where samples are stored long-term.
parent_csms_id string false none CSMS identifier of the parent sample, if this sample is a child.
pbmc_recovery pbmc_recovery false none Receiving site determines number for PBMCs per vial recovered upon receipt. QC field is editable by labs.
pbmc_resting_period_used pbmc_resting_period_used false none Receiving site indicates if a resting period was used after PBMC recovery. QC field is editable by labs.
pbmc_viability pbmc_viability false none Receiving site determines the percent recovered cells that are viable after thawing. QC field is editable by labs.
processed_sample_concentration processed_sample_concentration false none The concentration of the processed sample.
processed_sample_concentration_units processed_sample_concentration_units false none The concentration units for the processed sample.
processed_sample_quantity processed_sample_quantity false none Quantity of the processed sample (for example, number of slides cut for DNA extraction).
processed_sample_volume processed_sample_volume false none Volume of the processed sample.
processed_sample_volume_units processed_sample_volume_units false none Volume units of each processed sample.
qc_notes qc_notes false none Any quality comments made by the assay lab.
rack_id rack_id false none Describes the rack number where samples are stored long-term.
reason reason false none The reason for the update action.
refrigerator refrigerator false none Describes the refrigerator where samples are stored long-term.
replacement_sample_requested replacement_sample_requested false none Indication if sample replacement is/was requested. QC field is editable by labs.
residual_sample_use residual_sample_use false none Indication if sample was sent to another location or returned back to biorepository. QC field is editable by labs.
sample_approved sample_approved false none A true value allows the sample to be a duplicate of another sample, causing it to become a child of the other sample.
sample_collection_procedure_other sample_collection_procedure_other false none Additional information when Other is specified for sample_collection_procedure.
sample_location sample_location false none Sample location within the shipping container.
sample_manifest_type sample_manifest_type false none The type of processing that was performed on the collected sample by the Biobank for storage. normal_blood_dna is deprecated. Use blood_nucleic_acid instead.
sample_material_remaining sample_material_remaining false none Receiving site indicates how much material remains after assay use. QC field is editable by labs.
sample_material_remaining_units sample_material_remaining_units false none Units for the amount of material used - should be the same value as sample Analyte units. QC field is editable by labs.
sample_material_used sample_material_used false none Receiving site indicates how much material was used for assay purposes. QC field is editable by labs.
sample_material_used_units sample_material_used_units false none Units for the amount of material used - should be the same value as sample Analyte units. QC field is editable by labs.
sample_preanalytics_notes sample_preanalytics_notes false none Any comments made regarding sample collection preanalytics.
sample_processing_compliance sample_processing_compliance false none Describes if sample collection or processing compliance was not met.
sample_qc_fail_reason sample_qc_fail_reason false none Reason QC check failed.
sample_qc_fail_reason_other sample_qc_fail_reason_other false none Additional detail when Other selected for sample_qc_fail_reason.
sample_qc_result sample_qc_result false none Result of quality control review.
sample_shipping_condition sample_shipping_condition false none Description of the sample shipping condition.
sample_shipping_condition_other sample_shipping_condition_other false none Description describing the use of the other field associated with sample_shipping_condition property.
sample_type_other sample_type_other false none Additional details when Other is selected for sample_type.
sample_uom sample_uom false none Unit of measure associated with sample_quantity.
sample_volume_quantity sample_volume_quantity false none The volume of the sample.
shelf shelf false none Describes the shelf where samples are stored long-term.
status status false none Internal CSMS state of the sample. Manifest and sample status cannot both be changed in the same request.
storage_box_number storage_box_number false none Describes the box number where samples are stored long-term.
storage_environment storage_environment false none Storage environment assigned to sample.
storage_room storage_room false none Describes the room location where samples are stored long-term.
storage_temperature storage_temperature false none Describes the long-term storage temperature.
time_sample_processed time_sample_processed false none Estimated time when resected/biopsied sample is moved into preservative or dry ice--Ischemic End Time.

Enumerated Values

Property Value
assay_type WES Germline
assay_type CyTOF
assay_type Circulating DNA
assay_type TCR-Seq
assay_type ATAC-Seq
assay_type RNA-Seq
assay_type scRNA-Seq
assay_type BD Rhapsody
assay_type ELISpot
assay_type CITE-Seq
assay_type Deconvolution of neoantigen-reactive TCR

biofluid_cellular_nucleic_acid_sample

{
  "assay_priority": "1",
  "assay_type": "WES Germline",
  "container_type": "Other",
  "entry_number": 2147483647,
  "fixation_stabilization_type": "Ficoll",
  "parent_sample_id": "string",
  "participant_id": "SADRUK",
  "processed_sample_derivative": "Germline DNA",
  "processed_sample_id": "string",
  "processed_sample_type": "Other",
  "protocol_identifier": "10013",
  "sample_collection_procedure": "Other",
  "sample_type": "Other",
  "sender_institution_id": "Biobank1",
  "standardized_collection_event_name": "standard",
  "a260_or_a230_value": 10,
  "a260_or_a280_value": 10,
  "assay_lab_qc_notes": "assay lab qc comments",
  "box_number": "ABC 101",
  "cohort_name": "Dose_A",
  "collection_date": "2021-06-02",
  "collection_event_name": "Post-Treatment",
  "collection_time": "16:30 Hawaii-Aleutian",
  "comments": "This is a comment for the sample",
  "container_type_other": "Description of some other tube used.",
  "date_sample_processed": "2021-04-30",
  "description_of_sample": "Tumor",
  "description_of_tumor_sample": "Benign",
  "din_value": 10,
  "dv200": "51.273",
  "event": "string",
  "excluded": "False",
  "freezer": "string",
  "lims_notes": "string",
  "lims_other": "string",
  "locational_tumor_malignancy_class": "Primary",
  "manifest_id": "20220729_jrh_65108327",
  "med_tin": "7.381999",
  "nitrogen_tank": "nx-tank1",
  "parent_csms_id": "CTTTP01A1.01",
  "pbmc_recovery": 10000000,
  "pbmc_resting_period_used": "Yes",
  "pbmc_viability": 100,
  "processed_sample_quantity": 10,
  "processed_sample_volume": "56.485",
  "processed_sample_volume_units": "Microliters",
  "qc_notes": "qc comments",
  "rack_id": "rack_id_2204",
  "reason": "string",
  "refrigerator": "string",
  "replacement_sample_requested": "Replacement Not Requested",
  "residual_sample_use": "Sample Returned",
  "rin_value": "0.29",
  "sample_approved": true,
  "sample_collection_procedure_other": "Description of Other Procedure Used",
  "sample_derivative_concentration": 0,
  "sample_derivative_concentration_units": "Cells per Vial",
  "sample_derivative_volume": "12.992",
  "sample_derivative_volume_units": "Microliters",
  "sample_location": "string",
  "sample_manifest_type": "interventional",
  "sample_material_remaining": "38.92888",
  "sample_material_remaining_units": "Microliters",
  "sample_material_used": "55.357",
  "sample_material_used_units": "Microliters",
  "sample_preanalytics_notes": "preanalytics notes",
  "sample_processing_compliance": "Compliant processing",
  "sample_qc_fail_reason": "Container Damaged",
  "sample_qc_fail_reason_other": "Incorrect handling of sample",
  "sample_qc_result": "QC Pass",
  "sample_shipping_condition": "Other",
  "sample_shipping_condition_other": "Describes a shipping condition not available in the predefined list.",
  "sample_type_other": "Some other sample type",
  "sample_uom": "mL",
  "sample_volume_quantity": "1.237",
  "shelf": "string",
  "status": "in_lab",
  "storage_box_number": "box_76399",
  "storage_environment": "LN",
  "storage_room": "room bio-456",
  "storage_temperature": "5c",
  "time_sample_processed": "16:30 Hawaii-Aleutian"
}

CSMS-Ancillary-Correlative Biofluid Cellular Nucleic Acid JSON Schema

Properties

Name Type Required Restrictions Description
assay_priority assay_priority true none Submit this in the shipping manifest during bulk upload - otherwise, specify it as part of sample definition. Priority of the assay as it appears on the intake form.
assay_type string true none Submit this in the shipping manifest during bulk upload - otherwise, include it as part of sample. Assay and sample type used.
container_type container_type true none Type of container used to transport sample.
entry_number entry_number true none Provides a numbered identifier for patient (sample) entry in a shipment manifest.
fixation_stabilization_type fixation_stabilization_type true none TBD
parent_sample_id parent_sample_id true none Sample identifier assigned by the biorepository site.
participant_id participant_id true none Trial Participant Identifier.
processed_sample_derivative processed_sample_derivative true none The type of derivative or analyte extracted from the sample to be shipped for testing.
processed_sample_id processed_sample_id true none Aliquot identifier assigned by the bio repository site.
processed_sample_type processed_sample_type true none The type of processing that was performed on the collected sample by the Biobank or Bio repository for storage.
protocol_identifier protocol_identifier true none Submit this in the shipping manifest for bulk uploads otherwise specify in the sample. Trial identifier used by lead organization, that is, Center for Experimental Therapeutics Program (CTEP) ID or Industry Sponsored ID. This is usually a short identifier.
sample_collection_procedure sample_collection_procedure true none Indicates the sample source of the sample shipped.
sample_type sample_type true none Type of sample.
sender_institution_id sender_institution_id true none The Institution ID of the sender.
standardized_collection_event_name standardized_collection_event_name true none Categorical description of timepoint at which the sample was taken. Standardized by CIMAC.
a260_or_a230_value a260_or_a230_value false none An absorbance percentage ratio indicating presence of contaminants (values of 0 to 3).
a260_or_a280_value a260_or_a280_value false none An absorbance percentage ratio indicating purity of DNA (values of 0 to 2).
assay_lab_qc_notes assay_lab_qc_notes false none Any quality comments made by the assay lab.
box_number box_number false none Identifier if sample shipment container includes multiple boxes for each assay.
cohort_name cohort_name false none Categorical description of cohorts, arms, and treatment groups.
collection_date collection_date false none Date the sample was collected.
collection_event_name collection_event_name false none Categorical description of the time point at which the sample was taken.
collection_time collection_time false none Estimated time when sample was devascularized--Ischemic Start Time.
comments comments false none comment to be added to the sample
container_type_other container_type_other false none Additional details when Other is selected for container type.
date_sample_processed date_sample_processed false none Date when a resected/biopsied sample is moved into preservative or dry ice--Ischemic End Date.
description_of_sample description_of_sample false none Type of tissue associated with the sample.
description_of_tumor_sample description_of_tumor_sample false none Description of tumor sample.
din_value din_value false none Provides a DNA Integrity Number as an indication of extraction quality (values of 1-10).
dv200 dv200 false none Percentage of RNA fragments above 200 nucleotides.
event event false none The update event performed.
excluded excluded false none Set to True by Administrator to indicate the sample is invalid.
freezer freezer false none Describes the freezer where samples are stored long-term.
lims_notes lims_notes false none Long-term storage comments.
lims_other lims_other false none Used to indicate other storage details.
locational_tumor_malignancy_class locational_tumor_malignancy_class false none Location of the malignancy.
manifest_id manifest_id false none The manifest ID. Include this value to associate the sample with a manifest. Use an empty string in a PATCH request to disassociate the sample from all manifests.
med_tin med_tin false none Median transcript integrity number to score RNA degradation.
nitrogen_tank nitrogen_tank false none Describes the nitrogen tank where samples are stored long-term.
parent_csms_id string false none CSMS identifier of the parent sample, if this sample is a child.
pbmc_recovery pbmc_recovery false none Receiving site determines number for PBMCs per vial recovered upon receipt. QC field is editable by labs.
pbmc_resting_period_used pbmc_resting_period_used false none Receiving site indicates if a resting period was used after PBMC recovery. QC field is editable by labs.
pbmc_viability pbmc_viability false none Receiving site determines the percent recovered cells that are viable after thawing. QC field is editable by labs.
processed_sample_quantity processed_sample_quantity false none Quantity of the processed sample (for example, number of slides cut for DNA extraction).
processed_sample_volume processed_sample_volume false none Volume of the processed sample.
processed_sample_volume_units processed_sample_volume_units false none Volume units of each processed sample.
qc_notes qc_notes false none Any quality comments made by the assay lab.
rack_id rack_id false none Describes the rack number where samples are stored long-term.
reason reason false none The reason for the update action.
refrigerator refrigerator false none Describes the refrigerator where samples are stored long-term.
replacement_sample_requested replacement_sample_requested false none Indication if sample replacement is/was requested. QC field is editable by labs.
residual_sample_use residual_sample_use false none Indication if sample was sent to another location or returned back to biorepository. QC field is editable by labs.
rin_value rin_value false none A numerical measure of RNA integrity (RNA Integrity Number).
sample_approved sample_approved false none A true value allows the sample to be a duplicate of another sample, causing it to become a child of the other sample.
sample_collection_procedure_other sample_collection_procedure_other false none Additional information when Other is specified for sample_collection_procedure.
sample_derivative_concentration sample_derivative_concentration false none The concentration of analyte or derivative shipped.
sample_derivative_concentration_units sample_derivative_concentration_units false none The concentration units for the analyte or derivative shipped.
sample_derivative_volume sample_derivative_volume false none Volume of the analyte or derivative shipped.
sample_derivative_volume_units sample_derivative_volume_units false none Volume units of each analyte or derivative shipped.
sample_location sample_location false none Sample location within the shipping container.
sample_manifest_type sample_manifest_type false none The type of processing that was performed on the collected sample by the Biobank for storage. normal_blood_dna is deprecated. Use blood_nucleic_acid instead.
sample_material_remaining sample_material_remaining false none Receiving site indicates how much material remains after assay use. QC field is editable by labs.
sample_material_remaining_units sample_material_remaining_units false none Units for the amount of material used - should be the same value as sample Analyte units. QC field is editable by labs.
sample_material_used sample_material_used false none Receiving site indicates how much material was used for assay purposes. QC field is editable by labs.
sample_material_used_units sample_material_used_units false none Units for the amount of material used - should be the same value as sample Analyte units. QC field is editable by labs.
sample_preanalytics_notes sample_preanalytics_notes false none Any comments made regarding sample collection preanalytics.
sample_processing_compliance sample_processing_compliance false none Describes if sample collection or processing compliance was not met.
sample_qc_fail_reason sample_qc_fail_reason false none Reason QC check failed.
sample_qc_fail_reason_other sample_qc_fail_reason_other false none Additional detail when Other selected for sample_qc_fail_reason.
sample_qc_result sample_qc_result false none Result of quality control review.
sample_shipping_condition sample_shipping_condition false none Description of the sample shipping condition.
sample_shipping_condition_other sample_shipping_condition_other false none Description describing the use of the other field associated with sample_shipping_condition property.
sample_type_other sample_type_other false none Additional details when Other is selected for sample_type.
sample_uom sample_uom false none Unit of measure associated with sample_quantity.
sample_volume_quantity sample_volume_quantity false none The volume of the sample.
shelf shelf false none Describes the shelf where samples are stored long-term.
status status false none Internal CSMS state of the sample. Manifest and sample status cannot both be changed in the same request.
storage_box_number storage_box_number false none Describes the box number where samples are stored long-term.
storage_environment storage_environment false none Storage environment assigned to sample.
storage_room storage_room false none Describes the room location where samples are stored long-term.
storage_temperature storage_temperature false none Describes the long-term storage temperature.
time_sample_processed time_sample_processed false none Estimated time when resected/biopsied sample is moved into preservative or dry ice--Ischemic End Time.

Enumerated Values

Property Value
assay_type WES Germline
assay_type WES
assay_type Nanostring
assay_type TCR Beta Sequencing DNA Adaptive
assay_type TCR Beta Sequencing RNA
assay_type Single Cell Sequencing
assay_type Circulating DNA
assay_type RNA-Seq

biofluid_plasma_sample

{
  "assay_priority": "1",
  "assay_type": "WES Germline",
  "container_type": "Other",
  "entry_number": 2147483647,
  "parent_sample_id": "string",
  "participant_id": "SADRUK",
  "processed_sample_id": "string",
  "processed_sample_type": "Other",
  "protocol_identifier": "10013",
  "sample_collection_procedure": "Other",
  "sample_type": "Other",
  "sender_institution_id": "Biobank1",
  "standardized_collection_event_name": "standard",
  "assay_lab_qc_notes": "assay lab qc comments",
  "box_number": "ABC 101",
  "cohort_name": "Dose_A",
  "collection_date": "2021-06-02",
  "collection_event_name": "Post-Treatment",
  "collection_time": "16:30 Hawaii-Aleutian",
  "comments": "This is a comment for the sample",
  "container_type_other": "Description of some other tube used.",
  "date_sample_processed": "2021-04-30",
  "description_of_sample": "Tumor",
  "description_of_tumor_sample": "Benign",
  "event": "string",
  "excluded": "False",
  "freezer": "string",
  "lims_notes": "string",
  "lims_other": "string",
  "locational_tumor_malignancy_class": "Primary",
  "manifest_id": "20220729_jrh_65108327",
  "nitrogen_tank": "nx-tank1",
  "parent_csms_id": "CTTTP01A1.01",
  "pbmc_recovery": 10000000,
  "pbmc_resting_period_used": "Yes",
  "pbmc_viability": 100,
  "processed_sample_quantity": 10,
  "processed_sample_volume": "56.485",
  "processed_sample_volume_units": "Microliters",
  "qc_notes": "qc comments",
  "rack_id": "rack_id_2204",
  "reason": "string",
  "refrigerator": "string",
  "replacement_sample_requested": "Replacement Not Requested",
  "residual_sample_use": "Sample Returned",
  "sample_approved": true,
  "sample_collection_procedure_other": "Description of Other Procedure Used",
  "sample_location": "string",
  "sample_manifest_type": "interventional",
  "sample_material_remaining": "38.92888",
  "sample_material_remaining_units": "Microliters",
  "sample_material_used": "55.357",
  "sample_material_used_units": "Microliters",
  "sample_preanalytics_notes": "preanalytics notes",
  "sample_processing_compliance": "Compliant processing",
  "sample_qc_fail_reason": "Container Damaged",
  "sample_qc_fail_reason_other": "Incorrect handling of sample",
  "sample_qc_result": "QC Pass",
  "sample_shipping_condition": "Other",
  "sample_shipping_condition_other": "Describes a shipping condition not available in the predefined list.",
  "sample_type_other": "Some other sample type",
  "sample_uom": "mL",
  "sample_volume_quantity": "1.237",
  "shelf": "string",
  "status": "in_lab",
  "storage_box_number": "box_76399",
  "storage_environment": "LN",
  "storage_room": "room bio-456",
  "storage_temperature": "5c",
  "time_sample_processed": "16:30 Hawaii-Aleutian"
}

CSMS-Ancillary-Correlative Biofluid Plasma JSON Schema

Properties

Name Type Required Restrictions Description
assay_priority assay_priority true none Submit this in the shipping manifest during bulk upload - otherwise, specify it as part of sample definition. Priority of the assay as it appears on the intake form.
assay_type string true none Submit this in the shipping manifest during bulk upload - otherwise, include it as part of sample. Assay and sample type used.
container_type container_type true none Type of container used to transport sample.
entry_number entry_number true none Provides a numbered identifier for patient (sample) entry in a shipment manifest.
parent_sample_id parent_sample_id true none Sample identifier assigned by the biorepository site.
participant_id participant_id true none Trial Participant Identifier.
processed_sample_id processed_sample_id true none Aliquot identifier assigned by the bio repository site.
processed_sample_type processed_sample_type true none The type of processing that was performed on the collected sample by the Biobank or Bio repository for storage.
protocol_identifier protocol_identifier true none Submit this in the shipping manifest for bulk uploads otherwise specify in the sample. Trial identifier used by lead organization, that is, Center for Experimental Therapeutics Program (CTEP) ID or Industry Sponsored ID. This is usually a short identifier.
sample_collection_procedure sample_collection_procedure true none Indicates the sample source of the sample shipped.
sample_type sample_type true none Type of sample.
sender_institution_id sender_institution_id true none The Institution ID of the sender.
standardized_collection_event_name standardized_collection_event_name true none Categorical description of timepoint at which the sample was taken. Standardized by CIMAC.
assay_lab_qc_notes assay_lab_qc_notes false none Any quality comments made by the assay lab.
box_number box_number false none Identifier if sample shipment container includes multiple boxes for each assay.
cohort_name cohort_name false none Categorical description of cohorts, arms, and treatment groups.
collection_date collection_date false none Date the sample was collected.
collection_event_name collection_event_name false none Categorical description of the time point at which the sample was taken.
collection_time collection_time false none Estimated time when sample was devascularized--Ischemic Start Time.
comments comments false none comment to be added to the sample
container_type_other container_type_other false none Additional details when Other is selected for container type.
date_sample_processed date_sample_processed false none Date when a resected/biopsied sample is moved into preservative or dry ice--Ischemic End Date.
description_of_sample description_of_sample false none Type of tissue associated with the sample.
description_of_tumor_sample description_of_tumor_sample false none Description of tumor sample.
event event false none The update event performed.
excluded excluded false none Set to True by Administrator to indicate the sample is invalid.
freezer freezer false none Describes the freezer where samples are stored long-term.
lims_notes lims_notes false none Long-term storage comments.
lims_other lims_other false none Used to indicate other storage details.
locational_tumor_malignancy_class locational_tumor_malignancy_class false none Location of the malignancy.
manifest_id manifest_id false none The manifest ID. Include this value to associate the sample with a manifest. Use an empty string in a PATCH request to disassociate the sample from all manifests.
nitrogen_tank nitrogen_tank false none Describes the nitrogen tank where samples are stored long-term.
parent_csms_id string false none CSMS identifier of the parent sample, if this sample is a child.
pbmc_recovery pbmc_recovery false none Receiving site determines number for PBMCs per vial recovered upon receipt. QC field is editable by labs.
pbmc_resting_period_used pbmc_resting_period_used false none Receiving site indicates if a resting period was used after PBMC recovery. QC field is editable by labs.
pbmc_viability pbmc_viability false none Receiving site determines the percent recovered cells that are viable after thawing. QC field is editable by labs.
processed_sample_quantity processed_sample_quantity false none Quantity of the processed sample (for example, number of slides cut for DNA extraction).
processed_sample_volume processed_sample_volume false none Volume of the processed sample.
processed_sample_volume_units processed_sample_volume_units false none Volume units of each processed sample.
qc_notes qc_notes false none Any quality comments made by the assay lab.
rack_id rack_id false none Describes the rack number where samples are stored long-term.
reason reason false none The reason for the update action.
refrigerator refrigerator false none Describes the refrigerator where samples are stored long-term.
replacement_sample_requested replacement_sample_requested false none Indication if sample replacement is/was requested. QC field is editable by labs.
residual_sample_use residual_sample_use false none Indication if sample was sent to another location or returned back to biorepository. QC field is editable by labs.
sample_approved sample_approved false none A true value allows the sample to be a duplicate of another sample, causing it to become a child of the other sample.
sample_collection_procedure_other sample_collection_procedure_other false none Additional information when Other is specified for sample_collection_procedure.
sample_location sample_location false none Sample location within the shipping container.
sample_manifest_type sample_manifest_type false none The type of processing that was performed on the collected sample by the Biobank for storage. normal_blood_dna is deprecated. Use blood_nucleic_acid instead.
sample_material_remaining sample_material_remaining false none Receiving site indicates how much material remains after assay use. QC field is editable by labs.
sample_material_remaining_units sample_material_remaining_units false none Units for the amount of material used - should be the same value as sample Analyte units. QC field is editable by labs.
sample_material_used sample_material_used false none Receiving site indicates how much material was used for assay purposes. QC field is editable by labs.
sample_material_used_units sample_material_used_units false none Units for the amount of material used - should be the same value as sample Analyte units. QC field is editable by labs.
sample_preanalytics_notes sample_preanalytics_notes false none Any comments made regarding sample collection preanalytics.
sample_processing_compliance sample_processing_compliance false none Describes if sample collection or processing compliance was not met.
sample_qc_fail_reason sample_qc_fail_reason false none Reason QC check failed.
sample_qc_fail_reason_other sample_qc_fail_reason_other false none Additional detail when Other selected for sample_qc_fail_reason.
sample_qc_result sample_qc_result false none Result of quality control review.
sample_shipping_condition sample_shipping_condition false none Description of the sample shipping condition.
sample_shipping_condition_other sample_shipping_condition_other false none Description describing the use of the other field associated with sample_shipping_condition property.
sample_type_other sample_type_other false none Additional details when Other is selected for sample_type.
sample_uom sample_uom false none Unit of measure associated with sample_quantity.
sample_volume_quantity sample_volume_quantity false none The volume of the sample.
shelf shelf false none Describes the shelf where samples are stored long-term.
status status false none Internal CSMS state of the sample. Manifest and sample status cannot both be changed in the same request.
storage_box_number storage_box_number false none Describes the box number where samples are stored long-term.
storage_environment storage_environment false none Storage environment assigned to sample.
storage_room storage_room false none Describes the room location where samples are stored long-term.
storage_temperature storage_temperature false none Describes the long-term storage temperature.
time_sample_processed time_sample_processed false none Estimated time when resected/biopsied sample is moved into preservative or dry ice--Ischemic End Time.

Enumerated Values

Property Value
assay_type WES Germline
assay_type Olink
assay_type ELISA Grand Serology
assay_type ELISpot
assay_type Circulating DNA
assay_type EVP
assay_type NULISA

blood_nucleic_acid_sample

{
  "assay_priority": "1",
  "assay_type": "WES Germline",
  "container_type": "Other",
  "entry_number": 2147483647,
  "fixation_stabilization_type": "Ficoll",
  "parent_sample_id": "string",
  "participant_id": "SADRUK",
  "processed_sample_derivative": "Germline DNA",
  "processed_sample_id": "string",
  "processed_sample_type": "Other",
  "protocol_identifier": "10013",
  "sample_collection_procedure": "Other",
  "sample_type": "Other",
  "sender_institution_id": "Biobank1",
  "standardized_collection_event_name": "standard",
  "type_of_tumor_sample": "Metastatic Tumor",
  "a260_or_a230_value": 10,
  "a260_or_a280_value": 10,
  "assay_lab_qc_notes": "assay lab qc comments",
  "box_number": "ABC 101",
  "cohort_name": "Dose_A",
  "collection_date": "2021-06-02",
  "collection_event_name": "Post-Treatment",
  "collection_time": "16:30 Hawaii-Aleutian",
  "comments": "This is a comment for the sample",
  "container_type_other": "Description of some other tube used.",
  "date_sample_processed": "2021-04-30",
  "din_value": 10,
  "dv200": "51.273",
  "event": "string",
  "excluded": "False",
  "freezer": "string",
  "lims_notes": "string",
  "lims_other": "string",
  "manifest_id": "20220729_jrh_65108327",
  "med_tin": "7.381999",
  "nitrogen_tank": "nx-tank1",
  "parent_csms_id": "CTTTP01A1.01",
  "pbmc_recovery": 10000000,
  "pbmc_resting_period_used": "Yes",
  "pbmc_viability": 100,
  "processed_sample_concentration": "69.3",
  "processed_sample_concentration_units": "Nanogram per Microliter",
  "processed_sample_quantity": 10,
  "processed_sample_volume": "56.485",
  "processed_sample_volume_units": "Microliters",
  "qc_notes": "qc comments",
  "rack_id": "rack_id_2204",
  "reason": "string",
  "refrigerator": "string",
  "replacement_sample_requested": "Replacement Not Requested",
  "residual_sample_use": "Sample Returned",
  "rin_value": "0.29",
  "sample_approved": true,
  "sample_collection_procedure_other": "Description of Other Procedure Used",
  "sample_derivative_concentration": 0,
  "sample_derivative_concentration_units": "Cells per Vial",
  "sample_derivative_volume": "12.992",
  "sample_derivative_volume_units": "Microliters",
  "sample_location": "string",
  "sample_manifest_type": "interventional",
  "sample_material_remaining": "38.92888",
  "sample_material_remaining_units": "Microliters",
  "sample_material_used": "55.357",
  "sample_material_used_units": "Microliters",
  "sample_preanalytics_notes": "preanalytics notes",
  "sample_processing_compliance": "Compliant processing",
  "sample_qc_fail_reason": "Container Damaged",
  "sample_qc_fail_reason_other": "Incorrect handling of sample",
  "sample_qc_result": "QC Pass",
  "sample_shipping_condition": "Other",
  "sample_shipping_condition_other": "Describes a shipping condition not available in the predefined list.",
  "sample_type_other": "Some other sample type",
  "sample_uom": "mL",
  "sample_volume_quantity": "1.237",
  "shelf": "string",
  "status": "in_lab",
  "storage_box_number": "box_76399",
  "storage_environment": "LN",
  "storage_room": "room bio-456",
  "storage_temperature": "5c",
  "time_sample_processed": "16:30 Hawaii-Aleutian"
}

CSMS-Ancillary-Correlative Blood Nucleic Acid JSON Schema

Properties

Name Type Required Restrictions Description
assay_priority assay_priority true none Submit this in the shipping manifest during bulk upload - otherwise, specify it as part of sample definition. Priority of the assay as it appears on the intake form.
assay_type string true none Submit this in the shipping manifest during bulk upload - otherwise, include it as part of sample. Assay and sample type used.
container_type container_type true none Type of container used to transport sample.
entry_number entry_number true none Provides a numbered identifier for patient (sample) entry in a shipment manifest.
fixation_stabilization_type fixation_stabilization_type true none TBD
parent_sample_id parent_sample_id true none Sample identifier assigned by the biorepository site.
participant_id participant_id true none Trial Participant Identifier.
processed_sample_derivative processed_sample_derivative true none The type of derivative or analyte extracted from the sample to be shipped for testing.
processed_sample_id processed_sample_id true none Aliquot identifier assigned by the bio repository site.
processed_sample_type processed_sample_type true none The type of processing that was performed on the collected sample by the Biobank or Bio repository for storage.
protocol_identifier protocol_identifier true none Submit this in the shipping manifest for bulk uploads otherwise specify in the sample. Trial identifier used by lead organization, that is, Center for Experimental Therapeutics Program (CTEP) ID or Industry Sponsored ID. This is usually a short identifier.
sample_collection_procedure sample_collection_procedure true none Indicates the sample source of the sample shipped.
sample_type sample_type true none Type of sample.
sender_institution_id sender_institution_id true none The Institution ID of the sender.
standardized_collection_event_name standardized_collection_event_name true none Categorical description of timepoint at which the sample was taken. Standardized by CIMAC.
type_of_tumor_sample type_of_tumor_sample true none The type of tumor sample obtained. QC field is editable by labs.
a260_or_a230_value a260_or_a230_value false none An absorbance percentage ratio indicating presence of contaminants (values of 0 to 3).
a260_or_a280_value a260_or_a280_value false none An absorbance percentage ratio indicating purity of DNA (values of 0 to 2).
assay_lab_qc_notes assay_lab_qc_notes false none Any quality comments made by the assay lab.
box_number box_number false none Identifier if sample shipment container includes multiple boxes for each assay.
cohort_name cohort_name false none Categorical description of cohorts, arms, and treatment groups.
collection_date collection_date false none Date the sample was collected.
collection_event_name collection_event_name false none Categorical description of the time point at which the sample was taken.
collection_time collection_time false none Estimated time when sample was devascularized--Ischemic Start Time.
comments comments false none comment to be added to the sample
container_type_other container_type_other false none Additional details when Other is selected for container type.
date_sample_processed date_sample_processed false none Date when a resected/biopsied sample is moved into preservative or dry ice--Ischemic End Date.
din_value din_value false none Provides a DNA Integrity Number as an indication of extraction quality (values of 1-10).
dv200 dv200 false none Percentage of RNA fragments above 200 nucleotides.
event event false none The update event performed.
excluded excluded false none Set to True by Administrator to indicate the sample is invalid.
freezer freezer false none Describes the freezer where samples are stored long-term.
lims_notes lims_notes false none Long-term storage comments.
lims_other lims_other false none Used to indicate other storage details.
manifest_id manifest_id false none The manifest ID. Include this value to associate the sample with a manifest. Use an empty string in a PATCH request to disassociate the sample from all manifests.
med_tin med_tin false none Median transcript integrity number to score RNA degradation.
nitrogen_tank nitrogen_tank false none Describes the nitrogen tank where samples are stored long-term.
parent_csms_id string false none CSMS identifier of the parent sample, if this sample is a child.
pbmc_recovery pbmc_recovery false none Receiving site determines number for PBMCs per vial recovered upon receipt. QC field is editable by labs.
pbmc_resting_period_used pbmc_resting_period_used false none Receiving site indicates if a resting period was used after PBMC recovery. QC field is editable by labs.
pbmc_viability pbmc_viability false none Receiving site determines the percent recovered cells that are viable after thawing. QC field is editable by labs.
processed_sample_concentration processed_sample_concentration false none The concentration of the processed sample.
processed_sample_concentration_units processed_sample_concentration_units false none The concentration units for the processed sample.
processed_sample_quantity processed_sample_quantity false none Quantity of the processed sample (for example, number of slides cut for DNA extraction).
processed_sample_volume processed_sample_volume false none Volume of the processed sample.
processed_sample_volume_units processed_sample_volume_units false none Volume units of each processed sample.
qc_notes qc_notes false none Any quality comments made by the assay lab.
rack_id rack_id false none Describes the rack number where samples are stored long-term.
reason reason false none The reason for the update action.
refrigerator refrigerator false none Describes the refrigerator where samples are stored long-term.
replacement_sample_requested replacement_sample_requested false none Indication if sample replacement is/was requested. QC field is editable by labs.
residual_sample_use residual_sample_use false none Indication if sample was sent to another location or returned back to biorepository. QC field is editable by labs.
rin_value rin_value false none A numerical measure of RNA integrity (RNA Integrity Number).
sample_approved sample_approved false none A true value allows the sample to be a duplicate of another sample, causing it to become a child of the other sample.
sample_collection_procedure_other sample_collection_procedure_other false none Additional information when Other is specified for sample_collection_procedure.
sample_derivative_concentration sample_derivative_concentration false none The concentration of analyte or derivative shipped.
sample_derivative_concentration_units sample_derivative_concentration_units false none The concentration units for the analyte or derivative shipped.
sample_derivative_volume sample_derivative_volume false none Volume of the analyte or derivative shipped.
sample_derivative_volume_units sample_derivative_volume_units false none Volume units of each analyte or derivative shipped.
sample_location sample_location false none Sample location within the shipping container.
sample_manifest_type sample_manifest_type false none The type of processing that was performed on the collected sample by the Biobank for storage. normal_blood_dna is deprecated. Use blood_nucleic_acid instead.
sample_material_remaining sample_material_remaining false none Receiving site indicates how much material remains after assay use. QC field is editable by labs.
sample_material_remaining_units sample_material_remaining_units false none Units for the amount of material used - should be the same value as sample Analyte units. QC field is editable by labs.
sample_material_used sample_material_used false none Receiving site indicates how much material was used for assay purposes. QC field is editable by labs.
sample_material_used_units sample_material_used_units false none Units for the amount of material used - should be the same value as sample Analyte units. QC field is editable by labs.
sample_preanalytics_notes sample_preanalytics_notes false none Any comments made regarding sample collection preanalytics.
sample_processing_compliance sample_processing_compliance false none Describes if sample collection or processing compliance was not met.
sample_qc_fail_reason sample_qc_fail_reason false none Reason QC check failed.
sample_qc_fail_reason_other sample_qc_fail_reason_other false none Additional detail when Other selected for sample_qc_fail_reason.
sample_qc_result sample_qc_result false none Result of quality control review.
sample_shipping_condition sample_shipping_condition false none Description of the sample shipping condition.
sample_shipping_condition_other sample_shipping_condition_other false none Description describing the use of the other field associated with sample_shipping_condition property.
sample_type_other sample_type_other false none Additional details when Other is selected for sample_type.
sample_uom sample_uom false none Unit of measure associated with sample_quantity.
sample_volume_quantity sample_volume_quantity false none The volume of the sample.
shelf shelf false none Describes the shelf where samples are stored long-term.
status status false none Internal CSMS state of the sample. Manifest and sample status cannot both be changed in the same request.
storage_box_number storage_box_number false none Describes the box number where samples are stored long-term.
storage_environment storage_environment false none Storage environment assigned to sample.
storage_room storage_room false none Describes the room location where samples are stored long-term.
storage_temperature storage_temperature false none Describes the long-term storage temperature.
time_sample_processed time_sample_processed false none Estimated time when resected/biopsied sample is moved into preservative or dry ice--Ischemic End Time.

Enumerated Values

Property Value
assay_type WES Germline
assay_type WES
assay_type Nanostring
assay_type TCR Beta Sequencing DNA Adaptive
assay_type TCR Beta Sequencing RNA
assay_type Single Cell Sequencing
assay_type Circulating DNA
assay_type RNA-Seq

microbiome_sample

{
  "assay_priority": "1",
  "assay_type": "WES Germline",
  "container_type": "Other",
  "entry_number": 2147483647,
  "fixation_stabilization_type": "Ficoll",
  "parent_sample_id": "string",
  "participant_id": "SADRUK",
  "processed_sample_derivative": "Germline DNA",
  "processed_sample_id": "string",
  "processed_sample_type": "Other",
  "protocol_identifier": "10013",
  "sample_collection_procedure": "Other",
  "sample_type": "Other",
  "sender_institution_id": "Biobank1",
  "standardized_collection_event_name": "standard",
  "type_of_tumor_sample": "Metastatic Tumor",
  "assay_lab_qc_notes": "assay lab qc comments",
  "box_number": "ABC 101",
  "cohort_name": "Dose_A",
  "collection_date": "2021-06-02",
  "collection_event_name": "Post-Treatment",
  "collection_time": "16:30 Hawaii-Aleutian",
  "comments": "This is a comment for the sample",
  "container_type_other": "Description of some other tube used.",
  "date_sample_processed": "2021-04-30",
  "event": "string",
  "excluded": "False",
  "freezer": "string",
  "lims_notes": "string",
  "lims_other": "string",
  "manifest_id": "20220729_jrh_65108327",
  "nitrogen_tank": "nx-tank1",
  "parent_csms_id": "CTTTP01A1.01",
  "processed_sample_quantity": 10,
  "processed_sample_volume": "56.485",
  "processed_sample_volume_units": "Microliters",
  "qc_notes": "qc comments",
  "rack_id": "rack_id_2204",
  "reason": "string",
  "refrigerator": "string",
  "replacement_sample_requested": "Replacement Not Requested",
  "residual_sample_use": "Sample Returned",
  "sample_approved": true,
  "sample_collection_procedure_other": "Description of Other Procedure Used",
  "sample_derivative_concentration": 0,
  "sample_derivative_concentration_units": "Cells per Vial",
  "sample_derivative_volume": "12.992",
  "sample_derivative_volume_units": "Microliters",
  "sample_location": "string",
  "sample_manifest_type": "interventional",
  "sample_material_remaining": "38.92888",
  "sample_material_remaining_units": "Microliters",
  "sample_material_used": "55.357",
  "sample_material_used_units": "Microliters",
  "sample_preanalytics_notes": "preanalytics notes",
  "sample_processing_compliance": "Compliant processing",
  "sample_qc_fail_reason": "Container Damaged",
  "sample_qc_fail_reason_other": "Incorrect handling of sample",
  "sample_qc_result": "QC Pass",
  "sample_shipping_condition": "Other",
  "sample_shipping_condition_other": "Describes a shipping condition not available in the predefined list.",
  "sample_type_other": "Some other sample type",
  "sample_uom": "mL",
  "sample_volume_quantity": "1.237",
  "shelf": "string",
  "status": "in_lab",
  "storage_box_number": "box_76399",
  "storage_environment": "LN",
  "storage_room": "room bio-456",
  "storage_temperature": "5c",
  "time_sample_processed": "16:30 Hawaii-Aleutian"
}

CSMS-Ancillary-Correlative Microbiome JSON Schema

Properties

Name Type Required Restrictions Description
assay_priority assay_priority true none Submit this in the shipping manifest during bulk upload - otherwise, specify it as part of sample definition. Priority of the assay as it appears on the intake form.
assay_type string true none Submit this in the shipping manifest during bulk upload - otherwise, include it as part of sample. Assay and sample type used.
container_type container_type true none Type of container used to transport sample.
entry_number entry_number true none Provides a numbered identifier for patient (sample) entry in a shipment manifest.
fixation_stabilization_type fixation_stabilization_type true none TBD
parent_sample_id parent_sample_id true none Sample identifier assigned by the biorepository site.
participant_id participant_id true none Trial Participant Identifier.
processed_sample_derivative processed_sample_derivative true none The type of derivative or analyte extracted from the sample to be shipped for testing.
processed_sample_id processed_sample_id true none Aliquot identifier assigned by the bio repository site.
processed_sample_type processed_sample_type true none The type of processing that was performed on the collected sample by the Biobank or Bio repository for storage.
protocol_identifier protocol_identifier true none Submit this in the shipping manifest for bulk uploads otherwise specify in the sample. Trial identifier used by lead organization, that is, Center for Experimental Therapeutics Program (CTEP) ID or Industry Sponsored ID. This is usually a short identifier.
sample_collection_procedure sample_collection_procedure true none Indicates the sample source of the sample shipped.
sample_type sample_type true none Type of sample.
sender_institution_id sender_institution_id true none The Institution ID of the sender.
standardized_collection_event_name standardized_collection_event_name true none Categorical description of timepoint at which the sample was taken. Standardized by CIMAC.
type_of_tumor_sample type_of_tumor_sample true none The type of tumor sample obtained. QC field is editable by labs.
assay_lab_qc_notes assay_lab_qc_notes false none Any quality comments made by the assay lab.
box_number box_number false none Identifier if sample shipment container includes multiple boxes for each assay.
cohort_name cohort_name false none Categorical description of cohorts, arms, and treatment groups.
collection_date collection_date false none Date the sample was collected.
collection_event_name collection_event_name false none Categorical description of the time point at which the sample was taken.
collection_time collection_time false none Estimated time when sample was devascularized--Ischemic Start Time.
comments comments false none comment to be added to the sample
container_type_other container_type_other false none Additional details when Other is selected for container type.
date_sample_processed date_sample_processed false none Date when a resected/biopsied sample is moved into preservative or dry ice--Ischemic End Date.
event event false none The update event performed.
excluded excluded false none Set to True by Administrator to indicate the sample is invalid.
freezer freezer false none Describes the freezer where samples are stored long-term.
lims_notes lims_notes false none Long-term storage comments.
lims_other lims_other false none Used to indicate other storage details.
manifest_id manifest_id false none The manifest ID. Include this value to associate the sample with a manifest. Use an empty string in a PATCH request to disassociate the sample from all manifests.
nitrogen_tank nitrogen_tank false none Describes the nitrogen tank where samples are stored long-term.
parent_csms_id string false none CSMS identifier of the parent sample, if this sample is a child.
processed_sample_quantity processed_sample_quantity false none Quantity of the processed sample (for example, number of slides cut for DNA extraction).
processed_sample_volume processed_sample_volume false none Volume of the processed sample.
processed_sample_volume_units processed_sample_volume_units false none Volume units of each processed sample.
qc_notes qc_notes false none Any quality comments made by the assay lab.
rack_id rack_id false none Describes the rack number where samples are stored long-term.
reason reason false none The reason for the update action.
refrigerator refrigerator false none Describes the refrigerator where samples are stored long-term.
replacement_sample_requested replacement_sample_requested false none Indication if sample replacement is/was requested. QC field is editable by labs.
residual_sample_use residual_sample_use false none Indication if sample was sent to another location or returned back to biorepository. QC field is editable by labs.
sample_approved sample_approved false none A true value allows the sample to be a duplicate of another sample, causing it to become a child of the other sample.
sample_collection_procedure_other sample_collection_procedure_other false none Additional information when Other is specified for sample_collection_procedure.
sample_derivative_concentration sample_derivative_concentration false none The concentration of analyte or derivative shipped.
sample_derivative_concentration_units sample_derivative_concentration_units false none The concentration units for the analyte or derivative shipped.
sample_derivative_volume sample_derivative_volume false none Volume of the analyte or derivative shipped.
sample_derivative_volume_units sample_derivative_volume_units false none Volume units of each analyte or derivative shipped.
sample_location sample_location false none Sample location within the shipping container.
sample_manifest_type sample_manifest_type false none The type of processing that was performed on the collected sample by the Biobank for storage. normal_blood_dna is deprecated. Use blood_nucleic_acid instead.
sample_material_remaining sample_material_remaining false none Receiving site indicates how much material remains after assay use. QC field is editable by labs.
sample_material_remaining_units sample_material_remaining_units false none Units for the amount of material used - should be the same value as sample Analyte units. QC field is editable by labs.
sample_material_used sample_material_used false none Receiving site indicates how much material was used for assay purposes. QC field is editable by labs.
sample_material_used_units sample_material_used_units false none Units for the amount of material used - should be the same value as sample Analyte units. QC field is editable by labs.
sample_preanalytics_notes sample_preanalytics_notes false none Any comments made regarding sample collection preanalytics.
sample_processing_compliance sample_processing_compliance false none Describes if sample collection or processing compliance was not met.
sample_qc_fail_reason sample_qc_fail_reason false none Reason QC check failed.
sample_qc_fail_reason_other sample_qc_fail_reason_other false none Additional detail when Other selected for sample_qc_fail_reason.
sample_qc_result sample_qc_result false none Result of quality control review.
sample_shipping_condition sample_shipping_condition false none Description of the sample shipping condition.
sample_shipping_condition_other sample_shipping_condition_other false none Description describing the use of the other field associated with sample_shipping_condition property.
sample_type_other sample_type_other false none Additional details when Other is selected for sample_type.
sample_uom sample_uom false none Unit of measure associated with sample_quantity.
sample_volume_quantity sample_volume_quantity false none The volume of the sample.
shelf shelf false none Describes the shelf where samples are stored long-term.
status status false none Internal CSMS state of the sample. Manifest and sample status cannot both be changed in the same request.
storage_box_number storage_box_number false none Describes the box number where samples are stored long-term.
storage_environment storage_environment false none Storage environment assigned to sample.
storage_room storage_room false none Describes the room location where samples are stored long-term.
storage_temperature storage_temperature false none Describes the long-term storage temperature.
time_sample_processed time_sample_processed false none Estimated time when resected/biopsied sample is moved into preservative or dry ice--Ischemic End Time.

Enumerated Values

Property Value
assay_type 16S rRNA Gene Amplicon Seq

tissue_h_and_e_sample

{
  "assay_priority": "1",
  "assay_type": "WES Germline",
  "container_type": "Other",
  "entry_number": 2147483647,
  "fixation_stabilization_type": "Ficoll",
  "parent_sample_id": "string",
  "participant_id": "SADRUK",
  "processed_sample_id": "string",
  "processed_sample_type": "Other",
  "protocol_identifier": "10013",
  "sample_collection_procedure": "Other",
  "sample_type": "Other",
  "sender_institution_id": "Biobank1",
  "standardized_collection_event_name": "standard",
  "tumor_percent": 100,
  "type_of_tumor_sample": "Metastatic Tumor",
  "assay_lab_qc_notes": "assay lab qc comments",
  "box_number": "ABC 101",
  "cohort_name": "Dose_A",
  "collection_date": "2021-06-02",
  "collection_event_name": "Post-Treatment",
  "collection_time": "16:30 Hawaii-Aleutian",
  "comments": "This is a comment for the sample",
  "container_type_other": "Description of some other tube used.",
  "core_id": "1",
  "date_sample_processed": "2021-04-30",
  "description_of_sample": "Tumor",
  "description_of_tumor_sample": "Benign",
  "ethanol_end_date": "2021-04-30",
  "ethanol_end_time": "16:30 Hawaii-Aleutian",
  "ethanol_start_date": "2021-04-30",
  "ethanol_start_time": "16:30 Hawaii-Aleutian",
  "event": "string",
  "excluded": "False",
  "fibrosis_percent_area": "21.2",
  "formalin_fixation_end_date": "2021-04-30",
  "formalin_fixation_end_time": "16:30 Hawaii-Aleutian",
  "freezer": "string",
  "lims_notes": "string",
  "lims_other": "string",
  "locational_tumor_malignancy_class": "Primary",
  "manifest_id": "20220729_jrh_65108327",
  "necrosis_percent_area": 100,
  "nitrogen_tank": "nx-tank1",
  "number_cores_submitted": "2",
  "parent_csms_id": "CTTTP01A1.01",
  "processed_sample_quantity": 10,
  "qc_notes": "qc comments",
  "rack_id": "rack_id_2204",
  "reason": "string",
  "refrigerator": "string",
  "replacement_sample_requested": "Replacement Not Requested",
  "residual_sample_use": "Sample Returned",
  "sample_approved": true,
  "sample_collection_procedure_other": "Description of Other Procedure Used",
  "sample_location": "string",
  "sample_manifest_type": "interventional",
  "sample_material_remaining": "38.92888",
  "sample_material_remaining_units": "Microliters",
  "sample_material_used": "55.357",
  "sample_material_used_units": "Microliters",
  "sample_preanalytics_notes": "preanalytics notes",
  "sample_processing_compliance": "Compliant processing",
  "sample_qc_fail_reason": "Container Damaged",
  "sample_qc_fail_reason_other": "Incorrect handling of sample",
  "sample_qc_result": "QC Pass",
  "sample_shipping_condition": "Other",
  "sample_shipping_condition_other": "Describes a shipping condition not available in the predefined list.",
  "sample_type_other": "Some other sample type",
  "sample_uom": "mL",
  "sample_volume_quantity": "1.237",
  "shelf": "string",
  "status": "in_lab",
  "storage_box_number": "box_76399",
  "storage_environment": "LN",
  "storage_room": "room bio-456",
  "storage_temperature": "5c",
  "time_sample_processed": "16:30 Hawaii-Aleutian",
  "tumor_tissue_percent_area": 100,
  "viable_stroma_percent_area": "4.82",
  "viable_tumor_percent_area": "81.2"
}

CSMS-Ancillary-Correlative Tissue H and E JSON Schema

Properties

Name Type Required Restrictions Description
assay_priority assay_priority true none Submit this in the shipping manifest during bulk upload - otherwise, specify it as part of sample definition. Priority of the assay as it appears on the intake form.
assay_type string true none Submit this in the shipping manifest during bulk upload - otherwise, include it as part of sample. Assay and sample type used.
container_type container_type true none Type of container used to transport sample.
entry_number entry_number true none Provides a numbered identifier for patient (sample) entry in a shipment manifest.
fixation_stabilization_type fixation_stabilization_type true none TBD
parent_sample_id parent_sample_id true none Sample identifier assigned by the biorepository site.
participant_id participant_id true none Trial Participant Identifier.
processed_sample_id processed_sample_id true none Aliquot identifier assigned by the bio repository site.
processed_sample_type processed_sample_type true none The type of processing that was performed on the collected sample by the Biobank or Bio repository for storage.
protocol_identifier protocol_identifier true none Submit this in the shipping manifest for bulk uploads otherwise specify in the sample. Trial identifier used by lead organization, that is, Center for Experimental Therapeutics Program (CTEP) ID or Industry Sponsored ID. This is usually a short identifier.
sample_collection_procedure sample_collection_procedure true none Indicates the sample source of the sample shipped.
sample_type sample_type true none Type of sample.
sender_institution_id sender_institution_id true none The Institution ID of the sender.
standardized_collection_event_name standardized_collection_event_name true none Categorical description of timepoint at which the sample was taken. Standardized by CIMAC.
tumor_percent tumor_percent true none Biorepository estimate of Tumor Tissue (% total area).
type_of_tumor_sample type_of_tumor_sample true none The type of tumor sample obtained. QC field is editable by labs.
assay_lab_qc_notes assay_lab_qc_notes false none Any quality comments made by the assay lab.
box_number box_number false none Identifier if sample shipment container includes multiple boxes for each assay.
cohort_name cohort_name false none Categorical description of cohorts, arms, and treatment groups.
collection_date collection_date false none Date the sample was collected.
collection_event_name collection_event_name false none Categorical description of the time point at which the sample was taken.
collection_time collection_time false none Estimated time when sample was devascularized--Ischemic Start Time.
comments comments false none comment to be added to the sample
container_type_other container_type_other false none Additional details when Other is selected for container type.
core_id core_id false none The biopsy core number from which the sample was used.
date_sample_processed date_sample_processed false none Date when a resected/biopsied sample is moved into preservative or dry ice--Ischemic End Date.
description_of_sample description_of_sample false none Type of tissue associated with the sample.
description_of_tumor_sample description_of_tumor_sample false none Description of tumor sample.
ethanol_end_date ethanol_end_date false none Date when Ethanol in which the fixed sample was shipped is removed.
ethanol_end_time ethanol_end_time false none Estimated time when Ethanol in which the fixed sample was shipped is removed.
ethanol_start_date ethanol_start_date false none Date formalin-fixed sample was moved to 70% Ethanol.
ethanol_start_time ethanol_start_time false none Estimated time formalin-fixed sample was moved to 70% Ethanol.
event event false none The update event performed.
excluded excluded false none Set to True by Administrator to indicate the sample is invalid.
fibrosis_percent_area fibrosis_percent_area false none Score the percentage area of fibrosis. QC field is editable by labs.
formalin_fixation_end_date formalin_fixation_end_date false none Date when formalin was removed from fixed tissue.
formalin_fixation_end_time formalin_fixation_end_time false none Estimated time when formalin was removed from fixed tissue.
freezer freezer false none Describes the freezer where samples are stored long-term.
lims_notes lims_notes false none Long-term storage comments.
lims_other lims_other false none Used to indicate other storage details.
locational_tumor_malignancy_class locational_tumor_malignancy_class false none Location of the malignancy.
manifest_id manifest_id false none The manifest ID. Include this value to associate the sample with a manifest. Use an empty string in a PATCH request to disassociate the sample from all manifests.
necrosis_percent_area necrosis_percent_area false none Score the percentage area of necrosis. QC field is editable by labs.
nitrogen_tank nitrogen_tank false none Describes the nitrogen tank where samples are stored long-term.
number_cores_submitted number_cores_submitted false none Number of cores submitted.
parent_csms_id string false none CSMS identifier of the parent sample, if this sample is a child.
processed_sample_quantity processed_sample_quantity false none Quantity of the processed sample (for example, number of slides cut for DNA extraction).
qc_notes qc_notes false none Any quality comments made by the assay lab.
rack_id rack_id false none Describes the rack number where samples are stored long-term.
reason reason false none The reason for the update action.
refrigerator refrigerator false none Describes the refrigerator where samples are stored long-term.
replacement_sample_requested replacement_sample_requested false none Indication if sample replacement is/was requested. QC field is editable by labs.
residual_sample_use residual_sample_use false none Indication if sample was sent to another location or returned back to biorepository. QC field is editable by labs.
sample_approved sample_approved false none A true value allows the sample to be a duplicate of another sample, causing it to become a child of the other sample.
sample_collection_procedure_other sample_collection_procedure_other false none Additional information when Other is specified for sample_collection_procedure.
sample_location sample_location false none Sample location within the shipping container.
sample_manifest_type sample_manifest_type false none The type of processing that was performed on the collected sample by the Biobank for storage. normal_blood_dna is deprecated. Use blood_nucleic_acid instead.
sample_material_remaining sample_material_remaining false none Receiving site indicates how much material remains after assay use. QC field is editable by labs.
sample_material_remaining_units sample_material_remaining_units false none Units for the amount of material used - should be the same value as sample Analyte units. QC field is editable by labs.
sample_material_used sample_material_used false none Receiving site indicates how much material was used for assay purposes. QC field is editable by labs.
sample_material_used_units sample_material_used_units false none Units for the amount of material used - should be the same value as sample Analyte units. QC field is editable by labs.
sample_preanalytics_notes sample_preanalytics_notes false none Any comments made regarding sample collection preanalytics.
sample_processing_compliance sample_processing_compliance false none Describes if sample collection or processing compliance was not met.
sample_qc_fail_reason sample_qc_fail_reason false none Reason QC check failed.
sample_qc_fail_reason_other sample_qc_fail_reason_other false none Additional detail when Other selected for sample_qc_fail_reason.
sample_qc_result sample_qc_result false none Result of quality control review.
sample_shipping_condition sample_shipping_condition false none Description of the sample shipping condition.
sample_shipping_condition_other sample_shipping_condition_other false none Description describing the use of the other field associated with sample_shipping_condition property.
sample_type_other sample_type_other false none Additional details when Other is selected for sample_type.
sample_uom sample_uom false none Unit of measure associated with sample_quantity.
sample_volume_quantity sample_volume_quantity false none The volume of the sample.
shelf shelf false none Describes the shelf where samples are stored long-term.
status status false none Internal CSMS state of the sample. Manifest and sample status cannot both be changed in the same request.
storage_box_number storage_box_number false none Describes the box number where samples are stored long-term.
storage_environment storage_environment false none Storage environment assigned to sample.
storage_room storage_room false none Describes the room location where samples are stored long-term.
storage_temperature storage_temperature false none Describes the long-term storage temperature.
time_sample_processed time_sample_processed false none Estimated time when resected/biopsied sample is moved into preservative or dry ice--Ischemic End Time.
tumor_tissue_percent_area tumor_tissue_percent_area false none The percentage of tumor (including tumor bed) tissue area of the slide (for example, non-malignant or normal tissue).
viable_stroma_percent_area viable_stroma_percent_area false none Percent of the area that is viable stroma.
viable_tumor_percent_area viable_tumor_percent_area false none Score the percentage of viable tumor cells comprising the tumor bed area. QC field is editable by labs.

Enumerated Values

Property Value
assay_type H&E
assay_type TIL Percentage Enumeration

tissue_nucleic_acid_sample

{
  "assay_priority": "1",
  "assay_type": "WES Germline",
  "container_type": "Other",
  "entry_number": 2147483647,
  "fixation_stabilization_type": "Ficoll",
  "parent_sample_id": "string",
  "participant_id": "SADRUK",
  "processed_sample_derivative": "Germline DNA",
  "processed_sample_id": "string",
  "processed_sample_type": "Other",
  "protocol_identifier": "10013",
  "sample_collection_procedure": "Other",
  "sample_type": "Other",
  "sender_institution_id": "Biobank1",
  "standardized_collection_event_name": "standard",
  "tumor_percent": 100,
  "type_of_tumor_sample": "Metastatic Tumor",
  "a260_or_a230_value": 10,
  "a260_or_a280_value": 10,
  "assay_lab_qc_notes": "assay lab qc comments",
  "box_number": "ABC 101",
  "cohort_name": "Dose_A",
  "collection_date": "2021-06-02",
  "collection_event_name": "Post-Treatment",
  "collection_time": "16:30 Hawaii-Aleutian",
  "comments": "This is a comment for the sample",
  "container_type_other": "Description of some other tube used.",
  "core_id": "1",
  "date_sample_processed": "2021-04-30",
  "description_of_sample": "Tumor",
  "description_of_tumor_sample": "Benign",
  "din_value": 10,
  "dv200": "51.273",
  "ethanol_end_date": "2021-04-30",
  "ethanol_end_time": "16:30 Hawaii-Aleutian",
  "ethanol_start_date": "2021-04-30",
  "ethanol_start_time": "16:30 Hawaii-Aleutian",
  "event": "string",
  "excluded": "False",
  "formalin_fixation_end_date": "2021-04-30",
  "formalin_fixation_end_time": "16:30 Hawaii-Aleutian",
  "freezer": "string",
  "lims_notes": "string",
  "lims_other": "string",
  "locational_tumor_malignancy_class": "Primary",
  "manifest_id": "20220729_jrh_65108327",
  "med_tin": "7.381999",
  "nitrogen_tank": "nx-tank1",
  "number_cores_submitted": "2",
  "parent_csms_id": "CTTTP01A1.01",
  "processed_sample_quantity": 10,
  "qc_notes": "qc comments",
  "rack_id": "rack_id_2204",
  "reason": "string",
  "refrigerator": "string",
  "replacement_sample_requested": "Replacement Not Requested",
  "residual_sample_use": "Sample Returned",
  "rin_value": "0.29",
  "sample_approved": true,
  "sample_collection_procedure_other": "Description of Other Procedure Used",
  "sample_derivative_concentration": 0,
  "sample_derivative_concentration_units": "Cells per Vial",
  "sample_derivative_volume": "12.992",
  "sample_derivative_volume_units": "Microliters",
  "sample_location": "string",
  "sample_manifest_type": "interventional",
  "sample_material_remaining": "38.92888",
  "sample_material_remaining_units": "Microliters",
  "sample_material_used": "55.357",
  "sample_material_used_units": "Microliters",
  "sample_preanalytics_notes": "preanalytics notes",
  "sample_processing_compliance": "Compliant processing",
  "sample_qc_fail_reason": "Container Damaged",
  "sample_qc_fail_reason_other": "Incorrect handling of sample",
  "sample_qc_result": "QC Pass",
  "sample_shipping_condition": "Other",
  "sample_shipping_condition_other": "Describes a shipping condition not available in the predefined list.",
  "sample_type_other": "Some other sample type",
  "sample_uom": "mL",
  "sample_volume_quantity": "1.237",
  "shelf": "string",
  "status": "in_lab",
  "storage_box_number": "box_76399",
  "storage_environment": "LN",
  "storage_room": "room bio-456",
  "storage_temperature": "5c",
  "time_sample_processed": "16:30 Hawaii-Aleutian"
}

CSMS-Ancillary-Correlative Tissue Nucleic Acid JSON Schema

Properties

Name Type Required Restrictions Description
assay_priority assay_priority true none Submit this in the shipping manifest during bulk upload - otherwise, specify it as part of sample definition. Priority of the assay as it appears on the intake form.
assay_type string true none Submit this in the shipping manifest during bulk upload - otherwise, include it as part of sample. Assay and sample type used.
container_type container_type true none Type of container used to transport sample.
entry_number entry_number true none Provides a numbered identifier for patient (sample) entry in a shipment manifest.
fixation_stabilization_type fixation_stabilization_type true none TBD
parent_sample_id parent_sample_id true none Sample identifier assigned by the biorepository site.
participant_id participant_id true none Trial Participant Identifier.
processed_sample_derivative processed_sample_derivative true none The type of derivative or analyte extracted from the sample to be shipped for testing.
processed_sample_id processed_sample_id true none Aliquot identifier assigned by the bio repository site.
processed_sample_type processed_sample_type true none The type of processing that was performed on the collected sample by the Biobank or Bio repository for storage.
protocol_identifier protocol_identifier true none Submit this in the shipping manifest for bulk uploads otherwise specify in the sample. Trial identifier used by lead organization, that is, Center for Experimental Therapeutics Program (CTEP) ID or Industry Sponsored ID. This is usually a short identifier.
sample_collection_procedure sample_collection_procedure true none Indicates the sample source of the sample shipped.
sample_type sample_type true none Type of sample.
sender_institution_id sender_institution_id true none The Institution ID of the sender.
standardized_collection_event_name standardized_collection_event_name true none Categorical description of timepoint at which the sample was taken. Standardized by CIMAC.
tumor_percent tumor_percent true none Biorepository estimate of Tumor Tissue (% total area).
type_of_tumor_sample type_of_tumor_sample true none The type of tumor sample obtained. QC field is editable by labs.
a260_or_a230_value a260_or_a230_value false none An absorbance percentage ratio indicating presence of contaminants (values of 0 to 3).
a260_or_a280_value a260_or_a280_value false none An absorbance percentage ratio indicating purity of DNA (values of 0 to 2).
assay_lab_qc_notes assay_lab_qc_notes false none Any quality comments made by the assay lab.
box_number box_number false none Identifier if sample shipment container includes multiple boxes for each assay.
cohort_name cohort_name false none Categorical description of cohorts, arms, and treatment groups.
collection_date collection_date false none Date the sample was collected.
collection_event_name collection_event_name false none Categorical description of the time point at which the sample was taken.
collection_time collection_time false none Estimated time when sample was devascularized--Ischemic Start Time.
comments comments false none comment to be added to the sample
container_type_other container_type_other false none Additional details when Other is selected for container type.
core_id core_id false none The biopsy core number from which the sample was used.
date_sample_processed date_sample_processed false none Date when a resected/biopsied sample is moved into preservative or dry ice--Ischemic End Date.
description_of_sample description_of_sample false none Type of tissue associated with the sample.
description_of_tumor_sample description_of_tumor_sample false none Description of tumor sample.
din_value din_value false none Provides a DNA Integrity Number as an indication of extraction quality (values of 1-10).
dv200 dv200 false none Percentage of RNA fragments above 200 nucleotides.
ethanol_end_date ethanol_end_date false none Date when Ethanol in which the fixed sample was shipped is removed.
ethanol_end_time ethanol_end_time false none Estimated time when Ethanol in which the fixed sample was shipped is removed.
ethanol_start_date ethanol_start_date false none Date formalin-fixed sample was moved to 70% Ethanol.
ethanol_start_time ethanol_start_time false none Estimated time formalin-fixed sample was moved to 70% Ethanol.
event event false none The update event performed.
excluded excluded false none Set to True by Administrator to indicate the sample is invalid.
formalin_fixation_end_date formalin_fixation_end_date false none Date when formalin was removed from fixed tissue.
formalin_fixation_end_time formalin_fixation_end_time false none Estimated time when formalin was removed from fixed tissue.
freezer freezer false none Describes the freezer where samples are stored long-term.
lims_notes lims_notes false none Long-term storage comments.
lims_other lims_other false none Used to indicate other storage details.
locational_tumor_malignancy_class locational_tumor_malignancy_class false none Location of the malignancy.
manifest_id manifest_id false none The manifest ID. Include this value to associate the sample with a manifest. Use an empty string in a PATCH request to disassociate the sample from all manifests.
med_tin med_tin false none Median transcript integrity number to score RNA degradation.
nitrogen_tank nitrogen_tank false none Describes the nitrogen tank where samples are stored long-term.
number_cores_submitted number_cores_submitted false none Number of cores submitted.
parent_csms_id string false none CSMS identifier of the parent sample, if this sample is a child.
processed_sample_quantity processed_sample_quantity false none Quantity of the processed sample (for example, number of slides cut for DNA extraction).
qc_notes qc_notes false none Any quality comments made by the assay lab.
rack_id rack_id false none Describes the rack number where samples are stored long-term.
reason reason false none The reason for the update action.
refrigerator refrigerator false none Describes the refrigerator where samples are stored long-term.
replacement_sample_requested replacement_sample_requested false none Indication if sample replacement is/was requested. QC field is editable by labs.
residual_sample_use residual_sample_use false none Indication if sample was sent to another location or returned back to biorepository. QC field is editable by labs.
rin_value rin_value false none A numerical measure of RNA integrity (RNA Integrity Number).
sample_approved sample_approved false none A true value allows the sample to be a duplicate of another sample, causing it to become a child of the other sample.
sample_collection_procedure_other sample_collection_procedure_other false none Additional information when Other is specified for sample_collection_procedure.
sample_derivative_concentration sample_derivative_concentration false none The concentration of analyte or derivative shipped.
sample_derivative_concentration_units sample_derivative_concentration_units false none The concentration units for the analyte or derivative shipped.
sample_derivative_volume sample_derivative_volume false none Volume of the analyte or derivative shipped.
sample_derivative_volume_units sample_derivative_volume_units false none Volume units of each analyte or derivative shipped.
sample_location sample_location false none Sample location within the shipping container.
sample_manifest_type sample_manifest_type false none The type of processing that was performed on the collected sample by the Biobank for storage. normal_blood_dna is deprecated. Use blood_nucleic_acid instead.
sample_material_remaining sample_material_remaining false none Receiving site indicates how much material remains after assay use. QC field is editable by labs.
sample_material_remaining_units sample_material_remaining_units false none Units for the amount of material used - should be the same value as sample Analyte units. QC field is editable by labs.
sample_material_used sample_material_used false none Receiving site indicates how much material was used for assay purposes. QC field is editable by labs.
sample_material_used_units sample_material_used_units false none Units for the amount of material used - should be the same value as sample Analyte units. QC field is editable by labs.
sample_preanalytics_notes sample_preanalytics_notes false none Any comments made regarding sample collection preanalytics.
sample_processing_compliance sample_processing_compliance false none Describes if sample collection or processing compliance was not met.
sample_qc_fail_reason sample_qc_fail_reason false none Reason QC check failed.
sample_qc_fail_reason_other sample_qc_fail_reason_other false none Additional detail when Other selected for sample_qc_fail_reason.
sample_qc_result sample_qc_result false none Result of quality control review.
sample_shipping_condition sample_shipping_condition false none Description of the sample shipping condition.
sample_shipping_condition_other sample_shipping_condition_other false none Description describing the use of the other field associated with sample_shipping_condition property.
sample_type_other sample_type_other false none Additional details when Other is selected for sample_type.
sample_uom sample_uom false none Unit of measure associated with sample_quantity.
sample_volume_quantity sample_volume_quantity false none The volume of the sample.
shelf shelf false none Describes the shelf where samples are stored long-term.
status status false none Internal CSMS state of the sample. Manifest and sample status cannot both be changed in the same request.
storage_box_number storage_box_number false none Describes the box number where samples are stored long-term.
storage_environment storage_environment false none Storage environment assigned to sample.
storage_room storage_room false none Describes the room location where samples are stored long-term.
storage_temperature storage_temperature false none Describes the long-term storage temperature.
time_sample_processed time_sample_processed false none Estimated time when resected/biopsied sample is moved into preservative or dry ice--Ischemic End Time.

Enumerated Values

Property Value
assay_type WES
assay_type Nanostring
assay_type TCR Beta Sequencing DNA Adaptive
assay_type TCR Beta Sequencing RNA
assay_type Single Cell Sequencing
assay_type snRNA-Seq
assay_type RNA-Seq
assay_type CODEX
assay_type qPCR
assay_type ATAC-Seq

tissue_slides_sample

{
  "assay_priority": "1",
  "assay_type": "WES Germline",
  "container_type": "Other",
  "entry_number": 2147483647,
  "fixation_stabilization_type": "Ficoll",
  "parent_sample_id": "string",
  "participant_id": "SADRUK",
  "processed_sample_id": "string",
  "processed_sample_type": "Other",
  "protocol_identifier": "10013",
  "sample_collection_procedure": "Other",
  "sample_type": "Other",
  "sender_institution_id": "Biobank1",
  "standardized_collection_event_name": "standard",
  "tumor_percent": 100,
  "type_of_tumor_sample": "Metastatic Tumor",
  "assay_lab_qc_notes": "assay lab qc comments",
  "box_number": "ABC 101",
  "cohort_name": "Dose_A",
  "collection_date": "2021-06-02",
  "collection_event_name": "Post-Treatment",
  "collection_time": "16:30 Hawaii-Aleutian",
  "comments": "This is a comment for the sample",
  "container_type_other": "Description of some other tube used.",
  "core_id": "1",
  "date_sample_processed": "2021-04-30",
  "description_of_sample": "Tumor",
  "description_of_tumor_sample": "Benign",
  "ethanol_end_date": "2021-04-30",
  "ethanol_end_time": "16:30 Hawaii-Aleutian",
  "ethanol_start_date": "2021-04-30",
  "ethanol_start_time": "16:30 Hawaii-Aleutian",
  "event": "string",
  "excluded": "False",
  "formalin_fixation_end_date": "2021-04-30",
  "formalin_fixation_end_time": "16:30 Hawaii-Aleutian",
  "freezer": "string",
  "lims_notes": "string",
  "lims_other": "string",
  "locational_tumor_malignancy_class": "Primary",
  "manifest_id": "20220729_jrh_65108327",
  "nitrogen_tank": "nx-tank1",
  "number_cores_submitted": "2",
  "parent_csms_id": "CTTTP01A1.01",
  "processed_sample_quantity": 10,
  "qc_notes": "qc comments",
  "rack_id": "rack_id_2204",
  "reason": "string",
  "refrigerator": "string",
  "replacement_sample_requested": "Replacement Not Requested",
  "residual_sample_use": "Sample Returned",
  "sample_approved": true,
  "sample_collection_procedure_other": "Description of Other Procedure Used",
  "sample_location": "string",
  "sample_manifest_type": "interventional",
  "sample_material_remaining": "38.92888",
  "sample_material_remaining_units": "Microliters",
  "sample_material_used": "55.357",
  "sample_material_used_units": "Microliters",
  "sample_preanalytics_notes": "preanalytics notes",
  "sample_processing_compliance": "Compliant processing",
  "sample_qc_fail_reason": "Container Damaged",
  "sample_qc_fail_reason_other": "Incorrect handling of sample",
  "sample_qc_result": "QC Pass",
  "sample_shipping_condition": "Other",
  "sample_shipping_condition_other": "Describes a shipping condition not available in the predefined list.",
  "sample_type_other": "Some other sample type",
  "sample_uom": "mL",
  "sample_volume_quantity": "1.237",
  "shelf": "string",
  "status": "in_lab",
  "storage_box_number": "box_76399",
  "storage_environment": "LN",
  "storage_room": "room bio-456",
  "storage_temperature": "5c",
  "time_sample_processed": "16:30 Hawaii-Aleutian"
}

CSMS-Ancillary-Correlative Tissue Slides JSON Schema

Properties

Name Type Required Restrictions Description
assay_priority assay_priority true none Submit this in the shipping manifest during bulk upload - otherwise, specify it as part of sample definition. Priority of the assay as it appears on the intake form.
assay_type string true none Submit this in the shipping manifest during bulk upload - otherwise, include it as part of sample. Assay and sample type used.
container_type container_type true none Type of container used to transport sample.
entry_number entry_number true none Provides a numbered identifier for patient (sample) entry in a shipment manifest.
fixation_stabilization_type fixation_stabilization_type true none TBD
parent_sample_id parent_sample_id true none Sample identifier assigned by the biorepository site.
participant_id participant_id true none Trial Participant Identifier.
processed_sample_id processed_sample_id true none Aliquot identifier assigned by the bio repository site.
processed_sample_type processed_sample_type true none The type of processing that was performed on the collected sample by the Biobank or Bio repository for storage.
protocol_identifier protocol_identifier true none Submit this in the shipping manifest for bulk uploads otherwise specify in the sample. Trial identifier used by lead organization, that is, Center for Experimental Therapeutics Program (CTEP) ID or Industry Sponsored ID. This is usually a short identifier.
sample_collection_procedure sample_collection_procedure true none Indicates the sample source of the sample shipped.
sample_type sample_type true none Type of sample.
sender_institution_id sender_institution_id true none The Institution ID of the sender.
standardized_collection_event_name standardized_collection_event_name true none Categorical description of timepoint at which the sample was taken. Standardized by CIMAC.
tumor_percent tumor_percent true none Biorepository estimate of Tumor Tissue (% total area).
type_of_tumor_sample type_of_tumor_sample true none The type of tumor sample obtained. QC field is editable by labs.
assay_lab_qc_notes assay_lab_qc_notes false none Any quality comments made by the assay lab.
box_number box_number false none Identifier if sample shipment container includes multiple boxes for each assay.
cohort_name cohort_name false none Categorical description of cohorts, arms, and treatment groups.
collection_date collection_date false none Date the sample was collected.
collection_event_name collection_event_name false none Categorical description of the time point at which the sample was taken.
collection_time collection_time false none Estimated time when sample was devascularized--Ischemic Start Time.
comments comments false none comment to be added to the sample
container_type_other container_type_other false none Additional details when Other is selected for container type.
core_id core_id false none The biopsy core number from which the sample was used.
date_sample_processed date_sample_processed false none Date when a resected/biopsied sample is moved into preservative or dry ice--Ischemic End Date.
description_of_sample description_of_sample false none Type of tissue associated with the sample.
description_of_tumor_sample description_of_tumor_sample false none Description of tumor sample.
ethanol_end_date ethanol_end_date false none Date when Ethanol in which the fixed sample was shipped is removed.
ethanol_end_time ethanol_end_time false none Estimated time when Ethanol in which the fixed sample was shipped is removed.
ethanol_start_date ethanol_start_date false none Date formalin-fixed sample was moved to 70% Ethanol.
ethanol_start_time ethanol_start_time false none Estimated time formalin-fixed sample was moved to 70% Ethanol.
event event false none The update event performed.
excluded excluded false none Set to True by Administrator to indicate the sample is invalid.
formalin_fixation_end_date formalin_fixation_end_date false none Date when formalin was removed from fixed tissue.
formalin_fixation_end_time formalin_fixation_end_time false none Estimated time when formalin was removed from fixed tissue.
freezer freezer false none Describes the freezer where samples are stored long-term.
lims_notes lims_notes false none Long-term storage comments.
lims_other lims_other false none Used to indicate other storage details.
locational_tumor_malignancy_class locational_tumor_malignancy_class false none Location of the malignancy.
manifest_id manifest_id false none The manifest ID. Include this value to associate the sample with a manifest. Use an empty string in a PATCH request to disassociate the sample from all manifests.
nitrogen_tank nitrogen_tank false none Describes the nitrogen tank where samples are stored long-term.
number_cores_submitted number_cores_submitted false none Number of cores submitted.
parent_csms_id string false none CSMS identifier of the parent sample, if this sample is a child.
processed_sample_quantity processed_sample_quantity false none Quantity of the processed sample (for example, number of slides cut for DNA extraction).
qc_notes qc_notes false none Any quality comments made by the assay lab.
rack_id rack_id false none Describes the rack number where samples are stored long-term.
reason reason false none The reason for the update action.
refrigerator refrigerator false none Describes the refrigerator where samples are stored long-term.
replacement_sample_requested replacement_sample_requested false none Indication if sample replacement is/was requested. QC field is editable by labs.
residual_sample_use residual_sample_use false none Indication if sample was sent to another location or returned back to biorepository. QC field is editable by labs.
sample_approved sample_approved false none A true value allows the sample to be a duplicate of another sample, causing it to become a child of the other sample.
sample_collection_procedure_other sample_collection_procedure_other false none Additional information when Other is specified for sample_collection_procedure.
sample_location sample_location false none Sample location within the shipping container.
sample_manifest_type sample_manifest_type false none The type of processing that was performed on the collected sample by the Biobank for storage. normal_blood_dna is deprecated. Use blood_nucleic_acid instead.
sample_material_remaining sample_material_remaining false none Receiving site indicates how much material remains after assay use. QC field is editable by labs.
sample_material_remaining_units sample_material_remaining_units false none Units for the amount of material used - should be the same value as sample Analyte units. QC field is editable by labs.
sample_material_used sample_material_used false none Receiving site indicates how much material was used for assay purposes. QC field is editable by labs.
sample_material_used_units sample_material_used_units false none Units for the amount of material used - should be the same value as sample Analyte units. QC field is editable by labs.
sample_preanalytics_notes sample_preanalytics_notes false none Any comments made regarding sample collection preanalytics.
sample_processing_compliance sample_processing_compliance false none Describes if sample collection or processing compliance was not met.
sample_qc_fail_reason sample_qc_fail_reason false none Reason QC check failed.
sample_qc_fail_reason_other sample_qc_fail_reason_other false none Additional detail when Other selected for sample_qc_fail_reason.
sample_qc_result sample_qc_result false none Result of quality control review.
sample_shipping_condition sample_shipping_condition false none Description of the sample shipping condition.
sample_shipping_condition_other sample_shipping_condition_other false none Description describing the use of the other field associated with sample_shipping_condition property.
sample_type_other sample_type_other false none Additional details when Other is selected for sample_type.
sample_uom sample_uom false none Unit of measure associated with sample_quantity.
sample_volume_quantity sample_volume_quantity false none The volume of the sample.
shelf shelf false none Describes the shelf where samples are stored long-term.
status status false none Internal CSMS state of the sample. Manifest and sample status cannot both be changed in the same request.
storage_box_number storage_box_number false none Describes the box number where samples are stored long-term.
storage_environment storage_environment false none Storage environment assigned to sample.
storage_room storage_room false none Describes the room location where samples are stored long-term.
storage_temperature storage_temperature false none Describes the long-term storage temperature.
time_sample_processed time_sample_processed false none Estimated time when resected/biopsied sample is moved into preservative or dry ice--Ischemic End Time.

Enumerated Values

Property Value
assay_type Singleplex IF
assay_type Multiplex IF
assay_type Singleplex IHC
assay_type Multiplex IHC
assay_type MIBI
assay_type scRNA-Seq
assay_type snRNA-Seq
assay_type BD Rhapsody
assay_type GeoMx
assay_type MALDI Glycan
assay_type Visium
assay_type Immunopeptidomics
assay_type CITE-Seq
assay_type Deconvolution of neoantigen-reactive TCR

a260_or_a230_value

10

An absorbance percentage ratio indicating presence of contaminants (values of 0 to 3).

Properties

Name Type Required Restrictions Description
anonymous integer¦null false none An absorbance percentage ratio indicating presence of contaminants (values of 0 to 3).

a260_or_a280_value

10

An absorbance percentage ratio indicating purity of DNA (values of 0 to 2).

Properties

Name Type Required Restrictions Description
anonymous integer¦null false none An absorbance percentage ratio indicating purity of DNA (values of 0 to 2).

assay_lab_qc_notes

"assay lab qc comments"

Any quality comments made by the assay lab.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Any quality comments made by the assay lab.

assay_priority

"1"

Submit this in the shipping manifest during bulk upload - otherwise, specify it as part of sample definition. Priority of the assay as it appears on the intake form.

Properties

Name Type Required Restrictions Description
anonymous string false none Submit this in the shipping manifest during bulk upload - otherwise, specify it as part of sample definition. Priority of the assay as it appears on the intake form.

Enumerated Values

Property Value
anonymous 1
anonymous 2
anonymous 3
anonymous 4
anonymous 5
anonymous 6
anonymous 7
anonymous 8
anonymous 9
anonymous 10
anonymous 11
anonymous 12
anonymous 13
anonymous 14
anonymous 15
anonymous Not Reported
anonymous Other

box_number

"ABC 101"

Identifier if sample shipment container includes multiple boxes for each assay.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Identifier if sample shipment container includes multiple boxes for each assay.

cohort_name

"Dose_A"

Categorical description of cohorts, arms, and treatment groups.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Categorical description of cohorts, arms, and treatment groups.

collection_date

"2021-06-02"

Date the sample was collected.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Date the sample was collected.

collection_event_name

"Post-Treatment"

Categorical description of the time point at which the sample was taken.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Categorical description of the time point at which the sample was taken.

collection_time

"16:30 Hawaii-Aleutian"

Estimated time when sample was devascularized--Ischemic Start Time.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Estimated time when sample was devascularized--Ischemic Start Time.

comments

"This is a comment for the sample"

comment to be added to the sample

Properties

Name Type Required Restrictions Description
anonymous string false none comment to be added to the sample

container_type

"Other"

Type of container used to transport sample.

Properties

Name Type Required Restrictions Description
anonymous string false none Type of container used to transport sample.

Enumerated Values

Property Value
anonymous ACD-A Tube
anonymous ACD-B Tube
anonymous Bag
anonymous Box
anonymous CellSave Tube
anonymous Conical Tube
anonymous Container
anonymous CPT Citrate Tube
anonymous CPT Heparin Tube
anonymous Cryovial
anonymous EDTA Tube
anonymous Fecal Collection Container with NA Stabilizer
anonymous FFPE Tissue Cassette
anonymous Formalin Jar
anonymous Image
anonymous Lithium Heparin Tube
anonymous OMNIgene
anonymous OMNImet
anonymous PAXgene DNA Tube
anonymous PAXgene RNA Tube
anonymous Plain Red Top Tube
anonymous PPT Tube
anonymous Saliva Tube
anonymous Screw Top Jar
anonymous Slide
anonymous Slide Cassette
anonymous Smart Tube
anonymous Sodium Citrate Tube
anonymous Sodium Heparin Tube
anonymous SST Tube
anonymous Streck Tube
anonymous Other

container_type_other

"Description of some other tube used."

Additional details when Other is selected for container type.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Additional details when Other is selected for container type.

core_id

"1"

The biopsy core number from which the sample was used.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none The biopsy core number from which the sample was used.

date_sample_processed

"2021-04-30"

Date when a resected/biopsied sample is moved into preservative or dry ice--Ischemic End Date.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Date when a resected/biopsied sample is moved into preservative or dry ice--Ischemic End Date.

description_of_sample

"Tumor"

Type of tissue associated with the sample.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Type of tissue associated with the sample.

Enumerated Values

Property Value
anonymous Normal
anonymous Tumor

description_of_tumor_sample

"Benign"

Description of tumor sample.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Description of tumor sample.

Enumerated Values

Property Value
anonymous Benign
anonymous In Situ
anonymous Malignant
anonymous Unknown

din_value

10

Provides a DNA Integrity Number as an indication of extraction quality (values of 1-10).

Properties

Name Type Required Restrictions Description
anonymous integer¦null false none Provides a DNA Integrity Number as an indication of extraction quality (values of 1-10).

dv200

"51.273"

Percentage of RNA fragments above 200 nucleotides.

Properties

Name Type Required Restrictions Description
anonymous number¦null false none Percentage of RNA fragments above 200 nucleotides.

entry_number

2147483647

Provides a numbered identifier for patient (sample) entry in a shipment manifest.

Properties

Name Type Required Restrictions Description
anonymous integer false none Provides a numbered identifier for patient (sample) entry in a shipment manifest.

ethanol_end_date

"2021-04-30"

Date when Ethanol in which the fixed sample was shipped is removed.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Date when Ethanol in which the fixed sample was shipped is removed.

ethanol_end_time

"16:30 Hawaii-Aleutian"

Estimated time when Ethanol in which the fixed sample was shipped is removed.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Estimated time when Ethanol in which the fixed sample was shipped is removed.

ethanol_start_date

"2021-04-30"

Date formalin-fixed sample was moved to 70% Ethanol.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Date formalin-fixed sample was moved to 70% Ethanol.

ethanol_start_time

"16:30 Hawaii-Aleutian"

Estimated time formalin-fixed sample was moved to 70% Ethanol.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Estimated time formalin-fixed sample was moved to 70% Ethanol.

event

"string"

The update event performed.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none The update event performed.

excluded

"False"

Set to True by Administrator to indicate the sample is invalid.

Properties

Name Type Required Restrictions Description
anonymous boolean false none Set to True by Administrator to indicate the sample is invalid.

fibrosis_percent_area

"21.2"

Score the percentage area of fibrosis. QC field is editable by labs.

Properties

Name Type Required Restrictions Description
anonymous number¦null false none Score the percentage area of fibrosis. QC field is editable by labs.

fixation_stabilization_type

"Ficoll"

TBD

Properties

Name Type Required Restrictions Description
anonymous string false none TBD

Enumerated Values

Property Value
anonymous Ficoll
anonymous Formalin Fixation
anonymous Formalin-Fixed Paraffin-Embedded (FFPE)
anonymous Frozen
anonymous 70% Ethanol
anonymous H&E
anonymous Liquid Nitrogen (Frozen)
anonymous OCT (Frozen)
anonymous Proteomic Stabilization
anonymous Thaw-Lyse
anonymous Not Reported
anonymous Other

formalin_fixation_end_date

"2021-04-30"

Date when formalin was removed from fixed tissue.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Date when formalin was removed from fixed tissue.

formalin_fixation_end_time

"16:30 Hawaii-Aleutian"

Estimated time when formalin was removed from fixed tissue.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Estimated time when formalin was removed from fixed tissue.

freezer

"string"

Describes the freezer where samples are stored long-term.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Describes the freezer where samples are stored long-term.

lims_notes

"string"

Long-term storage comments.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Long-term storage comments.

lims_other

"string"

Used to indicate other storage details.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Used to indicate other storage details.

locational_tumor_malignancy_class

"Primary"

Location of the malignancy.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Location of the malignancy.

Enumerated Values

Property Value
anonymous Primary
anonymous Metastasis
anonymous Metastatic Lymph Node
anonymous Unknown

manifest_id

"20220729_jrh_65108327"

The manifest ID. Include this value to associate the sample with a manifest. Use an empty string in a PATCH request to disassociate the sample from all manifests.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none The manifest ID. Include this value to associate the sample with a manifest. Use an empty string in a PATCH request to disassociate the sample from all manifests.

med_tin

"7.381999"

Median transcript integrity number to score RNA degradation.

Properties

Name Type Required Restrictions Description
anonymous number¦null false none Median transcript integrity number to score RNA degradation.

necrosis_percent_area

100

Score the percentage area of necrosis. QC field is editable by labs.

Properties

Name Type Required Restrictions Description
anonymous number¦null false none Score the percentage area of necrosis. QC field is editable by labs.

nitrogen_tank

"nx-tank1"

Describes the nitrogen tank where samples are stored long-term.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Describes the nitrogen tank where samples are stored long-term.

number_cores_submitted

"2"

Number of cores submitted.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Number of cores submitted.

Enumerated Values

Property Value
anonymous 1
anonymous 2
anonymous 3
anonymous 4
anonymous 5
anonymous 6
anonymous 7
anonymous Not Reported
anonymous Other

parent_sample_id

"string"

Sample identifier assigned by the biorepository site.

Properties

Name Type Required Restrictions Description
anonymous string false none Sample identifier assigned by the biorepository site.

participant_id

"SADRUK"

Trial Participant Identifier.

Properties

Name Type Required Restrictions Description
anonymous string false none Trial Participant Identifier.

pbmc_recovery

10000000

Receiving site determines number for PBMCs per vial recovered upon receipt. QC field is editable by labs.

Properties

Name Type Required Restrictions Description
anonymous integer¦null false none Receiving site determines number for PBMCs per vial recovered upon receipt. QC field is editable by labs.

pbmc_resting_period_used

"Yes"

Receiving site indicates if a resting period was used after PBMC recovery. QC field is editable by labs.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Receiving site indicates if a resting period was used after PBMC recovery. QC field is editable by labs.

Enumerated Values

Property Value
anonymous Yes
anonymous No
anonymous Not Reported
anonymous Other

pbmc_viability

100

Receiving site determines the percent recovered cells that are viable after thawing. QC field is editable by labs.

Properties

Name Type Required Restrictions Description
anonymous number¦null false none Receiving site determines the percent recovered cells that are viable after thawing. QC field is editable by labs.

processed_sample_concentration

"69.3"

The concentration of the processed sample.

Properties

Name Type Required Restrictions Description
anonymous number¦null false none The concentration of the processed sample.

processed_sample_concentration_units

"Nanogram per Microliter"

The concentration units for the processed sample.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none The concentration units for the processed sample.

Enumerated Values

Property Value
anonymous Cells per Vial
anonymous Milligram per Milliliter
anonymous Micrograms per Microliter
anonymous Nanogram per Microliter
anonymous Other

processed_sample_derivative

"Germline DNA"

The type of derivative or analyte extracted from the sample to be shipped for testing.

Properties

Name Type Required Restrictions Description
anonymous string false none The type of derivative or analyte extracted from the sample to be shipped for testing.

Enumerated Values

Property Value
anonymous cfDNA
anonymous ctDNA
anonymous Germline DNA
anonymous Germline RNA
anonymous Other
anonymous Protein Lysate
anonymous Peptides
anonymous Tumor DNA
anonymous Tumor RNA
anonymous Stool DNA

processed_sample_id

"string"

Aliquot identifier assigned by the bio repository site.

Properties

Name Type Required Restrictions Description
anonymous string false none Aliquot identifier assigned by the bio repository site.

processed_sample_quantity

10

Quantity of the processed sample (for example, number of slides cut for DNA extraction).

Properties

Name Type Required Restrictions Description
anonymous number¦null false none Quantity of the processed sample (for example, number of slides cut for DNA extraction).

processed_sample_type

"Other"

The type of processing that was performed on the collected sample by the Biobank or Bio repository for storage.

Properties

Name Type Required Restrictions Description
anonymous string false none The type of processing that was performed on the collected sample by the Biobank or Bio repository for storage.

Enumerated Values

Property Value
anonymous BAL Cells
anonymous BAL Cell Supernatant
anonymous BMMC
anonymous BMMC Supernatant
anonymous Bone Marrow Film
anonymous Buccal Cells
anonymous Buffy Coat
anonymous cfDNA
anonymous CSF Cell Supernatant
anonymous CSF Cells
anonymous CTC Cell Supernatant
anonymous CTC Cells
anonymous ctDNA
anonymous Cytospin Film
anonymous DNA
anonymous FFPE Block
anonymous FFPE Block Punch
anonymous FFPE Section
anonymous FFPE Tissue Core
anonymous FFPE Tissue Curl
anonymous FFPE Tissue Scroll
anonymous Formalin Fixed Tissue
anonymous Germline DNA
anonymous Germline RNA
anonymous Leukapheresis Cells
anonymous Other
anonymous PBMC
anonymous PBMC Supernatant
anonymous PBSC
anonymous PBSC Supernatant
anonymous Peritoneal Cell Supernatant
anonymous Peritoneal Cells
anonymous Plasma
anonymous Pleural Cell Supernatant
anonymous Pleural Cells
anonymous RNA
anonymous Serum
anonymous Whole Blood Film
anonymous Protein Lysate
anonymous Peptides
anonymous Germline Nucleic Acid
anonymous Nucleic Acid
anonymous H&E Fixed Tissue Slide
anonymous Fixed Tissue Slide
anonymous WBC

processed_sample_volume

"56.485"

Volume of the processed sample.

Properties

Name Type Required Restrictions Description
anonymous number¦null false none Volume of the processed sample.

processed_sample_volume_units

"Microliters"

Volume units of each processed sample.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Volume units of each processed sample.

Enumerated Values

Property Value
anonymous Microliters
anonymous Milliliters
anonymous Not Reported
anonymous Other

protocol_identifier

"10013"

Submit this in the shipping manifest for bulk uploads otherwise specify in the sample. Trial identifier used by lead organization, that is, Center for Experimental Therapeutics Program (CTEP) ID or Industry Sponsored ID. This is usually a short identifier.

Properties

Name Type Required Restrictions Description
anonymous string false none Submit this in the shipping manifest for bulk uploads otherwise specify in the sample. Trial identifier used by lead organization, that is, Center for Experimental Therapeutics Program (CTEP) ID or Industry Sponsored ID. This is usually a short identifier.

Enumerated Values

Property Value
anonymous 10013
anonymous 10021
anonymous 10026
anonymous 10056
anonymous 10057
anonymous 10061
anonymous 10104
anonymous 10166
anonymous 10204
anonymous 10208
anonymous 10221
anonymous 10276
anonymous 10300
anonymous 10334
anonymous 10347
anonymous 10636
anonymous 14C0059G
anonymous 18-279
anonymous 2017-0349
anonymous 21-066
anonymous 9204
anonymous A091902
anonymous A151804
anonymous ABTC1603
anonymous BACCI
anonymous CA027-005
anonymous CIMAC Concordance 2026
anonymous E4412
anonymous EA6174
anonymous EA6194
anonymous EAY131
anonymous EAY131-Z1D
anonymous GU16-257
anonymous GU16-287
anonymous LuTK02
anonymous NRG-GI002
anonymous NRG-GY021
anonymous NRG-LU004
anonymous OPTIMAL (TOP 1705)
anonymous PED-CITN-02
anonymous S1400I
anonymous S1609

qc_notes

"qc comments"

Any quality comments made by the assay lab.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Any quality comments made by the assay lab.

rack_id

"rack_id_2204"

Describes the rack number where samples are stored long-term.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Describes the rack number where samples are stored long-term.

reason

"string"

The reason for the update action.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none The reason for the update action.

refrigerator

"string"

Describes the refrigerator where samples are stored long-term.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Describes the refrigerator where samples are stored long-term.

replacement_sample_requested

"Replacement Not Requested"

Indication if sample replacement is/was requested. QC field is editable by labs.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Indication if sample replacement is/was requested. QC field is editable by labs.

Enumerated Values

Property Value
anonymous Replacement Not Requested
anonymous Replacement Requested
anonymous Replacement Tested
anonymous Not Reported
anonymous Other

residual_sample_use

"Sample Returned"

Indication if sample was sent to another location or returned back to biorepository. QC field is editable by labs.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Indication if sample was sent to another location or returned back to biorepository. QC field is editable by labs.

Enumerated Values

Property Value
anonymous Sample Returned
anonymous Sample Sent to Another Lab
anonymous Sample received from CIMAC
anonymous Not Reported
anonymous Other

rin_value

"0.29"

A numerical measure of RNA integrity (RNA Integrity Number).

Properties

Name Type Required Restrictions Description
anonymous number¦null false none A numerical measure of RNA integrity (RNA Integrity Number).

sample_approved

true

A true value allows the sample to be a duplicate of another sample, causing it to become a child of the other sample.

Properties

Name Type Required Restrictions Description
anonymous boolean false none A true value allows the sample to be a duplicate of another sample, causing it to become a child of the other sample.

sample_collection_procedure

"Other"

Indicates the sample source of the sample shipped.

Properties

Name Type Required Restrictions Description
anonymous string false none Indicates the sample source of the sample shipped.

Enumerated Values

Property Value
anonymous Apheresis
anonymous Bone Biopsy
anonymous Bone Marrow Core Biopsy
anonymous Bone Marrow Aspiration
anonymous Bronchoalveolar Lavage
anonymous Buccal Swab
anonymous Core Biopsy
anonymous Endoscopic Biopsy
anonymous FFPE Block Punch Biopsy
anonymous Fine Needle Aspiration
anonymous Leukapheresis
anonymous Lumbar Puncture
anonymous Mid Stream Urine Collection
anonymous Not Reported
anonymous Peritoneal Lavage
anonymous Peritoneal Paracentesis
anonymous Phlebotomy
anonymous Pleural Thoracentesis
anonymous Saliva Collection
anonymous Skin Biopsy
anonymous Stool Collection
anonymous Surgical Excision
anonymous Surgical Incision
anonymous Urine Voiding
anonymous Other

sample_collection_procedure_other

"Description of Other Procedure Used"

Additional information when Other is specified for sample_collection_procedure.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Additional information when Other is specified for sample_collection_procedure.

sample_derivative_concentration

0

The concentration of analyte or derivative shipped.

Properties

Name Type Required Restrictions Description
anonymous number¦null false none The concentration of analyte or derivative shipped.

sample_derivative_concentration_units

"Cells per Vial"

The concentration units for the analyte or derivative shipped.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none The concentration units for the analyte or derivative shipped.

Enumerated Values

Property Value
anonymous Cells per Vial
anonymous Milligram per Milliliter
anonymous Micrograms per Microliter
anonymous Nanogram per Microliter
anonymous Other

sample_derivative_volume

"12.992"

Volume of the analyte or derivative shipped.

Properties

Name Type Required Restrictions Description
anonymous number¦null false none Volume of the analyte or derivative shipped.

sample_derivative_volume_units

"Microliters"

Volume units of each analyte or derivative shipped.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Volume units of each analyte or derivative shipped.

Enumerated Values

Property Value
anonymous Microliters
anonymous Milligrams
anonymous Milliliters
anonymous Not Reported
anonymous Other

sample_location

"string"

Sample location within the shipping container.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Sample location within the shipping container.

sample_manifest_type

"interventional"

The type of processing that was performed on the collected sample by the Biobank for storage. normal_blood_dna is deprecated. Use blood_nucleic_acid instead.

Properties

Name Type Required Restrictions Description
anonymous string false none The type of processing that was performed on the collected sample by the Biobank for storage. normal_blood_dna is deprecated. Use blood_nucleic_acid instead.

Enumerated Values

Property Value
anonymous blood_nucleic_acid
anonymous tissue_nucleic_acid
anonymous tissue_slides
anonymous tissue_h_and_e
anonymous biofluid_plasma
anonymous biofluid_cellular
anonymous biofluid_cellular_nucleic_acid
anonymous microbiome
anonymous interventional

sample_material_remaining

"38.92888"

Receiving site indicates how much material remains after assay use. QC field is editable by labs.

Properties

Name Type Required Restrictions Description
anonymous number¦null false none Receiving site indicates how much material remains after assay use. QC field is editable by labs.

sample_material_remaining_units

"Microliters"

Units for the amount of material used - should be the same value as sample Analyte units. QC field is editable by labs.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Units for the amount of material used - should be the same value as sample Analyte units. QC field is editable by labs.

Enumerated Values

Property Value
anonymous Microliters
anonymous Milliliters
anonymous Nanogram per Microliter
anonymous Milligram per Milliliter
anonymous Micrograms per Microliter
anonymous Cells per Vial
anonymous Slides
anonymous Not Reported
anonymous Other

sample_material_used

"55.357"

Receiving site indicates how much material was used for assay purposes. QC field is editable by labs.

Properties

Name Type Required Restrictions Description
anonymous number¦null false none Receiving site indicates how much material was used for assay purposes. QC field is editable by labs.

sample_material_used_units

"Microliters"

Units for the amount of material used - should be the same value as sample Analyte units. QC field is editable by labs.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Units for the amount of material used - should be the same value as sample Analyte units. QC field is editable by labs.

Enumerated Values

Property Value
anonymous Microliters
anonymous Milligrams
anonymous Milliliters
anonymous Nanogram per Microliter
anonymous Milligram per Milliliter
anonymous Micrograms per Microliter
anonymous Cells per Vial
anonymous Slides
anonymous Not Reported
anonymous Other

sample_preanalytics_notes

"preanalytics notes"

Any comments made regarding sample collection preanalytics.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Any comments made regarding sample collection preanalytics.

sample_processing_compliance

"Compliant processing"

Describes if sample collection or processing compliance was not met.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Describes if sample collection or processing compliance was not met.

Enumerated Values

Property Value
anonymous Compliant processing
anonymous Noncompliant tissue fixation 24 to 36 hrs
anonymous Noncompliant tissue fixation over 36 hrs
anonymous Noncompliant blood processing 24 to 48 hrs
anonymous Noncompliant blood processing over 48 hrs
anonymous Not Reported
anonymous Other

sample_qc_fail_reason

"Container Damaged"

Reason QC check failed.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Reason QC check failed.

Enumerated Values

Property Value
anonymous Frozen
anonymous Thawed
anonymous Hemolysis
anonymous Container Damaged
anonymous Container Leaking
anonymous Insufficient Material
anonymous Insufficient Medium
anonymous Other

sample_qc_fail_reason_other

"Incorrect handling of sample"

Additional detail when Other selected for sample_qc_fail_reason.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Additional detail when Other selected for sample_qc_fail_reason.

sample_qc_result

"QC Pass"

Result of quality control review.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Result of quality control review.

Enumerated Values

Property Value
anonymous QC Pass
anonymous Pass at Risk
anonymous QC Failed
anonymous QC Lost
anonymous QC Not Shipped

sample_shipping_condition

"Other"

Description of the sample shipping condition.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Description of the sample shipping condition.

Enumerated Values

Property Value
anonymous Frozen Shipper
anonymous Frozen Dry Ice
anonymous Ice/Cold Pack
anonymous Ambient
anonymous Not Reported
anonymous Other

sample_shipping_condition_other

"Describes a shipping condition not available in the predefined list."

Description describing the use of the other field associated with sample_shipping_condition property.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Description describing the use of the other field associated with sample_shipping_condition property.

sample_type

"Other"

Type of sample.

Properties

Name Type Required Restrictions Description
anonymous string false none Type of sample.

Enumerated Values

Property Value
anonymous BAL Cells
anonymous BAL Cell Supernatant
anonymous BAL Fluid
anonymous BMMC
anonymous BMMC Supernatant
anonymous Bone Marrow Aspirate
anonymous Bone Marrow Core
anonymous Bone Marrow Film
anonymous Buccal Cells
anonymous Buffy Coat
anonymous CAR-T Cells
anonymous cfDNA
anonymous CSF
anonymous CSF Cells
anonymous CSF Cell Supernatant
anonymous CTC Cells
anonymous CTC Cell Supernatant
anonymous ctDNA
anonymous Cytospin Film
anonymous DNA
anonymous FFPE Block
anonymous FFPE Block Punch
anonymous FFPE Section
anonymous FFPE Tissue Core
anonymous FFPE Tissue Curl
anonymous FFPE Tissue Scroll
anonymous Fine Needle Aspirate
anonymous Fixed Tissue Slide
anonymous Formalin Fixed Tissue
anonymous Fresh Tissue
anonymous Fresh Tissue Core
anonymous Frozen Tissue
anonymous Frozen Tissue Block
anonymous Frozen Tissue Curl
anonymous Frozen Tissue Core
anonymous Frozen Tissue Section
anonymous Germline DNA
anonymous Germline Nucleic Acid
anonymous Germline RNA
anonymous H&E Fixed Tissue Slide
anonymous Leukapheresis Cells
anonymous Lymph Node Tissue
anonymous Nucleic Acid
anonymous OCT Frozen Tissue
anonymous OCT Frozen Tissue Block
anonymous OCT Frozen Tissue Core
anonymous OCT Frozen Tissue Curl
anonymous OCT Frozen Tissue Section
anonymous PBMC
anonymous PBMC Supernatant
anonymous PBSC
anonymous PBSC Supernatant
anonymous Peptides
anonymous Pericardial Fluid
anonymous Peritoneal Cells
anonymous Peritoneal Cell Supernatant
anonymous Peritoneal Fluid
anonymous Peritoneal Lavage Fluid
anonymous Plasma
anonymous Pleural Cells
anonymous Pleural Cell Supernatant
anonymous Pleural Fluid
anonymous Protein Lysate
anonymous RNA
anonymous Saliva
anonymous Serum
anonymous Skin Tissue
anonymous Stool
anonymous Synovial Fluid
anonymous Tissue Core
anonymous Urine
anonymous WBC
anonymous Whole Blood
anonymous Whole Blood Film
anonymous Other

sample_type_other

"Some other sample type"

Additional details when Other is selected for sample_type.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Additional details when Other is selected for sample_type.

sample_uom

"mL"

Unit of measure associated with sample_quantity.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Unit of measure associated with sample_quantity.

Enumerated Values

Property Value
anonymous Cells/Vial
anonymous mL
anonymous Microliter

sample_volume_quantity

"1.237"

The volume of the sample.

Properties

Name Type Required Restrictions Description
anonymous number¦null false none The volume of the sample.

sender_institution_id

"Biobank1"

The Institution ID of the sender.

Properties

Name Type Required Restrictions Description
anonymous string false none The Institution ID of the sender.

shelf

"string"

Describes the shelf where samples are stored long-term.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Describes the shelf where samples are stored long-term.

standardized_collection_event_name

"standard"

Categorical description of timepoint at which the sample was taken. Standardized by CIMAC.

Properties

Name Type Required Restrictions Description
anonymous string false none Categorical description of timepoint at which the sample was taken. Standardized by CIMAC.

status

"in_lab"

Internal CSMS state of the sample. Manifest and sample status cannot both be changed in the same request.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Internal CSMS state of the sample. Manifest and sample status cannot both be changed in the same request.

Enumerated Values

Property Value
anonymous draft
anonymous in_lab
anonymous in_transit
anonymous in_qc
anonymous in_storage
anonymous disposed
anonymous missing

storage_box_number

"box_76399"

Describes the box number where samples are stored long-term.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Describes the box number where samples are stored long-term.

storage_environment

"LN"

Storage environment assigned to sample.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Storage environment assigned to sample.

Enumerated Values

Property Value
anonymous Ambient
anonymous RT
anonymous 4 Celsius Degree
anonymous -20 Degrees Celsius Or Minus 20 Degrees Celsius
anonymous -80 Degrees Celsius Or Minus 80 Degrees Celsius
anonymous -150 Degrees Celsius Or Minus 150 Degrees Celsius
anonymous LN
anonymous Dry Ice
anonymous Not Reported
anonymous Other

storage_room

"room bio-456"

Describes the room location where samples are stored long-term.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Describes the room location where samples are stored long-term.

storage_temperature

"5c"

Describes the long-term storage temperature.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Describes the long-term storage temperature.

time_sample_processed

"16:30 Hawaii-Aleutian"

Estimated time when resected/biopsied sample is moved into preservative or dry ice--Ischemic End Time.

Properties

Name Type Required Restrictions Description
anonymous string¦null false none Estimated time when resected/biopsied sample is moved into preservative or dry ice--Ischemic End Time.

tumor_percent

100

Biorepository estimate of Tumor Tissue (% total area).

Properties

Name Type Required Restrictions Description
anonymous number false none Biorepository estimate of Tumor Tissue (% total area).

tumor_tissue_percent_area

100

The percentage of tumor (including tumor bed) tissue area of the slide (for example, non-malignant or normal tissue).

Properties

Name Type Required Restrictions Description
anonymous number¦null false none The percentage of tumor (including tumor bed) tissue area of the slide (for example, non-malignant or normal tissue).

type_of_tumor_sample

"Metastatic Tumor"

The type of tumor sample obtained. QC field is editable by labs.

Properties

Name Type Required Restrictions Description
anonymous string false none The type of tumor sample obtained. QC field is editable by labs.

Enumerated Values

Property Value
anonymous Metastatic Tumor
anonymous Primary Tumor
anonymous Not Reported

viable_stroma_percent_area

"4.82"

Percent of the area that is viable stroma.

Properties

Name Type Required Restrictions Description
anonymous number¦null false none Percent of the area that is viable stroma.

viable_tumor_percent_area

"81.2"

Score the percentage of viable tumor cells comprising the tumor bed area. QC field is editable by labs.

Properties

Name Type Required Restrictions Description
anonymous number¦null false none Score the percentage of viable tumor cells comprising the tumor bed area. QC field is editable by labs.

API Sandbox

To try out CSMS API methods in Swagger, refer to our Swagger documentation site.