Error creating DocumentReference Resource

145 views
Skip to first unread message
Assigned to aaron....@oracle.com by me

Sean C

unread,
Jan 4, 2021, 11:45:57 AM1/4/21
to Cerner FHIR Developers
Hi,
I'm trying to create a DocumentReference Resource using what is specified at: http://fhir.cerner.com/millennium/r4/documents/document-reference/

However, I get this response:
Http response 422 {"resourceType":"OperationOutcome","issue":[{"severity":"error","code":"invalid","details":{"text":"Unprocessable entity"}}]}

Could you point out what I'm doing wrong? This is the JSON serialized FHIR resource I'm sending:
{
  "resourceType": "DocumentReference",
  "status": "current",
  "docStatus": "final",
  "type": {
    "coding": [
      {
        "system": "http://loinc.org",
        "code": "LP75637-6"
      }
    ]
  },
  "subject": {
    "reference": "Patient/12463979"
  },
  "author": [
    {
      "reference": "Practitioner/607928"
    }
  ],
  "content": [
    {
      "attachment": {
        "contentType": "application/pdf",
        "data": "JVBERi0xLjQKJdPr6eEKMSAwIG9iago8PC9Qcm9kdWNlciAoU2tpYS9QREYgbTY2KT4+CmVuZG9iagoyIDAgb2JqCjw8L1R5cGUgL1hPYmplY3QKL1N1YnR5cGUgL0ltYWdlCi9XaWR0aCA1Ci9IZWlnaHQgNQovQ29sb3JTcGFjZSAvRGV2aWNlUkdCCi9CaXRzUGVyQ29tcG9uZW50IDgKL0ZpbHRlciAvRmxhdGVEZWNvZGUKL0xlbmd0aCA1ND4+IHN0cmVhbQp4nD2KwQkAMAjE6stRdDh1+VvA0EJ9hJBTUndHBJQ0M+eemVEyE3d3iFP+WlXvnw7xBYCyF5sKZW5kc3RyZWFtCmVuZG9iagozIDAgb2JqCjw8L0xlbmd0aCA3MD4+IHN0cmVhbQoxIDAgMCAtMSAwIDUgY20KcQowIDAgNSA1IHJlClcqIG4KcQo1IDAgMCAtNSAwIDUgY20KL0cwIGdzCi9YMCBEbwpRClEKCmVuZHN0cmVhbQplbmRvYmoKNCAwIG9iago8PC9UeXBlIC9DYXRhbG9nCi9QYWdlcyA1IDAgUj4+CmVuZG9iago1IDAgb2JqCjw8L1R5cGUgL1BhZ2VzCi9Db3VudCAxCi9LaWRzIFs2IDAgUl0+PgplbmRvYmoKNiAwIG9iago8PC9UeXBlIC9QYWdlCi9SZXNvdXJjZXMgPDwvUHJvY1NldHMgWy9QREYgL1RleHQgL0ltYWdlQiAvSW1hZ2VDIC9JbWFnZUldCi9FeHRHU3RhdGUgPDwvRzAgNyAwIFI+PgovWE9iamVjdCA8PC9YMCAyIDAgUj4+Pj4KL01lZGlhQm94IFswIDAgNSA1XQovQ29udGVudHMgMyAwIFIKL1BhcmVudCA1IDAgUj4+CmVuZG9iago3IDAgb2JqCjw8L2NhIDEKL0JNIC9Ob3JtYWw+PgplbmRvYmoKeHJlZgowIDgKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMDAwMDE1IDAwMDAwIG4gCjAwMDAwMDAwNTkgMDAwMDAgbiAKMDAwMDAwMDI3NSAwMDAwMCBuIAowMDAwMDAwMzkzIDAwMDAwIG4gCjAwMDAwMDA0NDAgMDAwMDAgbiAKMDAwMDAwMDQ5NSAwMDAwMCBuIAowMDAwMDAwNjg2IDAwMDAwIG4gCnRyYWlsZXIKPDwvU2l6ZSA4Ci9Sb290IDQgMCBSCi9JbmZvIDEgMCBSPj4Kc3RhcnR4cmVmCjcyMwolJUVPRg==",
        "title": "Wound image associated with: Encounter/97703401",
        "creation": "2021-01-04T11:38:19-05:00"
      }
    }
  ],
  "context": {
    "encounter": [
      {
        "reference": "Encounter/97703401"
      }
    ],
    "period": {
      "start": "2021-01-04T11:38:19-05:00",
      "end": "2021-01-04T11:38:19-05:00"
    }
  }
}

