FHIR IG analytics| Package | ca.on.phsd.r4-alpha |
| Resource Type | StructureDefinition |
| Id | R4BackportedR5Subscription.json |
| FHIR Version | R4 |
| Source | https://simplifier.net/resolve?scope=ca.on.phsd.r4-alpha@1.1.0-draft&canonical=http://ontariohealth.ca/fhir/pubsub/StructureDefinition/profile-Subscription |
| URL | http://ontariohealth.ca/fhir/pubsub/StructureDefinition/profile-Subscription |
| Status | draft |
| Name | OntarioBackportSubscription |
| Type | Subscription |
| Kind | resource |
No resources found
| StructureDefinition | |
| backport-channel-type | Backported R5 Additional Channel Types |
| backport-filter-criteria | Backported R5 FilterBy Criteria |
| backport-heartbeat-period | Backport R5 Subscription Heartbeat Period |
| backport-max-count | Backported R5 Subscription MaxCount |
| backport-payload-content | Backport R5 Subscription Payload Content Information |
| backport-timeout | Backport R5 Subscription Timeout |
| ext-SubscriptionNotificationRetryPeriod | SubscriptionNotificationRetryPeriod |
No narrative content found in resource
{
"resourceType": "StructureDefinition",
"url": "http://ontariohealth.ca/fhir/pubsub/StructureDefinition/profile-Subscription",
"name": "OntarioBackportSubscription",
"status": "draft",
"fhirVersion": "4.0.1",
"kind": "resource",
"abstract": false,
"type": "Subscription",
"baseDefinition": "http://hl7.org/fhir/StructureDefinition/Subscription",
"derivation": "constraint",
"differential": {
"element": [
{
"id": "Subscription.extension",
"path": "Subscription.extension",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "url"
}
],
"ordered": false,
"rules": "open"
},
"short": "Extension",
"definition": "An Extension",
"min": 0,
"max": "*",
"base": {
"path": "DomainResource.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
],
"constraint": [
{
"key": "ele-1",
"severity": "error",
"human": "All FHIR elements must have a @value or children",
"expression": "hasValue() or (children().count() > id.count())",
"xpath": "@value|f:*|h:div",
"source": "http://hl7.org/fhir/StructureDefinition/Element"
},
{
"key": "ext-1",
"severity": "error",
"human": "Must have either extensions or value[x], not both",
"expression": "extension.exists() != value.exists()",
"xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
"source": "http://hl7.org/fhir/StructureDefinition/Extension"
}
],
"mustSupport": true,
"isModifier": false,
"isSummary": false
},
{
"id": "Subscription.extension:managingEntity",
"path": "Subscription.extension",
"sliceName": "managingEntity",
"short": "Entity managing the subscription (Device by identifier)",
"definition": "The Device (e.g., EMR system) responsible for managing the subscription, referenced by its logical identifier. Backported from R5 Subscription.managingEntity.",
"min": 1,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://ontariohealth.ca/fhir/ehr/StructureDefinition/ext-subscriptionManagingEntity"
]
}
],
"mustSupport": true,
"isModifier": false
},
{
"id": "Subscription.criteria",
"path": "Subscription.criteria",
"mustSupport": true
},
{
"id": "Subscription.criteria.extension:filterCriteria",
"path": "Subscription.criteria.extension",
"sliceName": "filterCriteria",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-filter-criteria"
]
}
],
"mustSupport": true,
"isModifier": false
},
{
"id": "Subscription.channel.extension:notificationRetryPeriod",
"path": "Subscription.channel.extension",
"sliceName": "notificationRetryPeriod",
"type": [
{
"code": "Extension",
"profile": [
"http://ontariohealth.ca/fhir/pubsub/StructureDefinition/ext-SubscriptionNotificationRetryPeriod"
]
}
],
"isModifier": false
},
{
"id": "Subscription.channel.extension:heartbeatPeriod",
"path": "Subscription.channel.extension",
"sliceName": "heartbeatPeriod",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-heartbeat-period"
]
}
],
"isModifier": false
},
{
"id": "Subscription.channel.extension:timeout",
"path": "Subscription.channel.extension",
"sliceName": "timeout",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-timeout"
]
}
],
"isModifier": false
},
{
"id": "Subscription.channel.extension:maxCount",
"path": "Subscription.channel.extension",
"sliceName": "maxCount",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-max-count"
]
}
],
"isModifier": false
},
{
"id": "Subscription.channel.type.extension:customChannelType",
"path": "Subscription.channel.type.extension",
"sliceName": "customChannelType",
"short": "Extended channel type for notifications",
"definition": "The type of channel to send notifications on.",
"comment": "This extension allows for the use of additional channel types that were not defined in the FHIR R4 subscription definition.",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-channel-type"
]
}
],
"mustSupport": true,
"isSummary": true
},
{
"id": "Subscription.channel.payload",
"path": "Subscription.channel.payload",
"min": 1
},
{
"id": "Subscription.channel.payload.extension",
"path": "Subscription.channel.payload.extension",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "url"
}
],
"ordered": false,
"rules": "open"
},
"min": 1
},
{
"id": "Subscription.channel.payload.extension:content",
"path": "Subscription.channel.payload.extension",
"sliceName": "content",
"short": "Notification content level",
"definition": "How much of the resource content to deliver in the notification payload. The choices are an empty payload, only the resource id, or the full resource content.",
"comment": "Sending the payload has obvious security implications. The server is responsible for ensuring that the content is appropriately secured.",
"min": 1,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content"
]
}
],
"mustSupport": true,
"isSummary": true
},
{
"id": "Subscription.channel.header",
"path": "Subscription.channel.header",
"definition": "Use to specify additional information that will be included inside the notification payload when the notification is sent. Each entry consists of a key-value pair. This should support sending client certificates and client keys with validation to determine if it is the certificate itself or just the name.",
"comment": "This can convey additional information to the recipient and/or meet security requirements; for example, support of multiple headers in the outgoing notifications for rest-hook type subscriptions."
}
]
}
}