FHIR IG analytics| Package | ng.gov.nphcda.immunization |
| Resource Type | CapabilityStatement |
| Id | CapabilityStatement-NgImmCapabilityStatementServer.json |
| FHIR Version | R4 |
| Source | https://build.fhir.org/ig/Nigeria-FHIR-Community/NPHCDA-ImmunizationIG/CapabilityStatement-NgImmCapabilityStatementServer.html |
| URL | https://nphcda.gov.ng/ig/CapabilityStatement/NgImmCapabilityStatementServer |
| Version | 0.7.0 |
| Status | active |
| Date | 2025-08-07 |
| Title | NG-Imm Server CapabilityStatement |
| Description | This CapabilityStatement describes the expected behaviour of an Immunization server managed by NPHCDA that other Immunization clients or server connect to or share information for care fulfillment. |
| Kind | requirements |
No resources found
| StructureDefinition | |
| NgImmImmunization | NG-Imm Immunization |
| NgImmPatient | NG-Imm Patient |
| NgImmPractitioner | NG-Imm Practitioner |
| measure-report-profile | NG-Imm MeasureReport |
| mother-other-children | NG-Imm RelatedPerson |
| ng-imm-encounter | NG-Imm Encounter |
| ng-imm-organization | NG-Imm Organization |
| ng-imm-provenance | NG-Imm Provenance |
| ngimm-client-registration-bundle | IMMZ.C.5 Bundle Client Registration |
Note: links and images are rebased to the (stated) source
Generated Narrative: CapabilityStatement NgImmCapabilityStatementServer
json, xmlNote 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.
serverThe server system (Registry) allow interaction by clients systems via standard RESTful interactions and some custom operations.
The client server auto-generates id during POST to local client. When syncing to this server, client systems must use server-assigned ID for PATCH operations.
Provenance is required for all operations and must contain:
The summary table lists the resources that are part of this configuration, and for each resource it lists:
_include_revinclude| Resource Type | Profile | R | V-R | S | U | P | C | H-I | H-T | Searches | _include | _revinclude | Operations |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Patient | https://nphcda.gov.ng/ig/StructureDefinition/NgImmPatient | y | y | y | y | pseudo-id, birthdate, createddate, gender | NgImmProvenance:target | ||||||
| Immunization | https://nphcda.gov.ng/ig/StructureDefinition/NgImmImmunization | y | y | y | y | y | patient-pseudo-id, status, vaccine-code, date | NgImmProvenance:target | $submit-ngimm-immunization | ||||
| Bundle | https://nphcda.gov.ng/ig/StructureDefinition/ngimm-client-registration-bundle | y | y | y | y | y | y | y | y | patient.identifier, _lastUpdated, vaccine-code, organization-identifier | NgImmProvenance:target | $submit-ngimm-bundle | |
| Organization | https://nphcda.gov.ng/ig/StructureDefinition/ng-imm-organization | y | y | y | y | y | y | y | organization-identifier | NgImmProvenance:target | $submit-ngimm-organization | ||
| Encounter | https://nphcda.gov.ng/ig/StructureDefinition/ng-imm-encounter | y | y | y | y | y | y | y | encounter-identifier | NgImmProvenance:target | $submit-ngimm-encounter | ||
| RelatedPerson | https://nphcda.gov.ng/ig/StructureDefinition/mother-other-children | y | y | y | y | y | y | y | sibling-pseudo-id | NgImmProvenance:target | $submit-ngimm-relatedperson | ||
| Practitioner | https://nphcda.gov.ng/ig/StructureDefinition/NgImmPractitioner | y | y | y | y | y | y | y | practitioner-pseudo-id, license | NgImmProvenance:target | $submit-ngimm-practitioner | ||
| MeasureReport | https://nphcda.gov.ng/ig/StructureDefinition/measure-report-profile | y | y | y | y | y | y | y | measurereport-identifier | NgImmProvenance:target | $submit-ngimm-measurereport | ||
| Provenance | https://nphcda.gov.ng/ig/StructureDefinition/ng-imm-provenance | y | y | y | y | y | y | y | provenance-identifier | NgImmProvenance:target | |||
| StructureMap | http://hl7.org/fhir/StructureDefinition/StructureDefinition | NgImmProvenance:target | $transform |
read, vread, history-type, search-type.Full support for NgImmPatient including get and detailed search parameters referencing DAK and NIS ISO set of standards.
| Conformance | Parameter | Type | Documentation |
|---|---|---|---|
| SHALL | pseudo-id | token | Search a particular patient using their Pseudonym identifier as per NIS ISO 25237:2019 |
| SHALL | birthdate | date | Filter patients by date of birth. Format: YYYY-MM-DD. |
| SHALL | createddate | date | Filter patients by date of record creation. Format: YYYY-MM-DD. |
| SHALL | gender | token | Filter patients by sex (Male, Female). Bound to |
read, vread, patch, history-type, search-type.Full support for NgImmImmunization including detailed search parameters.
| Conformance | Parameter | Type | Documentation |
|---|---|---|---|
| SHALL | patient-pseudo-id | reference | |
| SHALL | status | token | |
| SHALL | vaccine-code | token | |
| SHALL | date | date |
| Conformance | Operation | Documentation |
|---|---|---|
| SHALL | $submit-ngimm-immunization | Submits an instance of NgImmImmunization profile to the national immunization registry/repository. |
read, vread, update, patch, history-instance, history-type, create, search-type.Full support for NgImmBundle including detailed search parameters.
| Conformance | Parameter | Type | Documentation |
|---|---|---|---|
| SHALL | patient.identifier | token | |
| SHALL | _lastUpdated | date | |
| SHALL | vaccine-code | token | |
| SHALL | organization-identifier | token |
| Conformance | Operation | Documentation |
|---|---|---|
| SHALL | $submit-ngimm-bundle | Submits an instance of bundle profile to the national immunization registry/repository. |
read, vread, patch, history-instance, history-type, create, search-type.Full support for NgImmOrganization profile including detailed search parameters.
| Conformance | Parameter | Type | Documentation |
|---|---|---|---|
| SHALL | organization-identifier | token |
| Conformance | Operation | Documentation |
|---|---|---|
| SHALL | $submit-ngimm-organization | Submits an instance of NgImmOrganiztion profile to the national immunization registry/repository. |
read, vread, patch, history-instance, history-type, create, search-type.Full support for NgImmEncounter profile including detailed search parameters.
| Conformance | Parameter | Type | Documentation |
|---|---|---|---|
| SHALL | encounter-identifier | token |
| Conformance | Operation | Documentation |
|---|---|---|
| SHALL | $submit-ngimm-encounter | Submits an instance of NgImmEncounter profile to the national immunization registry/repository. |
read, vread, patch, history-instance, history-type, create, search-type.Full support for NgImmSiblingRelatedPerson profile including detailed search parameters.
| Conformance | Parameter | Type | Documentation |
|---|---|---|---|
| SHALL | sibling-pseudo-id | token | Search a particular related person. Use steps referenced in Standard Organization of Nigeria (SON's) NIS ISO 25237:2019 for detailed steps |
| Conformance | Operation | Documentation |
|---|---|---|
| SHALL | $submit-ngimm-relatedperson | Submits an instance of NgImmRelatedPerson profile to the national immunization registry/repository. |
read, vread, patch, history-instance, history-type, create, search-type.Full support for NgImmPractitioner profile including detailed search parameters.
| Conformance | Parameter | Type | Documentation |
|---|---|---|---|
| SHALL | practitioner-pseudo-id | token | Search a particular Practitioner. Use steps referenced in Standard Organization of Nigeria (SON's) NIS ISO 25237:2019 for detailed steps |
| SHALL | license | token | Search a practtioner by ther public facing MDCN, Pharmacy, or related licenses |
| Conformance | Operation | Documentation |
|---|---|---|
| SHALL | $submit-ngimm-practitioner | Submits an instance of NgImmPractiioner profile to the national immunization registry/repository. |
read, vread, patch, history-instance, history-type, create, search-type.Full support for NgImmMeasureReport profile including detailed search parameters.
| Conformance | Parameter | Type | Documentation |
|---|---|---|---|
| SHALL | measurereport-identifier | token |
| Conformance | Operation | Documentation |
|---|---|---|
| SHALL | $submit-ngimm-measurereport | Submits an instance of NgImmMeasureReport profile to the national immunization registry/repository. |
read, vread, patch, history-instance, history-type, create, search-type.Full support for NgImmProvenance profile including detailed search parameters.
| Conformance | Parameter | Type | Documentation |
|---|---|---|---|
| SHALL | provenance-identifier | token |
| Conformance | Operation | Documentation |
|---|---|---|
| SHALL | $transform | The Server can recieve the register patient logical model structured data and transform them into an insance of NgImmPatient FHIR profile |
{
"resourceType": "CapabilityStatement",
"id": "NgImmCapabilityStatementServer",
"text": {
"status": "extensions",
"div": "<!-- snip (see above) -->"
},
"url": "https://nphcda.gov.ng/ig/CapabilityStatement/NgImmCapabilityStatementServer",
"version": "0.7.0",
"title": "NG-Imm Server CapabilityStatement",
"status": "active",
"experimental": false,
"date": "2025-08-07",
"publisher": "https://nphcda.gov.ng",
"contact": [
{
"name": "https://nphcda.gov.ng",
"telecom": [
{
"system": "url",
"value": "https://nphcda.gov.ng"
},
{
"system": "email",
"value": "kasim.sani@nphcda.gov.ng"
}
]
},
{
"name": "Nigeria Primary Healthcare Development Agency.",
"telecom": [
{
"system": "email",
"value": "kasim.sani@nphcda.gov.ng",
"use": "work"
}
]
}
],
"description": "This CapabilityStatement describes the expected behaviour of an Immunization server managed by NPHCDA that other Immunization clients or server connect to or share information for care fulfillment.\n",
"jurisdiction": [
{
"coding": [
{
"system": "urn:iso:std:iso:3166",
"code": "NG",
"display": "Nigeria"
}
]
}
],
"kind": "requirements",
"fhirVersion": "4.0.1",
"format": [
"json",
"xml"
],
"rest": [
{
"mode": "server",
"documentation": "The server system (Registry) allow interaction by clients systems via standard RESTful interactions and some custom operations.\n\n#### Use of HTTP Methods:\n- **POST**: Used to create a new resource. A client server assigns resource ID before submitting to this server. This server will generate unique resource id based off the client resource id.\n- **PUT**: Not supported on this server.\n- **PATCH**: Used for partial updates.\n\n#### Resource ID Management:\nThe client server auto-generates `id` during POST to local client. When syncing to this server, client systems must use server-assigned ID for PATCH operations. \n\n#### Provenance:\nProvenance is required for all operations and must contain:\n- **target**: Resource reference\n- **agent**: Responsible person or system (Practitioner or Organization)\n- **recorded**: Timestamp\n- **who**: Responsible submitting actor\n\n#### Bundles:\n- **NgImmClientRegistrationBundle** – Register a client (Patient, Practitioner, Encounter, Org, Obs, RelatedPerson, Provenance).\n- **NgImmRegisterFacilityBundle** – Register facilities with Organization, Location, Practitioner, PractitionerRole.\n- **NgImmUpdateClientBundle** – Update client details (Encounter, Observation, Immunization, Practitioner, Organization).\n- **NgImmManageReportAEFIBundle** – Submit/manage AEFI reports (Encounter, Observation, AllergyIntolerance).\n- **NgImmGenerateReportBundle** – Exchange of aggregate data using Measure, MeasureReport, Organization, Practitioner.\n\n\n#### Supported Data Exchange:\n- Synchronization using bundles\n- Registration and update of patients and immunizations\n- Lookup and display of vaccinations and schedules\n",
"resource": [
{
"type": "Patient",
"profile": "https://nphcda.gov.ng/ig/StructureDefinition/NgImmPatient",
"documentation": "Full support for NgImmPatient including get and detailed search parameters referencing DAK and NIS ISO set of standards.",
"interaction": [
{
"code": "read"
},
{
"code": "vread"
},
{
"code": "history-type"
},
{
"code": "search-type"
}
],
"searchRevInclude": [
"NgImmProvenance:target"
],
"searchParam": [
{
"name": "pseudo-id",
"definition": "https://nphcda.gov.ng/ig/SearchParameter/patient-pseudo-id",
"type": "token",
"documentation": "Search a particular patient using their Pseudonym identifier as per NIS ISO 25237:2019"
},
{
"name": "birthdate",
"definition": "https://nphcda.gov.ng/ig/SearchParameter/patient-birthdate",
"type": "date",
"documentation": "Filter patients by date of birth. Format: YYYY-MM-DD."
},
{
"name": "createddate",
"definition": "https://nphcda.gov.ng/ig/SearchParameter/patient-createddate",
"type": "date",
"documentation": "Filter patients by date of record creation. Format: YYYY-MM-DD."
},
{
"name": "gender",
"definition": "https://nphcda.gov.ng/ig/SearchParameter/patient-gender",
"type": "token",
"documentation": "Filter patients by sex (Male, Female). Bound to `NGGenderVS`."
}
]
},
{
"type": "Immunization",
"profile": "https://nphcda.gov.ng/ig/StructureDefinition/NgImmImmunization",
"documentation": "Full support for NgImmImmunization including detailed search parameters.",
"interaction": [
{
"code": "read"
},
{
"code": "vread"
},
{
"code": "patch"
},
{
"code": "history-type"
},
{
"code": "search-type"
}
],
"searchRevInclude": [
"NgImmProvenance:target"
],
"searchParam": [
{
"name": "patient-pseudo-id",
"definition": "https://nphcda.gov.ng/ig/SearchParameter/immunization-patient-pseudo-id",
"type": "reference"
},
{
"name": "status",
"definition": "https://nphcda.gov.ng/ig/SearchParameter/immunization-status",
"type": "token"
},
{
"name": "vaccine-code",
"definition": "https://nphcda.gov.ng/ig/SearchParameter/immunization-vaccine-code",
"type": "token"
},
{
"name": "date",
"definition": "https://nphcda.gov.ng/ig/SearchParameter/immunization-date",
"type": "date"
}
],
"operation": [
{
"name": "submit-ngimm-immunization",
"definition": "https://nphcda.gov.ng/ig/OperationDefinition/submit-ngimm-immunization",
"documentation": "Submits an instance of NgImmImmunization profile to the national immunization registry/repository."
}
]
},
{
"type": "Bundle",
"profile": "https://nphcda.gov.ng/ig/StructureDefinition/ngimm-client-registration-bundle",
"documentation": "Full support for NgImmBundle including detailed search parameters.",
"interaction": [
{
"code": "read"
},
{
"code": "vread"
},
{
"code": "update"
},
{
"code": "patch"
},
{
"code": "history-instance"
},
{
"code": "history-type"
},
{
"code": "create"
},
{
"code": "search-type"
}
],
"searchRevInclude": [
"NgImmProvenance:target"
],
"searchParam": [
{
"name": "patient.identifier",
"definition": "https://nphcda.gov.ng/ig/SearchParameter/bundle-patient.identifier",
"type": "token"
},
{
"name": "_lastUpdated",
"definition": "https://nphcda.gov.ng/ig/SearchParameter/bundle-lastUpdated",
"type": "date"
},
{
"name": "vaccine-code",
"definition": "https://nphcda.gov.ng/ig/SearchParameter/bundle-vaccine-code",
"type": "token"
},
{
"name": "organization-identifier",
"definition": "https://nphcda.gov.ng/ig/SearchParameter/bundle-organization-identifier",
"type": "token"
}
],
"operation": [
{
"name": "submit-ngimm-bundle",
"definition": "https://nphcda.gov.ng/ig/OperationDefinition/submit-ngimm-bundle",
"documentation": "Submits an instance of bundle profile to the national immunization registry/repository."
}
]
},
{
"type": "Organization",
"profile": "https://nphcda.gov.ng/ig/StructureDefinition/ng-imm-organization",
"documentation": "Full support for NgImmOrganization profile including detailed search parameters.",
"interaction": [
{
"code": "read"
},
{
"code": "vread"
},
{
"code": "patch"
},
{
"code": "history-instance"
},
{
"code": "history-type"
},
{
"code": "create"
},
{
"code": "search-type"
}
],
"searchRevInclude": [
"NgImmProvenance:target"
],
"searchParam": [
{
"name": "organization-identifier",
"definition": "https://nphcda.gov.ng/ig/SearchParameter/Organization-identifier",
"type": "token"
}
],
"operation": [
{
"name": "submit-ngimm-organization",
"definition": "https://nphcda.gov.ng/ig/OperationDefinition/submit-ngimm-organization",
"documentation": "Submits an instance of NgImmOrganiztion profile to the national immunization registry/repository."
}
]
},
{
"type": "Encounter",
"profile": "https://nphcda.gov.ng/ig/StructureDefinition/ng-imm-encounter",
"documentation": "Full support for NgImmEncounter profile including detailed search parameters.",
"interaction": [
{
"code": "read"
},
{
"code": "vread"
},
{
"code": "patch"
},
{
"code": "history-instance"
},
{
"code": "history-type"
},
{
"code": "create"
},
{
"code": "search-type"
}
],
"searchRevInclude": [
"NgImmProvenance:target"
],
"searchParam": [
{
"name": "encounter-identifier",
"definition": "https://nphcda.gov.ng/ig/SearchParameter/Encounter-identifier",
"type": "token"
}
],
"operation": [
{
"name": "submit-ngimm-encounter",
"definition": "https://nphcda.gov.ng/ig/OperationDefinition/submit-ngimm-encounter",
"documentation": "Submits an instance of NgImmEncounter profile to the national immunization registry/repository."
}
]
},
{
"type": "RelatedPerson",
"profile": "https://nphcda.gov.ng/ig/StructureDefinition/mother-other-children",
"documentation": "Full support for NgImmSiblingRelatedPerson profile including detailed search parameters.",
"interaction": [
{
"code": "read"
},
{
"code": "vread"
},
{
"code": "patch"
},
{
"code": "history-instance"
},
{
"code": "history-type"
},
{
"code": "create"
},
{
"code": "search-type"
}
],
"searchRevInclude": [
"NgImmProvenance:target"
],
"searchParam": [
{
"name": "sibling-pseudo-id",
"definition": "https://nphcda.gov.ng/ig/SearchParameter/RelatedPerson-pseudo-id",
"type": "token",
"documentation": "Search a particular related person. Use steps referenced in Standard Organization of Nigeria (SON's) NIS ISO 25237:2019 for detailed steps"
}
],
"operation": [
{
"name": "submit-ngimm-relatedperson",
"definition": "https://nphcda.gov.ng/ig/OperationDefinition/submit-ngimm-relatedperson",
"documentation": "Submits an instance of NgImmRelatedPerson profile to the national immunization registry/repository."
}
]
},
{
"type": "Practitioner",
"profile": "https://nphcda.gov.ng/ig/StructureDefinition/NgImmPractitioner",
"documentation": "Full support for NgImmPractitioner profile including detailed search parameters.",
"interaction": [
{
"code": "read"
},
{
"code": "vread"
},
{
"code": "patch"
},
{
"code": "history-instance"
},
{
"code": "history-type"
},
{
"code": "create"
},
{
"code": "search-type"
}
],
"searchRevInclude": [
"NgImmProvenance:target"
],
"searchParam": [
{
"name": "practitioner-pseudo-id",
"definition": "https://nphcda.gov.ng/ig/SearchParameter/Practitioner-pseudo-id",
"type": "token",
"documentation": "Search a particular Practitioner. Use steps referenced in Standard Organization of Nigeria (SON's) NIS ISO 25237:2019 for detailed steps"
},
{
"name": "license",
"definition": "https://nphcda.gov.ng/ig/SearchParameter/Practitioner-license",
"type": "token",
"documentation": "Search a practtioner by ther public facing MDCN, Pharmacy, or related licenses"
}
],
"operation": [
{
"name": "submit-ngimm-practitioner",
"definition": "https://nphcda.gov.ng/ig/immunization/OperationDefinition/submit-ngimm-pr",
"documentation": "Submits an instance of NgImmPractiioner profile to the national immunization registry/repository."
}
]
},
{
"type": "MeasureReport",
"profile": "https://nphcda.gov.ng/ig/StructureDefinition/measure-report-profile",
"documentation": "Full support for NgImmMeasureReport profile including detailed search parameters.",
"interaction": [
{
"code": "read"
},
{
"code": "vread"
},
{
"code": "patch"
},
{
"code": "history-instance"
},
{
"code": "history-type"
},
{
"code": "create"
},
{
"code": "search-type"
}
],
"searchRevInclude": [
"NgImmProvenance:target"
],
"searchParam": [
{
"name": "measurereport-identifier",
"definition": "https://nphcda.gov.ng/ig/SearchParameter/MeasureReport-identifier",
"type": "token"
}
],
"operation": [
{
"name": "submit-ngimm-measurereport",
"definition": "https://nphcda.gov.ng/ig/OperationDefinition/submit-ngimm-measurereport",
"documentation": "Submits an instance of NgImmMeasureReport profile to the national immunization registry/repository."
}
]
},
{
"type": "Provenance",
"profile": "https://nphcda.gov.ng/ig/StructureDefinition/ng-imm-provenance",
"documentation": "Full support for NgImmProvenance profile including detailed search parameters.",
"interaction": [
{
"code": "read"
},
{
"code": "vread"
},
{
"code": "patch"
},
{
"code": "history-instance"
},
{
"code": "history-type"
},
{
"code": "create"
},
{
"code": "search-type"
}
],
"searchRevInclude": [
"NgImmProvenance:target"
],
"searchParam": [
{
"name": "provenance-identifier",
"definition": "https://nphcda.gov.ng/ig/SearchParameter/Provenance-identifier",
"type": "token"
}
]
},
{
"type": "StructureMap",
"profile": "http://hl7.org/fhir/StructureDefinition/StructureDefinition",
"searchRevInclude": [
"NgImmProvenance:target"
],
"operation": [
{
"name": "transform",
"definition": "https://nphcda.gov.ng/ig/OperationDefinition/StructureMap-transform",
"documentation": "The Server can recieve the register patient logical model structured data and transform them into an insance of NgImmPatient FHIR profile"
}
]
}
]
}
]
}