Thank You,
Sean

Aaron McGinn (Cerner)

unread,
Jan 4, 2021, 11:48:18 AM1/4/21
to Cerner FHIR Developers
Per our group guidelines, can you provide the X-Request-Id in the response headers to help us investigate the issue?

-Aaron (Cerner)

Sean C

unread,
Jan 4, 2021, 12:57:33 PM1/4/21
to Cerner FHIR Developers
Thank you Aaron,
The following is the header -> x-request-id: 2b60ba16-2ba4-4903-92bf-d577cafd8f95

The associated request Body:
{"resourceType":"DocumentReference","status":"current","docStatus":"final","type":{"coding":[{"system":"http://loinc.org","code":"LP75637-6"}]},"subject":{"reference":"Patient/12463979"},"author":[{"reference":"Practitioner/607928"}],"content":[{"attachment":{"contentType":"application/pdf","data":"JVBERi0xLjQKJdPr6eEKMSAwIG9iago8PC9Qcm9kdWNlciAoU2tpYS9QREYgbTY2KT4+CmVuZG9iagoyIDAgb2JqCjw8L1R5cGUgL1hPYmplY3QKL1N1YnR5cGUgL0ltYWdlCi9XaWR0aCA1Ci9IZWlnaHQgNQovQ29sb3JTcGFjZSAvRGV2aWNlUkdCCi9CaXRzUGVyQ29tcG9uZW50IDgKL0ZpbHRlciAvRmxhdGVEZWNvZGUKL0xlbmd0aCA1ND4+IHN0cmVhbQp4nD2KwQkAMAjE6stRdDh1+VvA0EJ9hJBTUndHBJQ0M+eemVEyE3d3iFP+WlXvnw7xBYCyF5sKZW5kc3RyZWFtCmVuZG9iagozIDAgb2JqCjw8L0xlbmd0aCA3MD4+IHN0cmVhbQoxIDAgMCAtMSAwIDUgY20KcQowIDAgNSA1IHJlClcqIG4KcQo1IDAgMCAtNSAwIDUgY20KL0cwIGdzCi9YMCBEbwpRClEKCmVuZHN0cmVhbQplbmRvYmoKNCAwIG9iago8PC9UeXBlIC9DYXRhbG9nCi9QYWdlcyA1IDAgUj4+CmVuZG9iago1IDAgb2JqCjw8L1R5cGUgL1BhZ2VzCi9Db3VudCAxCi9LaWRzIFs2IDAgUl0+PgplbmRvYmoKNiAwIG9iago8PC9UeXBlIC9QYWdlCi9SZXNvdXJjZXMgPDwvUHJvY1NldHMgWy9QREYgL1RleHQgL0ltYWdlQiAvSW1hZ2VDIC9JbWFnZUldCi9FeHRHU3RhdGUgPDwvRzAgNyAwIFI+PgovWE9iamVjdCA8PC9YMCAyIDAgUj4+Pj4KL01lZGlhQm94IFswIDAgNSA1XQovQ29udGVudHMgMyAwIFIKL1BhcmVudCA1IDAgUj4+CmVuZG9iago3IDAgb2JqCjw8L2NhIDEKL0JNIC9Ob3JtYWw+PgplbmRvYmoKeHJlZgowIDgKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMDAwMDE1IDAwMDAwIG4gCjAwMDAwMDAwNTkgMDAwMDAgbiAKMDAwMDAwMDI3NSAwMDAwMCBuIAowMDAwMDAwMzkzIDAwMDAwIG4gCjAwMDAwMDA0NDAgMDAwMDAgbiAKMDAwMDAwMDQ5NSAwMDAwMCBuIAowMDAwMDAwNjg2IDAwMDAwIG4gCnRyYWlsZXIKPDwvU2l6ZSA4Ci9Sb290IDQgMCBSCi9JbmZvIDEgMCBSPj4Kc3RhcnR4cmVmCjcyMwolJUVPRg==","title":"Wound image associated with: Encounter/97703401","creation":"2021-01-04T12:53:32-05:00"}}],"context":{"encounter":[{"reference":"Encounter/97703401"}],"period":{"start":"2021-01-04T12:53:32-05:00","end":"2021-01-04T12:53:32-05:00"}}}

