openSPP Eligibility → openIMIS Enrollment Implementation

openSPP Eligibility → openIMIS Enrollment Implementation

In the openIMIS sandbox context, this workflow illustrates how a social protection eligibility decision made in a system like openSPP can automatically trigger an enrollment or coverage update in openIMIS. The goal is to demonstrate how digital social protection systems can interface with health insurance systems through standardized APIs, enabling automated beneficiary enrollment, improved targeting, and reduced manual workload for government agencies.

This scenario reflects how eligibility data from social registries can be used to seamlessly trigger insurance enrollment, ensuring that approved beneficiaries receive timely access to health services.

Planned usecase :

(a) Creating simple module within openIMIS itself as part of sandbox project to trigger interoperability

image-20250505-103756.png

Prototype in openIMIS:

image-20250506-110420.png
image-20250506-110456.png
image-20250506-110600.png

User can check and select which individual data can be enrolled in “Individual” module. openSPP provides DCI apis , each individual can be searched by

  • id of individual

  • name of individual (case sensitive)

  • or without id or name it will grab whole data.

 

example of DCI response of individual:

Curl request:

curl -X 'GET' \ 'http://<openspp_server_url>/api/v1/registry/individual/66' \ -H 'accept: application/json'

Response:

{ "id": 66, "name": "DEEPESH, BANIYA DIPESH BANIYA", "reg_ids": [], "is_group": false, "registration_date": "2025-04-28", "phone_number_ids": [], "email": null, "address": null, "create_date": "2025-04-28T21:26:01.962757+05:45", "write_date": "2025-04-29T20:36:33.716498+05:45", "given_name": "Baniya", "addl_name": null, "family_name": "Deepesh", "gender": null, "birthdate": null, "age": "No Birthdate!", "birth_place": null }

whole interoperability usecase:

image-20250505-104252.png

 

(b) Create a simple DCI compliant API for individual enrollment, in sandbox interoperability module (mentioned in point a.)

Example of post request from openSPP:

The request example of openSPP is taken as example or reference , API’s body might be different based on openIMIS

{ "name": "string", "ids": [ { "id_type": "string", "value": "string", "expiry_date": "2000-01-01", "status": "string", "description": "string" } ], "registration_date": "2000-01-01", "phone_numbers": [ { "phone_no": "string", "date_collected": "2000-01-01" } ], "email": "string", "address": "string", "given_name": "string", "addl_name": "string", "family_name": "string", "gender": "string", "birthdate": "2000-01-01", "birth_place": "string", "is_group": false }

Did you encounter a problem or do you have a suggestion?

Please contact our Service Desk



This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. https://creativecommons.org/licenses/by-sa/4.0/