FHIR Chat · Cerner Subscription server · subscriptions

Stream: subscriptions

Topic: Cerner Subscription server


view this post on Zulip Max Philips (Jan 28 2018 at 18:23):

Subscription create and search are available on Cerner's connectathon server now

Create: POST https://fhir-open.stagingcerner.com/stu3/a758f80e-aa74-4118-80aa-98cc75846c76/Subscription
Header - Content-Type: accept/json
Body - JSON Subscription

Search: GET https://fhir-open.stagingcerner.com/stu3/a758f80e-aa74-4118-80aa-98cc75846c76/Subscription?_id=1
Header - Accept: application/json+fhir
_id supports single or multiple ids like '1' or '1,2,3'

Please let me know how it works and what I've missed. I will be working on sending notifications next.

view this post on Zulip Leo Bergnéhr (Jan 28 2018 at 19:01):

Seems to work fine when supplying the Accept header as application/fhir+json but it errors out if there is no Accept header or if it's e.g. */*.

view this post on Zulip Max Philips (Jan 28 2018 at 21:19):

Deploying a very simple notification system now. There is a /notify endpoint you can POST text to like "<patient id>|<resource>". The server then calls the endpoint provided for all Subscriptions that are monitoring that resource. We also have a script to run instead of making the /notify calls manually. I'll update when it is deployed

view this post on Zulip Max Philips (Jan 28 2018 at 21:52):

This is live now. Manual notification triggers can be POSTed to https://fhir-open.stagingcerner.com/stu3/a758f80e-aa74-4118-80aa-98cc75846c76/notify with a body like "12345|Patient". Performing such a POST would trigger all subscriptions with a criteria containing 'Patient' to have their endpoint called

view this post on Zulip Will Maethner (Jan 28 2018 at 22:05):

I'm having trouble getting the subscription create to work from fiddler. I get an "Unsupported media type" error using the info shown below. Any ideas?
pasted image

view this post on Zulip Max Philips (Jan 28 2018 at 22:46):

Hm, that URL/Content-Type look fine to me. Here's what an example request would look like in cURL using one of the example Subscriptions. I was able to send this off successfully

curl -X POST https://fhir-open.stagingcerner.com/stu3/a758f80e-aa74-4118-80aa-98cc75846c76/Subscription \
  -H 'Content-Type: application/json' \
  -d '{
  "resourceType": "Subscription",
  "status": "requested",
  "contact": [
    {
      "system": "phone",
      "value": "ext 4123"
    }
  ],
  "end": "2021-01-01T00:00:00Z",
  "reason": "Monitor new neonatal function",
  "criteria": "Observation?code=http://loinc.org|1975-2",
  "channel": {
    "type": "rest-hook",
    "endpoint": "https://biliwatch.com/customers/mount-auburn-miu/on-result",
    "payload": "application/fhir+json",
    "header": [
      "Authorization: Bearer secret-token-abc-123"
    ]
  },
  "tag": [
    {
      "system": "http://example.org/fhir/cs/internal",
      "code": "bili-done"
    }
  ]
}'

Last updated: Apr 12 2022 at 19:14 UTC