The response Body
{"resourceType":"OperationOutcome","issue":[{"severity":"error","code":"invalid","details":{"text":"Unprocessable entity"}}]}

Sean

Aaron McGinn (Cerner)

unread,
Jan 4, 2021, 2:14:16 PM1/4/21
to Cerner FHIR Developers
The author needs to match the authorized user writing the document.


-Aaron (Cerner)

Sean C

unread,
Jan 5, 2021, 10:25:20 AM1/5/21
to Cerner FHIR Developers
The app I'm developing authorizes as a provider and I'm using portal/portal as authentication. Is there a "who am I" way of retrieving my logged-in practitioner id?

Since, I'm not creating or modifying Encounters, does this also mean that I have to find Encounters that match my authorized provider when creating DocumentReferences or other resources?
  
Thanks,
Sean

Aaron McGinn (Cerner)

unread,
Jan 5, 2021, 12:37:33 PM1/5/21
to Cerner FHIR Developers
Using OpenID Connect [1], you can determine the authorized user.

The author on the DocumentReference does not have to match the Encounter - just the authorized provider.

-Aaron (Cerner)

Sean C

unread,
Jan 5, 2021, 6:04:52 PM1/5/21
to Cerner FHIR Developers
I took the "fhirUser" value from the idToken payload:
{
      "sub": "portal",
      "aud": "7xxxxxxxxxxxxxxxxxxxxxxx4",
      "profile": "https:\/\/fhir-ehr-code.cerner.com\/r4\/ec2458f2-1e24-41c8-b71b-0e701af7583d\/Practitioner\/12742069",
      "iss": "https:\/\/authorization.cerner.com\/tenants\/ec2458f2-1e24-41c8-b71b-0e701af7583d\/oidc\/idsps\/ec2458f2-1e24-41c8-b71b-0e701af7583d\/",
      "name": "Portal, Portal",
      "exp": 1609887472,
      "iat": 1609886872,
      "fhirUser": "https:\/\/fhir-ehr-code.cerner.com\/r4\/ec2458f2-1e24-41c8-b71b-0e701af7583d\/Practitioner\/12742069"
}

