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
The type of error returned. One of api_error, or invalid_request_error
For some errors that could be handled programmatically, a short string indicating the error code reported.
A human-readable message providing more details about the error.
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:
- Name of user
- Email Address
- Role Type: Shipper, Receiver, Both
- Organization Affiliation: ID or Name
- Access Tier:
- Specify 'UAT' if you have not completed training on the User Accessibility Tier (UAT).
- Specify 'Production' if you have completed training on UAT and it has been verified by the CSMS Administrator.
- Study Type:
- Specify 'Ancillary/Correlative' if you will be using the system for Ancillary/Correlative studies.
- Specify 'Interventional' if you will be using the system for Interventional studies.
- Specify 'Ancillary/Correlative, Interventional' if your institution requires access to work with both types of studies.
- Any additional contact 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
- Client ID
- Client Secret
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 |
|
| Receiver |
|
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.