PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.us.davinci@pct-1.0.0
    http://hl7.org/fhir/us/davinci-pct/StructureDefinition/davinci-pct-aeob
description: The No Surprises Act requires that group health plans and insurers provide advance cost estimates, called advanced explanations of benefits (advanced EOBs), for scheduled services. This profile is used for exchanging the Advanced EOB data.
package_name: hl7.fhir.us.davinci
derivation: constraint
name: PCTAdvancedEOB
type: ExplanationOfBenefit
elements:
  patient:
    type: Reference
    refers: ['http://hl7.org/fhir/us/davinci-hrex/StructureDefinition/hrex-patient-demographics']
    index: 11
  insurance:
    elements:
      coverage:
        type: Reference
        refers: ['http://hl7.org/fhir/us/davinci-pct/StructureDefinition/davinci-pct-coverage']
        index: 20
  benefitBalance:
    index: 88
    elements:
      category:
        binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/davinci-pct/ValueSet/PCTBenefitBalanceCategoryVS'}
        index: 89
      unit:
        binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/benefit-unit'}
        index: 90
      term:
        binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/benefit-term'}
        index: 91
      financial:
        index: 92
        elements:
          type:
            binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/davinci-pct/ValueSet/PCTFinancialTypeVS'}
            index: 93
          allowed:
            choices: []
            index: 95
          allowedMoney: {type: Money, index: 96}
          used:
            choices: []
            index: 98
          usedMoney: {type: Money, index: 99}
        required: [allowedMoney, usedMoney, used, allowed]
    required: [term, financial, unit]
  processNote:
    short: Disclaimers go here. Notes should be clear and as specific to the situation at hand as possible
    index: 84
    extensions:
      processNoteClass: {url: 'http://hl7.org/fhir/us/davinci-pct/StructureDefinition/processNoteClass', min: 0, max: 1, type: Extension, index: 86}
    elements:
      extension:
        index: 85
        slicing:
          rules: open
          ordered: false
          discriminator:
          - {path: url, type: value}
          min: null
          slices:
            processNoteClass:
              match: {url: null}
              schema: {type: Extension, url: 'http://hl7.org/fhir/us/davinci-pct/StructureDefinition/processNoteClass', index: 86}
              min: 0
              max: 1
  adjudication:
    type: BackboneElement
    mustSupport: true
    index: 52
    elements:
      category:
        binding: {strength: extensible, valueSet: 'http://hl7.org/fhir/us/davinci-pct/ValueSet/PCTAdjudicationCategoryVS'}
        index: 53
    slicing:
      rules: open
      ordered: false
      description: Slice based on $this pattern
      discriminator:
      - {path: category, type: pattern}
      min: null
      slices:
        eligible:
          match:
            category:
              coding:
              - {code: eligible, system: 'http://terminology.hl7.org/CodeSystem/adjudication'}
          schema:
            short: Eligible amount
            type: BackboneElement
            mustSupport: true
            index: 76
            elements:
              category:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: eligible, system: 'http://terminology.hl7.org/CodeSystem/adjudication'}
                index: 77
        adjustmentreason:
          match:
            category:
              coding:
              - {code: adjustmentreason, system: 'http://hl7.org/fhir/us/davinci-pct/CodeSystem/PCTAdjudicationCategoryCS'}
          schema:
            type: BackboneElement
            short: Adjustment Reason
            mustSupport: true
            array: true
            index: 69
            elements:
              category:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: adjustmentreason, system: 'http://hl7.org/fhir/us/davinci-pct/CodeSystem/PCTAdjudicationCategoryCS'}
                index: 70
              reason:
                binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/davinci-pct/ValueSet/PCTAdjudicationCategoryVS'}
                index: 71
        submitted:
          match:
            category:
              coding:
              - {code: submitted, system: 'http://terminology.hl7.org/CodeSystem/adjudication'}
          schema:
            type: BackboneElement
            short: Provider submitted amount
            mustSupport: true
            index: 72
            elements:
              category:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: submitted, system: 'http://terminology.hl7.org/CodeSystem/adjudication'}
                index: 73
        medicalmanagement:
          match:
            category:
              coding:
              - {code: medicalmanagement, system: 'http://hl7.org/fhir/us/davinci-pct/CodeSystem/PCTAdjudicationCategoryCS'}
          schema:
            type: BackboneElement
            mustSupport: true
            array: true
            index: 54
            extensions:
              subjectToMedicalMgmt: {url: 'http://hl7.org/fhir/us/davinci-pct/StructureDefinition/subjectToMedicalMgmt', min: 1, max: 1, type: Extension, index: 56}
            elements:
              extension:
                index: 55
                slicing:
                  rules: open
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 1
                  slices:
                    subjectToMedicalMgmt:
                      match: {url: null}
                      schema: {type: Extension, url: 'http://hl7.org/fhir/us/davinci-pct/StructureDefinition/subjectToMedicalMgmt', index: 56}
                      min: 1
                      max: 1
              category:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: medicalmanagement, system: 'http://hl7.org/fhir/us/davinci-pct/CodeSystem/PCTAdjudicationCategoryCS'}
                index: 57
              amount: {index: 58}
              value: {index: 59}
            required: [extension]
        benefit:
          match:
            category:
              coding:
              - {code: benefit, system: 'http://terminology.hl7.org/CodeSystem/adjudication'}
          schema:
            short: Benefit amount
            type: BackboneElement
            mustSupport: true
            index: 78
            elements:
              category:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: benefit, system: 'http://terminology.hl7.org/CodeSystem/adjudication'}
                index: 79
        billingnetworkstatus:
          match:
            category:
              coding:
              - {code: billingnetworkstatus, system: 'http://hl7.org/fhir/us/davinci-pct/CodeSystem/PCTAdjudicationCategoryCS'}
          schema:
            type: BackboneElement
            short: Billing Provider Network Status
            mustSupport: true
            index: 60
            elements:
              category:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: billingnetworkstatus, system: 'http://hl7.org/fhir/us/davinci-pct/CodeSystem/PCTAdjudicationCategoryCS'}
                index: 61
              reason:
                binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/davinci-pct/ValueSet/PCTAdjudicationCategoryVS'}
                index: 62
        memberliability:
          match:
            category:
              coding:
              - {code: memberliability, system: 'http://hl7.org/fhir/us/davinci-pct/CodeSystem/PCTAdjudicationCategoryCS'}
          schema:
            short: Member liability
            type: BackboneElement
            mustSupport: true
            index: 74
            elements:
              category:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: memberliability, system: 'http://hl7.org/fhir/us/davinci-pct/CodeSystem/PCTAdjudicationCategoryCS'}
                index: 75
        renderingnetworkstatus:
          match:
            category:
              coding:
              - {code: renderingnetworkstatus, system: 'http://hl7.org/fhir/us/davinci-pct/CodeSystem/PCTAdjudicationCategoryCS'}
          schema:
            type: BackboneElement
            short: Rendering Provider Network Status
            mustSupport: true
            index: 63
            elements:
              category:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: renderingnetworkstatus, system: 'http://hl7.org/fhir/us/davinci-pct/CodeSystem/PCTAdjudicationCategoryCS'}
                index: 64
              reason:
                binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/davinci-pct/ValueSet/PCTAdjudicationCategoryVS'}
                index: 65
        benefitpaymentstatus:
          match:
            category:
              coding:
              - {code: benefitpaymentstatus, system: 'http://hl7.org/fhir/us/davinci-pct/CodeSystem/PCTAdjudicationCategoryCS'}
          schema:
            type: BackboneElement
            short: Benefit Payment Status
            mustSupport: true
            index: 66
            elements:
              category:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: benefitpaymentstatus, system: 'http://hl7.org/fhir/us/davinci-pct/CodeSystem/PCTAdjudicationCategoryCS'}
                index: 67
              reason:
                binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/davinci-pct/ValueSet/PCTAdjudicationCategoryVS'}
                index: 68
  use:
    pattern: {type: Code, value: predetermination}
    index: 10
  item:
    index: 21
    extensions:
      serviceDescription:
        url: http://hl7.org/fhir/us/davinci-pct/StructureDefinition/serviceDescription
        min: 0
        max: 1
        constraint:
          pct-aeob-1: {human: 'Institutional EOB:  SHALL have serviceDescription at the item or header level (can be at both locations)', source: 'http://hl7.org/fhir/us/davinci-pct/StructureDefinition/davinci-pct-aeob', severity: error, expression: 'extension.where(url=''http://hl7.org/fhir/us/davinci-pct/StructureDefinition/serviceDescription'').exists() or item.extension.where(url=''http://hl7.org/fhir/us/davinci-pct/StructureDefinition/serviceDescription'').exists()'}
        type: Extension
        mustSupport: true
        index: 23
    elements:
      extension:
        index: 22
        slicing:
          rules: open
          ordered: false
          discriminator:
          - {path: url, type: value}
          min: null
          slices:
            serviceDescription:
              match: {url: null}
              schema:
                constraint:
                  pct-aeob-1: {human: 'Institutional EOB:  SHALL have serviceDescription at the item or header level (can be at both locations)', source: 'http://hl7.org/fhir/us/davinci-pct/StructureDefinition/davinci-pct-aeob', severity: error, expression: 'extension.where(url=''http://hl7.org/fhir/us/davinci-pct/StructureDefinition/serviceDescription'').exists() or item.extension.where(url=''http://hl7.org/fhir/us/davinci-pct/StructureDefinition/serviceDescription'').exists()'}
                type: Extension
                mustSupport: true
                url: http://hl7.org/fhir/us/davinci-pct/StructureDefinition/serviceDescription
                index: 23
              min: 0
              max: 1
      revenue:
        binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/davinci-pct/ValueSet/PCTGFEItemRevenueVS'}
        index: 24
      productOrService:
        binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/davinci-pct/ValueSet/USClaimMedicalProductOrServiceCodes'}
        index: 25
      modifier:
        binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/davinci-pct/ValueSet/PCTGFEItemCptHcpcsVS'}
        mustSupport: true
        array: true
        max: 4
        index: 26
      serviced:
        short: This is the planned or estimated date(s)s of service
        choices: []
        index: 28
      quantity: {mustSupport: true, index: 29}
      adjudication:
        mustSupport: true
        index: 30
        elements:
          category:
            binding: {strength: extensible, valueSet: 'http://hl7.org/fhir/us/davinci-pct/ValueSet/PCTAdjudicationCategoryVS'}
            index: 31
        slicing:
          rules: open
          ordered: false
          description: Slice based on $this pattern
          discriminator:
          - {path: category, type: pattern}
          min: 1
          slices:
            medicalmanagement:
              match:
                category:
                  coding:
                  - {code: medicalmanagement, system: 'http://hl7.org/fhir/us/davinci-pct/CodeSystem/PCTAdjudicationCategoryCS'}
              schema:
                mustSupport: true
                array: true
                index: 32
                extensions:
                  subjectToMedicalMgmt: {url: 'http://hl7.org/fhir/us/davinci-pct/StructureDefinition/subjectToMedicalMgmt', min: 1, max: 1, type: Extension, index: 34}
                elements:
                  extension:
                    index: 33
                    slicing:
                      rules: open
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 1
                      slices:
                        subjectToMedicalMgmt:
                          match: {url: null}
                          schema: {type: Extension, url: 'http://hl7.org/fhir/us/davinci-pct/StructureDefinition/subjectToMedicalMgmt', index: 34}
                          min: 1
                          max: 1
                  category:
                    pattern:
                      type: CodeableConcept
                      value:
                        coding:
                        - {code: medicalmanagement, system: 'http://hl7.org/fhir/us/davinci-pct/CodeSystem/PCTAdjudicationCategoryCS'}
                    index: 35
                  amount: {index: 36}
                  value: {index: 37}
                required: [extension]
            benefitpaymentstatus:
              match:
                category:
                  coding:
                  - {code: benefitpaymentstatus, system: 'http://hl7.org/fhir/us/davinci-pct/CodeSystem/PCTAdjudicationCategoryCS'}
              schema:
                short: 'Benefit Payment Status: Line level benefit payment status associated with professional claim estimates only.'
                mustSupport: true
                index: 38
                elements:
                  category:
                    pattern:
                      type: CodeableConcept
                      value:
                        coding:
                        - {code: benefitpaymentstatus, system: 'http://hl7.org/fhir/us/davinci-pct/CodeSystem/PCTAdjudicationCategoryCS'}
                    index: 39
                  reason:
                    binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/davinci-pct/ValueSet/PCTPayerBenefitPaymentStatusVS'}
                    index: 40
            adjustmentreason:
              match:
                category:
                  coding:
                  - {code: adjustmentreason, system: 'http://hl7.org/fhir/us/davinci-pct/CodeSystem/PCTAdjudicationCategoryCS'}
              schema:
                short: Adjustment Reason
                mustSupport: true
                array: true
                index: 41
                elements:
                  category:
                    pattern:
                      type: CodeableConcept
                      value:
                        coding:
                        - {code: adjustmentreason, system: 'http://hl7.org/fhir/us/davinci-pct/CodeSystem/PCTAdjudicationCategoryCS'}
                    index: 42
                  reason:
                    binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/davinci-pct/ValueSet/PCTPayerBenefitPaymentStatusVS'}
                    index: 43
            submitted:
              match:
                category:
                  coding:
                  - {code: submitted, system: 'http://terminology.hl7.org/CodeSystem/adjudication'}
              schema:
                short: Provider submitted amount
                mustSupport: true
                index: 44
                elements:
                  category:
                    pattern:
                      type: CodeableConcept
                      value:
                        coding:
                        - {code: submitted, system: 'http://terminology.hl7.org/CodeSystem/adjudication'}
                    index: 45
            memberliability:
              match:
                category:
                  coding:
                  - {code: memberliability, system: 'http://hl7.org/fhir/us/davinci-pct/CodeSystem/PCTAdjudicationCategoryCS'}
              schema:
                short: Member liability
                mustSupport: true
                index: 46
                elements:
                  category:
                    pattern:
                      type: CodeableConcept
                      value:
                        coding:
                        - {code: memberliability, system: 'http://hl7.org/fhir/us/davinci-pct/CodeSystem/PCTAdjudicationCategoryCS'}
                    index: 47
            eligible:
              match:
                category:
                  coding:
                  - {code: eligible, system: 'http://terminology.hl7.org/CodeSystem/adjudication'}
              schema:
                short: Eligible amount
                mustSupport: true
                index: 48
                elements:
                  category:
                    pattern:
                      type: CodeableConcept
                      value:
                        coding:
                        - {code: eligible, system: 'http://terminology.hl7.org/CodeSystem/adjudication'}
                    index: 49
            benefit:
              match:
                category:
                  coding:
                  - {code: benefit, system: 'http://terminology.hl7.org/CodeSystem/adjudication'}
              schema:
                short: Benefit amount
                mustSupport: true
                index: 50
                elements:
                  category:
                    pattern:
                      type: CodeableConcept
                      value:
                        coding:
                        - {code: benefit, system: 'http://terminology.hl7.org/CodeSystem/adjudication'}
                    index: 51
    required: [adjudication, serviced]
  type:
    binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/davinci-pct/ValueSet/PCTAEOBTypeVS'}
    index: 9
  created: {short: The date and time this estimate was calculated., index: 12}
  extension:
    index: 0
    slicing:
      rules: open
      ordered: false
      discriminator:
      - {path: url, type: value}
      min: 1
      slices:
        gfeReference:
          match: {url: null}
          schema: {type: Extension, short: The GFE Bundle submitted by an entity that started the process for obtaining an Advanced EOB., url: 'http://hl7.org/fhir/us/davinci-pct/StructureDefinition/gfeReference', index: 1}
          min: 1
        serviceDescription:
          match: {url: null}
          schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/us/davinci-pct/StructureDefinition/serviceDescription', index: 2}
          min: 0
          max: 1
        outOfNetworkProviderInfo:
          match: {url: null}
          schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/us/davinci-pct/StructureDefinition/inNetworkProviderOptionsLink', index: 3}
          min: 0
          max: 1
  total:
    index: 80
    elements:
      category:
        binding: {strength: extensible, valueSet: 'http://hl7.org/fhir/us/davinci-pct/ValueSet/PCTAdjudication'}
        mustSupport: true
        index: 81
    slicing:
      rules: open
      ordered: false
      description: Slice based on value pattern
      discriminator:
      - {path: category, type: pattern}
      min: 1
      slices:
        adjudicationamounttype:
          match: {category: null}
          schema:
            short: Total adjudication type and amount
            mustSupport: true
            array: true
            min: 1
            _required: true
            index: 82
            elements:
              category:
                binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/davinci-pct/ValueSet/PCTAdjudication'}
                index: 83
  insurer:
    type: Reference
    refers: ['http://hl7.org/fhir/us/davinci-pct/StructureDefinition/davinci-pct-organization']
    index: 13
  priority:
    binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/process-priority'}
    mustSupport: true
    index: 15
  identifier:
    index: 4
    slicing:
      rules: open
      description: Slice based on type pattern
      discriminator:
      - {path: type, type: pattern}
      min: 1
      slices:
        INTER:
          match:
            type:
              coding:
              - {code: INTER, system: 'http://hl7.org/fhir/us/davinci-pct/CodeSystem/PCTIdentifierType', display: Intermediary System Identifier}
          schema:
            short: Intermediary System Identifier
            array: true
            index: 5
            elements:
              type:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: INTER, system: 'http://hl7.org/fhir/us/davinci-pct/CodeSystem/PCTIdentifierType', display: Intermediary System Identifier}
                index: 6
            required: [type]
        uniqueclaimid:
          match:
            type:
              coding:
              - {code: uc, system: 'http://hl7.org/fhir/us/davinci-pct/CodeSystem/PCTIdentifierType', display: Unique Claim ID}
          schema:
            short: Unique Claim ID
            _required: true
            index: 7
            elements:
              type:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: uc, system: 'http://hl7.org/fhir/us/davinci-pct/CodeSystem/PCTIdentifierType', display: Unique Claim ID}
                index: 8
            required: [type]
  benefitPeriod: {index: 87}
  provider:
    type: Reference
    refers: ['http://hl7.org/fhir/us/davinci-pct/StructureDefinition/davinci-pct-organization', 'http://hl7.org/fhir/us/davinci-pct/StructureDefinition/davinci-pct-practitioner']
    index: 14
  claim:
    index: 16
    elements:
      identifier:
        short: GFE identifier of the originally submitted claim
        index: 17
        elements:
          system: {mustSupport: true, index: 18}
          value: {index: 19}
        required: [value]
    required: [identifier]
package_version: pct-1.0.0
extensions:
  gfeReference: {url: 'http://hl7.org/fhir/us/davinci-pct/StructureDefinition/gfeReference', min: 1, type: Extension, short: The GFE Bundle submitted by an entity that started the process for obtaining an Advanced EOB., index: 1}
  serviceDescription: {url: 'http://hl7.org/fhir/us/davinci-pct/StructureDefinition/serviceDescription', min: 0, max: 1, type: Extension, mustSupport: true, index: 2}
  outOfNetworkProviderInfo: {url: 'http://hl7.org/fhir/us/davinci-pct/StructureDefinition/inNetworkProviderOptionsLink', min: 0, max: 1, type: Extension, mustSupport: true, index: 3}
class: profile
kind: resource
url: http://hl7.org/fhir/us/davinci-pct/StructureDefinition/davinci-pct-aeob
base: http://hl7.org/fhir/StructureDefinition/ExplanationOfBenefit
version: 1.0.0
required: [total, benefitPeriod, processNote, claim, extension, identifier, item, benefitBalance]