NPHCDA Immunization FHIR IG
1.0.0 - ci-build
NPHCDA Immunization FHIR IG, published by https://nphcda.gov.ng. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/Nigeria-FHIR-Community/ImmunizationIG/ and changes regularly. See the Directory of published versions
Official URL: http://nphcda.gov.ng/ig/immunization/CapabilityStatement/NgImmCapabilityStatementServer | Version: 1.0.0 | |||
Active as of 2025-08-03 | Computable Name: |
This CapabilityStatement describes the expected behavior of FHIR servers implementing Nigeria’s Immunization Implementation Guide (NG-IMM).
It includes full RESTful support for key profiles (NgImmPatient
, NgImmImmunization
, and NgImmBundle
) and logical model transformations. The server also supports data submission, export, and validation via custom operations, as well as tracking updates through Provenance
.
Clients MUST include a Provenance
resource when performing GET, PUT, or PATCH on Server Resources (NgImmPatient
, NgImmImmunization
, and NgImmBundle
) to ensure traceability and support audit trails.
Raw OpenAPI-Swagger Definition file | Download
xml
Note to Implementers: FHIR Capabilities
Any FHIR capability may be 'allowed' by the system unless explicitly marked as 'SHALL NOT'. A few items are marked as MAY in the Implementation Guide to highlight their potential relevance to the use case.
server
The server supports RESTful create, read, update, and search for immunization-related records using the Nigeria Immunization Implementation Guide (NG-IMM).
The summary table lists the resources that are part of this configuration, and for each resource it lists:
_include
_revinclude
Resource Type | Profile | R | S | U | P | C | Searches | _include | _revinclude | Operations |
---|---|---|---|---|---|---|---|---|---|---|
Patient | http://nphcda.gov.ng/ig/immunization/StructureDefinition/NgImmPatient | y | y | y | y | y | identifier, firstname, lastname, birthdate, gender, state | $submit , $export , $validate | ||
Immunization | http://nphcda.gov.ng/ig/immunization/StructureDefinition/NgImmImmunization | y | y | y | y | y | patient, status, vaccine-code, date | $submit , $export , $validate | ||
Bundle | http://nphcda.gov.ng/ig/immunization/StructureDefinition/NgImmBundle | y | y | y | y | type, timestamp, identifier | $submit , $export , $validate | |||
Provenance | y | y | y | target |
read
, search-type
, create
, update
, patch
.The
NgImmPatient
profile is used for managing client demographic data.
- POST: Creates a new patient record.
- PUT: Replaces an existing patient record.
- PATCH: Updates specific fields.
Clients MUST include a corresponding
Provenance
resource with updates for audit and traceability.
Conformance | Parameter | Type | Documentation |
---|---|---|---|
SHALL | identifier | token | |
SHALL | firstname | string | |
SHALL | lastname | string | |
SHALL | birthdate | date | |
SHALL | gender | token | |
SHALL | state | token |
Conformance | Operation | Documentation |
---|---|---|
SHALL | $submit | |
SHALL | $export | |
SHALL | $validate |
read
, search-type
, create
, update
, patch
.The
NgImmImmunization
profile is used to record administered vaccine doses.
- POST: Submits a new immunization event.
- PUT: Replaces an existing record, e.g. to correct a mistake.
- PATCH: Updates specific fields such as status or encounter.
Provenance SHOULD be included for automated or third-party updates.
Conformance | Parameter | Type | Documentation |
---|---|---|---|
SHALL | patient | reference | |
SHALL | status | token | |
SHALL | vaccine-code | token | |
SHALL | date | date |
Conformance | Operation | Documentation |
---|---|---|
SHALL | $submit | |
SHALL | $export | |
SHALL | $validate |
read
, search-type
, create
, update
.The
NgImmBundle
profile is used to group Patient, Immunization, and related resources into a single package.
- POST: Submits a new Bundle (e.g. during mobile sync).
- PUT: Replaces the entire bundle for corrected batch uploads.
PATCH is not supported on Bundles.
Conformance | Parameter | Type | Documentation |
---|---|---|---|
SHALL | type | token | |
SHALL | timestamp | date | |
SHALL | identifier | token |
Conformance | Operation | Documentation |
---|---|---|
SHALL | $submit | |
SHALL | $export | |
SHALL | $validate |
Used to track and audit updates made to Patient or Immunization resources. Clients are expected to include this when submitting PUT or PATCH requests for sensitive records.
Conformance | Parameter | Type | Documentation |
---|---|---|---|
SHALL | target | reference |