PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.us.consent-management@1.0.0-ballot
    http://hl7.org/fhir/us/consent-management/StructureDefinition/FASTConsent
description: This profile captures the details of a Patient's Consent.
package_name: hl7.fhir.us.consent-management
derivation: constraint
name: FASTConsent
type: Consent
elements:
  patient:
    type: Reference
    mustSupport: true
    refers: ['http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient']
    index: 8
  category: {mustSupport: true, index: 7}
  provision:
    mustSupport: true
    index: 17
    elements:
      type: {mustSupport: true, index: 18}
      actor:
        mustSupport: true
        index: 19
        elements:
          role:
            mustSupport: true
            pattern:
              type: CodeableConcept
              value:
                coding:
                - {code: IRCP, system: 'http://terminology.hl7.org/CodeSystem/v3-ParticipationType'}
            index: 20
          reference: {mustSupport: true, index: 21}
      purpose: {mustSupport: true, index: 22}
      provision:
        type: BackboneElement
        mustSupport: true
        index: 23
        elements:
          provision: {index: 24}
    required: [type]
  organization: {index: 11}
  source:
    mustSupport: true
    choices: [sourceReference]
    index: 13
  scope:
    mustSupport: true
    pattern:
      type: CodeableConcept
      value:
        coding:
        - {code: patient-privacy, system: 'http://terminology.hl7.org/CodeSystem/consentscope'}
    index: 6
  policy:
    mustSupport: true
    index: 15
    elements:
      uri: {mustSupport: true, index: 16}
    required: [uri]
  sourceReference:
    type: Reference
    mustSupport: true
    choiceOf: source
    refers: ['http://hl7.org/fhir/us/consent-management/StructureDefinition/FASTDocumentReference', 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-questionnaireresponse']
    index: 14
  dateTime: {mustSupport: true, index: 9}
  extension:
    index: 0
    slicing:
      rules: open
      ordered: false
      discriminator:
      - {path: url, type: value}
      min: 1
      slices:
        grantee:
          match: {url: null}
          schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/5.0/StructureDefinition/extension-Consent.grantee', index: 1}
          min: 1
        manager:
          match: {url: null}
          schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/5.0/StructureDefinition/extension-Consent.manager', index: 2}
          min: 0
        controller:
          match: {url: null}
          schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/5.0/StructureDefinition/extension-Consent.controller', index: 3}
          min: 0
  status:
    short: active | inactive
    binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/consent-management/ValueSet/FASTConsentStatuses'}
    mustSupport: true
    index: 5
  identifier: {mustSupport: true, index: 4}
  performer:
    type: Reference
    mustSupport: true
    refers: ['http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization', 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient', 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner', 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitionerrole', 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-relatedperson']
    index: 10
package_version: 1.0.0-ballot
extensions:
  grantee: {url: 'http://hl7.org/fhir/5.0/StructureDefinition/extension-Consent.grantee', min: 1, type: Extension, mustSupport: true, index: 1}
  manager: {url: 'http://hl7.org/fhir/5.0/StructureDefinition/extension-Consent.manager', min: 0, type: Extension, mustSupport: true, index: 2}
  controller: {url: 'http://hl7.org/fhir/5.0/StructureDefinition/extension-Consent.controller', min: 0, type: Extension, mustSupport: true, index: 3}
class: profile
kind: resource
url: http://hl7.org/fhir/us/consent-management/StructureDefinition/FASTConsent
base: http://hl7.org/fhir/StructureDefinition/Consent
version: 1.0.0-ballot
required: [dateTime, sourceReference, extension, identifier, source, patient, provision, performer]