PackagesCanonicalsLogsProblems
    Packages
    de.gematik.isik@5.0.0-rc
    https://gematik.de/fhir/isik/StructureDefinition/BackportSubscriptionStatusR4Fixed
{
  "description": "Profil auf der FHIR-R4-Resource Parameters zur Unterstützung themenbasierter Subscription-Benachrichtigungen in R4.\\n\\nDieses Profil ist funktional identisch mit `http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription-status-r4`.  \\nDie Version 1.1.0 des offiziellen Profils weist jedoch technische Fehler auf. Daher wurde es hier als Workaround erneut implementiert.\\nDiese lokale Definition wird durch das offizielle `backport-subscription-status-r4` Profil ersetzt, sobald eine korrigierte Version veröffentlicht wurde.",
  "_filename": "StructureDefinition-BackportSubscriptionStatusR4Fixed.json",
  "package_name": "de.gematik.isik",
  "date": "2023-01-11T15:34:32+11:00",
  "derivation": "constraint",
  "publisher": "gematik GmbH",
  "fhirVersion": "4.0.1",
  "jurisdiction": [ {
    "coding": [ {
      "code": "001",
      "system": "http://unstats.un.org/unsd/methods/m49/m49.htm",
      "display": "World"
    } ]
  } ],
  "name": "BackportSubscriptionStatusR4Fixed",
  "abstract": false,
  "type": "Parameters",
  "experimental": "false",
  "resourceType": "StructureDefinition",
  "title": "R4 Backported R5 SubscriptionStatus",
  "package_version": "5.0.0-rc",
  "status": "active",
  "id": "cb2da7f0-764b-40a1-afc1-9ed4bf9d451b",
  "kind": "resource",
  "url": "https://gematik.de/fhir/isik/StructureDefinition/BackportSubscriptionStatusR4Fixed",
  "version": "1.1.0",
  "differential": {
    "element": [ {
      "id": "Parameters",
      "path": "Parameters",
      "short": "Parameter containing subscription status information"
    }, {
      "id": "Parameters.parameter",
      "min": 3,
      "path": "Parameters.parameter",
      "short": "Slices containing subscription status information",
      "slicing": {
        "rules": "open",
        "ordered": false,
        "description": "Slice on parameter name",
        "discriminator": [ {
          "path": "name",
          "type": "value"
        } ]
      }
    }, {
      "id": "Parameters.parameter:subscription",
      "max": "1",
      "min": 1,
      "path": "Parameters.parameter",
      "short": "Parameter containing the reference to a subscription",
      "sliceName": "subscription",
      "mustSupport": true
    }, {
      "id": "Parameters.parameter:subscription.name",
      "path": "Parameters.parameter.name",
      "short": "Slice discriminator: the reference to a subscription",
      "fixedString": "subscription"
    }, {
      "id": "Parameters.parameter:subscription.value[x]",
      "min": 1,
      "path": "Parameters.parameter.value[x]",
      "type": [ {
        "code": "Reference",
        "targetProfile": [ "http://hl7.org/fhir/StructureDefinition/Subscription" ]
      } ],
      "short": "Reference to the Subscription responsible for this notification",
      "definition": "The reference to the Subscription which generated this notification.",
      "mustSupport": true
    }, {
      "id": "Parameters.parameter:topic",
      "max": "1",
      "min": 0,
      "path": "Parameters.parameter",
      "short": "Parameter containing the canonical reference to a subscription topic",
      "sliceName": "topic",
      "mustSupport": true
    }, {
      "id": "Parameters.parameter:topic.name",
      "path": "Parameters.parameter.name",
      "short": "Slice discriminator: the canonical reference to a subscription topic",
      "fixedString": "topic"
    }, {
      "id": "Parameters.parameter:topic.value[x]",
      "path": "Parameters.parameter.value[x]",
      "type": [ {
        "code": "canonical"
      } ],
      "short": "Canonical reference to the SubscriptionTopic this notification relates to",
      "comment": "This value SHOULD NOT be present when using `empty` payloads, MAY be present when using id-only payloads, and SHOULD be present when using `full-resource` payloads.",
      "definition": "Canonical reference to the SubscriptionTopic for the Subscription which generated this notification.",
      "mustSupport": true
    }, {
      "id": "Parameters.parameter:status",
      "max": "1",
      "min": 1,
      "path": "Parameters.parameter",
      "short": "Parameter containing the subscription status",
      "sliceName": "status",
      "mustSupport": true
    }, {
      "id": "Parameters.parameter:status.name",
      "path": "Parameters.parameter.name",
      "short": "Slice discriminator: the subscription status",
      "fixedString": "status"
    }, {
      "id": "Parameters.parameter:status.value[x]",
      "min": 1,
      "path": "Parameters.parameter.value[x]",
      "type": [ {
        "code": "code"
      } ],
      "short": "Status of the subscription when this notification was generated",
      "binding": {
        "strength": "required",
        "valueSet": "http://hl7.org/fhir/ValueSet/subscription-status"
      },
      "definition": "The status of the subscription, which marks the server state for managing the subscription.",
      "mustSupport": true
    }, {
      "id": "Parameters.parameter:type",
      "max": "1",
      "min": 1,
      "path": "Parameters.parameter",
      "short": "Parameter containing the type of event for this notification",
      "sliceName": "type",
      "mustSupport": true
    }, {
      "id": "Parameters.parameter:type.name",
      "path": "Parameters.parameter.name",
      "short": "Slice discriminator: the type of event for this notification",
      "fixedString": "type"
    }, {
      "id": "Parameters.parameter:type.value[x]",
      "min": 1,
      "path": "Parameters.parameter.value[x]",
      "type": [ {
        "code": "code"
      } ],
      "short": "The type of event being conveyed with this notificaiton.",
      "binding": {
        "strength": "required",
        "valueSet": "http://hl7.org/fhir/ValueSet/subscription-notification-type"
      },
      "mustSupport": true
    }, {
      "id": "Parameters.parameter:eventsSinceSubscriptionStart",
      "max": "1",
      "min": 0,
      "path": "Parameters.parameter",
      "short": "Parameter containing the number of events since this subscription started",
      "sliceName": "eventsSinceSubscriptionStart",
      "mustSupport": true
    }, {
      "id": "Parameters.parameter:eventsSinceSubscriptionStart.name",
      "path": "Parameters.parameter.name",
      "short": "Slice discriminator: the number of events since this subscription started",
      "fixedString": "events-since-subscription-start"
    }, {
      "id": "Parameters.parameter:eventsSinceSubscriptionStart.value[x]",
      "path": "Parameters.parameter.value[x]",
      "type": [ {
        "code": "string"
      } ],
      "short": "Events since the Subscription was created",
      "definition": "The total number of actual events which have been generated since the Subscription was created (inclusive of this notification) - regardless of how many have been successfully communicated. This number is NOT incremented for handshake and heartbeat notifications.",
      "mustSupport": true
    }, {
      "id": "Parameters.parameter:notificationEvent",
      "max": "*",
      "min": 0,
      "path": "Parameters.parameter",
      "short": "Parameter containing the event notification details",
      "sliceName": "notificationEvent",
      "mustSupport": true
    }, {
      "id": "Parameters.parameter:notificationEvent.name",
      "path": "Parameters.parameter.name",
      "short": "Parameter containing notification event details",
      "fixedString": "notification-event"
    }, {
      "id": "Parameters.parameter:notificationEvent.part",
      "min": 1,
      "path": "Parameters.parameter.part",
      "slicing": {
        "rules": "open",
        "ordered": false,
        "description": "Slice on notification event parameter name",
        "discriminator": [ {
          "path": "name",
          "type": "value"
        } ]
      },
      "mustSupport": true
    }, {
      "id": "Parameters.parameter:notificationEvent.part:eventNumber",
      "max": "1",
      "min": 1,
      "path": "Parameters.parameter.part",
      "type": [ {
        "code": "BackboneElement"
      } ],
      "short": "Parameter containing the event number",
      "sliceName": "eventNumber",
      "mustSupport": true
    }, {
      "id": "Parameters.parameter:notificationEvent.part:eventNumber.name",
      "path": "Parameters.parameter.part.name",
      "short": "Slice discriminator: the event number",
      "fixedString": "event-number"
    }, {
      "id": "Parameters.parameter:notificationEvent.part:eventNumber.value[x]",
      "min": 1,
      "path": "Parameters.parameter.part.value[x]",
      "type": [ {
        "code": "string"
      } ],
      "short": "Event number",
      "definition": "The sequential number of this event in this subscription context.",
      "mustSupport": true
    }, {
      "id": "Parameters.parameter:notificationEvent.part:eventTimestamp",
      "max": "1",
      "min": 0,
      "path": "Parameters.parameter.part",
      "type": [ {
        "code": "BackboneElement"
      } ],
      "short": "Parameter containing the event timestamp",
      "sliceName": "eventTimestamp",
      "mustSupport": true
    }, {
      "id": "Parameters.parameter:notificationEvent.part:eventTimestamp.name",
      "path": "Parameters.parameter.part.name",
      "short": "Slice discriminator: the event timestamp",
      "fixedString": "timestamp"
    }, {
      "id": "Parameters.parameter:notificationEvent.part:eventTimestamp.value[x]",
      "path": "Parameters.parameter.part.value[x]",
      "type": [ {
        "code": "instant"
      } ],
      "short": "The instant this event occurred",
      "definition": "The actual time this event occured on the server.",
      "mustSupport": true
    }, {
      "id": "Parameters.parameter:notificationEvent.part:eventFocus",
      "max": "1",
      "min": 0,
      "path": "Parameters.parameter.part",
      "type": [ {
        "code": "BackboneElement"
      } ],
      "short": "Parameter containing the event focus",
      "sliceName": "eventFocus",
      "mustSupport": true
    }, {
      "id": "Parameters.parameter:notificationEvent.part:eventFocus.name",
      "path": "Parameters.parameter.part.name",
      "short": "Slice discriminator: the event focus",
      "fixedString": "focus"
    }, {
      "id": "Parameters.parameter:notificationEvent.part:eventFocus.value[x]",
      "path": "Parameters.parameter.part.value[x]",
      "type": [ {
        "code": "Reference"
      } ],
      "short": "The focus of this event",
      "definition": "The focus of this event. While this will usually be a reference to the focus resource of the event, it MAY contain a reference to a non-FHIR object.",
      "mustSupport": true
    }, {
      "id": "Parameters.parameter:notificationEvent.part:eventAdditionalContext",
      "max": "*",
      "min": 0,
      "path": "Parameters.parameter.part",
      "type": [ {
        "code": "BackboneElement"
      } ],
      "short": "Parameter containing additional context for this event",
      "sliceName": "eventAdditionalContext",
      "mustSupport": true
    }, {
      "id": "Parameters.parameter:notificationEvent.part:eventAdditionalContext.name",
      "path": "Parameters.parameter.part.name",
      "short": "Slice discriminator: additional context for this event",
      "fixedString": "additional-context"
    }, {
      "id": "Parameters.parameter:notificationEvent.part:eventAdditionalContext.value[x]",
      "path": "Parameters.parameter.part.value[x]",
      "type": [ {
        "code": "Reference"
      } ],
      "short": "Additional context for this event",
      "definition": "Additional context information for this event. Generally, this will contain references to additional resources included with the event (e.g., the Patient relevant to an Encounter), however it MAY refer to non-FHIR objects.",
      "mustSupport": true
    }, {
      "id": "Parameters.parameter:error",
      "max": "*",
      "min": 0,
      "path": "Parameters.parameter",
      "short": "Parameter containing errors on the subscription",
      "sliceName": "error",
      "mustSupport": true
    }, {
      "id": "Parameters.parameter:error.name",
      "path": "Parameters.parameter.name",
      "short": "Slice discriminator: errors on the subscription",
      "fixedString": "error"
    }, {
      "id": "Parameters.parameter:error.value[x]",
      "path": "Parameters.parameter.value[x]",
      "type": [ {
        "code": "CodeableConcept"
      } ],
      "short": "An error on the subscription",
      "definition": "A record of errors that occurred when the server processed a notification.",
      "mustSupport": true
    } ]
  },
  "contact": [ {
    "name": "HL7 FHIR Infrastructure WG",
    "telecom": [ {
      "value": "https://hl7.org/Special/committees/fiwg",
      "system": "url"
    } ]
  }, {
    "name": "Gino Canessa",
    "telecom": [ {
      "value": "mailto:gino.canessa@microsoft.com",
      "system": "email"
    } ]
  }, {
    "name": "Eric Haas",
    "telecom": [ {
      "value": "mailto:ehaas@healthedatainc.com",
      "system": "email"
    } ]
  } ],
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Parameters"
}