400 Bad Request while creating a MedicationStatement

74 views
Skip to first unread message

tri...@cura.tech

unread,
Apr 20, 2017, 10:20:08 AM4/20/17
to cerner-fhir...@googlegroups.com
Hi,

I am trying to create a medication statement. Whenever I try to save, I am getting 400 Bad Request error. Here is the request/response stacktrace.

Thanks
Trinadh..

Home Medication data being posted on customer build domain:
< POST /dstu2/7473bcdb-ca11-4bea-a7cc-eff8750b3ace/MedicationStatement HTTP/1.1
< Host: fhir-ehr.sandboxcerner.com
< Connection: keep-alive
< Accept-Encoding: gzip, deflate
< Accept: application/json+fhir
< User-Agent: python-requests/2.13.0
< Accept-Charset: UTF-8
< Content-type: application/json+fhir
< Authorization: Bearer ...
< Content-Length: 636
<
< {"status": "intended", "dateAsserted": "2017-04-20T18:00:37Z", "patient": {"reference": "Patient/123"}, "resourceType": "MedicationStatement", "note": "Just take aspirin", "medicationCodeableConcept": {"coding": [{"code": "243670", "system": "http://www.nlm.nih.gov/research/umls/rxnorm"}]}, "effectiveDateTime": "2017-04-01", "dosage": [{"quantityQuantity": {"value": 10.0, "code": "mg", "system": "http://unitsofmeasure.org", "unit": "mg"}, "timing": {"code": {"coding": [{"code": "TID", "system": "http://hl7.org/fhir/v3/vs/GTSAbbreviation"}]}}, "route": {"coding": [{"code": "26643006", "system": "http://snomed.info/sct"}]}}]}
> HTTP/1.1 404 Not Found
> Date: Thu, 20 Apr 2017 13:46:23 GMT
> Cache-Control: no-cache
> Vary: Origin,User-Agent,Accept-Encoding
> Strict-Transport-Security: max-age=631152000
> Server-Response-Time: 36.968492999999995
> X-XSS-Protection: 1; mode=block
> Pragma: no-cache
> X-Request-Id: 8257d4b221b86e87cce12a14e85563c9
> X-Runtime: 0.036941
> X-Frame-Options: SAMEORIGIN
> X-Content-Type-Options: nosniff
> Expires: Mon, 01 Jan 1990 00:00:00 GMT
> Status: 404 Not Found
> Content-Type: text/plain; charset=utf-8
> Keep-Alive: timeout=15, max=100
> Connection: Keep-Alive
> Transfer-Encoding: chunked
>
Not Found





Home Medication data being posted on sandbox:
< POST /dstu2/0b8a0111-e8e6-4c26-a91c-5069cbc6b1ca/MedicationStatement HTTP/1.1
< Host: fhir-ehr.sandboxcerner.com
< Connection: keep-alive
< Accept-Encoding: gzip, deflate
< Accept: application/json+fhir
< User-Agent: python-requests/2.13.0
< Accept-Charset: UTF-8
< Content-type: application/json+fhir
< Authorization: Bearer ...
< Content-Length: 628
<
< {"status": "intended", "dateAsserted": "2017-04-20T18:00:42Z", "patient": {"reference": "Patient/4342011"}, "resourceType": "MedicationStatement", "note": "Some notes", "medicationCodeableConcept": {"coding": [{"code": "243670", "system": "http://www.nlm.nih.gov/research/umls/rxnorm"}]}, "effectiveDateTime": "2017-04-01", "dosage": [{"quantityQuantity": {"value": 10.0, "code": "mg", "system": "http://unitsofmeasure.org", "unit": "mg"}, "timing": {"code": {"coding": [{"code": "TID", "system": "http://hl7.org/fhir/v3/vs/GTSAbbreviation"}]}}, "route": {"coding": [{"code": "26643006", "system": "http://snomed.info/sct"}]}}]}
> HTTP/1.1 400 Bad Request
> Date: Thu, 20 Apr 2017 13:59:16 GMT
> Cache-Control: no-cache
> Vary: Origin,User-Agent,Accept-Encoding
> Strict-Transport-Security: max-age=631152000
> Server-Response-Time: 384.085973
> X-XSS-Protection: 1; mode=block
> Pragma: no-cache
> X-Request-Id: 65860a9ca378b866fd6d944a499cf0f2
> X-Runtime: 0.384049
> X-Frame-Options: SAMEORIGIN
> X-Content-Type-Options: nosniff
> Expires: Mon, 01 Jan 1990 00:00:00 GMT
> Status: 400 Bad Request
> Content-Type: text/plain; charset=utf-8
> Connection: close
> Transfer-Encoding: chunked
>
Invalid request

