Register a new user
Fields:
Follow a specific user
No fields.
Unfollow a specific user
No fields.
Show specific user with name defined in URL
Fields:
Show and edit current logged in user
Fields:
Status feed, displaying latest statuses of followed users
Fields:
Post a new status
Fields:
Shoutout feed, displaying shoutouts from all users
Fields:
Post a new shoutout
Fields:
Joining a group (exact name has to be provided) - Send passphrase as 'passphrase' when needed
No fields.
Leaving a group (exact name has to be provided)
No fields.
Delete groups, only possible as owners
No fields.
Post a new message in a group
Fields:
See a selection of messages in a group
Fields:
Creating a new group (POST; name has to be unique) or showing group info (GET)
Fields:
Send a message to a given user
Fields:
Get a list of all unread messages for a user
No fields.
Read a specific message with a given ID/PK
No fields.
Get a conversation with a given user
No fields.
Get all users a given user had conversations with
No fields.
Returns about 25 random users (if possible)
No fields.
Search for a username (displays similiar usernames)
No fields.
Search for a group
No fields.
Get a list of all supporters with a custom message
No fields.