M21 Azure RAFS - Sample Analysis Aromatics Request fails
I encountered an "Data validation failed" error when executing the "V2/Samples Analysis[aromatics]/02- Add data" request in the rafs postman collection: https://community.opengroup.org/osdu/platform/pre-shipping/-/blob/main/R3-M20/Azure-M20/Services/DDMS/RAFS/RAFSDDMSAPI/RAFSDDMS_API_CI-CD_v1.0.postman_collection.json.
Full details are below:
curl --location 'https://osdu-ship.msft-osdu-test.org/api/rafs-ddms/v2/samplesanalysis/opendes:work-product-component--SamplesAnalysis:19e52be4b008425e93f2ba04fa247f89/data/gcmsaromatics' \
--header 'Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6IlQxU3QtZExUdnlXUmd4Ql82NzZ1OGtyWFMtSSIsImtpZCI6IlQxU3QtZExUdnlXUmd4Ql82NzZ1OGtyWFMtSSJ9.eyJhdWQiOiJhYjMyMGVkMy05Y2RkLTQ3OTgtOGUzYy0yYTY1NzgwMDE4M2IiLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC81ODk3NWZkMy00OTc3LTQ0ZDAtYmVhOC0zN2FmMGJhYWMxMDAvIiwiaWF0IjoxNzAwNjc3NDcyLCJuYmYiOjE3MDA2Nzc0NzIsImV4cCI6MTcwMDY4MjU3NCwiYWNyIjoiMSIsImFpbyI6IkFUUUF5LzhWQUFBQW5lM250NU5PMkYxdWhTYlB4bzA3ZVcrb3JHaVJhZ0FTRXhuTGwrNHZxMVNqNlhwbGxVQVlwbTB0R1BvajBSMUEiLCJhbXIiOlsicHdkIl0sImFwcGlkIjoiYWIzMjBlZDMtOWNkZC00Nzk4LThlM2MtMmE2NTc4MDAxODNiIiwiYXBwaWRhY3IiOiIxIiwiZmFtaWx5X25hbWUiOiJEZWZhdWx0IiwiZ2l2ZW5fbmFtZSI6IlByZXNoaXAiLCJpcGFkZHIiOiIxMDYuMjA4LjQ2LjQ1IiwibmFtZSI6IlByZXNoaXBwaW5nIiwib2lkIjoiOGUwYjQ2NDQtMGVkMC00MWYyLThjNmQtZDZhYWE3OTg2MTgyIiwicmgiOiIwLkFUY0EwMS1YV0hkSjBFUy1xRGV2QzZyQkFOTU9NcXZkbkpoSGpqd3FaWGdBR0RzM0FNVS4iLCJzY3AiOiJEaXJlY3RvcnkuUmVhZC5BbGwgVXNlci5SZWFkIiwic3ViIjoiOTdwUWdKdFJGSDk5WTFLVml3RlY0R2FBRHhLc0llUkc5WlBKLTRQbk1iMCIsInRpZCI6IjU4OTc1ZmQzLTQ5NzctNDRkMC1iZWE4LTM3YWYwYmFhYzEwMCIsInVuaXF1ZV9uYW1lIjoicHJlc2hpcHBpbmdAYXp1cmVnbG9iYWwxLm9ubWljcm9zb2Z0LmNvbSIsInVwbiI6InByZXNoaXBwaW5nQGF6dXJlZ2xvYmFsMS5vbm1pY3Jvc29mdC5jb20iLCJ1dGkiOiJkdzFHTlhBbklVLTNpbVl3VjF4T0FRIiwidmVyIjoiMS4wIn0.j_H7lu_en2yZwK-TyzwSpHhWx39s5TEGdZeu1wIzG_97TdIAjiOZBmGtJdFNAzHtyAMOK-gSW9dUblg3FOQvgid1O9eK0EhnhUuFeQ3E3lChFBTVxYLNKyZxXtIHsw9CQKwDS2oahyozEGqLHxA87OINC_2Ix_Mfy5w-dyfuFV_zsiP_tnxBsEMjAabJM4DWs4HDAwNRTJ-46_e52r7f9o8IXRrMH-2ehfKmSFuPPJnKo2Q1jCrLQXkGJ_o5731ihQ6UqKdD-MMsYlVvEqwoDTlKwrPTUR0zO2iL5EVxJVVb7bEG1GUKkbcYmpJ9FnSx81k_-j7JRUq49ZAB68PHMQ' \
--header 'data-partition-id: opendes' \
--header 'Content-Type: application/json' \
--header 'Accept: */*;version=1.0.0' \
--data '{
"columns": [
"SamplesAnalysisID",
"SampleID",
"AromaticBiomarkers",
"StdCompound"
],
"index": [
0
],
"data": [
[
"opendes:work-product-component--SamplesAnalysis:19e52be4b008425e93f2ba04fa247f89:",
"opendes:master-data--Sample:test:",
[
{
"CompoundCode": "opendes:reference-data--AromaticBiomarkersCompounds:mn1:",
"RetentionTime": {
"Value": 12.34,
"UnitOfMeasure": "opendes:reference-data--UnitOfMeasure:min:"
},
"Ion": "K+",
"Peak": [
{
"Value": 56.78,
"UnitOfMeasure": "opendes:reference-data--UnitOfMeasure:g:"
},
{
"Value": 90.12,
"UnitOfMeasure": "opendes:reference-data--UnitOfMeasure:g:"
}
]
}
],
{
"CompoundCode": "opendes:reference-data--AromaticBiomarkersCompounds:mn1:",
"RetentionTime": {
"Value": 45.67,
"UnitOfMeasure": "opendes:reference-data--UnitOfMeasure:min:"
},
"Ion": "Mg2+",
"Peak": [
{
"Value": 78.9,
"UnitOfMeasure": "opendes:reference-data--UnitOfMeasure:g:"
},
{
"Value": 12.34,
"UnitOfMeasure": "opendes:reference-data--UnitOfMeasure:g:"
}
]
}
]
]
}'
Response:
{
"code": 422,
"reason": "Data validation failed.",
"errors": {
"Invalid type": [
{
"DataSchema": "{'StdCompound': {'CompoundCode': 'opendes:reference-data--AromaticBiomarkersCompounds:mn1:', 'RetentionTime': {'Value': 45.67, 'UnitOfMeasure': 'opendes:reference-data--UnitOfMeasure:min:'}, 'Ion': 'Mg2+', 'Peak': [{'Value': 78.9, 'UnitOfMeasure': 'opendes:reference-data--UnitOfMeasure:g:'}, {'Value': 12.34, 'UnitOfMeasure': 'opendes:reference-data--UnitOfMeasure:g:'}]}}"
}
]
}
}
The steps I used can be found hereM21-Azure-RAFS-testing-steps-Michael.docx