Skip to content

Commit c2a0bee

Browse files
committed
feat(siteinfo): add users settings endpoint and update interface settings structure
1 parent 9efa947 commit c2a0bee

11 files changed

Lines changed: 516 additions & 74 deletions

File tree

docs/docs.go

Lines changed: 113 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1167,7 +1167,7 @@ const docTemplate = `{
11671167
"type": "object",
11681168
"properties": {
11691169
"data": {
1170-
"$ref": "#/definitions/schema.SiteInterfaceResp"
1170+
"$ref": "#/definitions/schema.SiteInterfaceSettingsResp"
11711171
}
11721172
}
11731173
}
@@ -1708,6 +1708,77 @@ const docTemplate = `{
17081708
}
17091709
}
17101710
},
1711+
"/answer/admin/api/siteinfo/users-settings": {
1712+
"get": {
1713+
"security": [
1714+
{
1715+
"ApiKeyAuth": []
1716+
}
1717+
],
1718+
"description": "get site interface",
1719+
"produces": [
1720+
"application/json"
1721+
],
1722+
"tags": [
1723+
"admin"
1724+
],
1725+
"summary": "get site interface",
1726+
"responses": {
1727+
"200": {
1728+
"description": "OK",
1729+
"schema": {
1730+
"allOf": [
1731+
{
1732+
"$ref": "#/definitions/handler.RespBody"
1733+
},
1734+
{
1735+
"type": "object",
1736+
"properties": {
1737+
"data": {
1738+
"$ref": "#/definitions/schema.SiteUsersSettingsResp"
1739+
}
1740+
}
1741+
}
1742+
]
1743+
}
1744+
}
1745+
}
1746+
},
1747+
"put": {
1748+
"security": [
1749+
{
1750+
"ApiKeyAuth": []
1751+
}
1752+
],
1753+
"description": "update site info users settings",
1754+
"produces": [
1755+
"application/json"
1756+
],
1757+
"tags": [
1758+
"admin"
1759+
],
1760+
"summary": "update site info users settings",
1761+
"parameters": [
1762+
{
1763+
"description": "general",
1764+
"name": "data",
1765+
"in": "body",
1766+
"required": true,
1767+
"schema": {
1768+
"$ref": "#/definitions/schema.SiteUsersSettingsReq"
1769+
}
1770+
}
1771+
],
1772+
"responses": {
1773+
"200": {
1774+
"description": "OK",
1775+
"schema": {
1776+
"$ref": "#/definitions/handler.RespBody"
1777+
}
1778+
}
1779+
}
1780+
}
1781+
},
17111782
"/answer/admin/api/theme/options": {
17121783
"get": {
17131784
"security": [
@@ -10843,7 +10914,7 @@ const docTemplate = `{
1084310914
"$ref": "#/definitions/schema.SiteGeneralResp"
1084410915
},
1084510916
"interface": {
10846-
"$ref": "#/definitions/schema.SiteInterfaceResp"
10917+
"$ref": "#/definitions/schema.SiteInterfaceSettingsResp"
1084710918
},
1084810919
"login": {
1084910920
"$ref": "#/definitions/schema.SiteLoginResp"
@@ -10872,6 +10943,9 @@ const docTemplate = `{
1087210943
"theme": {
1087310944
"$ref": "#/definitions/schema.SiteThemeResp"
1087410945
},
10946+
"users_settings": {
10947+
"$ref": "#/definitions/schema.SiteUsersSettingsResp"
10948+
},
1087510949
"version": {
1087610950
"type": "string"
1087710951
}
@@ -10905,24 +10979,13 @@ const docTemplate = `{
1090510979
}
1090610980
}
1090710981
},
10908-
"schema.SiteInterfaceResp": {
10982+
"schema.SiteInterfaceSettingsResp": {
1090910983
"type": "object",
1091010984
"required": [
10911-
"default_avatar",
1091210985
"language",
1091310986
"time_zone"
1091410987
],
1091510988
"properties": {
10916-
"default_avatar": {
10917-
"type": "string",
10918-
"enum": [
10919-
"system",
10920-
"gravatar"
10921-
]
10922-
},
10923-
"gravatar_base_url": {
10924-
"type": "string"
10925-
},
1092610989
"language": {
1092710990
"type": "string",
1092810991
"maxLength": 128
@@ -11271,6 +11334,42 @@ const docTemplate = `{
1127111334
}
1127211335
}
1127311336
},
11337+
"schema.SiteUsersSettingsReq": {
11338+
"type": "object",
11339+
"required": [
11340+
"default_avatar"
11341+
],
11342+
"properties": {
11343+
"default_avatar": {
11344+
"type": "string",
11345+
"enum": [
11346+
"system",
11347+
"gravatar"
11348+
]
11349+
},
11350+
"gravatar_base_url": {
11351+
"type": "string"
11352+
}
11353+
}
11354+
},
11355+
"schema.SiteUsersSettingsResp": {
11356+
"type": "object",
11357+
"required": [
11358+
"default_avatar"
11359+
],
11360+
"properties": {
11361+
"default_avatar": {
11362+
"type": "string",
11363+
"enum": [
11364+
"system",
11365+
"gravatar"
11366+
]
11367+
},
11368+
"gravatar_base_url": {
11369+
"type": "string"
11370+
}
11371+
}
11372+
},
1127411373
"schema.SiteWriteTag": {
1127511374
"type": "object",
1127611375
"required": [

docs/swagger.json

Lines changed: 113 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1159,7 +1159,7 @@
11591159
"type": "object",
11601160
"properties": {
11611161
"data": {
1162-
"$ref": "#/definitions/schema.SiteInterfaceResp"
1162+
"$ref": "#/definitions/schema.SiteInterfaceSettingsResp"
11631163
}
11641164
}
11651165
}
@@ -1700,6 +1700,77 @@
17001700
}
17011701
}
17021702
},
1703+
"/answer/admin/api/siteinfo/users-settings": {
1704+
"get": {
1705+
"security": [
1706+
{
1707+
"ApiKeyAuth": []
1708+
}
1709+
],
1710+
"description": "get site interface",
1711+
"produces": [
1712+
"application/json"
1713+
],
1714+
"tags": [
1715+
"admin"
1716+
],
1717+
"summary": "get site interface",
1718+
"responses": {
1719+
"200": {
1720+
"description": "OK",
1721+
"schema": {
1722+
"allOf": [
1723+
{
1724+
"$ref": "#/definitions/handler.RespBody"
1725+
},
1726+
{
1727+
"type": "object",
1728+
"properties": {
1729+
"data": {
1730+
"$ref": "#/definitions/schema.SiteUsersSettingsResp"
1731+
}
1732+
}
1733+
}
1734+
]
1735+
}
1736+
}
1737+
}
1738+
},
1739+
"put": {
1740+
"security": [
1741+
{
1742+
"ApiKeyAuth": []
1743+
}
1744+
],
1745+
"description": "update site info users settings",
1746+
"produces": [
1747+
"application/json"
1748+
],
1749+
"tags": [
1750+
"admin"
1751+
],
1752+
"summary": "update site info users settings",
1753+
"parameters": [
1754+
{
1755+
"description": "general",
1756+
"name": "data",
1757+
"in": "body",
1758+
"required": true,
1759+
"schema": {
1760+
"$ref": "#/definitions/schema.SiteUsersSettingsReq"
1761+
}
1762+
}
1763+
],
1764+
"responses": {
1765+
"200": {
1766+
"description": "OK",
1767+
"schema": {
1768+
"$ref": "#/definitions/handler.RespBody"
1769+
}
1770+
}
1771+
}
1772+
}
1773+
},
17031774
"/answer/admin/api/theme/options": {
17041775
"get": {
17051776
"security": [
@@ -10835,7 +10906,7 @@
1083510906
"$ref": "#/definitions/schema.SiteGeneralResp"
1083610907
},
1083710908
"interface": {
10838-
"$ref": "#/definitions/schema.SiteInterfaceResp"
10909+
"$ref": "#/definitions/schema.SiteInterfaceSettingsResp"
1083910910
},
1084010911
"login": {
1084110912
"$ref": "#/definitions/schema.SiteLoginResp"
@@ -10864,6 +10935,9 @@
1086410935
"theme": {
1086510936
"$ref": "#/definitions/schema.SiteThemeResp"
1086610937
},
10938+
"users_settings": {
10939+
"$ref": "#/definitions/schema.SiteUsersSettingsResp"
10940+
},
1086710941
"version": {
1086810942
"type": "string"
1086910943
}
@@ -10897,24 +10971,13 @@
1089710971
}
1089810972
}
1089910973
},
10900-
"schema.SiteInterfaceResp": {
10974+
"schema.SiteInterfaceSettingsResp": {
1090110975
"type": "object",
1090210976
"required": [
10903-
"default_avatar",
1090410977
"language",
1090510978
"time_zone"
1090610979
],
1090710980
"properties": {
10908-
"default_avatar": {
10909-
"type": "string",
10910-
"enum": [
10911-
"system",
10912-
"gravatar"
10913-
]
10914-
},
10915-
"gravatar_base_url": {
10916-
"type": "string"
10917-
},
1091810981
"language": {
1091910982
"type": "string",
1092010983
"maxLength": 128
@@ -11263,6 +11326,42 @@
1126311326
}
1126411327
}
1126511328
},
11329+
"schema.SiteUsersSettingsReq": {
11330+
"type": "object",
11331+
"required": [
11332+
"default_avatar"
11333+
],
11334+
"properties": {
11335+
"default_avatar": {
11336+
"type": "string",
11337+
"enum": [
11338+
"system",
11339+
"gravatar"
11340+
]
11341+
},
11342+
"gravatar_base_url": {
11343+
"type": "string"
11344+
}
11345+
}
11346+
},
11347+
"schema.SiteUsersSettingsResp": {
11348+
"type": "object",
11349+
"required": [
11350+
"default_avatar"
11351+
],
11352+
"properties": {
11353+
"default_avatar": {
11354+
"type": "string",
11355+
"enum": [
11356+
"system",
11357+
"gravatar"
11358+
]
11359+
},
11360+
"gravatar_base_url": {
11361+
"type": "string"
11362+
}
11363+
}
11364+
},
1126611365
"schema.SiteWriteTag": {
1126711366
"type": "object",
1126811367
"required": [

0 commit comments

Comments
 (0)