haau3 FHIR Implementation Guide (HFIG)
1.0.0 - ci-build
haau3 FHIR Implementation Guide (HFIG) - Local Development build (v1.0.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
| Official URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-plan-facts | Version: 1.0.0 | |||
| Draft as of 2026-10-14 | Computable Name: PlanBenefitsPlanFacts | |||
Facts about a Plan Benefits plan that CMS's files state and InsurancePlan has no element for: the facts each program files about its plans. Each part is present only where it applies to the plan's program, which InsurancePlan.type names. The SBC guide has no elements for these; haau3 publishes this extension until it does.
Context of Use
This extension may be used on the following element(s)
InsurancePlan
Usage info
Usages:
You can also check for usages in the FHIR IG Statistics
Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work.
This structure is derived from Extension
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() |
|---|---|---|---|---|
![]() |
0..* | Extension | Plan Benefits Plan Facts | |
![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() |
0..1 | Extension | Medicare Advantage: whether the plan is a special needs plan | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "specialNeeds" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Medicare Advantage: the special needs plan's type, as CMS's dictionary names it | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "specialNeedsType" | |
![]() ![]() ![]() ![]() |
0..1 | string | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Medicare Advantage: whether only an employer or union group can enroll | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "employerOnly" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Medicare Advantage: whether the plan covers Part B services only | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "partBOnly" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Medicare Advantage: whether the plan files cost data in CMS's public files | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "filesCostData" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Medicare Advantage: whether the plan covers care out of network | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "outOfNetworkBenefit" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Medicare Advantage: whether the HMO has a point-of-service option | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "pointOfService" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: the metal level, coded, with CMS's words as text | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "metalLevel" | |
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept | Value of extension Binding: Plan Benefits Metal Level (extensible) | |
![]() ![]() ![]() ![]() ![]() |
1..1 | string | Plain text representation of the concept | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: the cost-sharing reduction variant, as CMS's file writes it | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "csrVariation" | |
![]() ![]() ![]() ![]() |
0..1 | string | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: individual or small group (SHOP), as CMS's file writes it | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "market" | |
![]() ![]() ![]() ![]() |
0..1 | string | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: whether the plan is eligible for a health savings account | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "hsaEligible" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: the date the plan takes effect | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "effectiveDate" | |
![]() ![]() ![]() ![]() |
0..1 | date | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: the end of plan selection for enrollment | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "enrollmentEnd" | |
![]() ![]() ![]() ![]() |
0..1 | date | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: whether the plan covers care outside its service area | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "outOfServiceAreaCoverage" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: what the plan covers outside its service area, as CMS's file writes it | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "outOfServiceAreaDescription" | |
![]() ![]() ![]() ![]() |
0..1 | string | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: whether the plan covers care outside the country | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "outOfCountryCoverage" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: what the plan covers outside the country, as CMS's file writes it | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "outOfCountryDescription" | |
![]() ![]() ![]() ![]() |
0..1 | string | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: whether the plan has two in-network tiers | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "multipleInNetworkTiers" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: whether one deductible covers medical care and drugs together | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "deductiblesIntegrated" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: whether one out-of-pocket maximum covers medical care and drugs together | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "maximumIntegrated" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: primary care visits fully covered before cost sharing begins | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "primaryCareVisitsBeforeCostSharing" | |
![]() ![]() ![]() ![]() |
0..1 | unsignedInt | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: primary care copays charged before the deductible applies | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "primaryCareCopaysBeforeDeductible" | |
![]() ![]() ![]() ![]() |
0..1 | unsignedInt | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: the most days of a stay a per-day hospital copay is charged for | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "inpatientCopayMaxDays" | |
![]() ![]() ![]() ![]() |
0..1 | unsignedInt | Value of extension | |
![]() ![]() |
1..1 | uri | "https://haau3.com/fhir/StructureDefinition/plan-benefits-plan-facts" | |
![]() ![]() |
0..0 | Value of extension | ||
Documentation for this format | ||||
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() |
|---|---|---|---|---|
![]() |
0..* | Extension | Plan Benefits Plan Facts | |
![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
0..1 | Extension | Medicare Advantage: whether the plan is a special needs plan | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "specialNeeds" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Medicare Advantage: the special needs plan's type, as CMS's dictionary names it | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "specialNeedsType" | |
![]() ![]() ![]() ![]() |
0..1 | string | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Medicare Advantage: whether only an employer or union group can enroll | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "employerOnly" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Medicare Advantage: whether the plan covers Part B services only | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "partBOnly" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Medicare Advantage: whether the plan files cost data in CMS's public files | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "filesCostData" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Medicare Advantage: whether the plan covers care out of network | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "outOfNetworkBenefit" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Medicare Advantage: whether the HMO has a point-of-service option | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "pointOfService" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: the metal level, coded, with CMS's words as text | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "metalLevel" | |
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept | Value of extension Binding: Plan Benefits Metal Level (extensible) | |
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() ![]() |
0..* | Coding | Code defined by a terminology system | |
![]() ![]() ![]() ![]() ![]() |
1..1 | string | Plain text representation of the concept | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: the cost-sharing reduction variant, as CMS's file writes it | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "csrVariation" | |
![]() ![]() ![]() ![]() |
0..1 | string | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: individual or small group (SHOP), as CMS's file writes it | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "market" | |
![]() ![]() ![]() ![]() |
0..1 | string | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: whether the plan is eligible for a health savings account | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "hsaEligible" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: the date the plan takes effect | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "effectiveDate" | |
![]() ![]() ![]() ![]() |
0..1 | date | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: the end of plan selection for enrollment | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "enrollmentEnd" | |
![]() ![]() ![]() ![]() |
0..1 | date | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: whether the plan covers care outside its service area | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "outOfServiceAreaCoverage" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: what the plan covers outside its service area, as CMS's file writes it | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "outOfServiceAreaDescription" | |
![]() ![]() ![]() ![]() |
0..1 | string | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: whether the plan covers care outside the country | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "outOfCountryCoverage" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: what the plan covers outside the country, as CMS's file writes it | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "outOfCountryDescription" | |
![]() ![]() ![]() ![]() |
0..1 | string | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: whether the plan has two in-network tiers | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "multipleInNetworkTiers" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: whether one deductible covers medical care and drugs together | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "deductiblesIntegrated" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: whether one out-of-pocket maximum covers medical care and drugs together | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "maximumIntegrated" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: primary care visits fully covered before cost sharing begins | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "primaryCareVisitsBeforeCostSharing" | |
![]() ![]() ![]() ![]() |
0..1 | unsignedInt | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: primary care copays charged before the deductible applies | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "primaryCareCopaysBeforeDeductible" | |
![]() ![]() ![]() ![]() |
0..1 | unsignedInt | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: the most days of a stay a per-day hospital copay is charged for | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "inpatientCopayMaxDays" | |
![]() ![]() ![]() ![]() |
0..1 | unsignedInt | Value of extension | |
![]() ![]() |
1..1 | uri | "https://haau3.com/fhir/StructureDefinition/plan-benefits-plan-facts" | |
Documentation for this format | ||||
This structure is derived from Extension
Summary
Complex Extension: Facts about a Plan Benefits plan that CMS's files state and InsurancePlan has no element for: the facts each program files about its plans. Each part is present only where it applies to the plan's program, which InsurancePlan.type names. The SBC guide has no elements for these; haau3 publishes this extension until it does.
Differential View
This structure is derived from Extension
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() |
|---|---|---|---|---|
![]() |
0..* | Extension | Plan Benefits Plan Facts | |
![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() |
0..1 | Extension | Medicare Advantage: whether the plan is a special needs plan | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "specialNeeds" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Medicare Advantage: the special needs plan's type, as CMS's dictionary names it | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "specialNeedsType" | |
![]() ![]() ![]() ![]() |
0..1 | string | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Medicare Advantage: whether only an employer or union group can enroll | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "employerOnly" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Medicare Advantage: whether the plan covers Part B services only | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "partBOnly" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Medicare Advantage: whether the plan files cost data in CMS's public files | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "filesCostData" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Medicare Advantage: whether the plan covers care out of network | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "outOfNetworkBenefit" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Medicare Advantage: whether the HMO has a point-of-service option | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "pointOfService" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: the metal level, coded, with CMS's words as text | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "metalLevel" | |
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept | Value of extension Binding: Plan Benefits Metal Level (extensible) | |
![]() ![]() ![]() ![]() ![]() |
1..1 | string | Plain text representation of the concept | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: the cost-sharing reduction variant, as CMS's file writes it | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "csrVariation" | |
![]() ![]() ![]() ![]() |
0..1 | string | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: individual or small group (SHOP), as CMS's file writes it | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "market" | |
![]() ![]() ![]() ![]() |
0..1 | string | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: whether the plan is eligible for a health savings account | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "hsaEligible" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: the date the plan takes effect | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "effectiveDate" | |
![]() ![]() ![]() ![]() |
0..1 | date | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: the end of plan selection for enrollment | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "enrollmentEnd" | |
![]() ![]() ![]() ![]() |
0..1 | date | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: whether the plan covers care outside its service area | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "outOfServiceAreaCoverage" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: what the plan covers outside its service area, as CMS's file writes it | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "outOfServiceAreaDescription" | |
![]() ![]() ![]() ![]() |
0..1 | string | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: whether the plan covers care outside the country | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "outOfCountryCoverage" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: what the plan covers outside the country, as CMS's file writes it | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "outOfCountryDescription" | |
![]() ![]() ![]() ![]() |
0..1 | string | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: whether the plan has two in-network tiers | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "multipleInNetworkTiers" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: whether one deductible covers medical care and drugs together | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "deductiblesIntegrated" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: whether one out-of-pocket maximum covers medical care and drugs together | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "maximumIntegrated" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: primary care visits fully covered before cost sharing begins | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "primaryCareVisitsBeforeCostSharing" | |
![]() ![]() ![]() ![]() |
0..1 | unsignedInt | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: primary care copays charged before the deductible applies | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "primaryCareCopaysBeforeDeductible" | |
![]() ![]() ![]() ![]() |
0..1 | unsignedInt | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: the most days of a stay a per-day hospital copay is charged for | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "inpatientCopayMaxDays" | |
![]() ![]() ![]() ![]() |
0..1 | unsignedInt | Value of extension | |
![]() ![]() |
1..1 | uri | "https://haau3.com/fhir/StructureDefinition/plan-benefits-plan-facts" | |
![]() ![]() |
0..0 | Value of extension | ||
Documentation for this format | ||||
Snapshot View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() |
|---|---|---|---|---|
![]() |
0..* | Extension | Plan Benefits Plan Facts | |
![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
0..1 | Extension | Medicare Advantage: whether the plan is a special needs plan | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "specialNeeds" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Medicare Advantage: the special needs plan's type, as CMS's dictionary names it | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "specialNeedsType" | |
![]() ![]() ![]() ![]() |
0..1 | string | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Medicare Advantage: whether only an employer or union group can enroll | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "employerOnly" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Medicare Advantage: whether the plan covers Part B services only | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "partBOnly" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Medicare Advantage: whether the plan files cost data in CMS's public files | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "filesCostData" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Medicare Advantage: whether the plan covers care out of network | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "outOfNetworkBenefit" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Medicare Advantage: whether the HMO has a point-of-service option | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "pointOfService" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: the metal level, coded, with CMS's words as text | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "metalLevel" | |
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept | Value of extension Binding: Plan Benefits Metal Level (extensible) | |
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() ![]() |
0..* | Coding | Code defined by a terminology system | |
![]() ![]() ![]() ![]() ![]() |
1..1 | string | Plain text representation of the concept | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: the cost-sharing reduction variant, as CMS's file writes it | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "csrVariation" | |
![]() ![]() ![]() ![]() |
0..1 | string | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: individual or small group (SHOP), as CMS's file writes it | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "market" | |
![]() ![]() ![]() ![]() |
0..1 | string | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: whether the plan is eligible for a health savings account | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "hsaEligible" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: the date the plan takes effect | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "effectiveDate" | |
![]() ![]() ![]() ![]() |
0..1 | date | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: the end of plan selection for enrollment | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "enrollmentEnd" | |
![]() ![]() ![]() ![]() |
0..1 | date | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: whether the plan covers care outside its service area | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "outOfServiceAreaCoverage" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: what the plan covers outside its service area, as CMS's file writes it | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "outOfServiceAreaDescription" | |
![]() ![]() ![]() ![]() |
0..1 | string | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: whether the plan covers care outside the country | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "outOfCountryCoverage" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: what the plan covers outside the country, as CMS's file writes it | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "outOfCountryDescription" | |
![]() ![]() ![]() ![]() |
0..1 | string | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: whether the plan has two in-network tiers | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "multipleInNetworkTiers" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: whether one deductible covers medical care and drugs together | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "deductiblesIntegrated" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: whether one out-of-pocket maximum covers medical care and drugs together | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "maximumIntegrated" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: primary care visits fully covered before cost sharing begins | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "primaryCareVisitsBeforeCostSharing" | |
![]() ![]() ![]() ![]() |
0..1 | unsignedInt | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: primary care copays charged before the deductible applies | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "primaryCareCopaysBeforeDeductible" | |
![]() ![]() ![]() ![]() |
0..1 | unsignedInt | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Marketplace: the most days of a stay a per-day hospital copay is charged for | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "inpatientCopayMaxDays" | |
![]() ![]() ![]() ![]() |
0..1 | unsignedInt | Value of extension | |
![]() ![]() |
1..1 | uri | "https://haau3.com/fhir/StructureDefinition/plan-benefits-plan-facts" | |
Documentation for this format | ||||
This structure is derived from Extension
Summary
Complex Extension: Facts about a Plan Benefits plan that CMS's files state and InsurancePlan has no element for: the facts each program files about its plans. Each part is present only where it applies to the plan's program, which InsurancePlan.type names. The SBC guide has no elements for these; haau3 publishes this extension until it does.
Other representations of profile: CSV, Excel, Schematron
| Path | Status | Usage | ValueSet | Version | Source |
| Extension.extension:metalLevel.value[x] | Base | extensible | Plan Benefits Metal Level | 📦1.0.0 | This IG |
| Id | Grade | Path(s) | Description | Expression |
| ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
| ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both |
extension.exists() != value.exists()
|