feat(writeapi): user settings API
parent
aab5f018b9
commit
c26f2b6599
@ -0,0 +1,143 @@
|
||||
Settings:
|
||||
type: object
|
||||
properties:
|
||||
showemail:
|
||||
type: boolean
|
||||
description: Show user email in profile page
|
||||
usePagination:
|
||||
type: boolean
|
||||
description: Toggles between pagination (when enabled), or infinite scrolling (when disabled)
|
||||
topicsPerPage:
|
||||
type: number
|
||||
description: Number of topics displayed on a category page
|
||||
postsPerPage:
|
||||
type: number
|
||||
description: Number of posts displayed on a topic page
|
||||
topicPostSort:
|
||||
type: string
|
||||
description: Default sorting strategy of the posts in of a topic
|
||||
openOutgoingLinksInNewTab:
|
||||
type: boolean
|
||||
description: Whether to automatically open all external links in a new tab
|
||||
dailyDigestFreq:
|
||||
type: string
|
||||
description: How often to receive the scheduled digest from this forum
|
||||
showfullname:
|
||||
type: boolean
|
||||
description: Show user full name in profile page
|
||||
followTopicsOnCreate:
|
||||
type: boolean
|
||||
description: Automatically be notified of new posts in a topic, when you create a topic
|
||||
followTopicsOnReply:
|
||||
type: boolean
|
||||
description:
|
||||
restrictChat:
|
||||
type: boolean
|
||||
description:
|
||||
topicSearchEnabled:
|
||||
type: boolean
|
||||
description:
|
||||
categoryTopicSort:
|
||||
type: string
|
||||
description:
|
||||
userLang:
|
||||
type: string
|
||||
description:
|
||||
bootswatchSkin:
|
||||
type: string
|
||||
description:
|
||||
homePageRoute:
|
||||
type: string
|
||||
description:
|
||||
scrollToMyPost:
|
||||
type: boolean
|
||||
description:
|
||||
notificationType_new-chat:
|
||||
type: string
|
||||
description:
|
||||
notificationType_new-reply:
|
||||
type: string
|
||||
description:
|
||||
notificationType_post-edit:
|
||||
type: string
|
||||
description:
|
||||
sendChatNotifications:
|
||||
nullable: true
|
||||
sendPostNotifications:
|
||||
nullable: true
|
||||
notificationType_upvote:
|
||||
type: string
|
||||
description:
|
||||
notificationType_new-topic:
|
||||
type: string
|
||||
description:
|
||||
notificationType_follow:
|
||||
type: string
|
||||
description:
|
||||
notificationType_group-invite:
|
||||
type: string
|
||||
description:
|
||||
upvoteNotifFreq:
|
||||
type: string
|
||||
description:
|
||||
notificationType_mention:
|
||||
type: string
|
||||
description:
|
||||
acpLang:
|
||||
type: string
|
||||
description:
|
||||
notificationType_new-register:
|
||||
type: string
|
||||
description:
|
||||
notificationType_post-queue:
|
||||
type: string
|
||||
description:
|
||||
notificationType_new-post-flag:
|
||||
type: string
|
||||
description:
|
||||
notificationType_new-user-flag:
|
||||
type: string
|
||||
description:
|
||||
categoryWatchState:
|
||||
type: string
|
||||
description:
|
||||
notificationType_group-request-membership:
|
||||
type: string
|
||||
description:
|
||||
uid:
|
||||
type: number
|
||||
description:
|
||||
description: A user identifier
|
||||
required:
|
||||
- showemail
|
||||
- usePagination
|
||||
- topicsPerPage
|
||||
- postsPerPage
|
||||
- topicPostSort
|
||||
- openOutgoingLinksInNewTab
|
||||
- dailyDigestFreq
|
||||
- showfullname
|
||||
- followTopicsOnCreate
|
||||
- followTopicsOnReply
|
||||
- restrictChat
|
||||
- topicSearchEnabled
|
||||
- categoryTopicSort
|
||||
- userLang
|
||||
- bootswatchSkin
|
||||
- homePageRoute
|
||||
- scrollToMyPost
|
||||
- notificationType_new-chat
|
||||
- notificationType_new-reply
|
||||
- notificationType_upvote
|
||||
- notificationType_new-topic
|
||||
- notificationType_follow
|
||||
- notificationType_group-invite
|
||||
- upvoteNotifFreq
|
||||
- acpLang
|
||||
- notificationType_new-register
|
||||
- notificationType_post-queue
|
||||
- notificationType_new-post-flag
|
||||
- notificationType_new-user-flag
|
||||
- categoryWatchState
|
||||
- notificationType_group-request-membership
|
||||
- uid
|
@ -0,0 +1,35 @@
|
||||
put:
|
||||
tags:
|
||||
- users
|
||||
summary: update user settings
|
||||
parameters:
|
||||
- in: path
|
||||
name: uid
|
||||
schema:
|
||||
type: integer
|
||||
required: true
|
||||
description: uid of the user
|
||||
requestBody:
|
||||
content:
|
||||
application/json:
|
||||
schema:
|
||||
type: object
|
||||
properties:
|
||||
settings:
|
||||
type: object
|
||||
description: An object containing key-value pairs of user settings to update
|
||||
example:
|
||||
showemail: '0'
|
||||
showfullname: '1'
|
||||
responses:
|
||||
'200':
|
||||
description: successfully updated user settings
|
||||
content:
|
||||
application/json:
|
||||
schema:
|
||||
type: object
|
||||
properties:
|
||||
status:
|
||||
$ref: ../../../components/schemas/Status.yaml#/Status
|
||||
response:
|
||||
$ref: ../../../components/schemas/SettingsObj.yaml#/Settings
|
@ -0,0 +1,40 @@
|
||||
put:
|
||||
tags:
|
||||
- users
|
||||
summary: update one user setting
|
||||
parameters:
|
||||
- in: path
|
||||
name: uid
|
||||
schema:
|
||||
type: integer
|
||||
required: true
|
||||
description: uid of the user
|
||||
example: '1'
|
||||
- in: path
|
||||
name: setting
|
||||
schema:
|
||||
type: string
|
||||
required: true
|
||||
description: name of the setting you wish to update
|
||||
example: 'showemail'
|
||||
requestBody:
|
||||
content:
|
||||
application/json:
|
||||
schema:
|
||||
type: object
|
||||
properties:
|
||||
value:
|
||||
type: string
|
||||
example: '1'
|
||||
responses:
|
||||
'200':
|
||||
description: successfully updated user settings
|
||||
content:
|
||||
application/json:
|
||||
schema:
|
||||
type: object
|
||||
properties:
|
||||
status:
|
||||
$ref: ../../../../components/schemas/Status.yaml#/Status
|
||||
response:
|
||||
type: object
|
Loading…
Reference in New Issue