Creat Service BPJS

This commit is contained in:
2025-08-18 18:09:41 +07:00
parent f953f6d646
commit 1c4f65ffd8
19 changed files with 1073 additions and 3323 deletions

View File

@@ -1,9 +1,8 @@
package v1
import (
orderHandlers "api-service/internal/handlers/order"
bpjsPesertaHandlers "api-service/internal/handlers/bpjs"
retribusiHandlers "api-service/internal/handlers/retribusi"
"net/http"
"api-service/internal/config"
"api-service/internal/middleware"
@@ -50,7 +49,6 @@ func RegisterRoutes(cfg *config.Config) *gin.Engine {
v1.POST("/token/generate", tokenHandler.GenerateToken)
v1.POST("/token/generate-direct", tokenHandler.GenerateTokenDirect)
// Retribusi endpoints
retribusiHandler := retribusiHandlers.NewRetribusiHandler()
v1.GET("/retribusis", retribusiHandler.GetRetribusi)
@@ -59,35 +57,16 @@ func RegisterRoutes(cfg *config.Config) *gin.Engine {
v1.PUT("/retribusi/:id", retribusiHandler.UpdateRetribusi)
v1.DELETE("/retribusi/:id", retribusiHandler.DeleteRetribusi)
// Protected routes (require authentication)
// Order endpoints
orderHandler := orderHandlers.NewOrderHandler()
v1.GET("/orders", orderHandler.GetOrder)
v1.GET("/order/:id", orderHandler.GetOrderByID)
v1.POST("/orders", orderHandler.CreateOrder)
v1.PUT("/order/:id", orderHandler.UpdateOrder)
v1.DELETE("/order/:id", orderHandler.DeleteOrder)
// BPJS endpoints
bpjsPesertaHandler := bpjsPesertaHandlers.NewPesertaHandler(cfg.Bpjs)
v1.GET("/bpjs/Peserta/nik/:nik/tglSEP/:tglSEP", bpjsPesertaHandler.GetPesertaByNIK)
protected := v1.Group("/")
protected.Use(middleware.JWTAuthMiddleware(authService))
{
// WebSocket endpoint
protected.GET("/websocket", WebSocketHandler)
protected.GET("/webservice", WebServiceHandler)
// Protected routes (require authentication)
}
}
return router
}
// WebSocketHandler handles WebSocket connections
func WebSocketHandler(c *gin.Context) {
// This will be implemented with proper WebSocket handling
c.JSON(http.StatusOK, gin.H{"message": "WebSocket endpoint"})
}
func WebServiceHandler(c *gin.Context) {
// This will be implemented with proper WebSocket handling
c.JSON(http.StatusOK, gin.H{"message": "WebSocket endpoint"})
}