Re: Updating a resource causes: Status: 412 Precondition Failed

Skip to first unread message


Apr 18, 2017, 9:48:55 AM4/18/17

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





From: <> on behalf of "" <>
Date: Wednesday, April 12, 2017 at 8:00 AM
To: Cerner FHIR Developers <>
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:
< 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": ""}]}, "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
To post to this group, send email to
To view this discussion on the web visit
For more options, visit


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.

Trinadh Baranika

Apr 18, 2017, 12:08:36 PM4/18/17
to Syed,Jenni,
I am surprised as my earlier communication never went into spam. I will check my mail settings.

I will test with if-match that you have suggested. I was reading the document and it was suggesting to use etag and I was for some reason was thinking that the required etag is necessary to set If-Match


To unsubscribe from this group and stop receiving emails from it, send an email to
To post to this group, send email to

Jenni Syed (Cerner)

Apr 18, 2017, 12:38:19 PM4/18/17
to Cerner FHIR Developers,
Note: it went into the google group spam (not your email spam) - which means it won't show on the group until we release it. When we released it, the post for some reason had already been deleted.
Reply all
Reply to author
0 new messages