Hi. First: your posts are getting marked as spam, which causes them to go into holding. I’m responding on this one via the old email notification because it sounds like there’s been some confusion around posts being deleted (we assumed you were deleting them since you didn’t see them immediately). If something goes to spam, just give it some time and it will be released by a moderator.
As to your question:
In your error post below, you can see the response:
“> no If-Match or invalid If-Match header provided”
To update, you must send the If-Match[1] header with the version of the AllergyIntolerance that you’re updating. This can be found in the AllergyIntolerance.meta.versionId field when you read it. You then take that value and create an If-Match looking like this:
If-Match: W/”[versionId]”
If the resource has been updated since you read it by someone else, you’ll get a 409/conflict – your code will need to handle this gracefully.
Our doc [2] currently states it’s the allergy id, which is incorrect and quite confusing. We’ll get that updated.
~ Jenni
[1] http://hl7.org/fhir/dstu2/http.html#concurrency
[2] http://fhir.cerner.com/millennium/dstu2/general-clinical/allergy-intolerance/#headers-1
From:
<cerner-fhir...@googlegroups.com> on behalf of "tri...@cura.tech" <tri...@cura.tech>
Date: Wednesday, April 12, 2017 at 8:00 AM
To: Cerner FHIR Developers <cerner-fhir...@googlegroups.com>
Subject: Updating a resource causes: Status: 412 Precondition Failed
I read the list of Allergies of a patient. I have the option to create or update an existing record. The create is working fine but on update I am getting an error below. Is there anything that I am missing? The request/response headers
are below.
< PUT /dstu2/0b8a0111-e8e6-4c26-a91c-5069cbc6b1ca/AllergyIntolerance/6215743 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 eyJraWQiOiIyMDE3LTA0LTEwVDE0OjEwOjA2LjU3Mi5lYyIsInR5cCI6IkpXVCIsImFsZyI6IkVTMjU2In0.eyJzdWIiOiJwb3J0YWwiLCJ1cm46Y29tOmNlcm5lcjphdXRob3JpemF0aW9uOmNsYWltcyI6eyJ2ZXIiOiIxLjAiLCJ0bnQiOiIwYjhhMDExMS1lOGU2LTRjMjYtYTkxYy01MDY5Y2JjNmIxY2EiLCJhenMiOiJvbmxpbmVfYWNjZXNzIHByb2ZpbGUgb3BlbmlkIHVzZXJcL0FsbGVyZ3lJbnRvbGVyYW5jZS5yZWFkIHVzZXJcL0FwcG9pbnRtZW50LnJlYWQgdXNlclwvQmluYXJ5LnJlYWQgdXNlclwvQ2FyZVBsYW4ucmVhZCB1c2VyXC9Db25kaXRpb24ucmVhZCB1c2VyXC9Db250cmFjdC5yZWFkIHVzZXJcL0RldmljZS5yZWFkIHVzZXJcL0RpYWdub3N0aWNSZXBvcnQucmVhZCB1c2VyXC9Eb2N1bWVudFJlZmVyZW5jZS5yZWFkIHVzZXJcL0VuY291bnRlci5yZWFkIHVzZXJcL0dvYWwucmVhZCB1c2VyXC9JbW11bml6YXRpb24ucmVhZCB1c2VyXC9NZWRpY2F0aW9uT3JkZXIucmVhZCB1c2VyXC9NZWRpY2F0aW9uU3RhdGVtZW50LnJlYWQgdXNlclwvT2JzZXJ2YXRpb24ucmVhZCB1c2VyXC9PcGVyYXRpb25EZWZpbml0aW9uLnJlYWQgdXNlclwvUGF0aWVudC5yZWFkIHVzZXJcL1BlcnNvbi5yZWFkIHVzZXJcL1Byb2NlZHVyZS5yZWFkIHVzZXJcL1JlbGF0ZWRQZXJzb24ucmVhZCB1c2VyXC9TdHJ1Y3R1cmVEZWZpbml0aW9uLnJlYWQgdXNlclwvQWxsZXJneUludG9sZXJhbmNlLndyaXRlIHVzZXJcL0NvbmRpdGlvbi53cml0ZSB1c2VyXC9Eb2N1bWVudFJlZmVyZW5jZS53cml0ZSB1c2VyXC9NZWRpY2F0aW9uU3RhdGVtZW50LndyaXRlIn0sImF6cCI6ImZjZjhkMTBlLTM2NDUtNGQxOC04MzRjLTdkZTUxMzNhZDg3YSIsImlzcyI6Imh0dHBzOlwvXC9hdXRob3JpemF0aW9uLnNhbmRib3hjZXJuZXIuY29tXC8iLCJleHAiOjE0OTIwMDIwMzEsImlhdCI6MTQ5MjAwMTQzMSwianRpIjoiY2ZmZjU4MjAtODA3Yi00OGU2LWFmMDAtZTZmZWJiNzkyMDZkIiwidXJuOmNlcm5lcjphdXRob3JpemF0aW9uOmNsYWltczp2ZXJzaW9uOjEiOnsidmVyIjoiMS4wIiwicHJvZmlsZXMiOnsic21hcnQtdjEiOnsiYXpzIjoib25saW5lX2FjY2VzcyBwcm9maWxlIG9wZW5pZCB1c2VyXC9BbGxlcmd5SW50b2xlcmFuY2UucmVhZCB1c2VyXC9BcHBvaW50bWVudC5yZWFkIHVzZXJcL0JpbmFyeS5yZWFkIHVzZXJcL0NhcmVQbGFuLnJlYWQgdXNlclwvQ29uZGl0aW9uLnJlYWQgdXNlclwvQ29udHJhY3QucmVhZCB1c2VyXC9EZXZpY2UucmVhZCB1c2VyXC9EaWFnbm9zdGljUmVwb3J0LnJlYWQgdXNlclwvRG9jdW1lbnRSZWZlcmVuY2UucmVhZCB1c2VyXC9FbmNvdW50ZXIucmVhZCB1c2VyXC9Hb2FsLnJlYWQgdXNlclwvSW1tdW5pemF0aW9uLnJlYWQgdXNlclwvTWVkaWNhdGlvbk9yZGVyLnJlYWQgdXNlclwvTWVkaWNhdGlvblN0YXRlbWVudC5yZWFkIHVzZXJcL09ic2VydmF0aW9uLnJlYWQgdXNlclwvT3BlcmF0aW9uRGVmaW5pdGlvbi5yZWFkIHVzZXJcL1BhdGllbnQucmVhZCB1c2VyXC9QZXJzb24ucmVhZCB1c2VyXC9Qcm9jZWR1cmUucmVhZCB1c2VyXC9SZWxhdGVkUGVyc29uLnJlYWQgdXNlclwvU3RydWN0dXJlRGVmaW5pdGlvbi5yZWFkIHVzZXJcL0FsbGVyZ3lJbnRvbGVyYW5jZS53cml0ZSB1c2VyXC9Db25kaXRpb24ud3JpdGUgdXNlclwvRG9jdW1lbnRSZWZlcmVuY2Uud3JpdGUgdXNlclwvTWVkaWNhdGlvblN0YXRlbWVudC53cml0ZSJ9fSwiY2xpZW50Ijp7Im5hbWUiOiJzbWFydF9maGlyX3BvYyIsImlkIjoiZmNmOGQxMGUtMzY0NS00ZDE4LTgzNGMtN2RlNTEzM2FkODdhIn0sInVzZXIiOnsicHJpbmNpcGFsIjoicG9ydGFsIiwicGVyc29uYSI6InByb3ZpZGVyIiwiaWRzcCI6IjBiOGEwMTExLWU4ZTYtNGMyNi1hOTFjLTUwNjljYmM2YjFjYSIsInByaW5jaXBhbFVyaSI6Imh0dHBzOlwvXC9taWxsZW5uaWEuc2FuZGJveGNlcm5lci5jb21cL2luc3RhbmNlXC8wYjhhMDExMS1lOGU2LTRjMjYtYTkxYy01MDY5Y2JjNmIxY2FcL3ByaW5jaXBhbFwvMDAwMC4wMDAwLjAwNDQuMUQ4NyIsImlkc3BVcmkiOiJodHRwczpcL1wvbWlsbGVubmlhLnNhbmRib3hjZXJuZXIuY29tXC9hY2NvdW50c1wvZmhpcnBsYXkudGVtcF9yaG8uY2VybmVyYXNwLmNvbVwvMGI4YTAxMTEtZThlNi00YzI2LWE5MWMtNTA2OWNiYzZiMWNhXC9sb2dpbiJ9LCJ0ZW5hbnQiOiIwYjhhMDExMS1lOGU2LTRjMjYtYTkxYy01MDY5Y2JjNmIxY2EifX0.p-0sCEIWc7gM53VlEJ854T7dDjgGYq5eeX54U372UmordKMBCOAuD9sgWtz5HYrwOApRrXVa3a-cU220P6PjjQ
< Content-Length: 340
<
< {"category": "medication", "status": "unconfirmed", "substance": {"coding": [{"code": "102002", "system": "http://snomed.info/sct"}]}, "patient": {"reference": "Patient/4478007"}, "criticality": "CRITH", "resourceType": "AllergyIntolerance", "onset": "2017-04-12",
"recordedDate": "2017-04-12T12:00:45Z", "type": "allergy", "id": "6215743"}
> HTTP/1.1 412 Precondition Failed
> Date: Wed, 12 Apr 2017 12:50:38 GMT
> Cache-Control: no-cache
> Vary: Origin,User-Agent,Accept-Encoding
> Strict-Transport-Security: max-age=631152000
> Server-Response-Time: 15.079538
> X-XSS-Protection: 1; mode=block
> Pragma: no-cache
> X-Request-Id: 2068a8221c66f23e36d7a87fc70bea71
> X-Runtime: 0.015052
> X-Frame-Options: SAMEORIGIN
> X-Content-Type-Options: nosniff
> Expires: Mon, 01 Jan 1990 00:00:00 GMT
> Status: 412 Precondition Failed
> Content-Type: text/plain; charset=utf-8
> Keep-Alive: timeout=15, max=100
> Connection: Keep-Alive
> Transfer-Encoding: chunked
>
no If-Match or invalid If-Match header provided
--
You received this message because you are subscribed to the Google Groups "Cerner FHIR Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to
cerner-fhir-devel...@googlegroups.com.
To post to this group, send email to
cerner-fhir...@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/cerner-fhir-developers/dd57e43c-ad83-4325-865c-b27c9091f30e%40googlegroups.com.
For more options, visit
https://groups.google.com/d/optout.
CONFIDENTIALITY NOTICE This message and any included attachments are from Cerner Corporation and are intended only for the addressee. The information contained in this message is confidential and may constitute inside or non-public information under international, federal, or state securities laws. Unauthorized forwarding, printing, copying, distribution, or use of such information is strictly prohibited and may be unlawful. If you are not the addressee, please promptly delete this message and notify the sender of the delivery error by e-mail or you may call Cerner's corporate offices in Kansas City, Missouri, U.S.A at (+1) (816)221-1024.
To unsubscribe from this group and stop receiving emails from it, send an email to cerner-fhir-developers+unsub...@googlegroups.com.
To post to this group, send email to cerner-fhir-developers@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/cerner-fhir-developers/dd57e43c-ad83-4325-865c-b27c9091f30e%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.