Jennifer Hong (Cerner)

unread,
Apr 20, 2017, 11:12:41 AM4/20/17
to Cerner FHIR Developers
Hi Trinadh,

For the 400 Bad Request, you're receiving that because the status is set to "intended". If you look at our documentation on fhir.cerner.com [1], you'll see that we only support creating Medication Statements with a status of "active". You can also find a list of the fields that we support for create as well.

Thanks,
Jennifer

[1] http://fhir.cerner.com/millennium/dstu2/medications/medication-statement/#create


On Thursday, April 20, 2017 at 9:20:08 AM UTC-5, tri...@cura.tech wrote:
Hi,

I am trying to create a medication statement. Whenever I try to save, I am getting 400 Bad Request error. Here is the request/response stacktrace.

Thanks
Trinadh..

Home Medication data being posted on customer build domain:
< POST /dstu2/7473bcdb-ca11-4bea-a7cc-eff8750b3ace/MedicationStatement HTTP/1.1
< Host: fhir-ehr.sandboxcerner.com
< Connection: keep-alive
< Accept-Encoding: gzip, deflate
< Accept: application/json+fhir
< User-Agent: python-requests/2.13.0
< Accept-Charset: UTF-8
< Content-type: application/json+fhir
< Authorization: Bearer eyJraWQiOiIyMDE3LTA0LTE4VDE0OjEwOjA5LjI3NS5lYyIsInR5cCI6IkpXVCIsImFsZyI6IkVTMjU2In0.eyJzdWIiOiJ0YmFyYW5payIsInVybjpjb206Y2VybmVyOmF1dGhvcml6YXRpb246Y2xhaW1zIjp7InZlciI6IjEuMCIsInRudCI6Ijc0NzNiY2RiLWNhMTEtNGJlYS1hN2NjLWVmZjg3NTBiM2FjZSIsImF6cyI6Im9ubGluZV9hY2Nlc3MgcHJvZmlsZSBvcGVuaWQgdXNlclwvQWxsZXJneUludG9sZXJhbmNlLnJlYWQgdXNlclwvQXBwb2ludG1lbnQucmVhZCB1c2VyXC9CaW5hcnkucmVhZCB1c2VyXC9DYXJlUGxhbi5yZWFkIHVzZXJcL0NvbmRpdGlvbi5yZWFkIHVzZXJcL0NvbnRyYWN0LnJlYWQgdXNlclwvRGV2aWNlLnJlYWQgdXNlclwvRGlhZ25vc3RpY1JlcG9ydC5yZWFkIHVzZXJcL0VuY291bnRlci5yZWFkIHVzZXJcL0dvYWwucmVhZCB1c2VyXC9JbW11bml6YXRpb24ucmVhZCB1c2VyXC9NZWRpY2F0aW9uT3JkZXIucmVhZCB1c2VyXC9NZWRpY2F0aW9uU3RhdGVtZW50LnJlYWQgdXNlclwvT2JzZXJ2YXRpb24ucmVhZCB1c2VyXC9PcGVyYXRpb25EZWZpbml0aW9uLnJlYWQgdXNlclwvUGF0aWVudC5yZWFkIHVzZXJcL1BlcnNvbi5yZWFkIHVzZXJcL1Byb2NlZHVyZS5yZWFkIHVzZXJcL1JlbGF0ZWRQZXJzb24ucmVhZCB1c2VyXC9TdHJ1Y3R1cmVEZWZpbml0aW9uLnJlYWQgdXNlclwvQWxsZXJneUludG9sZXJhbmNlLndyaXRlIHVzZXJcL0NvbmRpdGlvbi53cml0ZSB1c2VyXC9Eb2N1bWVudFJlZmVyZW5jZS53cml0ZSB1c2VyXC9NZWRpY2F0aW9uU3RhdGVtZW50LndyaXRlIn0sImF6cCI6IjY2ZWRhNDEzLThlYTktNGUzOS1iMTkxLWY1N2Y4MzFiMTgyNSIsImlzcyI6Imh0dHBzOlwvXC9hdXRob3JpemF0aW9uLnNhbmRib3hjZXJuZXIuY29tXC8iLCJleHAiOjE0OTI2OTYzMDEsImlhdCI6MTQ5MjY5NTcwMSwianRpIjoiYjBlZGM0YjItNjY0Yi00ZTJhLWEyZjMtNjE1ODBjMTcxMTM0IiwidXJuOmNlcm5lcjphdXRob3JpemF0aW9uOmNsYWltczp2ZXJzaW9uOjEiOnsidmVyIjoiMS4wIiwicHJvZmlsZXMiOnsic21hcnQtdjEiOnsiYXpzIjoib25saW5lX2FjY2VzcyBwcm9maWxlIG9wZW5pZCB1c2VyXC9BbGxlcmd5SW50b2xlcmFuY2UucmVhZCB1c2VyXC9BcHBvaW50bWVudC5yZWFkIHVzZXJcL0JpbmFyeS5yZWFkIHVzZXJcL0NhcmVQbGFuLnJlYWQgdXNlclwvQ29uZGl0aW9uLnJlYWQgdXNlclwvQ29udHJhY3QucmVhZCB1c2VyXC9EZXZpY2UucmVhZCB1c2VyXC9EaWFnbm9zdGljUmVwb3J0LnJlYWQgdXNlclwvRW5jb3VudGVyLnJlYWQgdXNlclwvR29hbC5yZWFkIHVzZXJcL0ltbXVuaXphdGlvbi5yZWFkIHVzZXJcL01lZGljYXRpb25PcmRlci5yZWFkIHVzZXJcL01lZGljYXRpb25TdGF0ZW1lbnQucmVhZCB1c2VyXC9PYnNlcnZhdGlvbi5yZWFkIHVzZXJcL09wZXJhdGlvbkRlZmluaXRpb24ucmVhZCB1c2VyXC9QYXRpZW50LnJlYWQgdXNlclwvUGVyc29uLnJlYWQgdXNlclwvUHJvY2VkdXJlLnJlYWQgdXNlclwvUmVsYXRlZFBlcnNvbi5yZWFkIHVzZXJcL1N0cnVjdHVyZURlZmluaXRpb24ucmVhZCB1c2VyXC9BbGxlcmd5SW50b2xlcmFuY2Uud3JpdGUgdXNlclwvQ29uZGl0aW9uLndyaXRlIHVzZXJcL0RvY3VtZW50UmVmZXJlbmNlLndyaXRlIHVzZXJcL01lZGljYXRpb25TdGF0ZW1lbnQud3JpdGUifX0sImNsaWVudCI6eyJuYW1lIjoiQ3VyYSBQYXRpZW50IEFkbWlzc2lvbiIsImlkIjoiNjZlZGE0MTMtOGVhOS00ZTM5LWIxOTEtZjU3ZjgzMWIxODI1In0sInVzZXIiOnsicHJpbmNpcGFsIjoidGJhcmFuaWsiLCJwZXJzb25hIjoicHJvdmlkZXIiLCJpZHNwIjoiNzQ3M2JjZGItY2ExMS00YmVhLWE3Y2MtZWZmODc1MGIzYWNlIiwicHJpbmNpcGFsVXJpIjoiaHR0cHM6XC9cL21pbGxlbm5pYS5zYW5kYm94Y2VybmVyLmNvbVwvaW5zdGFuY2VcLzc0NzNiY2RiLWNhMTEtNGJlYS1hN2NjLWVmZjg3NTBiM2FjZVwvcHJpbmNpcGFsXC8wMDAwLjAwMDAuMDBBRi5BRjBDIiwiaWRzcFVyaSI6Imh0dHBzOlwvXC9taWxsZW5uaWEuc2FuZGJveGNlcm5lci5jb21cL2FjY291bnRzXC9iMTAxMy5zdGhzX3RuLmNlcm5lcmFzcC5jb21cLzc0NzNiY2RiLWNhMTEtNGJlYS1hN2NjLWVmZjg3NTBiM2FjZVwvbG9naW4ifSwidGVuYW50IjoiNzQ3M2JjZGItY2ExMS00YmVhLWE3Y2MtZWZmODc1MGIzYWNlIn19.Bs6_iIfOubKdGDJK-95aCgpG7OST8k-9Jmz5RCQ_6F419YRjPtnxT430DO05pbX3dyntNvxlz0oi2oAJsQJ1oQ
< Content-Length: 636
<
< {"status": "intended", "dateAsserted": "2017-04-20T18:00:37Z", "patient": {"reference": "Patient/11597321"}, "resourceType": "MedicationStatement", "note": "Just take aspirin", "medicationCodeableConcept": {"coding": [{"code": "243670", "system": "http://www.nlm.nih.gov/research/umls/rxnorm"}]}, "effectiveDateTime": "2017-04-01", "dosage": [{"quantityQuantity": {"value": 10.0, "code": "mg", "system": "http://unitsofmeasure.org", "unit": "mg"}, "timing": {"code": {"coding": [{"code": "TID", "system": "http://hl7.org/fhir/v3/vs/GTSAbbreviation"}]}}, "route": {"coding": [{"code": "26643006", "system": "http://snomed.info/sct"}]}}]}
< Authorization: Bearer eyJraWQiOiIyMDE3LTA0LTE4VDE0OjEwOjA5LjI3NS5lYyIsInR5cCI6IkpXVCIsImFsZyI6IkVTMjU2In0.eyJzdWIiOiJwb3J0YWwiLCJ1cm46Y29tOmNlcm5lcjphdXRob3JpemF0aW9uOmNsYWltcyI6eyJ2ZXIiOiIxLjAiLCJ0bnQiOiIwYjhhMDExMS1lOGU2LTRjMjYtYTkxYy01MDY5Y2JjNmIxY2EiLCJhenMiOiJvbmxpbmVfYWNjZXNzIHByb2ZpbGUgb3BlbmlkIHVzZXJcL0FsbGVyZ3lJbnRvbGVyYW5jZS5yZWFkIHVzZXJcL0FwcG9pbnRtZW50LnJlYWQgdXNlclwvQmluYXJ5LnJlYWQgdXNlclwvQ2FyZVBsYW4ucmVhZCB1c2VyXC9Db25kaXRpb24ucmVhZCB1c2VyXC9Db250cmFjdC5yZWFkIHVzZXJcL0RldmljZS5yZWFkIHVzZXJcL0RpYWdub3N0aWNSZXBvcnQucmVhZCB1c2VyXC9Eb2N1bWVudFJlZmVyZW5jZS5yZWFkIHVzZXJcL0VuY291bnRlci5yZWFkIHVzZXJcL0dvYWwucmVhZCB1c2VyXC9JbW11bml6YXRpb24ucmVhZCB1c2VyXC9NZWRpY2F0aW9uT3JkZXIucmVhZCB1c2VyXC9NZWRpY2F0aW9uU3RhdGVtZW50LnJlYWQgdXNlclwvT2JzZXJ2YXRpb24ucmVhZCB1c2VyXC9PcGVyYXRpb25EZWZpbml0aW9uLnJlYWQgdXNlclwvUGF0aWVudC5yZWFkIHVzZXJcL1BlcnNvbi5yZWFkIHVzZXJcL1Byb2NlZHVyZS5yZWFkIHVzZXJcL1JlbGF0ZWRQZXJzb24ucmVhZCB1c2VyXC9TdHJ1Y3R1cmVEZWZpbml0aW9uLnJlYWQgdXNlclwvQWxsZXJneUludG9sZXJhbmNlLndyaXRlIHVzZXJcL0NvbmRpdGlvbi53cml0ZSB1c2VyXC9Eb2N1bWVudFJlZmVyZW5jZS53cml0ZSB1c2VyXC9NZWRpY2F0aW9uU3RhdGVtZW50LndyaXRlIn0sImF6cCI6ImZjZjhkMTBlLTM2NDUtNGQxOC04MzRjLTdkZTUxMzNhZDg3YSIsImlzcyI6Imh0dHBzOlwvXC9hdXRob3JpemF0aW9uLnNhbmRib3hjZXJuZXIuY29tXC8iLCJleHAiOjE0OTI2OTczMTMsImlhdCI6MTQ5MjY5NjcxMywianRpIjoiMjc4YzAxMmQtNWNmNi00M2NlLWE5ZDYtOWJlMDlhYzYyMjNhIiwidXJuOmNlcm5lcjphdXRob3JpemF0aW9uOmNsYWltczp2ZXJzaW9uOjEiOnsidmVyIjoiMS4wIiwicHJvZmlsZXMiOnsic21hcnQtdjEiOnsiYXpzIjoib25saW5lX2FjY2VzcyBwcm9maWxlIG9wZW5pZCB1c2VyXC9BbGxlcmd5SW50b2xlcmFuY2UucmVhZCB1c2VyXC9BcHBvaW50bWVudC5yZWFkIHVzZXJcL0JpbmFyeS5yZWFkIHVzZXJcL0NhcmVQbGFuLnJlYWQgdXNlclwvQ29uZGl0aW9uLnJlYWQgdXNlclwvQ29udHJhY3QucmVhZCB1c2VyXC9EZXZpY2UucmVhZCB1c2VyXC9EaWFnbm9zdGljUmVwb3J0LnJlYWQgdXNlclwvRG9jdW1lbnRSZWZlcmVuY2UucmVhZCB1c2VyXC9FbmNvdW50ZXIucmVhZCB1c2VyXC9Hb2FsLnJlYWQgdXNlclwvSW1tdW5pemF0aW9uLnJlYWQgdXNlclwvTWVkaWNhdGlvbk9yZGVyLnJlYWQgdXNlclwvTWVkaWNhdGlvblN0YXRlbWVudC5yZWFkIHVzZXJcL09ic2VydmF0aW9uLnJlYWQgdXNlclwvT3BlcmF0aW9uRGVmaW5pdGlvbi5yZWFkIHVzZXJcL1BhdGllbnQucmVhZCB1c2VyXC9QZXJzb24ucmVhZCB1c2VyXC9Qcm9jZWR1cmUucmVhZCB1c2VyXC9SZWxhdGVkUGVyc29uLnJlYWQgdXNlclwvU3RydWN0dXJlRGVmaW5pdGlvbi5yZWFkIHVzZXJcL0FsbGVyZ3lJbnRvbGVyYW5jZS53cml0ZSB1c2VyXC9Db25kaXRpb24ud3JpdGUgdXNlclwvRG9jdW1lbnRSZWZlcmVuY2Uud3JpdGUgdXNlclwvTWVkaWNhdGlvblN0YXRlbWVudC53cml0ZSJ9fSwiY2xpZW50Ijp7Im5hbWUiOiJzbWFydF9maGlyX3BvYyIsImlkIjoiZmNmOGQxMGUtMzY0NS00ZDE4LTgzNGMtN2RlNTEzM2FkODdhIn0sInVzZXIiOnsicHJpbmNpcGFsIjoicG9ydGFsIiwicGVyc29uYSI6InByb3ZpZGVyIiwiaWRzcCI6IjBiOGEwMTExLWU4ZTYtNGMyNi1hOTFjLTUwNjljYmM2YjFjYSIsInByaW5jaXBhbFVyaSI6Imh0dHBzOlwvXC9taWxsZW5uaWEuc2FuZGJveGNlcm5lci5jb21cL2luc3RhbmNlXC8wYjhhMDExMS1lOGU2LTRjMjYtYTkxYy01MDY5Y2JjNmIxY2FcL3ByaW5jaXBhbFwvMDAwMC4wMDAwLjAwNDQuMUQ4NyIsImlkc3BVcmkiOiJodHRwczpcL1wvbWlsbGVubmlhLnNhbmRib3hjZXJuZXIuY29tXC9hY2NvdW50c1wvZmhpcnBsYXkudGVtcF9yaG8uY2VybmVyYXNwLmNvbVwvMGI4YTAxMTEtZThlNi00YzI2LWE5MWMtNTA2OWNiYzZiMWNhXC9sb2dpbiJ9LCJ0ZW5hbnQiOiIwYjhhMDExMS1lOGU2LTRjMjYtYTkxYy01MDY5Y2JjNmIxY2EifX0.ZndD9qhB-ve7u9jkkJUjpIVu3gWCU9UGulGB9kSS7sU2jVBxcP6YcQRWEK3uTDEQoUGMHu1dZjOIrotC34Jzig

