# Hust Musik ## API Docs - User [Get All Users](https://developer.hustmusik.live/api-11281069.md): Let us hope that we don't use this - User [Get User By ID](https://developer.hustmusik.live/api-11281070.md): - User [Get User Profile](https://developer.hustmusik.live/api-11281071.md): - User [Get User Listen History](https://developer.hustmusik.live/api-11281072.md): - User [Get Followed Artists](https://developer.hustmusik.live/api-11281073.md): - User [Update User Profile](https://developer.hustmusik.live/api-11281074.md): Updates user's profile (just like user registration) - User [Get User Playlists](https://developer.hustmusik.live/api-11281075.md): - User [Upsert User Listen History](https://developer.hustmusik.live/api-11281076.md): Inserts user listen history, if already exist, updates the row - User [Follow Artist](https://developer.hustmusik.live/api-11281077.md): - User [Unfollow Artist](https://developer.hustmusik.live/api-11281078.md): - Song [Get All Songs](https://developer.hustmusik.live/api-11281079.md): - Song [Add Song](https://developer.hustmusik.live/api-11281080.md): - Song [Get Song By ID](https://developer.hustmusik.live/api-11281081.md): - Song [Update Song](https://developer.hustmusik.live/api-11281082.md): Why POST? Because we are dealing with form data, sometimes it just doesnt accept PUT or PATCH (tribute to Lưu Đức Tài) - Song [Delete Song](https://developer.hustmusik.live/api-11281083.md): - Song [Generate Presigned Download](https://developer.hustmusik.live/api-11281084.md): Get presigned url for streaming songs, expires in 1800 seconds. In case of expiration, request for another (either having checks if expired or call before expiration) - Song [Generate Presigned Upload](https://developer.hustmusik.live/api-11281085.md): Get presigned url for uploading a song, remember to use a PUT request when uploading the music file. - Auth [Register User](https://developer.hustmusik.live/api-11281086.md): Registers user via email and password. - Auth [Sign In](https://developer.hustmusik.live/api-11281087.md): Signs current user in via email and password - Auth [Sign Out](https://developer.hustmusik.live/api-11281088.md): Signs current user out - Auth [Google Sign In](https://developer.hustmusik.live/api-11281089.md): Signs in using Google account, needs front-end redirect link + token - Auth [Update User Credentials](https://developer.hustmusik.live/api-11281090.md): Changes user's email AND/OR password provided that the user register the account via email - Auth [Renew Session](https://developer.hustmusik.live/api-12831073.md): - Artist [Get All Artists](https://developer.hustmusik.live/api-11281091.md): - Artist [Get Artist By ID](https://developer.hustmusik.live/api-11281093.md): - Artist [Add Artist](https://developer.hustmusik.live/api-11281092.md): Only for Artist Managers and Admin - Artist [Update Artist](https://developer.hustmusik.live/api-11281094.md): - Artist [Delete Artist](https://developer.hustmusik.live/api-11281095.md): - Collection [Get All Collections](https://developer.hustmusik.live/api-11281332.md): - Collection [Get All Playlists](https://developer.hustmusik.live/api-11281339.md): - Collection [Get All Albums](https://developer.hustmusik.live/api-11281357.md): - Collection [Get Collection By ID](https://developer.hustmusik.live/api-11281359.md): - Collection [Add Collection](https://developer.hustmusik.live/api-11281390.md): - Collection [Update Collection](https://developer.hustmusik.live/api-11281497.md): - Collection [Delete Collection](https://developer.hustmusik.live/api-11281517.md): - Collection [Add Song To Collection](https://developer.hustmusik.live/api-11281540.md): - Collection [Delete Song From Collection](https://developer.hustmusik.live/api-11281548.md): - Search [Default Search](https://developer.hustmusik.live/api-11281096.md): Searches for Songs, Artists, Albums, Playlists and Users - Search [Search Songs](https://developer.hustmusik.live/api-11281097.md): Searches for songs - Search [Search Albums](https://developer.hustmusik.live/api-11281098.md): Searches for albums - Search [Search Playlists](https://developer.hustmusik.live/api-11281099.md): Searches for songs - Search [Search Users](https://developer.hustmusik.live/api-11281100.md): Searches for users - Search [Search Artists](https://developer.hustmusik.live/api-11281101.md): Searches for artists - Payment [Create Zalo Order](https://developer.hustmusik.live/api-11430240.md): - Payment [Get Zalo Order Status](https://developer.hustmusik.live/api-11430270.md): - [Check Health](https://developer.hustmusik.live/api-11281068.md): Check server health. Mostly used when deploying to a service, this indicates a successful deployment.