HSAAP Special Authority FHIR Implementation Guide
0.1.1 - draft
HSAAP Special Authority FHIR Implementation Guide - Local Development build (v0.1.1) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
| Official URL: https://fhir-ig.digital.health.nz/special-authority/StructureDefinition/approval-coverage | Version: 0.1.1 | |||
| Draft as of 2026-10-16 | Computable Name: ApprovalCoverage | |||
Coverage of an Approval, carried only for EXPLICIT_PHARMACEUTICALS, PRODUCT_CATEGORY and ALL_PHARMACEUTICALS
(D15). Absent for SCHEDULE_HIERARCHY coverage: a standard CHEM/RISK Approval's coverage is re-derivable from
approval-detail.formNumber and formVersion against the schedule (D6). NPPA and panel Approvals have no schedule
form to derive coverage from, so their coverage is carried explicitly.
Context of Use
This extension may be used on the following element(s)
ClaimResponse
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: ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | Extension | Approval Coverage Constraints: sa-cov-1, sa-cov-2 |
![]() ![]() |
1..* | Extension | Extension | |
![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() |
1..1 | Extension | Extension | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "type" | |
![]() ![]() ![]() ![]() |
0..1 | code | Value of extension Binding: SA Approval Coverage Type (required) | |
![]() ![]() ![]() |
C | 0..* | Extension | Covered pharmaceutical - only when type is EXPLICIT_PHARMACEUTICALS Constraints: sa-cov-3 |
![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() ![]() |
0..1 | Extension | Extension | |
![]() ![]() ![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | uri | "pharmacode" | |
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Value of extension | |
![]() ![]() ![]() ![]() ![]() |
0..1 | Extension | Extension | |
![]() ![]() ![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | uri | "ctppId" | |
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Value of extension | |
![]() ![]() ![]() ![]() ![]() |
0..1 | Extension | Extension | |
![]() ![]() ![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | uri | "description" | |
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Value of extension | |
![]() ![]() ![]() ![]() |
1..1 | uri | "pharmaceutical" | |
![]() ![]() ![]() ![]() |
0..0 | Value of extension | ||
![]() ![]() ![]() |
0..1 | Extension | Product category - only when type is PRODUCT_CATEGORY | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "category" | |
![]() ![]() ![]() ![]() |
0..1 | string | Value of extension | |
![]() ![]() |
1..1 | uri | "https://fhir-ig.digital.health.nz/special-authority/StructureDefinition/approval-coverage" | |
![]() ![]() |
0..0 | Value of extension | ||
Documentation for this format | ||||
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | Extension | Approval Coverage Constraints: sa-cov-1, sa-cov-2 |
![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() |
1..* | Extension | 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 | Extension | Extension | |
![]() ![]() ![]() ![]() |
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 | "type" | |
![]() ![]() ![]() ![]() |
0..1 | code | Value of extension Binding: SA Approval Coverage Type (required) | |
![]() ![]() ![]() |
C | 0..* | Extension | Covered pharmaceutical - only when type is EXPLICIT_PHARMACEUTICALS Constraints: sa-cov-3 |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() ![]() |
0..1 | Extension | Extension | |
![]() ![]() ![]() ![]() ![]() ![]() |
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 | "pharmacode" | |
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Value of extension | |
![]() ![]() ![]() ![]() ![]() |
0..1 | Extension | Extension | |
![]() ![]() ![]() ![]() ![]() ![]() |
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 | "ctppId" | |
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Value of extension | |
![]() ![]() ![]() ![]() ![]() |
0..1 | Extension | Extension | |
![]() ![]() ![]() ![]() ![]() ![]() |
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 | "description" | |
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Value of extension | |
![]() ![]() ![]() ![]() |
1..1 | uri | "pharmaceutical" | |
![]() ![]() ![]() |
0..1 | Extension | Product category - only when type is PRODUCT_CATEGORY | |
![]() ![]() ![]() ![]() |
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 | "category" | |
![]() ![]() ![]() ![]() |
0..1 | string | Value of extension | |
![]() ![]() |
1..1 | uri | "https://fhir-ig.digital.health.nz/special-authority/StructureDefinition/approval-coverage" | |
Documentation for this format | ||||
This structure is derived from Extension
Summary
Complex Extension: Coverage of an Approval, carried only for EXPLICIT_PHARMACEUTICALS, PRODUCT_CATEGORY and ALL_PHARMACEUTICALS
(D15). Absent for SCHEDULE_HIERARCHY coverage: a standard CHEM/RISK Approval's coverage is re-derivable from
approval-detail.formNumber and formVersion against the schedule (D6). NPPA and panel Approvals have no schedule
form to derive coverage from, so their coverage is carried explicitly.
Differential View
This structure is derived from Extension
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | Extension | Approval Coverage Constraints: sa-cov-1, sa-cov-2 |
![]() ![]() |
1..* | Extension | Extension | |
![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() |
1..1 | Extension | Extension | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "type" | |
![]() ![]() ![]() ![]() |
0..1 | code | Value of extension Binding: SA Approval Coverage Type (required) | |
![]() ![]() ![]() |
C | 0..* | Extension | Covered pharmaceutical - only when type is EXPLICIT_PHARMACEUTICALS Constraints: sa-cov-3 |
![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() ![]() |
0..1 | Extension | Extension | |
![]() ![]() ![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | uri | "pharmacode" | |
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Value of extension | |
![]() ![]() ![]() ![]() ![]() |
0..1 | Extension | Extension | |
![]() ![]() ![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | uri | "ctppId" | |
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Value of extension | |
![]() ![]() ![]() ![]() ![]() |
0..1 | Extension | Extension | |
![]() ![]() ![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | uri | "description" | |
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Value of extension | |
![]() ![]() ![]() ![]() |
1..1 | uri | "pharmaceutical" | |
![]() ![]() ![]() ![]() |
0..0 | Value of extension | ||
![]() ![]() ![]() |
0..1 | Extension | Product category - only when type is PRODUCT_CATEGORY | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "category" | |
![]() ![]() ![]() ![]() |
0..1 | string | Value of extension | |
![]() ![]() |
1..1 | uri | "https://fhir-ig.digital.health.nz/special-authority/StructureDefinition/approval-coverage" | |
![]() ![]() |
0..0 | Value of extension | ||
Documentation for this format | ||||
Snapshot View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | Extension | Approval Coverage Constraints: sa-cov-1, sa-cov-2 |
![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() |
1..* | Extension | 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 | Extension | Extension | |
![]() ![]() ![]() ![]() |
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 | "type" | |
![]() ![]() ![]() ![]() |
0..1 | code | Value of extension Binding: SA Approval Coverage Type (required) | |
![]() ![]() ![]() |
C | 0..* | Extension | Covered pharmaceutical - only when type is EXPLICIT_PHARMACEUTICALS Constraints: sa-cov-3 |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() ![]() |
0..1 | Extension | Extension | |
![]() ![]() ![]() ![]() ![]() ![]() |
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 | "pharmacode" | |
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Value of extension | |
![]() ![]() ![]() ![]() ![]() |
0..1 | Extension | Extension | |
![]() ![]() ![]() ![]() ![]() ![]() |
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 | "ctppId" | |
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Value of extension | |
![]() ![]() ![]() ![]() ![]() |
0..1 | Extension | Extension | |
![]() ![]() ![]() ![]() ![]() ![]() |
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 | "description" | |
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Value of extension | |
![]() ![]() ![]() ![]() |
1..1 | uri | "pharmaceutical" | |
![]() ![]() ![]() |
0..1 | Extension | Product category - only when type is PRODUCT_CATEGORY | |
![]() ![]() ![]() ![]() |
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 | "category" | |
![]() ![]() ![]() ![]() |
0..1 | string | Value of extension | |
![]() ![]() |
1..1 | uri | "https://fhir-ig.digital.health.nz/special-authority/StructureDefinition/approval-coverage" | |
Documentation for this format | ||||
This structure is derived from Extension
Summary
Complex Extension: Coverage of an Approval, carried only for EXPLICIT_PHARMACEUTICALS, PRODUCT_CATEGORY and ALL_PHARMACEUTICALS
(D15). Absent for SCHEDULE_HIERARCHY coverage: a standard CHEM/RISK Approval's coverage is re-derivable from
approval-detail.formNumber and formVersion against the schedule (D6). NPPA and panel Approvals have no schedule
form to derive coverage from, so their coverage is carried explicitly.
Other representations of profile: CSV, Excel, Schematron
| Path | Status | Usage | ValueSet | Version | Source |
| Extension.extension:type.value[x] | Base | required | SA Approval Coverage Type | 📦0.1.1 | This IG |
| Id | Grade | Path(s) | Description | Expression |
| sa-cov-1 | error | Extension | pharmaceutical is present if, and only if, type is EXPLICIT_PHARMACEUTICALS. |
extension('pharmaceutical').exists() = extension('type').where(value = 'EXPLICIT_PHARMACEUTICALS').exists()
|
| sa-cov-2 | error | Extension | category is present if, and only if, type is PRODUCT_CATEGORY. |
extension('category').exists() = extension('type').where(value = 'PRODUCT_CATEGORY').exists()
|
| sa-cov-3 | error | Extension.extension:pharmaceutical | A pharmaceutical SHALL be identified by a pharmacode or a CTPP ID. |
extension.where(url='pharmacode') and extension.where(url='ctppId')
|