FHIR © HL7.org  |  FHIRsmith 4.0.1  |  Server Home  |  XIG Home  |  XIG Stats  | 

FHIR IG analytics

Packageca.on.pubsub.r4
Resource TypeStructureDefinition
IdOntarioBackportSubscription.json
FHIR VersionR4

Resources that use this resource

No resources found


Resources that this resource uses

No resources found


Narrative

No narrative content found in resource


Source1

{
  "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/pubsub/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."
      }
    ]
  }
}