backend routes - AndrewYW/harmony GitHub Wiki

HTML

  • GET / StaticPagesController#root

API Endpoints

users

  • GET /api/users - returns user information for messages, server membership, discord_id, and the user search feature.

  • POST /api/users - Sign up new user

  • PATCH /api/users/:id - Edit user info, such as alias, image, server membership

session

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

servers

  • GET /api/servers/ - returns servers of current user
  • POST /api/servers/ - Creates a server for current user
  • PATCH /api/servers/:id - Edit server info: name, image
  • DELETE /api/servers/:id - Delete server that current user owns

channels

  • GET /api/servers/:serverId/channels - returns channels of current server
  • POST /api/servers/:serverId/channels - Creates a channel for current server
  • PATCH /api/channels/:id - Edit channel info: name, type
  • DELETE /api/channels/:id - Delete channel of current server

messages

  • GET /api/servers/:serverId/channels/:channelId/messages - returns messages in a channel
  • POST /api/servers/:serverId/channels/:channelId/messages - posts a message to a channel
  • PATCH /api/messages/:id - Edit a message
  • DELETE /api/messages/:id - Delete a message
⚠️ **GitHub.com Fallback** ⚠️