letter incoming
This commit is contained in:
@@ -30,3 +30,48 @@ type RBACHandler interface {
|
||||
DeleteRole(c *gin.Context)
|
||||
ListRoles(c *gin.Context)
|
||||
}
|
||||
|
||||
type MasterHandler interface {
|
||||
// labels
|
||||
CreateLabel(c *gin.Context)
|
||||
UpdateLabel(c *gin.Context)
|
||||
DeleteLabel(c *gin.Context)
|
||||
ListLabels(c *gin.Context)
|
||||
// priorities
|
||||
CreatePriority(c *gin.Context)
|
||||
UpdatePriority(c *gin.Context)
|
||||
DeletePriority(c *gin.Context)
|
||||
ListPriorities(c *gin.Context)
|
||||
// institutions
|
||||
CreateInstitution(c *gin.Context)
|
||||
UpdateInstitution(c *gin.Context)
|
||||
DeleteInstitution(c *gin.Context)
|
||||
ListInstitutions(c *gin.Context)
|
||||
// disposition actions
|
||||
CreateDispositionAction(c *gin.Context)
|
||||
UpdateDispositionAction(c *gin.Context)
|
||||
DeleteDispositionAction(c *gin.Context)
|
||||
ListDispositionActions(c *gin.Context)
|
||||
}
|
||||
|
||||
type LetterHandler interface {
|
||||
CreateIncomingLetter(c *gin.Context)
|
||||
GetIncomingLetter(c *gin.Context)
|
||||
ListIncomingLetters(c *gin.Context)
|
||||
UpdateIncomingLetter(c *gin.Context)
|
||||
DeleteIncomingLetter(c *gin.Context)
|
||||
|
||||
CreateDispositions(c *gin.Context)
|
||||
ListDispositionsByLetter(c *gin.Context)
|
||||
|
||||
CreateDiscussion(c *gin.Context)
|
||||
UpdateDiscussion(c *gin.Context)
|
||||
}
|
||||
|
||||
type DispositionRouteHandler interface {
|
||||
Create(c *gin.Context)
|
||||
Update(c *gin.Context)
|
||||
Get(c *gin.Context)
|
||||
ListByFromDept(c *gin.Context)
|
||||
SetActive(c *gin.Context)
|
||||
}
|
||||
|
||||
+74
-14
@@ -8,13 +8,16 @@ import (
|
||||
)
|
||||
|
||||
type Router struct {
|
||||
config *config.Config
|
||||
authHandler AuthHandler
|
||||
healthHandler HealthHandler
|
||||
authMiddleware AuthMiddleware
|
||||
userHandler UserHandler
|
||||
fileHandler FileHandler
|
||||
rbacHandler RBACHandler
|
||||
config *config.Config
|
||||
authHandler AuthHandler
|
||||
healthHandler HealthHandler
|
||||
authMiddleware AuthMiddleware
|
||||
userHandler UserHandler
|
||||
fileHandler FileHandler
|
||||
rbacHandler RBACHandler
|
||||
masterHandler MasterHandler
|
||||
letterHandler LetterHandler
|
||||
dispRouteHandler DispositionRouteHandler
|
||||
}
|
||||
|
||||
func NewRouter(
|
||||
@@ -25,15 +28,21 @@ func NewRouter(
|
||||
userHandler UserHandler,
|
||||
fileHandler FileHandler,
|
||||
rbacHandler RBACHandler,
|
||||
masterHandler MasterHandler,
|
||||
letterHandler LetterHandler,
|
||||
dispRouteHandler DispositionRouteHandler,
|
||||
) *Router {
|
||||
return &Router{
|
||||
config: cfg,
|
||||
authHandler: authHandler,
|
||||
authMiddleware: authMiddleware,
|
||||
healthHandler: healthHandler,
|
||||
userHandler: userHandler,
|
||||
fileHandler: fileHandler,
|
||||
rbacHandler: rbacHandler,
|
||||
config: cfg,
|
||||
authHandler: authHandler,
|
||||
authMiddleware: authMiddleware,
|
||||
healthHandler: healthHandler,
|
||||
userHandler: userHandler,
|
||||
fileHandler: fileHandler,
|
||||
rbacHandler: rbacHandler,
|
||||
masterHandler: masterHandler,
|
||||
letterHandler: letterHandler,
|
||||
dispRouteHandler: dispRouteHandler,
|
||||
}
|
||||
}
|
||||
|
||||
@@ -88,10 +97,61 @@ func (r *Router) addAppRoutes(rg *gin.Engine) {
|
||||
rbac.POST("/permissions", r.rbacHandler.CreatePermission)
|
||||
rbac.PUT("/permissions/:id", r.rbacHandler.UpdatePermission)
|
||||
rbac.DELETE("/permissions/:id", r.rbacHandler.DeletePermission)
|
||||
|
||||
rbac.GET("/roles", r.rbacHandler.ListRoles)
|
||||
rbac.POST("/roles", r.rbacHandler.CreateRole)
|
||||
rbac.PUT("/roles/:id", r.rbacHandler.UpdateRole)
|
||||
rbac.DELETE("/roles/:id", r.rbacHandler.DeleteRole)
|
||||
}
|
||||
|
||||
master := v1.Group("/master")
|
||||
master.Use(r.authMiddleware.RequireAuth())
|
||||
{
|
||||
master.GET("/labels", r.masterHandler.ListLabels)
|
||||
master.POST("/labels", r.masterHandler.CreateLabel)
|
||||
master.PUT("/labels/:id", r.masterHandler.UpdateLabel)
|
||||
master.DELETE("/labels/:id", r.masterHandler.DeleteLabel)
|
||||
|
||||
master.GET("/priorities", r.masterHandler.ListPriorities)
|
||||
master.POST("/priorities", r.masterHandler.CreatePriority)
|
||||
master.PUT("/priorities/:id", r.masterHandler.UpdatePriority)
|
||||
master.DELETE("/priorities/:id", r.masterHandler.DeletePriority)
|
||||
|
||||
master.GET("/institutions", r.masterHandler.ListInstitutions)
|
||||
master.POST("/institutions", r.masterHandler.CreateInstitution)
|
||||
master.PUT("/institutions/:id", r.masterHandler.UpdateInstitution)
|
||||
master.DELETE("/institutions/:id", r.masterHandler.DeleteInstitution)
|
||||
|
||||
master.GET("/disposition-actions", r.masterHandler.ListDispositionActions)
|
||||
master.POST("/disposition-actions", r.masterHandler.CreateDispositionAction)
|
||||
master.PUT("/disposition-actions/:id", r.masterHandler.UpdateDispositionAction)
|
||||
master.DELETE("/disposition-actions/:id", r.masterHandler.DeleteDispositionAction)
|
||||
}
|
||||
|
||||
lettersch := v1.Group("/letters")
|
||||
lettersch.Use(r.authMiddleware.RequireAuth())
|
||||
{
|
||||
lettersch.POST("/incoming", r.letterHandler.CreateIncomingLetter)
|
||||
lettersch.GET("/incoming/:id", r.letterHandler.GetIncomingLetter)
|
||||
lettersch.GET("/incoming", r.letterHandler.ListIncomingLetters)
|
||||
lettersch.PUT("/incoming/:id", r.letterHandler.UpdateIncomingLetter)
|
||||
lettersch.DELETE("/incoming/:id", r.letterHandler.DeleteIncomingLetter)
|
||||
|
||||
lettersch.POST("/dispositions/:letter_id", r.letterHandler.CreateDispositions)
|
||||
lettersch.GET("/dispositions/:letter_id", r.letterHandler.ListDispositionsByLetter)
|
||||
|
||||
lettersch.POST("/discussions/:letter_id", r.letterHandler.CreateDiscussion)
|
||||
lettersch.PUT("/discussions/:letter_id/:discussion_id", r.letterHandler.UpdateDiscussion)
|
||||
}
|
||||
|
||||
droutes := v1.Group("/disposition-routes")
|
||||
droutes.Use(r.authMiddleware.RequireAuth())
|
||||
{
|
||||
droutes.POST("", r.dispRouteHandler.Create)
|
||||
droutes.GET(":id", r.dispRouteHandler.Get)
|
||||
droutes.PUT(":id", r.dispRouteHandler.Update)
|
||||
droutes.GET("from/:from_department_id", r.dispRouteHandler.ListByFromDept)
|
||||
droutes.PUT(":id/active", r.dispRouteHandler.SetActive)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user