Trinadh Baranika

unread,
Apr 20, 2017, 11:24:05 AM4/20/17
to cerner-fhir...@googlegroups.com, jfrh...@gmail.com
Hi Jennifer,

Setting active=true still doesn't work. Below is the request/response headers.
Is it possible for a much more verbose message instead of a simple message?

Thanks
Trinadh..

< POST /dstu2/7473bcdb-ca11-4bea-a7cc-eff8750b3ace/MedicationStatement HTTP/1.1
< Host: fhir-ehr.sandboxcerner.com
< Connection: keep-alive
< Accept-Encoding: gzip, deflate
< Accept: application/json+fhir
< User-Agent: python-requests/2.13.0
< Accept-Charset: UTF-8
< Content-type: application/json+fhir
< Authorization: Bearer ...
< Content-Length: 623
<
< {"status": "active", "dateAsserted": "2017-04-20T18:00:28Z", "patient": {"reference": "Patient/123"}, "resourceType": "MedicationStatement", "note": "Testing", "medicationCodeableConcept": {"coding": [{"code": "243670", "system": "http://www.nlm.nih.gov/research/umls/rxnorm"}]}, "effectiveDateTime": "2017-04-01", "dosage": [{"quantityQuantity": {"value": 1.0, "code": "mg", "system": "http://unitsofmeasure.org", "unit": "mg"}, "timing": {"code": {"coding": [{"code": "BID", "system": "http://hl7.org/fhir/v3/vs/GTSAbbreviation"}]}}, "route": {"coding": [{"code": "26643006", "system": "http://snomed.info/sct"}]}}]}
> HTTP/1.1 404 Not Found
> Date: Thu, 20 Apr 2017 15:21:55 GMT

> Cache-Control: no-cache
> Vary: Origin,User-Agent,Accept-Encoding
> Strict-Transport-Security: max-age=631152000
> Server-Response-Time: 22.254002

> X-XSS-Protection: 1; mode=block
> Pragma: no-cache
> X-Request-Id: 1fa380972e09837d7a9099072762a083
> X-Runtime: 0.022236

Jenni Syed (Cerner)

unread,
Apr 20, 2017, 11:47:33 AM4/20/17
to Cerner FHIR Developers, jfrh...@gmail.com
Hi Trinadh,

It looks like this sandbox wasn't completely setup for all the workflows you're testing. We'll be addressing that shortly.

~ Jenni
Reply all
Reply to author
Forward
0 new messages