EditProfilePhoto
Edit user’s profile photo. Request:settings.EditProfilePhoto → Response: ()
Reference to uploaded photo file (optional, omit to remove photo)
RegisterPushSubscription
Register a push notification subscription. Request:settings.RegisterPushSubscription → Response: ()
One of:
web (WebPush) or push (Push)WebPush
Web Push endpoint URL
P256DH key for encryption
Auth secret for encryption
Push
Type of push notification
Push token
PushType
Enum values:Unknown type
Web push
UnregisterPushSubscription
Unregister the current push subscription. Request:settings.UnregisterPushSubscription → Response: ()
No parameters.
ChangeNotificationPreferences
Change notification preferences for a chat or community. Request:settings.ChangeNotificationPreferences → Response: ()
Notification preference level
One of:
chat_ref (refs.ChatRef) or community_id (fixed64)NotifPrefs
Enum values:All messages
Only mentions
No notifications
EditProfile
Edit user profile information. Request:settings.EditProfile → Response: ()
Display name (optional)
Username (optional)
Bio/about text (optional)
Snowflake ID of emoji icon (optional)
GetAccount
Retrieve account information. Request:settings.GetAccount → Response: settings.Account
No parameters.
Account
Email address (optional)
Whether email is confirmed
Whether account has a password set
ChangePassword
Change account password. Request:settings.ChangePassword → Response: ()
Current password
New password
Whether to revoke all other sessions after password change
ChangeEmail
Change account email address. Request:settings.ChangeEmail → Response: ()
New email address
ChangeStatus
Change user status. Request:settings.ChangeStatus → Response: ()
New status to set