clear tool generete bpjs

This commit is contained in:
2025-09-01 20:29:25 +07:00
parent 980f890a41
commit 2db9195c89
19 changed files with 2128 additions and 6690 deletions

View File

@@ -6,6 +6,8 @@ import (
authHandlers "api-service/internal/handlers/auth"
healthcheckHandlers "api-service/internal/handlers/healthcheck"
retribusiHandlers "api-service/internal/handlers/retribusi"
"api-service/internal/handlers/vclaim/peserta"
"api-service/internal/handlers/vclaim/sep"
"api-service/internal/middleware"
services "api-service/internal/services/auth"
"api-service/pkg/logger"
@@ -66,6 +68,28 @@ func RegisterRoutes(cfg *config.Config) *gin.Engine {
// ============= PUBLISHED ROUTES ===============================================
// Peserta routes
pesertaHandler := peserta.NewVClaimHandler(peserta.VClaimHandlerConfig{
BpjsConfig: cfg.Bpjs,
Logger: *logger.Default(),
Validator: nil,
})
pesertaGroup := v1.Group("/peserta")
pesertaGroup.GET("/peserta/:nokartu", pesertaHandler.GetPesertaBynokartu)
pesertaGroup.GET("/peserta/nik/:nik", pesertaHandler.GetPesertaBynik)
// Sep routes
sepHandler := sep.NewVClaimHandler(sep.VClaimHandlerConfig{
BpjsConfig: cfg.Bpjs,
Logger: *logger.Default(),
Validator: nil,
})
sepGroup := v1.Group("/sep")
sepGroup.GET("/sep/:nosep", sepHandler.GetSepSep)
sepGroup.POST("/sep", sepHandler.CreateSepSep)
sepGroup.PUT("/sep/:nosep", sepHandler.UpdateSepSep)
sepGroup.DELETE("/sep/:nosep", sepHandler.DeleteSepSep)
// // Retribusi endpoints
// retribusiHandler := retribusiHandlers.NewRetribusiHandler()
// retribusiGroup := v1.Group("/retribusi")
@@ -100,5 +124,28 @@ func RegisterRoutes(cfg *config.Config) *gin.Engine {
protectedRetribusi.DELETE("/:id", retribusiHandler.DeleteRetribusi) // DELETE /api/v1/retribusi/:id
}
// // BPJS VClaim endpoints (require authentication)
// // Peserta routes
// pesertaHandler := peserta.NewVClaimHandler(peserta.VClaimHandlerConfig{
// BpjsConfig: cfg.Bpjs,
// Logger: *logger.Default(),
// Validator: nil,
// })
// protectedPeserta := protected.Group("/peserta")
// protectedPeserta.GET("/peserta/:nokartu", pesertaHandler.GetPesertaBynokartu)
// protectedPeserta.GET("/peserta/nik/:nik", pesertaHandler.GetPesertaBynik)
// // Sep routes
// sepHandler := sep.NewVClaimHandler(sep.VClaimHandlerConfig{
// BpjsConfig: cfg.Bpjs,
// Logger: *logger.Default(),
// Validator: nil,
// })
// protectedSep := protected.Group("/sep")
// protectedSep.GET("/sep/:nosep", sepHandler.GetSepSep)
// protectedSep.POST("/sep", sepHandler.CreateSepSep)
// protectedSep.PUT("/sep/:nosep", sepHandler.UpdateSepSep)
// protectedSep.DELETE("/sep/:nosep", sepHandler.DeleteSepSep)
return router
}