Bahmni-OpenIMIS Integration System Installation guide
Overview of OpenIMIS integration system
OpenIMIS Integration system consists of the following modules:
- bahmni/bahmni-insurance-connect: an app/service for openIMIS integration (java)
- bahmni/bahmni-insurance-odoo : a insurance module for odoo (python)
- bahmni/openmrs-module-insurance-integration : a openmrs module for insurance (java)
- Openmrs-fhir-module : fhir resources for openmrs (java)
- bahmi ui apps custom changes : This is available only for NepalEHR-Custom-UI
Installation and configuration steps
1.Installing and configuring Bahmni-insurance-connect service :
a. Download insurance-integration rpm from https://github.com/Possiblehealth/possible-artifacts/tree/master/92-artifacts
b. Install the rpm:
i. rpm -ivh insurance-integration-0.0.1-1.noarch.rpm
c.Update the configuration properties as required at location : etc/insurance-integration/insurance-integration.properties
d.Status check : service insurance-integration status and restart as required
e.Check logs : tail -f /var/log/insurance-integration/insurance-integration.log
2. Installing openmrs-module-insurance-integration
a. Get the Omod from https://github.com/Possiblehealth/possible-artifacts/tree/master/92-artifacts
b.Install the omod form openmrs/admin https://wiki.openmrs.org/display/docs/Administering+Modules
3.Installing openmrs-fhir-module
a.Get the latest from openmrs-fhir-omod from https://addons.openmrs.org/show/org.openmrs.module.openmrs-fhir-module
b.Install the omod from openmrs/admin https://wiki.openmrs.org/display/docs/Administering+Modules
4.Installing bahmni-insurance-odoo module
a.Get the latest codebase from https://github.com/Bahmni/bahmni-insurance-odoo
i. Go to location /opt/bahmni-insurance-addons/ where /opt/bahmni-insurance-addons is Location for custom-addons
ii. Git clone https://github.com/Bahmni/bahmni-insurance-odoo
iii. Git checkout develop (for Dev and QA env)
iv. Git pull origin develop (for Dev and QA env)
v. Git checkout master /git pull origin master (for Prod env)
b.Point the above location in odoo-addons path
i. Goto /etc/odoo.conf
ii. Add location of bahmni insurance module in addons-section as:
addons_path = opt/bahmni-erp/bahmni-addons,/opt/bahmni-erp/odoo/addons,/usr/lib/python2.7/site-packages,/opt/bahmni-insurance-addons/
c.Install insurance application from odoo apps
d.Restart odoo : service odoo restart
5.Installing openIMIS ssl certificate for accessing HTTPS
a.Get the SSL certificate file from the openimis site : which is the site with which you are trying to integrate
b.Go inside $JAVA_HOME/bin i.e goto the java installation directory within bin directory
c.Import the downloaded certificate
keytool -import -alias imiscert -keystore ../lib/security/cacerts -file /root/openimis.cer
d.Password: changeit
6.Http.d Changes in server
a.Create insurance_integration_ssl.conf file inside /etc/httpd/conf.d/
b.Content of insurance_integration_ssl.conf should be :
#for insurance-int
ProxyPass /insurance-integration http://localhost:8092/insurance-integration/
ProxyPassReverse /insurance-integration {+}http://localhost:8092/insurance-integration/+
c.Service httpd restart
d.Service insurance-integration restart