package project

import (
	"github.com/gin-gonic/gin"

	"github.com/pingcap-inc/security/baseline/api/v1/controller/project"
)

func ApplyRoutes(r *gin.RouterGroup) {
	r.POST("project", project.CreateProjectHandler)
	r.GET("project", project.GetProjectListHandler)

	g := r.Group("/project")

	{
		g.GET("/:project_id", project.GetProjectInfoHandler)
		g.GET("/:project_id/report", project.GetProjectReportHandler)
		g.DELETE("/:project_id", project.DeleteProjectHandler)

		g.POST("/:project_id/task", project.CreateTaskHandler)
		g.GET("/:project_id/task", project.GetTaskListHandler)
		g.GET("/:project_id/task/:task_id", project.GetTaskInfoHandler)
		g.GET("/:project_id/task/:task_id/report", project.GetTaskReportHandler)
		g.DELETE("/:project_id/task/:task_id", project.DeleteTaskHandler)
	}
}
