PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.us.davinci@crd-2.1.0-preview
    http://hl7.org/fhir/us/davinci-crd/StructureDefinition/ext-coverage-information
description: Captures assertions from a payer about whether the service is covered and/or requires prior authorization.
package_name: hl7.fhir.us.davinci
derivation: constraint
name: CRDCoverageInformation
type: Extension
elements:
  extension:
    array: true
    min: 4
    index: 0
    slicing:
      slices:
        coverage-assertion-id:
          match: {}
          schema:
            short: Coverage assertion trace number
            mustSupport: true
            _required: true
            index: 94
            extensions: {}
            elements:
              extension: {index: 95}
              url:
                pattern: {type: Uri, value: coverage-assertion-id}
                index: 96
              value:
                choices: [valueString]
                index: 98
              valueString: {type: string, choiceOf: value, index: 99}
        date:
          match: {}
          schema:
            short: Assertion date
            mustSupport: true
            _required: true
            index: 88
            extensions: {}
            elements:
              extension: {index: 89}
              url:
                pattern: {type: Uri, value: date}
                index: 90
              value:
                choices: [valueDate]
                index: 92
              valueDate: {type: date, choiceOf: value, index: 93}
            required: [value, valueDate]
        dependency:
          match: {}
          schema:
            short: Resources that impact this assertion
            mustSupport: true
            array: true
            index: 76
            extensions: {}
            elements:
              extension: {index: 77}
              url:
                pattern: {type: Uri, value: dependency}
                index: 78
              value:
                choices: [valueReference]
                index: 80
              valueReference:
                type: Reference
                choiceOf: value
                refers: ['http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-appointment-no-order', 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-appointment-with-order', 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-communicationrequest', 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-devicerequest', 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-medicationrequest', 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-nutritionorder', 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-servicerequest']
                index: 81
        questionnaire:
          match: {}
          schema:
            short: Questionnaire to complete
            mustSupport: true
            array: true
            index: 82
            extensions: {}
            elements:
              extension: {index: 83}
              url:
                pattern: {type: Uri, value: questionnaire}
                index: 84
              value:
                choices: [valueCanonical]
                index: 86
              valueCanonical: {type: canonical, choiceOf: value, index: 87}
        expiry-date:
          match: {}
          schema:
            short: Expiration date
            mustSupport: true
            index: 112
            extensions: {}
            elements:
              extension: {index: 113}
              url:
                pattern: {type: Uri, value: expiry-date}
                index: 114
              value:
                choices: [valueDate]
                index: 116
              valueDate: {type: date, choiceOf: value, index: 117}
        pa-needed:
          match: {}
          schema:
            short: no-auth | auth-needed | satisfied | performpa | conditional
            mustSupport: true
            index: 13
            extensions: {}
            elements:
              extension: {index: 14}
              url:
                pattern: {type: Uri, value: pa-needed}
                index: 15
              value:
                choices: [valueCode]
                index: 17
              valueCode: {type: code, choiceOf: value, index: 18}
            required: [valueCode, value]
        coverage:
          match: {}
          schema:
            short: Reference to Coverage
            mustSupport: true
            _required: true
            index: 1
            extensions: {}
            elements:
              extension: {index: 2}
              url:
                pattern: {type: Uri, value: coverage}
                index: 3
              value:
                choices: [valueReference]
                index: 5
              valueReference:
                type: Reference
                choiceOf: value
                refers: ['http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-coverage']
                index: 6
            required: [valueReference, value]
        doc-needed:
          match: {}
          schema:
            short: clinical | admin | patient | conditional
            mustSupport: true
            array: true
            index: 19
            extensions: {}
            elements:
              extension: {index: 20}
              url:
                pattern: {type: Uri, value: doc-needed}
                index: 21
              value:
                choices: [valueCode]
                index: 23
              valueCode: {type: code, choiceOf: value, index: 24}
            required: [valueCode, value]
        reason:
          match: {}
          schema:
            short: Reason for assertion
            mustSupport: true
            array: true
            index: 43
            extensions: {}
            elements:
              extension: {index: 44}
              url:
                pattern: {type: Uri, value: reason}
                index: 45
              value:
                choices: [valueCodeableConcept]
                index: 47
              valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 48}
            required: [value, valueCodeableConcept]
        satisfied-pa-id:
          match: {}
          schema:
            short: Satisfied prior auth number
            mustSupport: true
            index: 100
            extensions: {}
            elements:
              extension: {index: 101}
              url:
                pattern: {type: Uri, value: satisfied-pa-id}
                index: 102
              value:
                choices: [valueString]
                index: 104
              valueString: {type: string, choiceOf: value, index: 105}
        doc-purpose:
          match: {}
          schema:
            short: Documentation purpose
            mustSupport: true
            array: true
            index: 25
            extensions: {}
            elements:
              extension: {index: 26}
              url:
                pattern: {type: Uri, value: doc-purpose}
                index: 27
              value:
                choices: [valueCode]
                index: 29
              valueCode: {type: code, choiceOf: value, index: 30}
            required: [valueCode, value]
        contact:
          match: {}
          schema:
            short: Contact information
            mustSupport: true
            array: true
            index: 106
            extensions: {}
            elements:
              extension: {index: 107}
              url:
                pattern: {type: Uri, value: contact}
                index: 108
              value:
                choices: [valueContactPoint]
                index: 110
              valueContactPoint: {type: ContactPoint, choiceOf: value, index: 111}
        info-needed:
          match: {}
          schema:
            short: performer | location | timeframe
            mustSupport: true
            array: true
            index: 31
            extensions: {}
            elements:
              extension: {index: 32}
              url:
                pattern: {type: Uri, value: info-needed}
                index: 33
              value:
                choices: [valueCode]
                index: 35
              valueCode: {type: code, choiceOf: value, index: 36}
            required: [valueCode, value]
        covered:
          match: {}
          schema:
            short: covered | not-covered | conditional
            mustSupport: true
            _required: true
            index: 7
            extensions: {}
            elements:
              extension: {index: 8}
              url:
                pattern: {type: Uri, value: covered}
                index: 9
              value:
                choices: [valueCode]
                index: 11
              valueCode: {type: code, choiceOf: value, index: 12}
            required: [valueCode, value]
        billingCode:
          match: {}
          schema:
            short: Billing code
            mustSupport: true
            array: true
            index: 37
            extensions: {}
            elements:
              extension: {index: 38}
              url:
                pattern: {type: Uri, value: billingCode}
                index: 39
              value:
                choices: [valueCoding]
                index: 41
              valueCoding: {type: Coding, choiceOf: value, index: 42}
            required: [valueCoding, value]
        detail:
          match: {}
          schema:
            short: detail for assertion
            mustSupport: true
            array: true
            index: 49
            extensions:
              code:
                url: null
                short: Name of name-value pair
                _required: true
                index: 51
                extensions: {}
                elements:
                  extension: {index: 52}
                  url:
                    pattern: {type: Uri, value: code}
                    index: 53
                  value:
                    choices: [valueCodeableConcept]
                    index: 55
                  valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 56}
              value:
                url: null
                short: Value of name-value pair
                _required: true
                index: 57
                extensions: {}
                elements:
                  extension: {index: 58}
                  url:
                    pattern: {type: Uri, value: value}
                    index: 59
                  value:
                    choices: [valueBoolean, valueString, valueUrl, valuePeriod, valueQuantity]
                    index: 61
                  valueBoolean: {type: boolean, choiceOf: value, index: 62}
                  valueString: {type: string, choiceOf: value, index: 63}
                  valueUrl: {type: url, choiceOf: value, index: 64}
                  valuePeriod: {type: Period, choiceOf: value, index: 65}
                  valueQuantity: {type: Quantity, choiceOf: value, index: 66}
              qualification:
                url: null
                short: Additional info about detail
                index: 67
                extensions: {}
                elements:
                  extension: {index: 68}
                  url:
                    pattern: {type: Uri, value: qualification}
                    index: 69
                  value:
                    choices: [valueString]
                    index: 71
                  valueString: {type: string, choiceOf: value, index: 72}
            elements:
              extension:
                array: true
                min: 2
                index: 50
                slicing:
                  slices:
                    code:
                      match: {}
                      schema:
                        short: Name of name-value pair
                        _required: true
                        index: 51
                        extensions: {}
                        elements:
                          extension: {index: 52}
                          url:
                            pattern: {type: Uri, value: code}
                            index: 53
                          value:
                            choices: [valueCodeableConcept]
                            index: 55
                          valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 56}
                    value:
                      match: {}
                      schema:
                        short: Value of name-value pair
                        _required: true
                        index: 57
                        extensions: {}
                        elements:
                          extension: {index: 58}
                          url:
                            pattern: {type: Uri, value: value}
                            index: 59
                          value:
                            choices: [valueBoolean, valueString, valueUrl, valuePeriod, valueQuantity]
                            index: 61
                          valueBoolean: {type: boolean, choiceOf: value, index: 62}
                          valueString: {type: string, choiceOf: value, index: 63}
                          valueUrl: {type: url, choiceOf: value, index: 64}
                          valuePeriod: {type: Period, choiceOf: value, index: 65}
                          valueQuantity: {type: Quantity, choiceOf: value, index: 66}
                    qualification:
                      match: {}
                      schema:
                        short: Additional info about detail
                        index: 67
                        extensions: {}
                        elements:
                          extension: {index: 68}
                          url:
                            pattern: {type: Uri, value: qualification}
                            index: 69
                          value:
                            choices: [valueString]
                            index: 71
                          valueString: {type: string, choiceOf: value, index: 72}
              url:
                pattern: {type: Uri, value: detail}
                index: 73
              value:
                choices: []
                index: 75
  url:
    pattern: {type: Uri, value: 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/ext-coverage-information'}
    index: 118
  value:
    choices: []
    index: 120
package_version: crd-2.1.0-preview
extensions:
  coverage-assertion-id:
    url: null
    short: Coverage assertion trace number
    mustSupport: true
    _required: true
    index: 94
    extensions: {}
    elements:
      extension: {index: 95}
      url:
        pattern: {type: Uri, value: coverage-assertion-id}
        index: 96
      value:
        choices: [valueString]
        index: 98
      valueString: {type: string, choiceOf: value, index: 99}
  date:
    url: null
    short: Assertion date
    mustSupport: true
    _required: true
    index: 88
    extensions: {}
    elements:
      extension: {index: 89}
      url:
        pattern: {type: Uri, value: date}
        index: 90
      value:
        choices: [valueDate]
        index: 92
      valueDate: {type: date, choiceOf: value, index: 93}
    required: [value, valueDate]
  dependency:
    url: null
    short: Resources that impact this assertion
    mustSupport: true
    array: true
    index: 76
    extensions: {}
    elements:
      extension: {index: 77}
      url:
        pattern: {type: Uri, value: dependency}
        index: 78
      value:
        choices: [valueReference]
        index: 80
      valueReference:
        type: Reference
        choiceOf: value
        refers: ['http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-appointment-no-order', 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-appointment-with-order', 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-communicationrequest', 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-devicerequest', 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-medicationrequest', 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-nutritionorder', 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-servicerequest']
        index: 81
  questionnaire:
    url: null
    short: Questionnaire to complete
    mustSupport: true
    array: true
    index: 82
    extensions: {}
    elements:
      extension: {index: 83}
      url:
        pattern: {type: Uri, value: questionnaire}
        index: 84
      value:
        choices: [valueCanonical]
        index: 86
      valueCanonical: {type: canonical, choiceOf: value, index: 87}
  expiry-date:
    url: null
    short: Expiration date
    mustSupport: true
    index: 112
    extensions: {}
    elements:
      extension: {index: 113}
      url:
        pattern: {type: Uri, value: expiry-date}
        index: 114
      value:
        choices: [valueDate]
        index: 116
      valueDate: {type: date, choiceOf: value, index: 117}
  pa-needed:
    url: null
    short: no-auth | auth-needed | satisfied | performpa | conditional
    mustSupport: true
    index: 13
    extensions: {}
    elements:
      extension: {index: 14}
      url:
        pattern: {type: Uri, value: pa-needed}
        index: 15
      value:
        choices: [valueCode]
        index: 17
      valueCode: {type: code, choiceOf: value, index: 18}
    required: [valueCode, value]
  coverage:
    url: null
    short: Reference to Coverage
    mustSupport: true
    _required: true
    index: 1
    extensions: {}
    elements:
      extension: {index: 2}
      url:
        pattern: {type: Uri, value: coverage}
        index: 3
      value:
        choices: [valueReference]
        index: 5
      valueReference:
        type: Reference
        choiceOf: value
        refers: ['http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-coverage']
        index: 6
    required: [valueReference, value]
  doc-needed:
    url: null
    short: clinical | admin | patient | conditional
    mustSupport: true
    array: true
    index: 19
    extensions: {}
    elements:
      extension: {index: 20}
      url:
        pattern: {type: Uri, value: doc-needed}
        index: 21
      value:
        choices: [valueCode]
        index: 23
      valueCode: {type: code, choiceOf: value, index: 24}
    required: [valueCode, value]
  reason:
    url: null
    short: Reason for assertion
    mustSupport: true
    array: true
    index: 43
    extensions: {}
    elements:
      extension: {index: 44}
      url:
        pattern: {type: Uri, value: reason}
        index: 45
      value:
        choices: [valueCodeableConcept]
        index: 47
      valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 48}
    required: [value, valueCodeableConcept]
  satisfied-pa-id:
    url: null
    short: Satisfied prior auth number
    mustSupport: true
    index: 100
    extensions: {}
    elements:
      extension: {index: 101}
      url:
        pattern: {type: Uri, value: satisfied-pa-id}
        index: 102
      value:
        choices: [valueString]
        index: 104
      valueString: {type: string, choiceOf: value, index: 105}
  doc-purpose:
    url: null
    short: Documentation purpose
    mustSupport: true
    array: true
    index: 25
    extensions: {}
    elements:
      extension: {index: 26}
      url:
        pattern: {type: Uri, value: doc-purpose}
        index: 27
      value:
        choices: [valueCode]
        index: 29
      valueCode: {type: code, choiceOf: value, index: 30}
    required: [valueCode, value]
  contact:
    url: null
    short: Contact information
    mustSupport: true
    array: true
    index: 106
    extensions: {}
    elements:
      extension: {index: 107}
      url:
        pattern: {type: Uri, value: contact}
        index: 108
      value:
        choices: [valueContactPoint]
        index: 110
      valueContactPoint: {type: ContactPoint, choiceOf: value, index: 111}
  info-needed:
    url: null
    short: performer | location | timeframe
    mustSupport: true
    array: true
    index: 31
    extensions: {}
    elements:
      extension: {index: 32}
      url:
        pattern: {type: Uri, value: info-needed}
        index: 33
      value:
        choices: [valueCode]
        index: 35
      valueCode: {type: code, choiceOf: value, index: 36}
    required: [valueCode, value]
  covered:
    url: null
    short: covered | not-covered | conditional
    mustSupport: true
    _required: true
    index: 7
    extensions: {}
    elements:
      extension: {index: 8}
      url:
        pattern: {type: Uri, value: covered}
        index: 9
      value:
        choices: [valueCode]
        index: 11
      valueCode: {type: code, choiceOf: value, index: 12}
    required: [valueCode, value]
  billingCode:
    url: null
    short: Billing code
    mustSupport: true
    array: true
    index: 37
    extensions: {}
    elements:
      extension: {index: 38}
      url:
        pattern: {type: Uri, value: billingCode}
        index: 39
      value:
        choices: [valueCoding]
        index: 41
      valueCoding: {type: Coding, choiceOf: value, index: 42}
    required: [valueCoding, value]
  detail:
    url: null
    short: detail for assertion
    mustSupport: true
    array: true
    index: 49
    extensions:
      code:
        url: null
        short: Name of name-value pair
        _required: true
        index: 51
        extensions: {}
        elements:
          extension: {index: 52}
          url:
            pattern: {type: Uri, value: code}
            index: 53
          value:
            choices: [valueCodeableConcept]
            index: 55
          valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 56}
      value:
        url: null
        short: Value of name-value pair
        _required: true
        index: 57
        extensions: {}
        elements:
          extension: {index: 58}
          url:
            pattern: {type: Uri, value: value}
            index: 59
          value:
            choices: [valueBoolean, valueString, valueUrl, valuePeriod, valueQuantity]
            index: 61
          valueBoolean: {type: boolean, choiceOf: value, index: 62}
          valueString: {type: string, choiceOf: value, index: 63}
          valueUrl: {type: url, choiceOf: value, index: 64}
          valuePeriod: {type: Period, choiceOf: value, index: 65}
          valueQuantity: {type: Quantity, choiceOf: value, index: 66}
      qualification:
        url: null
        short: Additional info about detail
        index: 67
        extensions: {}
        elements:
          extension: {index: 68}
          url:
            pattern: {type: Uri, value: qualification}
            index: 69
          value:
            choices: [valueString]
            index: 71
          valueString: {type: string, choiceOf: value, index: 72}
    elements:
      extension:
        array: true
        min: 2
        index: 50
        slicing:
          slices:
            code:
              match: {}
              schema:
                short: Name of name-value pair
                _required: true
                index: 51
                extensions: {}
                elements:
                  extension: {index: 52}
                  url:
                    pattern: {type: Uri, value: code}
                    index: 53
                  value:
                    choices: [valueCodeableConcept]
                    index: 55
                  valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 56}
            value:
              match: {}
              schema:
                short: Value of name-value pair
                _required: true
                index: 57
                extensions: {}
                elements:
                  extension: {index: 58}
                  url:
                    pattern: {type: Uri, value: value}
                    index: 59
                  value:
                    choices: [valueBoolean, valueString, valueUrl, valuePeriod, valueQuantity]
                    index: 61
                  valueBoolean: {type: boolean, choiceOf: value, index: 62}
                  valueString: {type: string, choiceOf: value, index: 63}
                  valueUrl: {type: url, choiceOf: value, index: 64}
                  valuePeriod: {type: Period, choiceOf: value, index: 65}
                  valueQuantity: {type: Quantity, choiceOf: value, index: 66}
            qualification:
              match: {}
              schema:
                short: Additional info about detail
                index: 67
                extensions: {}
                elements:
                  extension: {index: 68}
                  url:
                    pattern: {type: Uri, value: qualification}
                    index: 69
                  value:
                    choices: [valueString]
                    index: 71
                  valueString: {type: string, choiceOf: value, index: 72}
      url:
        pattern: {type: Uri, value: detail}
        index: 73
      value:
        choices: []
        index: 75
class: extension
kind: complex-type
url: http://hl7.org/fhir/us/davinci-crd/StructureDefinition/ext-coverage-information
base: http://hl7.org/fhir/StructureDefinition/Extension
version: 2.1.0-preview