PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.us.davinci-pdex@2.2.0
    http://hl7.org/fhir/us/davinci-pdex/StructureDefinition/pdex-member-opt-out
description: 'A Group resource representing members who have opted out of Provider Access API data sharing. **Intended use:** this profile is offered as a payer-internal FHIR-based scaffolding pattern that implementers MAY adopt when their existing platform (legacy system, vendor product, internal API) cannot itself act as the authoritative reference source for opt-out determinations. Implementers whose existing systems can answer opt-out queries authoritatively are not required to use this profile. **Secondary use:** the same profile serves as the wire-format target profile for the `ConsentConstrainedMembers` output of the `$provider-member-match` operation; a ConsentConstrainedMembers Group returned by that operation conforms to this profile regardless of the mechanism the payer uses internally to determine opt-out status. **Privacy default — SHOULD suppress when opt-out status is sensitive.** Where a payer determines that disclosing opt-out status to a requesting provider would itself constitute a disclosure the member did not authorize (whether under applicable state privacy law, the member''s stated preference, or the payer''s privacy policy), the payer **SHOULD** suppress the `ConsentConstrainedMembers` output of `$provider-member-match` and instead include the affected members in the `NonMatchedMembers` Group; this makes the response indistinguishable to the requester between a true no-match and a matched-but-opted-out outcome. The internal-tracking use of this profile is unaffected by that choice. **Distinguishing master-list instances from operation-emitted response instances.** Both the payer-internal master opt-out list and the response Group emitted by `$provider-member-match` conform to this profile, so a payer storing both must distinguish them at query time. The recommended discriminator is `Group.identifier`: the payer SHOULD assign master-list instances a `Group.identifier` with a payer-defined `system` URI such as `https://{payer}/fhir/identifier/master-opt-out-list` (and a stable `value`), while operation-emitted response instances either omit `Group.identifier` or use a distinct system URI such as `https://{payer}/fhir/identifier/match-result`. Payers that prefer a tag-based discriminator MAY instead use `Group.meta.tag` with a payer-defined coding. `Group.code` is **not** a reliable discriminator here because it is fixed-pattern to `PdexMultiMemberMatchResultCS#consentconstraint` on every conformant instance (see FHIR-56493). The Payer is the managing organization, and Group.member entries reference the patients who have exercised their right to opt-out, either broadly or for specific purposes or providers.'
package_name: hl7.fhir.us.davinci-pdex
derivation: constraint
name: MemberOptOut
type: Group
elements:
  type:
    short: Type of group (members)
    mustSupport: true
    pattern: {type: Code, value: person}
    index: 2
  member:
    short: Members who have opted out
    mustSupport: true
    index: 18
    elements:
      entity:
        type: Reference
        short: Member/patient who has opted out
        mustSupport: true
        refers: ['http://hl7.org/fhir/StructureDefinition/Patient']
        index: 19
        extensions:
          optOutDetails: {url: 'http://hl7.org/fhir/us/davinci-pdex/StructureDefinition/opt-out-details', min: 0, max: 1, type: Extension, short: Details of the member's opt-out, index: 20}
        elements:
          extension:
            type: Extension
            short: Details of the member's opt-out
            url: http://hl7.org/fhir/us/davinci-pdex/StructureDefinition/opt-out-details
            index: 20
            slicing:
              slices:
                optOutDetails:
                  match: {}
                  schema: {type: Extension, short: Details of the member's opt-out, url: 'http://hl7.org/fhir/us/davinci-pdex/StructureDefinition/opt-out-details', index: 20}
                  min: 0
                  max: 1
      inactive: {short: Whether the opt-out is currently active, index: 21}
  characteristic:
    short: Opt-out characteristics and scope
    mustSupport: true
    index: 7
    extensions:
      optOutReason: {url: 'http://hl7.org/fhir/us/davinci-pdex/StructureDefinition/opt-out-reason', min: 0, max: 1, type: Extension, short: Reason for the opt-out, index: 9}
    elements:
      extension:
        index: 8
        slicing:
          rules: open
          ordered: false
          discriminator:
          - {path: url, type: value}
          min: null
          slices:
            optOutReason:
              match: {url: null}
              schema: {type: Extension, short: Reason for the opt-out, url: 'http://hl7.org/fhir/us/davinci-pdex/StructureDefinition/opt-out-reason', index: 9}
              min: 0
              max: 1
      code:
        short: Identifies this as a consent constraint group
        mustSupport: true
        pattern:
          type: CodeableConcept
          value:
            coding:
            - {code: consentconstraint, system: 'http://hl7.org/fhir/us/davinci-pdex/CodeSystem/PdexMultiMemberMatchResultCS', display: Consent Constraint}
        index: 10
        elements:
          coding:
            binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/davinci-pdex/ValueSet/PDexMultiMemberMatchResultVS'}
            index: 11
      value:
        short: The type of opt-out
        mustSupport: true
        choices: [valueCodeableConcept]
        index: 13
      valueCodeableConcept: {type: CodeableConcept, short: The type of opt-out, mustSupport: true, choiceOf: value, index: 14}
      exclude:
        short: This is an include, not an exclude
        pattern: {type: Boolean, value: false}
        index: 15
      period:
        short: Period during which the opt-out is effective
        mustSupport: true
        index: 16
        elements:
          start: {short: Opt-out effective date, mustSupport: true, index: 17}
  active:
    short: Opt-out group is active
    mustSupport: true
    pattern: {type: Boolean, value: true}
    index: 1
  code:
    short: Kind of group (opt-out)
    binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/davinci-pdex/ValueSet/PDexMultiMemberMatchResultVS'}
    mustSupport: true
    pattern:
      type: CodeableConcept
      value:
        coding:
        - {code: consentconstraint, system: 'http://hl7.org/fhir/us/davinci-pdex/CodeSystem/PdexMultiMemberMatchResultCS', display: Consent Constraint}
    index: 4
  identifier: {short: Unique identifier for the opt-out group, mustSupport: true, index: 0}
  quantity: {short: Number of members who have opted out, mustSupport: true, index: 5}
  managingEntity:
    type: Reference
    short: The Payer managing this opt-out group
    mustSupport: true
    refers: ['http://hl7.org/fhir/StructureDefinition/Organization']
    index: 6
  actual:
    short: This is an actual collection of members
    mustSupport: true
    pattern: {type: Boolean, value: true}
    index: 3
package_version: 2.2.0
class: profile
kind: resource
url: http://hl7.org/fhir/us/davinci-pdex/StructureDefinition/pdex-member-opt-out
base: http://hl7.org/fhir/StructureDefinition/Group
version: 2.2.0