and put that same Practitioner id as author: 
{
  "resourceType": "DocumentReference",
  "status": "current",
  "docStatus": "final",
  "type": {
    "coding": [
      {
        "system": "http://loinc.org",
        "code": "LP75637-6"
      }
    ]
  },
  "subject": {
    "reference": "Patient/12463979"
  },
  "author": [
    {
      "reference": "Practitioner/12742069"
    }
  ],
  "content": [
    {
      "attachment": {
        "contentType": "application/pdf",
        "data": "JVBERi0xLjQKJdPr6eEKMSAwIG9iago8PC9Qcm9kdWNlciAoU2tpYS9QREYgbTY2KT4+CmVuZG9iagoyIDAgb2JqCjw8L1R5cGUgL1hPYmplY3QKL1N1YnR5cGUgL0ltYWdlCi9XaWR0aCA1Ci9IZWlnaHQgNQovQ29sb3JTcGFjZSAvRGV2aWNlUkdCCi9CaXRzUGVyQ29tcG9uZW50IDgKL0ZpbHRlciAvRmxhdGVEZWNvZGUKL0xlbmd0aCA1ND4+IHN0cmVhbQp4nD2KwQkAMAjE6stRdDh1+VvA0EJ9hJBTUndHBJQ0M+eemVEyE3d3iFP+WlXvnw7xBYCyF5sKZW5kc3RyZWFtCmVuZG9iagozIDAgb2JqCjw8L0xlbmd0aCA3MD4+IHN0cmVhbQoxIDAgMCAtMSAwIDUgY20KcQowIDAgNSA1IHJlClcqIG4KcQo1IDAgMCAtNSAwIDUgY20KL0cwIGdzCi9YMCBEbwpRClEKCmVuZHN0cmVhbQplbmRvYmoKNCAwIG9iago8PC9UeXBlIC9DYXRhbG9nCi9QYWdlcyA1IDAgUj4+CmVuZG9iago1IDAgb2JqCjw8L1R5cGUgL1BhZ2VzCi9Db3VudCAxCi9LaWRzIFs2IDAgUl0+PgplbmRvYmoKNiAwIG9iago8PC9UeXBlIC9QYWdlCi9SZXNvdXJjZXMgPDwvUHJvY1NldHMgWy9QREYgL1RleHQgL0ltYWdlQiAvSW1hZ2VDIC9JbWFnZUldCi9FeHRHU3RhdGUgPDwvRzAgNyAwIFI+PgovWE9iamVjdCA8PC9YMCAyIDAgUj4+Pj4KL01lZGlhQm94IFswIDAgNSA1XQovQ29udGVudHMgMyAwIFIKL1BhcmVudCA1IDAgUj4+CmVuZG9iago3IDAgb2JqCjw8L2NhIDEKL0JNIC9Ob3JtYWw+PgplbmRvYmoKeHJlZgowIDgKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMDAwMDE1IDAwMDAwIG4gCjAwMDAwMDAwNTkgMDAwMDAgbiAKMDAwMDAwMDI3NSAwMDAwMCBuIAowMDAwMDAwMzkzIDAwMDAwIG4gCjAwMDAwMDA0NDAgMDAwMDAgbiAKMDAwMDAwMDQ5NSAwMDAwMCBuIAowMDAwMDAwNjg2IDAwMDAwIG4gCnRyYWlsZXIKPDwvU2l6ZSA4Ci9Sb290IDQgMCBSCi9JbmZvIDEgMCBSPj4Kc3RhcnR4cmVmCjcyMwolJUVPRg==",
        "title": "Wound image associated with: Encounter/97703401",
        "creation": "2021-01-05T17:48:09-05:00"
      }
    }
  ],
  "context": {
    "encounter": [
      {
        "reference": "Encounter/97703401"
      }
    ],
    "period": {
      "start": "2021-01-05T17:48:09-05:00",
      "end": "2021-01-05T17:48:09-05:00"
    }
  }
}

However I'm still getting an HTTP 400 error with body:
{"resourceType":"OperationOutcome","issue":[{"severity":"error","code":"invalid","details":{"text":"Invalid request"}}]}

This error occurred at : x-request-id: 053e3f7f-fd04-43a0-b251-f73c71da9c62
Is there another issue with this DocumentReference creation?

Thank you,
Sean

Aaron McGinn (Cerner)

unread,
Jan 5, 2021, 6:22:27 PM1/5/21
to Cerner FHIR Developers
Yes, the DocumentReference.type is not mapped in the system (it's a valid request, just unknown data). For a Wound Care Progress Note, you can try a proprietary code [1] with a value of 30599943.


-Aaron (Cerner)

Sean C

unread,
Jan 6, 2021, 9:16:03 AM1/6/21
to Cerner FHIR Developers
Thanks for your help in this, Aaron.
Reply all
Reply to author
Forward
This conversation is locked
You cannot reply and perform actions on locked conversations.
0 new messages