{
"description": "RDC Subscription profile describes custom rules how to create a valid Subscription resource to be able to subscribe to receive notifications about created/updated resources from Roche.",
"_filename": "rdc-Subscription.json",
"package_name": "navify.fhir.r5.rdc",
"date": null,
"derivation": "constraint",
"publisher": "F. Hoffmann-La Roche AG",
"fhirVersion": "5.0.0",
"name": "RdcSubscription",
"abstract": false,
"copyright": "Copyright and related rights waived via CC0, https://creativecommons.org/publicdomain/zero/1.0/. This does not apply to information from third parties, for example a medical terminology system. The implementer alone is responsible for identifying and obtaining any necessary licenses or authorizations to utilize third party IP in connection with the specification or otherwise.",
"type": "Subscription",
"experimental": null,
"resourceType": "StructureDefinition",
"title": "RDC Subscription",
"package_version": "1.2.1",
"status": "active",
"id": "9ab8f3e2-6c4c-4220-b548-39088904633e",
"kind": "resource",
"url": "https://roche.com/fhir/iop/StructureDefinition/rdc-Subscription",
"version": null,
"differential": {
"element": [ {
"id": "Subscription.name",
"path": "Subscription.name",
"comment": "Cannot exceed 255 characters in size"
}, {
"id": "Subscription.contact",
"max": "0",
"path": "Subscription.contact"
}, {
"id": "Subscription.end",
"max": "0",
"path": "Subscription.end"
}, {
"id": "Subscription.managingEntity",
"max": "0",
"path": "Subscription.managingEntity"
}, {
"id": "Subscription.reason",
"path": "Subscription.reason",
"comment": "Cannot exceed 2048 characters in size"
}, {
"id": "Subscription.filterBy",
"max": "1",
"min": 1,
"path": "Subscription.filterBy"
}, {
"id": "Subscription.filterBy.filterParameter",
"path": "Subscription.filterBy.filterParameter",
"binding": {
"strength": "required",
"description": "Can be either \"patient\" or \"organization\""
}
}, {
"id": "Subscription.filterBy.value",
"path": "Subscription.filterBy.value",
"short": "ID of the resource",
"definition": "For filterParameter having value \"organization\", the value must correspond to the ID of the managing organization. For filterParameter having value \"patient\", the value must correspond to ID of a patient within the managing organization."
}, {
"id": "Subscription.channelType",
"path": "Subscription.channelType",
"definition": "The type of channel to send notifications on. Only rest-hook is allowed.",
"fixedCoding": {
"code": "rest-hook"
}
}, {
"id": "Subscription.channelType.system",
"max": "0",
"path": "Subscription.channelType.system"
}, {
"id": "Subscription.channelType.version",
"max": "0",
"path": "Subscription.channelType.version"
}, {
"id": "Subscription.channelType.display",
"max": "0",
"path": "Subscription.channelType.display"
}, {
"id": "Subscription.channelType.userSelected",
"max": "0",
"path": "Subscription.channelType.userSelected"
}, {
"id": "Subscription.endpoint",
"min": 1,
"path": "Subscription.endpoint",
"comment": "Absolute URL to the endpoint to receive notifications. Must start with https://"
}, {
"id": "Subscription.heartbeatPeriod",
"max": "0",
"path": "Subscription.heartbeatPeriod"
}, {
"id": "Subscription.timeout",
"path": "Subscription.timeout",
"comment": "Number between 10 and 20. Default is 10."
}, {
"id": "Subscription.contentType",
"min": 1,
"path": "Subscription.contentType",
"definition": "The MIME type to send the payload in . Only values `application/json` and `application/fhir+json` are allowed."
}, {
"id": "Subscription.content",
"min": 1,
"path": "Subscription.content",
"fixedCode": "id-only",
"definition": "How much of the resource content to deliver in the notification payload. Only id-only is supported"
}, {
"id": "Subscription.maxCount",
"path": "Subscription.maxCount",
"comment": "By default this value is set to 100. You can change the value to a number higher than 100."
} ]
},
"baseDefinition": "http://hl7.org/fhir/StructureDefinition/Subscription"
}