Add CPONE lab and radiology result forwarding

This commit is contained in:
2026-10-01 14:01:32 +07:00
parent 0d2044926e
commit 102823c2b2
6 changed files with 201 additions and 0 deletions

View File

@@ -7,6 +7,7 @@ import (
"net/http"
"os"
"os/signal"
"strings"
"syscall"
"time"
@@ -62,6 +63,11 @@ func main() {
mux.Handle("POST /api/cpone/patients/lab-registration/{regId}/services", protected(http.HandlerFunc(handler.AddLabServices)))
mux.Handle("POST /api/cpone/patients/lab-registration/{regId}/packages", protected(http.HandlerFunc(handler.AddLabPackage)))
mux.Handle("GET /api/cpone/patients/lab-results/{labNumber}", protected(http.HandlerFunc(handler.GetLabResult)))
resultBaseURL := strings.TrimRight(cfg.ResultBaseURL, "/")
mux.Handle("POST /api/cpone/his/update-result", apphttp.BearerAuth(cfg.BearerToken,
apphttp.NewUpdateResultForwarder(resultBaseURL+"/update_result", nil)))
mux.Handle("POST /api/cpone/his/update-result-radiologi", apphttp.BearerAuth(cfg.BearerToken,
apphttp.NewUpdateResultForwarder(resultBaseURL+"/update_result_radiologi", nil)))
// MCU report parity with docs/lap_mcu.php. The additional aliases keep the
// report reachable for clients that use the Indonesian legacy route name.
mux.Handle("GET /api/cpone/reports/mcu", protected(http.HandlerFunc(handler.ListLaporanMCU)))