Skip to content

Commit 1b47d91

Browse files
committed
docs: create swagger api documentation for endpoints
1 parent 9ca2cdf commit 1b47d91

File tree

8 files changed

+1546
-73
lines changed

8 files changed

+1546
-73
lines changed

modules/structs/issue.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,20 @@ type EditIssueOption struct {
115115
RemoveDeadline *bool `json:"unset_due_date"`
116116
}
117117

118+
// MoveIssuesOption options for moving issues
119+
type MovedIssuesOption struct {
120+
Issues []struct {
121+
IssueID int64 `json:"issueID"`
122+
Sorting int64 `json:"sorting"`
123+
} `json:"issues"`
124+
}
125+
126+
// UpdateIssuesOption options for updating issues
127+
type UpdateIssuesOption struct {
128+
ProjectID int64 `json:"project_id"`
129+
Issues []int64 `json:"issues"`
130+
}
131+
118132
// EditDeadlineOption options for creating a deadline
119133
type EditDeadlineOption struct {
120134
// required:true

modules/structs/project.go

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,26 @@ type Project struct {
2121
ClosedDateUnix int64 `json:"closed_date_unix"`
2222
}
2323

24+
// CreateProjectOption options for creating a project
2425
type CreateProjectOption struct {
2526
// required:true
2627
Title string `json:"title" binding:"Required;MaxSize(100)"`
2728
Content string `json:"content"`
2829
TemplateType uint8 `json:"template_type"`
2930
CardType uint8 `json:"card_type"`
3031
}
32+
33+
// EditProjectOption options for editing a project
34+
type EditProjectOption struct {
35+
Title string `json:"title" binding:"MaxSize(100)"`
36+
Content string `json:"content"`
37+
CardType uint8 `json:"card_type"`
38+
}
39+
40+
// MoveColumnsOption options for moving columns
41+
type MovedColumnsOption struct {
42+
Columns []struct {
43+
ColumnID int64 `json:"columnID"`
44+
Sorting int64 `json:"sorting"`
45+
} `json:"columns"`
46+
}

modules/structs/project_column.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,14 @@ type Column struct {
1212

1313
// EditProjectColumnOption options for editing a project column
1414
type EditProjectColumnOption struct {
15+
Title string `binding:"MaxSize(100)"`
16+
Sorting int8
17+
Color string `binding:"MaxSize(7)"`
18+
}
19+
20+
// CreateProjectColumnOption options for creating a project column
21+
type CreateProjectColumnOption struct {
22+
// required:true
1523
Title string `binding:"Required;MaxSize(100)"`
1624
Sorting int8
1725
Color string `binding:"MaxSize(7)"`

routers/api/v1/api.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1026,9 +1026,9 @@ func Routes() *web.Router {
10261026
m.Group("", func() {
10271027
m.Post("", bind(api.CreateProjectOption{}), project_shared.ProjectHandler("org", project_shared.CreateProject))
10281028
m.Group("/{id}", func() {
1029-
m.Post("", bind(api.EditProjectColumnOption{}), project_shared.ProjectHandler("org", project_shared.AddColumnToProject))
1029+
m.Post("", bind(api.CreateProjectColumnOption{}), project_shared.ProjectHandler("org", project_shared.AddColumnToProject))
10301030
m.Delete("", project_shared.ProjectHandler("org", project_shared.DeleteProject))
1031-
m.Put("", bind(api.CreateProjectOption{}), project_shared.ProjectHandler("org", project_shared.EditProject))
1031+
m.Put("", bind(api.EditProjectOption{}), project_shared.ProjectHandler("org", project_shared.EditProject))
10321032
m.Post("/move", project_shared.MoveColumns)
10331033
m.Post("/{action:open|close}", project_shared.ChangeProjectStatus)
10341034

@@ -1055,9 +1055,9 @@ func Routes() *web.Router {
10551055
m.Group("", func() {
10561056
m.Post("", bind(api.CreateProjectOption{}), project_shared.ProjectHandler("repo", project_shared.CreateProject))
10571057
m.Group("/{id}", func() {
1058-
m.Post("", bind(api.EditProjectColumnOption{}), project_shared.ProjectHandler("repo", project_shared.AddColumnToProject))
1058+
m.Post("", bind(api.CreateProjectColumnOption{}), project_shared.ProjectHandler("repo", project_shared.AddColumnToProject))
10591059
m.Delete("", project_shared.ProjectHandler("repo", project_shared.DeleteProject))
1060-
m.Put("", bind(api.CreateProjectOption{}), project_shared.ProjectHandler("repo", project_shared.EditProject))
1060+
m.Put("", bind(api.EditProjectOption{}), project_shared.ProjectHandler("repo", project_shared.EditProject))
10611061
m.Post("/move", project_shared.MoveColumns)
10621062
m.Post("/{action:open|close}", project_shared.ChangeProjectStatus)
10631063

0 commit comments

Comments
 (0)