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-detail | Version: 0.1.1 | |||
| Draft as of 2026-10-16 | Computable Name: ApprovalDetail | |||
Approval facts that have no existing FHIR element, including the Approval status and the provider (pharmacy)
identity (D16, D24). Approval status is carried here because ClaimResponse.status is bound to the financial
resource status value set, which cannot express ACTIVE, CANCELLED or REVOKED.
formNumber and formVersion are facts about the Approval. They deliberately do not reuse the
Questionnaire.url|version canonical used for submission (D16).
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 Detail Constraints: sa-detail-1 |
![]() ![]() |
2..* | Extension | Extension | |
![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() |
1..1 | Extension | CHEM | RISK | HOSP | EXCP | TEMPLETON ... (legacy ZST.8) | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "approvalType" | |
![]() ![]() ![]() ![]() |
0..1 | code | Value of extension Binding: SA Approval Type (extensible) | |
![]() ![]() ![]() |
1..1 | Extension | ACTIVE | CANCELLED | REVOKED | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "status" | |
![]() ![]() ![]() ![]() |
0..1 | code | Value of extension Binding: SA Approval Status (required) | |
![]() ![]() ![]() |
0..1 | Extension | Schedule form number. Absent for EXCP and TEMPLETON. | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "formNumber" | |
![]() ![]() ![]() ![]() |
0..1 | string | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Schedule form version. Null-tolerant: absent for pre-HSAAP Approvals. | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "formVersion" | |
![]() ![]() ![]() ![]() |
0..1 | string | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | CLAIMANT_NUMBER | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "providerIdType" | |
![]() ![]() ![]() ![]() |
0..1 | code | Value of extension Binding: SA Provider Id Type (required) | |
![]() ![]() ![]() |
0..1 | Extension | Pharmacy (provider) identifier | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "providerId" | |
![]() ![]() ![]() ![]() |
0..1 | Identifier | Value of extension | |
![]() ![]() ![]() ![]() ![]() |
1..1 | uri | The namespace for the identifier value | |
![]() ![]() ![]() ![]() ![]() |
1..1 | string | The value that is unique | |
![]() ![]() |
1..1 | uri | "https://fhir-ig.digital.health.nz/special-authority/StructureDefinition/approval-detail" | |
![]() ![]() |
0..0 | Value of extension | ||
Documentation for this format | ||||
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | Extension | Approval Detail Constraints: sa-detail-1 |
![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() |
2..* | 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 | CHEM | RISK | HOSP | EXCP | TEMPLETON ... (legacy ZST.8) | |
![]() ![]() ![]() ![]() |
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 | "approvalType" | |
![]() ![]() ![]() ![]() |
0..1 | code | Value of extension Binding: SA Approval Type (extensible) | |
![]() ![]() ![]() |
1..1 | Extension | ACTIVE | CANCELLED | REVOKED | |
![]() ![]() ![]() ![]() |
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 | "status" | |
![]() ![]() ![]() ![]() |
0..1 | code | Value of extension Binding: SA Approval Status (required) | |
![]() ![]() ![]() |
0..1 | Extension | Schedule form number. Absent for EXCP and TEMPLETON. | |
![]() ![]() ![]() ![]() |
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 | "formNumber" | |
![]() ![]() ![]() ![]() |
0..1 | string | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Schedule form version. Null-tolerant: absent for pre-HSAAP Approvals. | |
![]() ![]() ![]() ![]() |
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 | "formVersion" | |
![]() ![]() ![]() ![]() |
0..1 | string | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | CLAIMANT_NUMBER | |
![]() ![]() ![]() ![]() |
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 | "providerIdType" | |
![]() ![]() ![]() ![]() |
0..1 | code | Value of extension Binding: SA Provider Id Type (required) | |
![]() ![]() ![]() |
0..1 | Extension | Pharmacy (provider) identifier | |
![]() ![]() ![]() ![]() |
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 | "providerId" | |
![]() ![]() ![]() ![]() |
0..1 | Identifier | Value of extension | |
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() ![]() |
0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . | |
![]() ![]() ![]() ![]() ![]() |
0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. | |
![]() ![]() ![]() ![]() ![]() |
1..1 | uri | The namespace for the identifier value Example General: http://www.acme.com/identifiers/patient | |
![]() ![]() ![]() ![]() ![]() |
1..1 | string | The value that is unique Example General: 123456 | |
![]() ![]() ![]() ![]() ![]() |
0..1 | Period | Time period when id is/was valid for use | |
![]() ![]() ![]() ![]() ![]() |
0..1 | Reference(Organization) | Organization that issued id (may be just text) | |
![]() ![]() |
1..1 | uri | "https://fhir-ig.digital.health.nz/special-authority/StructureDefinition/approval-detail" | |
Documentation for this format | ||||
This structure is derived from Extension
Summary
Complex Extension: Approval facts that have no existing FHIR element, including the Approval status and the provider (pharmacy)
identity (D16, D24). Approval status is carried here because ClaimResponse.status is bound to the financial
resource status value set, which cannot express ACTIVE, CANCELLED or REVOKED.
formNumber and formVersion are facts about the Approval. They deliberately do not reuse the
Questionnaire.url|version canonical used for submission (D16).
Differential View
This structure is derived from Extension
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | Extension | Approval Detail Constraints: sa-detail-1 |
![]() ![]() |
2..* | Extension | Extension | |
![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() |
1..1 | Extension | CHEM | RISK | HOSP | EXCP | TEMPLETON ... (legacy ZST.8) | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "approvalType" | |
![]() ![]() ![]() ![]() |
0..1 | code | Value of extension Binding: SA Approval Type (extensible) | |
![]() ![]() ![]() |
1..1 | Extension | ACTIVE | CANCELLED | REVOKED | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "status" | |
![]() ![]() ![]() ![]() |
0..1 | code | Value of extension Binding: SA Approval Status (required) | |
![]() ![]() ![]() |
0..1 | Extension | Schedule form number. Absent for EXCP and TEMPLETON. | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "formNumber" | |
![]() ![]() ![]() ![]() |
0..1 | string | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Schedule form version. Null-tolerant: absent for pre-HSAAP Approvals. | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "formVersion" | |
![]() ![]() ![]() ![]() |
0..1 | string | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | CLAIMANT_NUMBER | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "providerIdType" | |
![]() ![]() ![]() ![]() |
0..1 | code | Value of extension Binding: SA Provider Id Type (required) | |
![]() ![]() ![]() |
0..1 | Extension | Pharmacy (provider) identifier | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "providerId" | |
![]() ![]() ![]() ![]() |
0..1 | Identifier | Value of extension | |
![]() ![]() ![]() ![]() ![]() |
1..1 | uri | The namespace for the identifier value | |
![]() ![]() ![]() ![]() ![]() |
1..1 | string | The value that is unique | |
![]() ![]() |
1..1 | uri | "https://fhir-ig.digital.health.nz/special-authority/StructureDefinition/approval-detail" | |
![]() ![]() |
0..0 | Value of extension | ||
Documentation for this format | ||||
Snapshot View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | Extension | Approval Detail Constraints: sa-detail-1 |
![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() |
2..* | 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 | CHEM | RISK | HOSP | EXCP | TEMPLETON ... (legacy ZST.8) | |
![]() ![]() ![]() ![]() |
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 | "approvalType" | |
![]() ![]() ![]() ![]() |
0..1 | code | Value of extension Binding: SA Approval Type (extensible) | |
![]() ![]() ![]() |
1..1 | Extension | ACTIVE | CANCELLED | REVOKED | |
![]() ![]() ![]() ![]() |
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 | "status" | |
![]() ![]() ![]() ![]() |
0..1 | code | Value of extension Binding: SA Approval Status (required) | |
![]() ![]() ![]() |
0..1 | Extension | Schedule form number. Absent for EXCP and TEMPLETON. | |
![]() ![]() ![]() ![]() |
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 | "formNumber" | |
![]() ![]() ![]() ![]() |
0..1 | string | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Schedule form version. Null-tolerant: absent for pre-HSAAP Approvals. | |
![]() ![]() ![]() ![]() |
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 | "formVersion" | |
![]() ![]() ![]() ![]() |
0..1 | string | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | CLAIMANT_NUMBER | |
![]() ![]() ![]() ![]() |
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 | "providerIdType" | |
![]() ![]() ![]() ![]() |
0..1 | code | Value of extension Binding: SA Provider Id Type (required) | |
![]() ![]() ![]() |
0..1 | Extension | Pharmacy (provider) identifier | |
![]() ![]() ![]() ![]() |
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 | "providerId" | |
![]() ![]() ![]() ![]() |
0..1 | Identifier | Value of extension | |
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() ![]() |
0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . | |
![]() ![]() ![]() ![]() ![]() |
0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. | |
![]() ![]() ![]() ![]() ![]() |
1..1 | uri | The namespace for the identifier value Example General: http://www.acme.com/identifiers/patient | |
![]() ![]() ![]() ![]() ![]() |
1..1 | string | The value that is unique Example General: 123456 | |
![]() ![]() ![]() ![]() ![]() |
0..1 | Period | Time period when id is/was valid for use | |
![]() ![]() ![]() ![]() ![]() |
0..1 | Reference(Organization) | Organization that issued id (may be just text) | |
![]() ![]() |
1..1 | uri | "https://fhir-ig.digital.health.nz/special-authority/StructureDefinition/approval-detail" | |
Documentation for this format | ||||
This structure is derived from Extension
Summary
Complex Extension: Approval facts that have no existing FHIR element, including the Approval status and the provider (pharmacy)
identity (D16, D24). Approval status is carried here because ClaimResponse.status is bound to the financial
resource status value set, which cannot express ACTIVE, CANCELLED or REVOKED.
formNumber and formVersion are facts about the Approval. They deliberately do not reuse the
Questionnaire.url|version canonical used for submission (D16).
Other representations of profile: CSV, Excel, Schematron
| Path | Status | Usage | ValueSet | Version | Source |
| Extension.extension:approvalType.value[x] | Base | extensible | SA Approval Type | 📦0.1.1 | This IG |
| Extension.extension:status.value[x] | Base | required | SA Approval Status | 📦0.1.1 | This IG |
| Extension.extension:providerIdType.value[x] | Base | required | SA Provider Id Type | 📦0.1.1 | This IG |
| Extension.extension:providerId.value[x].use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std. |
| Extension.extension:providerId.value[x].type | Base | extensible | IdentifierType | 📍4.0.1 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| sa-detail-1 | error | Extension | providerIdType and providerId are either both present or both absent. |
extension('providerIdType').exists() = extension('providerId').exists()
|