--- type: "example" title: "SubscriptionTopic Example: subscriptiontopic-example" resource: "SubscriptionTopic" example: "subscriptiontopic-example" --- # SubscriptionTopic Example: subscriptiontopic-example ## Example XML ```xml <status value="draft"/> <date value="2019-01-01"/> <description value="Example topic for completed encounters"/> <trigger> <description value="An Encounter has been completed"/> <resource value="http://hl7.org/fhir/StructureDefinition/Encounter"/> <supportedInteraction value="update"/> <queryCriteria> <previous value="status:not=completed"/> <resultForCreate value="test-passes"/> <current value="status=completed"/> <resultForDelete value="test-fails"/> <requireBoth value="true"/> </queryCriteria> <fhirPathCriteria value="(%previous.empty() | (%previous.status != 'completed')) and (%current.status = 'completed')"/> <canFilterBy> <description value="Filter based on the subject of an encounter."/> <resource value="Encounter"/> <filterParameter value="subject"/> </canFilterBy> <canFilterBy> <description value="Filter based on the group membership of the subject of an encounter."/> <resource value="Encounter"/> <filterParameter value="_in"/> </canFilterBy> <canFilterBy> <description value="Filter based on the length of an encounter."/> <resource value="Encounter"/> <filterParameter value="length"/> <comparator value="gt"/> <comparator value="lt"/> <comparator value="ge"/> <comparator value="le"/> </canFilterBy> <canFilterBy> <description value="Filter based on the account for billing an encounter."/> <resource value="Encounter"/> <filterParameter value="account"/> <modifier value="missing"/> <modifier value="not"/> <modifier value="identifier"/> </canFilterBy> <notificationShape> <resource value="Encounter"/> <include value="Encounter:patient&iterate=Patient.link"/> <include value="Encounter:practitioner"/> <include value="Encounter:service-provider"/> <include value="Encounter:account"/> <include value="Encounter:diagnosis"/> <include value="Encounter:observation"/> <include value="Encounter:location"/> <relatedQuery> <queryType> <coding> <system value="http://example.org/fhir/CodeSystem-patient-queries"/> <code value="current-patient"/> </coding> </queryType> <query value="Patient?_include:iterate=Patient:link"/> </relatedQuery> <relatedQuery> <queryType> <system value="http://example.org/fhir/CodeSystem-patient-queries"/> <code value="current-providers"/> </queryType> <query value="$current-providers"/> </relatedQuery> </notificationShape> </trigger> </SubscriptionTopic> ```