backend routes - Requiem-of-Zero/Slapify_project GitHub Wiki
Backend Routes
HTML
GET / StaticPagesController#root
API Endpoints
users
GET /api/users - returns user info of playlists and liked songs/albums
POST /api/users - sign up a user
session
POST /api/session - log in user
DELETE /api/session - log out current user
songs
GET /api/songs - returns all songs on app
GET /api/song/:id - returns the song
DELETE /api/playlists/:playlist_id/songs - remove a song from a playlist
playlists
GET /api/playlists - returns the user's playlists
GET /api/:playlist/:id - returns the playlist's songs
POST /api/playlists - creates a new playlist
DELETE /api/playlist - removes a playlist and songs inside them
playlistSongs
POST /api/playlist_songs - adds a song to a playlist
DELETE /api/playlist_song/:playlist_song_id - removes a song from a playlist
albums
GET /api/albums - returns all the albums on app
GET /api/album/:id - returns the songs in the selected album
artists
GET /api/artist/:id - returns albums/songs from that individual artist
likes
POST /api/song/:song_id/likes - like a song
DELETE /api/song/:song_id/likes - unlike a song
POST /api/album/:album_id/likes - like an album
DELETE /api/album/:album_id/likes - unlike an album