Scalable Consent Management
1.0.0-preview - STU 1 PReview United States of America flag

Scalable Consent Management, published by HL7 International / Community Based Collaborative Care. This guide is not an authorized publication; it is the continuous build for version 1.0.0-preview built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/fhir-consent-management/ and changes regularly. See the Directory of published versions

Requirements: Conformance Consent Server

Official URL: http://hl7.org/fhir/us/consent-management/Requirements/conformance-consent-server Version: 1.0.0-preview
Standards status: Trial-use Maturity Level: 1 Computable Name: ConformanceConsentServer

Conformance Requirements for Consent Server

Requirements Actor(s)

These requirements apply to the following actors:

  • Consent Server An application or product that implements the Consent Server.

Requirements Statement List

Specification: Subscriptions R5 Backport

Link to Text: https://hl7.org/fhir/uv/subscriptions-backport/STU1.1/conformance.html

Conformance: SHALL

Specification: Subscriptions R5 Backport

Link to Text: https://hl7.org/fhir/uv/subscriptions-backport/STU1.1/conformance.html

Conformance: SHALL

Specification: Subscriptions R5 Backport

Link to Text: https://hl7.org/fhir/uv/subscriptions-backport/STU1.1/conformance.html

Conformance: SHALL

Notes: No constraints, meaning SHALL support both resource and instance flavors.

Specification: Subscriptions R5 Backport

Link to Text: https://hl7.org/fhir/uv/subscriptions-backport/STU1.1/conformance.html

Conformance: SHOULD

Specification: Subscriptions R5 Backport

Link to Text: https://hl7.org/fhir/uv/subscriptions-backport/STU1.1/conformance.html

Conformance: SHALLSHOULD

Notes: FASTSubscription, while not required, addresses this

Specification: Subscriptions R5 Backport

Link to Text: https://hl7.org/fhir/uv/subscriptions-backport/STU1.1/conformance.html

Conformance: SHALL

Notes: I have a test case for each variation - Server must pass at least one.

Specification: Subscriptions R5 Backport

Link to Text: https://hl7.org/fhir/uv/subscriptions-backport/STU1.1/conformance.html

Conformance: SHALL

Notes: Expect this means include the same declarations in addition to including it in some way

Specification: Subscriptions R5 Backport

Link to Text: https://hl7.org/fhir/uv/subscriptions-backport/STU1.1/conformance.html

Conformance: SHOULD

Notes: Not exactly sure how to test this

Specification: Subscriptions R5 Backport

Link to Text: https://hl7.org/fhir/uv/subscriptions-backport/STU1.1/conformance.html

Conformance: SHOULD

Specification: Subscriptions R5 Backport

Link to Text: https://hl7.org/fhir/uv/subscriptions-backport/STU1.1/conformance.html

Conformance: SHALL

Related Requirement: 595: Requirements-structure-definitions-client-consent-server.html#requirement-595

Notes: For now, only testing Subscriptions that conform to FASTSubscription, since it derives from BackportSubscription.

Specification: Subscriptions R5 Backport

Link to Text: https://hl7.org/fhir/uv/subscriptions-backport/STU1.1/conformance.html

Reference: https://hl7.org/fhir/uv/subscriptions-backport/STU1.1/conformance.html

Conformance: SHALL

Notes: Will test with a variety of query strings that are not supported per the server's CapStmt.

Specification: Subscriptions R5 Backport

Link to Text: https://hl7.org/fhir/uv/subscriptions-backport/STU1.1/conformance.html

Reference: https://hl7.org/fhir/uv/subscriptions-backport/STU1.1/conformance.html

Conformance: SHALL

Related Requirement: 535: Requirements-structure-definitions-client-consent-server.html#requirement-535

Notes: Need to test with each of the 3 values here: https://hl7.org/fhir/uv/subscriptions-backport/STU1.1/ValueSet-backport-content-value-set.html


Language: en

These requirements apply to the actor Consent Server

requirement-496SHALL

Consent Administration Service SHALL support Subscription read

Links:

requirement-497SHALL

Consent Administration Service SHALL support Subscription write

Links:

requirement-498SHALL

Consent Administration Service SHALL support $status operation against Subscription resource<br/><br/>No constraints, meaning SHALL support both resource and instance flavors.

Links:

requirement-499SHOULD

Consent Administration Service SHOULD support Subscription topic discovery via the CapabilityStatement SubscriptionTopic Canonical extension

Links:

requirement-500SHALL, SHOULD

Consent Administration Service SHALL support at least one Subscription channel type, and SHOULD include one from Subscriptions R5 Backport IG<br/><br/>FASTSubscription, while not required, addresses this

Links:

requirement-501SHALL

Consent Administration Service SHALL support at least one Subscription Payload Type<br/><br/>I have a test case for each variation - Server must pass at least one.

Links:

requirement-502SHALL

Consent Administration Service SHALL conform to the BackportSubscriptionCapabilityStatementR4 CapabilityStatement<br/><br/>Expect this means include the same declarations in addition to including it in some way

Links:

requirement-567SHOULD

Consent Administration Service SHOULD NOT use cross version extensions on R4 subscriptions to describe any elements also described by this guide<br/><br/>Not exactly sure how to test this

Links:

requirement-504SHOULD

Consent Administration Service SHOULD declare conformance with the BackportSubscriptionCapabilityStatementR4 using CapabilityStatement.instantiates

Links:

requirement-513SHALL

Consent Administration Service SHALL support Subscription resources that conform to BackportSubscription profile<br/><br/>For now, only testing Subscriptions that conform to FASTSubscription, since it derives from BackportSubscription.

Links:

requirement-506SHALL

Consent Administration Service SHALL be able to read values in the backport-channel-type extension

Links:

requirement-507SHALL

Consent Administration Service SHALL reject the subscription request if a client requests an unsupported channel via the backport-channel-type extension

Links:

requirement-529SHALL

Consent Administration Service SHALL be able to read values in the backport-filter-criteria extension

Links:

requirement-530SHALL

Consent Administration Service SHALL be able to apply filters as described by any Subscription Topics the server advertises support for

Links:

requirement-531SHALL

Consent Administration Service SHALL reject the subscription request if any filters are unsupported<br/><br/>Will test with a variety of query strings that are not supported per the server's CapStmt.

Links:

requirement-1123SHALL

A server SHALL reject the subscription request if a client asks for a content level the server does not intend to support (e.g., does not meet security requirements)

Links:

requirement-533SHALL

Consent Administration Service SHALL be able to read values in the backport-payload-content extension

Links:

requirement-534SHALL

Consent Administration Service SHALL include information in notifications as described in this guide based on the value of the backport-payload-content extension<br/><br/>Need to test with each of the 3 values here: https://hl7.org/fhir/uv/subscriptions-backport/STU1.1/ValueSet-backport-content-value-set.html

Links:

requirement-563SHALL

Consent Administration Service SHALL be able to generate a valid and correct R4 Backported R5 SubscriptionStatus resource for each notification

Links:

requirement-538SHALL

Consent Administration Service SHALL be able to read values in Subscription.criteria for subscription topics referenced by it

Links:

requirement-539SHALL

Consent Administration Service SHALL reject the subscription request if it does not support a requested topic or will not honor the subscription otherwise

Links: