somprasongd / moph-ic-proxy

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MOPH Proxy API

MOPH IC API Document

https://docs.google.com/document/d/1Inyhfrte0pECsD8YoForTL2W8B2hOxezf0GpTGEjJr8/edit

Development

  • Set env rename nodemon.example.json to nodemon.json and config with your data
{
  "env": {
    "MOPH_CLAIM_API": "https://uat-moph-nhso.inet.co.th",
    "MOPH_PHR_API": "https://phr1.moph.go.th",
    "EPIDEM_API": "https://epidemcenter.moph.go.th/epidem",
    "FDH_API": "https://fdh.moph.go.th",
    "MOPH_C19_API": "https://cloud4.hosxp.net",
    "MOPH_C19_AUTH": "https://cvp1.moph.go.th",
    "MOPH_C19_AUTH_SECRET": "secret_key",
    "MOPH_HCODE": "your-hcode",
    "USE_API_KEY": "true_or_false_default_is_true"
  }
}
  • Start redis server you can run
docker-compose up -d
  • Install dependencies
npm install
  • Run dev server
npm run dev

Production

  • Create moph-ic-proxy.env file
MOPH_CLAIM_API=https://uat-moph-nhso.inet.co.th
MOPH_PHR_API=https://phr1.moph.go.th
EPIDEM_API=https://epidemcenter.moph.go.th/epidem
FDH_API=https://uat-fdh.inet.co.th
MOPH_C19_API=https://cloud4.hosxp.net
MOPH_C19_AUTH=https://cvp1.moph.go.th
MOPH_C19_AUTH_SECRET=secret_key
MOPH_HCODE=your-hcode
USE_API_KEY=true_or_false_default_is_true
  • To deploy with this production Compose file you can run
# create docker network
docker network create webproxy

# deploy
docker-compose -f docker-compose.yml -f docker-compose.prod.yml up -d
  • Add Username and Password

Go to http://your-server-ip:port/change-password

  • Get API Key

Go to http://your-server-ip:port/api-key and login with MOPH IC username and password.

How to use

Call api from http://your-server-ip:port/api/XXX?x-api-key=moph-ic-proxy-api-key&AAA=yyyy&BBB=zzzz

If set USE_API_KEY=false call http://your-server-ip:port/api/XXX?AAA=yyyy&BBB=zzzz

http://localhost:9090/api/ImmunizationTarget?x-api-key=ETB4VPB-HJ4MEFA-MJ356Q5-HC3B87B&cid=1659900783037

# OR

http://localhost:9090/api/ImmunizationTarget?cid=1659900783037

XXX is MOPH IC api endpoint

AAA, BBB is MOPH IC api query parameters

moph-ic-proxy-api get from log when start server

About


Languages

Language:JavaScript 73.3%Language:EJS 25.5%Language:Dockerfile 1.3%