National ID client
Last updated
Last updated
Civil registration provides the source of truth for any vital event that occurs in a country. As a result is usual that an integration with a country's National ID system is requested.
Currently OpenCRVS supports the following default National ID integration functionality:
OpenCRVS can let a National ID system know of any birth that occurs in the country so that operations can be put in place to provide a National ID number for the child. OpenCRVS can let a National ID system know of any death that occurs in the country so that operations can be put in place to mark the individual as deceased.
There are 3 points of integration possible.
1) Configuration of a HTTP, FETCH_BUTTON, ID_READER (used when scanning QR codes on ID cards), or ID_VERIFICATION_BANNER (used to display authentication status to the user) components in your declaration forms to authenticate a parent or informant's National ID via the National ID portal's APIs.
2) Intgegration to the National ID system at the point where backend processing is in OpenCRVS.
3) Subscription to the REGISTERED webhook to perform an action once the civil registration is completed.
Revocation: Occasionally a birth or death may be wrongly registered either fraudulently or by mistake. Any revocation in OpenCRVS should be communicated to the National ID system.
Correction: Occasionally data may have been entered incorrectly to the registration and a legal correction is performed in OpenCRVS. Any correction in OpenCRVS should be communicated to the National ID system.
We are continually improving our National ID integration capabilities and look forward to addressing functionality such as this in future versions of OpenCRVS. For more information, please get in touch at: team@opencrvs.org
Previous integrations with MOSIP & E-Signet are in a state of refactor to utilise the MOSIP Packet Manager API.
Flows are currently in a design state and will be updated and finalised for a production ready integration covering all possible unhappy path eventualities in OpenCRVS v1.9.0
OpenCRVS 1.8.0 will introduce a MVP, production ready integration with MOSIP using Packet Manager API. A new has been created to ease interoperability requirements.
This gives code examples regarding how to use the package and configure the flows.