API calls related to Plate objects:
Retrieve
GET /api/v1/vaults/<vault_id>/plates/<id>
Get a single plate.
GET /api/v1/vaults/<vault_id>/plates
Get a collection of plates.
Note, the use of Query Parameters that are included in the URL is no longer officially supported. While the legacy Query parameters will continue to work, users are highly encouraged to switch to the use of JSON parameters for all GET Plates API calls.
JSON Parameters (all optional):
plates |
Comma delimited list of plate ids |
names |
Comma delimited list of plate names |
locations |
Comma delimited list of plate locations |
async |
Boolean If true, do an asynchronous export (see Async Export) Use for large data sets. This is recommended any time you want to download more than page_size results. Note: any page_size parameter used in an API GET call that also uses the async=true parameter will be ignored. The GET call will return all valid data for the given GET call. |
offset |
The index of the first object actually returned. Defaults to 0. |
page_size |
The maximum number of objects to return in this call. Default is 50, maximum is 1000. If the response exceeds the page_size , we strongly recommend using the async option instead of downloading multiple chunks. Note: any page_size parameter used in an API GET call that also uses the async=true parameter will be ignored. The GET call will return all valid data for the given GET call. |
projects |
Comma-separated list of project ids Defaults to all available projects Limits scope of query |
data_sets |
Comma-separated list of public dataset ids Defaults to no data sets Limits scope of query |
Examples
GET https://app.collaborativedrug.com/api/v1/vaults/489978881/plates
Passing JSON containing this parameter:
{
"plates": [1]
}
Returns:
{
"id": 1,
"class": "plate",
"name": "plate 1",
"volume": 0.0,
"concentration": 0.0,
"statistics": [
{
"id": 39339139,
"class": "plate statistics",
"z_prime_factor": 0.844,
"z_factor": 0.711054342932417,
"positive_control_mean": 18670.0,
"negative_control_mean": 123.85,
"positive_control_standard_deviation": 947.523,
"negative_control_standard_deviation": 13.93,
"sample_mean": 678.7,
"sample_standard_deviation": 785.313,
"sample_count": 2,
"run": 2,
"readout_definition": 1
},
{
"id": 82709074,
"class": "plate statistics",
"positive_control_mean": 10.0,
"negative_control_mean": 1.0,
"sample_count": 0,
"run": 2,
"readout_definition": 3
},
{
"id": 174132653,
"class": "plate statistics",
"sample_mean": 10.0,
"sample_count": 1,
"run": 1,
"readout_definition": 3
},
{
"id": 867196446,
"class": "plate statistics",
"sample_mean": 86.7,
"sample_count": 1,
"run": 1,
"readout_definition": 1
}
],
"wells": [
{
"row": 0,
"col": 0,
"plate": 1,
"batch": 700861902
},
{
"row": 0,
"col": 1,
"plate": 1,
"batch": 787637732
},
{
"row": 0,
"col": 2,
"plate": 1,
"batch": 618771089
},
{
"row": 0,
"col": 3,
"plate": 1,
"batch": 700861902
},
{
"row": 0,
"col": 4,
"plate": 1,
"batch": 700861902
},
{
"row": 0,
"col": 5,
"plate": 1,
"batch": 700861902
},
{
"row": 0,
"col": 6,
"plate": 1,
"batch": 700861902
},
{
"row": 0,
"col": 7,
"plate": 1,
"batch": 700861902
},
{
"row": 0,
"col": 8,
"plate": 1,
"batch": 700861902
},
{
"row": 0,
"col": 9,
"plate": 1,
"batch": 700861902
},
{
"row": 0,
"col": 10,
"plate": 1,
"batch": 700861902
},
{
"row": 0,
"col": 11,
"plate": 1,
"batch": 700861902
},
{
"row": 1,
"col": 0,
"plate": 1,
"batch": 700861902
},
{
"row": 1,
"col": 1,
"plate": 1,
"batch": 787637732
},
{
"row": 1,
"col": 2,
"plate": 1,
"batch": 700861902
},
{
"row": 1,
"col": 3,
"plate": 1,
"batch": 700861902
},
{
"row": 1,
"col": 4,
"plate": 1,
"batch": 700861902
},
{
"row": 1,
"col": 5,
"plate": 1,
"batch": 700861902
},
{
"row": 1,
"col": 6,
"plate": 1,
"batch": 700861902
},
{
"row": 1,
"col": 7,
"plate": 1,
"batch": 700861902
},
{
"row": 1,
"col": 8,
"plate": 1,
"batch": 700861902
},
{
"row": 1,
"col": 9,
"plate": 1,
"batch": 700861902
},
{
"row": 1,
"col": 10,
"plate": 1,
"batch": 858251680
},
{
"row": 1,
"col": 11,
"plate": 1,
"batch": 700861902
},
{
"row": 2,
"col": 0,
"plate": 1,
"batch": 700861902
},
{
"row": 2,
"col": 1,
"plate": 1,
"batch": 700861902
},
{
"row": 2,
"col": 2,
"plate": 1,
"batch": 700861902
},
{
"row": 2,
"col": 3,
"plate": 1,
"batch": 700861902
},
{
"row": 2,
"col": 4,
"plate": 1,
"batch": 700861902
},
{
"row": 2,
"col": 5,
"plate": 1,
"batch": 700861902
},
{
"row": 2,
"col": 6,
"plate": 1,
"batch": 700861902
},
{
"row": 2,
"col": 7,
"plate": 1,
"batch": 700861902
},
{
"row": 2,
"col": 8,
"plate": 1,
"batch": 700861902
},
{
"row": 2,
"col": 9,
"plate": 1,
"batch": 700861902
},
{
"row": 2,
"col": 10,
"plate": 1,
"batch": 700861902
},
{
"row": 2,
"col": 11,
"plate": 1,
"batch": 700861902
},
{
"row": 3,
"col": 0,
"plate": 1,
"batch": 700861902
},
{
"row": 3,
"col": 1,
"plate": 1,
"batch": 700861902
},
{
"row": 3,
"col": 2,
"plate": 1,
"batch": 700861902
},
{
"row": 3,
"col": 3,
"plate": 1,
"batch": 700861902
},
{
"row": 3,
"col": 4,
"plate": 1,
"batch": 700861902
},
{
"row": 3,
"col": 5,
"plate": 1,
"batch": 700861902
},
{
"row": 3,
"col": 6,
"plate": 1,
"batch": 700861902
},
{
"row": 3,
"col": 7,
"plate": 1,
"batch": 700861902
},
{
"row": 3,
"col": 8,
"plate": 1,
"batch": 700861902
},
{
"row": 3,
"col": 9,
"plate": 1,
"batch": 700861902
},
{
"row": 3,
"col": 10,
"plate": 1
},
{
"row": 3,
"col": 11,
"plate": 1,
"batch": 700861902
},
{
"row": 4,
"col": 0,
"plate": 1,
"batch": 700861902
},
{
"row": 4,
"col": 1,
"plate": 1,
"batch": 700861902
},
{
"row": 4,
"col": 2,
"plate": 1,
"batch": 700861902
},
{
"row": 4,
"col": 3,
"plate": 1,
"batch": 700861902
},
{
"row": 4,
"col": 4,
"plate": 1,
"batch": 700861902
},
{
"row": 4,
"col": 5,
"plate": 1,
"batch": 700861902
},
{
"row": 4,
"col": 6,
"plate": 1,
"batch": 700861902
},
{
"row": 4,
"col": 7,
"plate": 1,
"batch": 700861902
},
{
"row": 4,
"col": 8,
"plate": 1,
"batch": 700861902
},
{
"row": 4,
"col": 9,
"plate": 1,
"batch": 700861902
},
{
"row": 4,
"col": 10,
"plate": 1
},
{
"row": 4,
"col": 11,
"plate": 1,
"batch": 700861902
},
{
"row": 5,
"col": 0,
"plate": 1,
"batch": 700861902
},
{
"row": 5,
"col": 1,
"plate": 1,
"batch": 700861902
},
{
"row": 5,
"col": 2,
"plate": 1,
"batch": 700861902
},
{
"row": 5,
"col": 3,
"plate": 1,
"batch": 700861902
},
{
"row": 5,
"col": 4,
"plate": 1,
"batch": 700861902
},
{
"row": 5,
"col": 5,
"plate": 1,
"batch": 700861902
},
{
"row": 5,
"col": 6,
"plate": 1,
"batch": 700861902
},
{
"row": 5,
"col": 7,
"plate": 1,
"batch": 700861902
},
{
"row": 5,
"col": 8,
"plate": 1,
"batch": 700861902
},
{
"row": 5,
"col": 9,
"plate": 1,
"batch": 700861902
},
{
"row": 5,
"col": 10,
"plate": 1
},
{
"row": 5,
"col": 11,
"plate": 1,
"batch": 700861902
},
{
"row": 6,
"col": 0,
"plate": 1,
"batch": 700861902
},
{
"row": 6,
"col": 1,
"plate": 1,
"batch": 700861902
},
{
"row": 6,
"col": 2,
"plate": 1,
"batch": 700861902
},
{
"row": 6,
"col": 3,
"plate": 1,
"batch": 700861902
},
{
"row": 6,
"col": 4,
"plate": 1,
"batch": 700861902
},
{
"row": 6,
"col": 5,
"plate": 1,
"batch": 700861902
},
{
"row": 6,
"col": 6,
"plate": 1,
"batch": 700861902
},
{
"row": 6,
"col": 7,
"plate": 1,
"batch": 700861902
},
{
"row": 6,
"col": 8,
"plate": 1,
"batch": 700861902
},
{
"row": 6,
"col": 9,
"plate": 1,
"batch": 700861902
},
{
"row": 6,
"col": 10,
"plate": 1
},
{
"row": 6,
"col": 11,
"plate": 1,
"batch": 700861902
},
{
"row": 7,
"col": 0,
"plate": 1,
"batch": 700861902
},
{
"row": 7,
"col": 1,
"plate": 1,
"batch": 700861902
},
{
"row": 7,
"col": 2,
"plate": 1,
"batch": 700861902
},
{
"row": 7,
"col": 3,
"plate": 1,
"batch": 700861902
},
{
"row": 7,
"col": 4,
"plate": 1,
"batch": 700861902
},
{
"row": 7,
"col": 5,
"plate": 1,
"batch": 700861902
},
{
"row": 7,
"col": 6,
"plate": 1,
"batch": 700861902
},
{
"row": 7,
"col": 7,
"plate": 1,
"batch": 700861902
},
{
"row": 7,
"col": 8,
"plate": 1,
"batch": 700861902
},
{
"row": 7,
"col": 9,
"plate": 1,
"batch": 700861902
},
{
"row": 7,
"col": 10,
"plate": 1
},
{
"row": 7,
"col": 11,
"plate": 1,
"batch": 700861902
}
]
}
GET https://app.collaborativedrug.com/api/v1/vaults/489978881/plates
Passing JSON containing this parameter:
{
"plates": [2,47349766]
}
Returns:
{
"count": 2,
"offset": 0,
"page_size": 50,
"objects": [
{
"id": 2,
"class": "plate",
"name": "empty plate",
"location": "Rack 5, row 23",
"volume": 0.0,
"concentration": 0.0
},
{
"id": 47349766,
"class": "plate",
"name": "plate 3",
"volume": 0.0,
"concentration": 0.0,
"wells": [
{
"row": 0,
"col": 32,
"plate": 47349766,
"batch": 700861902
},
{
"row": 31,
"col": 47,
"plate": 47349766,
"batch": 700861902
}
]
}
]
}
Additional examples:
GET https://app.collaborativedrug.com/api/v1/vaults/489978881/plates
Passing JSON containing this parameter:
{
"names": ["Plate 20211005", "Sample Plate 29181108"]
}
GET https://app.collaborativedrug.com/api/v1/vaults/489978881/plates
Passing JSON containing this parameter:
{
"locations": ["Shelf A", "Box 99"]
}
POST
POST /api/v1/vaults/<vault_id>/plates/query
This POST Plates API call provides a workaround to sending JSON content with GET requests when using systems that do not support JSON parameters on GET API calls.
If your infrastructure does not support passing JSON parameters with the GET API call, then you may now use a POST API call resembling this:
POST https://app.collaborativedrug.com/api/v1/vaults/<vault_id>/plates/query
Using JSON written like:
{ "names": ["MyPlateName"] }
Delete
DELETE /api/v1/vaults/<vault_id>/plates/<id>
Delete a single plate.
Examples
curl -H "X-CDD-Token: $TOKEN" -X DELETE https://app.collaborativedrug.com/api/v1/vaults/<vault_id>/plates/<plate_id>
Returns:
{
"message": "Object has been destroyed"
}