REST API
JSON REST backend for albums, tracks, subscribers, and media uploads.
GET /api/health — JSON health check
/api/health
Health check
/api/auth/login
Admin login (JWT)
/api/albums
List albums
/api/albums
Create album (auth)
/api/tracks
List tracks
/api/tracks
Create track (auth)
/api/subscribers
List subscribers (auth)
/api/uploads
List uploads (auth)
/api/home-banner
Public home hero copy & image
/api/home-banner
Update home hero (auth)
/api/about-banner
Public about page copy & image
/api/about-banner
Update about banner (auth)
/api/playlist-banner
Public playlists page hero copy
/api/playlist-banner
Update playlists banner (auth)
/api/playlists
List curated playlists (public: published only)
/api/playlists
Create playlist (auth)
/api/users
List portal users (admin)
/api/users
Create staff or listener (admin)
/api/captcha
Generate a one-time form captcha
/api/contact
Contact form
/api/contact
List contact messages (auth)
/api/music-submission
Music submission
/api/music-submission
List music submissions (auth)
/api/uploads
Upload file (auth)
/api/uploads/:filename
Rename file (auth)
/api/uploads/:filename
Delete file (auth)