Merge branch 'dev' into feat/encounter
This commit is contained in:
@@ -4,12 +4,30 @@ import (
|
||||
"net/http"
|
||||
|
||||
/******************** main / transaction ********************/
|
||||
adime "simrs-vx/internal/interface/main-handler/adime"
|
||||
auth "simrs-vx/internal/interface/main-handler/authentication"
|
||||
chemo "simrs-vx/internal/interface/main-handler/chemo"
|
||||
consultation "simrs-vx/internal/interface/main-handler/consultation"
|
||||
counter "simrs-vx/internal/interface/main-handler/counter"
|
||||
deviceorder "simrs-vx/internal/interface/main-handler/device-order"
|
||||
deviceorderitem "simrs-vx/internal/interface/main-handler/device-order-item"
|
||||
encounter "simrs-vx/internal/interface/main-handler/encounter"
|
||||
internalreference "simrs-vx/internal/interface/main-handler/internal-reference"
|
||||
materialorder "simrs-vx/internal/interface/main-handler/material-order"
|
||||
materialorderitem "simrs-vx/internal/interface/main-handler/material-order-item"
|
||||
mcuorder "simrs-vx/internal/interface/main-handler/mcu-order"
|
||||
mcuorderitem "simrs-vx/internal/interface/main-handler/mcu-order-item"
|
||||
mcuordersubitem "simrs-vx/internal/interface/main-handler/mcu-order-sub-item"
|
||||
medication "simrs-vx/internal/interface/main-handler/medication"
|
||||
medicationitem "simrs-vx/internal/interface/main-handler/medication-item"
|
||||
medicationitemdist "simrs-vx/internal/interface/main-handler/medication-item-dist"
|
||||
medicicinemix "simrs-vx/internal/interface/main-handler/medicine-mix"
|
||||
medicicinemixitem "simrs-vx/internal/interface/main-handler/medicine-mix-item"
|
||||
practiceschedule "simrs-vx/internal/interface/main-handler/practice-schedule"
|
||||
prescription "simrs-vx/internal/interface/main-handler/prescription"
|
||||
prescriptionitem "simrs-vx/internal/interface/main-handler/prescription-item"
|
||||
sbar "simrs-vx/internal/interface/main-handler/sbar"
|
||||
soapi "simrs-vx/internal/interface/main-handler/soapi"
|
||||
|
||||
/******************** actor ********************/
|
||||
doctor "simrs-vx/internal/interface/main-handler/doctor"
|
||||
@@ -20,6 +38,7 @@ import (
|
||||
person "simrs-vx/internal/interface/main-handler/person"
|
||||
personaddress "simrs-vx/internal/interface/main-handler/person-address"
|
||||
personcontact "simrs-vx/internal/interface/main-handler/person-contact"
|
||||
personinsurance "simrs-vx/internal/interface/main-handler/person-insurance"
|
||||
pharmacist "simrs-vx/internal/interface/main-handler/pharmacist"
|
||||
user "simrs-vx/internal/interface/main-handler/user"
|
||||
|
||||
@@ -29,6 +48,7 @@ import (
|
||||
|
||||
/******************** infra ********************/
|
||||
gs "simrs-vx/internal/infra/gorm-setting"
|
||||
minio "simrs-vx/internal/infra/minio"
|
||||
ssdb "simrs-vx/internal/infra/ss-db"
|
||||
|
||||
/******************** pkg ********************/
|
||||
@@ -36,6 +56,7 @@ import (
|
||||
hc "simrs-vx/pkg/handler-crud-helper"
|
||||
lh "simrs-vx/pkg/lang-helper"
|
||||
handlerlogger "simrs-vx/pkg/middleware/handler-logger"
|
||||
mh "simrs-vx/pkg/minio-helper"
|
||||
zlc "simrs-vx/pkg/zerolog-ctx"
|
||||
|
||||
/******************** sources ********************/
|
||||
@@ -54,6 +75,7 @@ import (
|
||||
material "simrs-vx/internal/interface/main-handler/material"
|
||||
mcusrc "simrs-vx/internal/interface/main-handler/mcu-src"
|
||||
mcusrccategory "simrs-vx/internal/interface/main-handler/mcu-src-category"
|
||||
mcusubsrc "simrs-vx/internal/interface/main-handler/mcu-sub-src"
|
||||
medicalactionsrc "simrs-vx/internal/interface/main-handler/medical-action-src"
|
||||
medicalactionsrcitem "simrs-vx/internal/interface/main-handler/medical-action-src-item"
|
||||
medicine "simrs-vx/internal/interface/main-handler/medicine"
|
||||
@@ -61,10 +83,13 @@ import (
|
||||
medicinemethod "simrs-vx/internal/interface/main-handler/medicine-method"
|
||||
pharmacycompany "simrs-vx/internal/interface/main-handler/pharmacy-company"
|
||||
proceduresrc "simrs-vx/internal/interface/main-handler/procedure-src"
|
||||
specialist "simrs-vx/internal/interface/main-handler/specialist"
|
||||
subspecialist "simrs-vx/internal/interface/main-handler/subspecialist"
|
||||
unit "simrs-vx/internal/interface/main-handler/unit"
|
||||
uom "simrs-vx/internal/interface/main-handler/uom"
|
||||
|
||||
district "simrs-vx/internal/interface/main-handler/district"
|
||||
postalregion "simrs-vx/internal/interface/main-handler/postal-region"
|
||||
province "simrs-vx/internal/interface/main-handler/province"
|
||||
regency "simrs-vx/internal/interface/main-handler/regency"
|
||||
village "simrs-vx/internal/interface/main-handler/village"
|
||||
@@ -79,8 +104,10 @@ func SetRoutes() http.Handler {
|
||||
/////
|
||||
a.RegisterExtCall(gs.Adjust)
|
||||
a.RegisterExtCall(zlc.Adjust)
|
||||
a.RegisterExtCall(ssdb.Init)
|
||||
a.RegisterExtCall(ssdb.SetInstance)
|
||||
a.RegisterExtCall(lh.Populate)
|
||||
a.RegisterExtCall(minio.Connect)
|
||||
a.RegisterExtCall(mh.I.SetClient)
|
||||
a.RegisterExtCall(validation.RegisterValidation)
|
||||
|
||||
r := http.NewServeMux()
|
||||
@@ -94,9 +121,134 @@ func SetRoutes() http.Handler {
|
||||
hc.RegCrud(r, "/v1/counter", counter.O)
|
||||
hc.RegCrud(r, "/v1/medicine-mix", medicicinemix.O)
|
||||
hc.RegCrud(r, "/v1/medicine-mix-item", medicicinemixitem.O)
|
||||
hc.RegCrud(r, "/v1/encounter", encounter.O)
|
||||
hc.RegCrud(r, "/v1/soapi", auth.GuardMW, soapi.O)
|
||||
hc.RegCrud(r, "/v1/adime", auth.GuardMW, adime.O)
|
||||
hc.RegCrud(r, "/v1/sbar", auth.GuardMW, sbar.O)
|
||||
hc.RegCrud(r, "/v1/prescription-item", prescriptionitem.O)
|
||||
hc.RegCrud(r, "/v1/device-order-item", deviceorderitem.O)
|
||||
hc.RegCrud(r, "/v1/material-order-item", materialorderitem.O)
|
||||
hk.GroupRoutes("/v1/mcu-order", r, auth.GuardMW, hk.MapHandlerFunc{
|
||||
"GET /": mcuorder.O.GetList,
|
||||
"GET /{id}": mcuorder.O.GetDetail,
|
||||
"POST /": mcuorder.O.Create,
|
||||
"PATCH /{id}": mcuorder.O.Update,
|
||||
"DELETE /{id}": mcuorder.O.Delete,
|
||||
"PATCH /{id}/complete": mcuorder.O.Complete,
|
||||
"PATCH /{id}/set-schedule": mcuorder.O.SetSchedule,
|
||||
})
|
||||
hk.GroupRoutes("/v1/mcu-order-item", r, hk.MapHandlerFunc{
|
||||
"GET /": mcuorderitem.O.GetList,
|
||||
"GET /{id}": mcuorderitem.O.GetDetail,
|
||||
"POST /": mcuorderitem.O.Create,
|
||||
"PATCH /{id}": mcuorderitem.O.Update,
|
||||
"DELETE /{id}": mcuorderitem.O.Delete,
|
||||
"PATCH /{id}/complete": mcuorderitem.O.Complete,
|
||||
"PATCH /{id}/set-schedule": mcuorderitem.O.SetSchedule,
|
||||
})
|
||||
hk.GroupRoutes("/v1/prescription", r, hk.MapHandlerFunc{
|
||||
"GET /": prescription.O.GetList,
|
||||
"GET /{id}": prescription.O.GetDetail,
|
||||
"POST /": prescription.O.Create,
|
||||
"PATCH /{id}": prescription.O.Update,
|
||||
"DELETE /{id}": prescription.O.Delete,
|
||||
"PATCH /{id}/approve": prescription.O.Approve,
|
||||
})
|
||||
hk.GroupRoutes("/v1/mcu-order-sub-item", r, hk.MapHandlerFunc{
|
||||
"GET /": mcuordersubitem.O.GetList,
|
||||
"GET /{id}": mcuordersubitem.O.GetDetail,
|
||||
"POST /": mcuordersubitem.O.Create,
|
||||
"PATCH /{id}": mcuordersubitem.O.Update,
|
||||
"DELETE /{id}": mcuordersubitem.O.Delete,
|
||||
"PATCH /{id}/complete": mcuordersubitem.O.Complete,
|
||||
})
|
||||
hk.GroupRoutes("/v1/encounter", r, auth.GuardMW, hk.MapHandlerFunc{
|
||||
"GET /": encounter.O.GetList,
|
||||
"GET /{id}": encounter.O.GetDetail,
|
||||
"POST /": encounter.O.Create,
|
||||
"PATCH /{id}": encounter.O.Update,
|
||||
"DELETE /{id}": encounter.O.Delete,
|
||||
"PATCH /{id}/checkout": encounter.O.CheckOut,
|
||||
"PATCH /{id}/proccess": encounter.O.Process,
|
||||
"PATCH /{id}/cancel": encounter.O.Cancel,
|
||||
"PATCH /{id}/reject": encounter.O.Reject,
|
||||
"PATCH /{id}/skip": encounter.O.Skip,
|
||||
})
|
||||
hk.GroupRoutes("/v1/medication", r, auth.GuardMW, hk.MapHandlerFunc{
|
||||
"GET /": medication.O.GetList,
|
||||
"GET /{id}": medication.O.GetDetail,
|
||||
"POST /": medication.O.Create,
|
||||
"PATCH /{id}": medication.O.Update,
|
||||
"DELETE /{id}": medication.O.Delete,
|
||||
"PATCH /{id}/complete": medication.O.Complete,
|
||||
})
|
||||
|
||||
hk.GroupRoutes("/v1/medication-item", r, hk.MapHandlerFunc{
|
||||
"GET /": medicationitem.O.GetList,
|
||||
"GET /{id}": medicationitem.O.GetDetail,
|
||||
"POST /": medicationitem.O.Create,
|
||||
"PATCH /{id}": medicationitem.O.Update,
|
||||
"DELETE /{id}": medicationitem.O.Delete,
|
||||
"PATCH /{id}/redeem": medicationitem.O.Redeem,
|
||||
})
|
||||
|
||||
hk.GroupRoutes("/v1/medication-item-dist", r, auth.GuardMW, hk.MapHandlerFunc{
|
||||
"GET /": medicationitemdist.O.GetList,
|
||||
"GET /{id}": medicationitemdist.O.GetDetail,
|
||||
"POST /": medicationitemdist.O.Create,
|
||||
"PATCH /{id}": medicationitemdist.O.Update,
|
||||
"DELETE /{id}": medicationitemdist.O.Delete,
|
||||
"PATCH /{id}/consume": medicationitemdist.O.Consume,
|
||||
})
|
||||
|
||||
hk.GroupRoutes("/v1/device-order", r, auth.GuardMW, hk.MapHandlerFunc{
|
||||
"GET /": deviceorder.O.GetList,
|
||||
"GET /{id}": deviceorder.O.GetDetail,
|
||||
"POST /": deviceorder.O.Create,
|
||||
"PATCH /{id}": deviceorder.O.Update,
|
||||
"DELETE /{id}": deviceorder.O.Delete,
|
||||
"PATCH /{id}/complete": deviceorder.O.Complete,
|
||||
})
|
||||
|
||||
hk.GroupRoutes("/v1/material-order", r, auth.GuardMW, hk.MapHandlerFunc{
|
||||
"GET /": materialorder.O.GetList,
|
||||
"GET /{id}": materialorder.O.GetDetail,
|
||||
"POST /": materialorder.O.Create,
|
||||
"PATCH /{id}": materialorder.O.Update,
|
||||
"DELETE /{id}": materialorder.O.Delete,
|
||||
"PATCH /{id}/complete": materialorder.O.Complete,
|
||||
})
|
||||
|
||||
hk.GroupRoutes("/v1/consultation", r, auth.GuardMW, hk.MapHandlerFunc{
|
||||
"GET /": consultation.O.GetList,
|
||||
"GET /{id}": consultation.O.GetDetail,
|
||||
"POST /": consultation.O.Create,
|
||||
"PATCH /{id}": consultation.O.Update,
|
||||
"DELETE /{id}": consultation.O.Delete,
|
||||
"PATCH /{id}/reply": consultation.O.Reply,
|
||||
})
|
||||
|
||||
hk.GroupRoutes("/v1/chemo", r, auth.GuardMW, hk.MapHandlerFunc{
|
||||
"GET /": chemo.O.GetList,
|
||||
"GET /{id}": chemo.O.GetDetail,
|
||||
"POST /": chemo.O.Create,
|
||||
"PATCH /{id}": chemo.O.Update,
|
||||
"DELETE /{id}": chemo.O.Delete,
|
||||
"PATCH /{id}/verify": chemo.O.Verify,
|
||||
"PATCH /{id}/reject": chemo.O.Reject,
|
||||
})
|
||||
|
||||
hc.RegCrud(r, "/v1/internal-reference", internalreference.O)
|
||||
|
||||
/******************** actor ********************/
|
||||
hc.RegCrud(r, "/v1/person", person.O)
|
||||
hc.RegCrud(r, "/v1/person-address", personaddress.O)
|
||||
hc.RegCrud(r, "/v1/person-contact", personcontact.O)
|
||||
hc.RegCrud(r, "/v1/person-insurance", personinsurance.O)
|
||||
hc.RegCrud(r, "/v1/employee", employee.O)
|
||||
hc.RegCrud(r, "/v1/doctor", doctor.O)
|
||||
hc.RegCrud(r, "/v1/nurse", nurse.O)
|
||||
hc.RegCrud(r, "/v1/nutritionist", nutritionist.O)
|
||||
hc.RegCrud(r, "/v1/pharmacist", pharmacist.O)
|
||||
hk.GroupRoutes("/v1/user", r, hk.MapHandlerFunc{
|
||||
"GET /": user.O.GetList,
|
||||
"GET /{id}": user.O.GetDetail,
|
||||
@@ -106,15 +258,16 @@ func SetRoutes() http.Handler {
|
||||
"PATCH /{id}/block": user.O.Block,
|
||||
"PATCH /{id}/active": user.O.Active,
|
||||
})
|
||||
hc.RegCrud(r, "/v1/person", person.O)
|
||||
hc.RegCrud(r, "/v1/person-address", personaddress.O)
|
||||
hc.RegCrud(r, "/v1/person-contact", personcontact.O)
|
||||
hc.RegCrud(r, "/v1/employee", employee.O)
|
||||
hc.RegCrud(r, "/v1/doctor", doctor.O)
|
||||
hc.RegCrud(r, "/v1/nurse", nurse.O)
|
||||
hc.RegCrud(r, "/v1/nutritionist", nutritionist.O)
|
||||
hc.RegCrud(r, "/v1/pharmacist", pharmacist.O)
|
||||
hc.RegCrud(r, "/v1/patient", patient.O)
|
||||
hk.GroupRoutes("/v1/patient", r, hk.MapHandlerFunc{
|
||||
"GET /": patient.O.GetList,
|
||||
"GET /{id}": patient.O.GetDetail,
|
||||
"POST /": patient.O.Create,
|
||||
"PATCH /{id}": patient.O.Update,
|
||||
"DELETE /{id}": patient.O.Delete,
|
||||
"GET /search/{keyword}": patient.O.Search,
|
||||
"GET /by-resident-identity": patient.O.SearchByResidentIdentity,
|
||||
"POST /{id}/upload": patient.O.Upload,
|
||||
})
|
||||
|
||||
/******************** sources ********************/
|
||||
hc.RegCrud(r, "/v1/division", division.O)
|
||||
@@ -141,11 +294,15 @@ func SetRoutes() http.Handler {
|
||||
hc.RegCrud(r, "/v1/medical-action-src", medicalactionsrc.O)
|
||||
hc.RegCrud(r, "/v1/medical-action-src-item", medicalactionsrcitem.O)
|
||||
hc.RegCrud(r, "/v1/language", language.O)
|
||||
hc.RegCrud(r, "/v1/specialist", specialist.O)
|
||||
hc.RegCrud(r, "/v1/subspecialist", subspecialist.O)
|
||||
hc.RegCrud(r, "/v1/mcu-sub-src", mcusubsrc.O)
|
||||
|
||||
hc.RegCrud(r, "/v1/village", village.O)
|
||||
hc.RegCrud(r, "/v1/district", district.O)
|
||||
hc.RegCrud(r, "/v1/regency", regency.O)
|
||||
hc.RegCrud(r, "/v1/province", province.O)
|
||||
hc.RegCrud(r, "/v1/postal-region", postalregion.O)
|
||||
|
||||
/////
|
||||
return cmw.SetCors(handlerlogger.SetLog(r))
|
||||
|
||||
Reference in New Issue
Block a user