forked from Open-CT/openct-tasks
114 lines
6.9 KiB
Go
114 lines
6.9 KiB
Go
package routers
|
|
|
|
import (
|
|
"github.com/astaxie/beego"
|
|
|
|
"github.com/open-ct/openitem/controllers"
|
|
)
|
|
|
|
func init() {
|
|
initAPI()
|
|
}
|
|
|
|
func initAPI() {
|
|
ns :=
|
|
beego.NewNamespace("/api",
|
|
beego.NSInclude(
|
|
&controllers.ApiController{},
|
|
),
|
|
)
|
|
beego.AddNamespace(ns)
|
|
|
|
beego.Router("/api/signin", &controllers.ApiController{}, "POST:Signin")
|
|
beego.Router("/api/signout", &controllers.ApiController{}, "POST:Signout")
|
|
beego.Router("/api/get-account", &controllers.ApiController{}, "GET:GetAccount")
|
|
|
|
beego.Router("/api/get-users", &controllers.ApiController{}, "GET:GetUsers")
|
|
|
|
beego.Router("/api/get-global-datasets", &controllers.ApiController{}, "GET:GetGlobalDatasets")
|
|
beego.Router("/api/get-datasets", &controllers.ApiController{}, "GET:GetDatasets")
|
|
beego.Router("/api/get-dataset", &controllers.ApiController{}, "GET:GetDataset")
|
|
beego.Router("/api/update-dataset", &controllers.ApiController{}, "POST:UpdateDataset")
|
|
beego.Router("/api/add-dataset", &controllers.ApiController{}, "POST:AddDataset")
|
|
beego.Router("/api/delete-dataset", &controllers.ApiController{}, "POST:DeleteDataset")
|
|
|
|
// project
|
|
beego.Router("/api/review/proj", &controllers.ApiController{}, "POST:CreateEmptyProject")
|
|
beego.Router("/api/review/proj/template", &controllers.ApiController{}, "POST:CreatTemplateProject")
|
|
beego.Router("/api/review/proj", &controllers.ApiController{}, "PUT:UpdateProjectInfo")
|
|
beego.Router("/api/review/proj/basic", &controllers.ApiController{}, "GET:GetBasicInfo")
|
|
beego.Router("/api/review/proj/detailed", &controllers.ApiController{}, "GET:GetDetailedInfo")
|
|
|
|
// audit
|
|
beego.Router("/api/review/proj/audit", &controllers.ApiController{}, "GET:GetOneAudit")
|
|
beego.Router("/api/review/proj/audits", &controllers.ApiController{}, "GET:GetAuditsInSubmit")
|
|
beego.Router("/api/review/proj/audit", &controllers.ApiController{}, "POST:CreateOneAudit")
|
|
beego.Router("/api/review/proj/audit", &controllers.ApiController{}, "PUT:CorrectAudit")
|
|
beego.Router("/api/review/proj/audit", &controllers.ApiController{}, "DELETE:DeleteAudit")
|
|
|
|
// step
|
|
beego.Router("/api/review/proj/step", &controllers.ApiController{}, "POST:CreateOneStep")
|
|
beego.Router("/api/review/proj/step", &controllers.ApiController{}, "GET:GetOneStepInfo")
|
|
beego.Router("/api/review/proj/steps", &controllers.ApiController{}, "GET:GetStepsInProject")
|
|
beego.Router("/api/review/proj/step/attachment", &controllers.ApiController{}, "POST:UploadStepAttachment")
|
|
beego.Router("/api/review/proj/step", &controllers.ApiController{}, "PUT:UpdateStepInfo")
|
|
beego.Router("/api/review/proj/step/status", &controllers.ApiController{}, "PUT:SetStepStatus")
|
|
beego.Router("/api/review/proj/step/timepoint", &controllers.ApiController{}, "PUT:SetStepTimePoint")
|
|
beego.Router("/api/review/proj/step/timepoint", &controllers.ApiController{}, "DELETE:DeleteStepTimePoint")
|
|
beego.Router("/api/review/proj/step/stat", &controllers.ApiController{}, "GET:GetStepStatisticData")
|
|
beego.Router("/api/review/proj/step", &controllers.ApiController{}, "DELETE:DeleteStep")
|
|
|
|
// submit
|
|
beego.Router("/api/review/proj/submit", &controllers.ApiController{}, "GET:GetOneSubmit")
|
|
beego.Router("/api/review/proj/submits", &controllers.ApiController{}, "GET:GetSubmitsInStep")
|
|
beego.Router("/api/review/proj/submits/user", &controllers.ApiController{}, "POST:GetUserSubmitInStep")
|
|
beego.Router("/api/review/proj/submit", &controllers.ApiController{}, "POST:MakeOneSubmit")
|
|
beego.Router("/api/review/proj/submit/content", &controllers.ApiController{}, "POST:AppendContentInStep")
|
|
beego.Router("/api/review/proj/submit/content", &controllers.ApiController{}, "DELETE:WithdrawContentInStep")
|
|
beego.Router("/api/review/proj/submit", &controllers.ApiController{}, "PUT:SetSubmitStatus")
|
|
beego.Router("/api/review/proj/submit", &controllers.ApiController{}, "DELETE:DeleteSubmit")
|
|
|
|
// assignment
|
|
beego.Router("/api/review/proj/user", &controllers.ApiController{}, "GET:GetUserAssignments")
|
|
beego.Router("/api/review/proj/assign", &controllers.ApiController{}, "POST:MakeOneAssignment")
|
|
beego.Router("/api/review/proj/assign", &controllers.ApiController{}, "GET:GetProjectAssignments")
|
|
beego.Router("/api/review/proj/assign", &controllers.ApiController{}, "DELETE:DeleteAssignment")
|
|
beego.Router("/api/review/proj/assign", &controllers.ApiController{}, "PATCH:ChangeAssignment")
|
|
|
|
// file
|
|
beego.Router("/api/review/file", &controllers.ApiController{}, "POST:UploadFile")
|
|
beego.Router("/api/review/file/info", &controllers.ApiController{}, "GET:GetFileInfo")
|
|
beego.Router("/api/review/file/search", &controllers.ApiController{}, "POST:SearchFiles")
|
|
beego.Router("/api/review/file", &controllers.ApiController{}, "DELETE:DeleteFile")
|
|
|
|
// query
|
|
beego.Router("/api/review/query/proj", &controllers.ApiController{}, "POST:GetProjectList")
|
|
beego.Router("/api/qbank/query/t_question", &controllers.ApiController{}, "POST:GetTempQuestionList")
|
|
beego.Router("/api/review/query/user", &controllers.ApiController{}, "POST:GetUserList")
|
|
|
|
// qbank
|
|
// question
|
|
beego.Router("/api/qbank/question", &controllers.ApiController{}, "POST:CreateNewQuestion")
|
|
beego.Router("/api/qbank/question", &controllers.ApiController{}, "PUT:UpdateQuestion")
|
|
beego.Router("/api/qbank/question/comment", &controllers.ApiController{}, "POST:AddQuestionComment")
|
|
beego.Router("/api/qbank/question/trace", &controllers.ApiController{}, "GET:TraceQuestionVersion")
|
|
beego.Router("/api/qbank/question/finish", &controllers.ApiController{}, "GET:FinishTempQuestion")
|
|
beego.Router("/api/qbank/question/user_t", &controllers.ApiController{}, "GET:GetUserTempQuestions")
|
|
beego.Router("/api/qbank/question/user_f", &controllers.ApiController{}, "GET:GetUserFinalQuestions")
|
|
beego.Router("/api/qbank/question/proj_t", &controllers.ApiController{}, "GET:GetProjectTempQuestions")
|
|
beego.Router("/api/qbank/question/proj_f", &controllers.ApiController{}, "GET:GetProjectFinalQuestions")
|
|
|
|
// testpaper
|
|
beego.Router("/api/qbank/testpaper", &controllers.ApiController{}, "POST:CreateNewTestpaper")
|
|
beego.Router("/api/qbank/testpaper", &controllers.ApiController{}, "PUT:UpdateTestpaper")
|
|
beego.Router("/api/qbank/testpaper/temp", &controllers.ApiController{}, "DELETE:DeleteTempTestpaper")
|
|
beego.Router("/api/qbank/testpaper/comment", &controllers.ApiController{}, "POST:AddTestpaperComment")
|
|
beego.Router("/api/qbank/testpaper/trace", &controllers.ApiController{}, "GET:TraceTestpaperVersion")
|
|
beego.Router("/api/qbank/testpaper/finish", &controllers.ApiController{}, "GET:FinishTempTestpaper")
|
|
beego.Router("/api/qbank/testpaper/user_t", &controllers.ApiController{}, "GET:GetUserTempTestpaper")
|
|
beego.Router("/api/qbank/testpaper/user_t", &controllers.ApiController{}, "GET:GetUserTempTestpaper")
|
|
beego.Router("/api/qbank/testpaper/user_f", &controllers.ApiController{}, "GET:GetUserFinalTestpaper")
|
|
beego.Router("/api/qbank/testpaper/proj_t", &controllers.ApiController{}, "GET:GetProjectTempTestpaper")
|
|
beego.Router("/api/qbank/testpaper/proj_f", &controllers.ApiController{}, "GET:GetProjectFinalTestpaper")
|
|
}
|