Backend Routes - SilentNN/Affinity GitHub Wiki

Backend Routes

HTML

  • GET / StaticPagesController#root

API Endpoints

users

  • GET /api/users - returns user info
  • GET /api/users/:id - returns user info
  • POST /api/users - sign up
  • PATCH /api/users/:id - edit user information - avatar, email, password, etc.
  • DELETE /api/users/:id - destroy account

session

  • POST /api/session - sign in
  • DELETE /api/session - sign out

servers

  • GET /api/servers - returns server list
  • POST /api/servers - create a new server, and makes the user a member and server owner of it
  • PATCH /api/servers/:id - edit server info
  • DELETE /api/servers/:id - destroy server

channels

  • GET /api/servers/:server_id/channels - returns channels of a server
  • POST /api/servers/:server_id/channels - create a new channel in a server
  • PATCH /api/channels/:id - edit channel
  • DELETE /api/channels/:id - destroy channel

messages

  • GET /api/channels/:channel_id/messages - return last 50 messages of a channel
  • POST /api/channels/:channel_id/messages - create new message in a channel
  • PATCH /api/messages/:message_id - edit message
  • DELETE /api/messages/:message_id - delete message