Favorites API
Manage user's favorite radio stations.
List Favorites
Get all radio stations favorited by the user.
Endpoint: GET /api/v1/favorites
Authentication: Required
Response
{
"success": true,
"message": "Favorites retrieved successfully",
"data": [
{ ...RadioResource },
{ ...RadioResource }
]
}Toggle Favorite
Add or remove a station from favorites (toggle status).
Endpoint: POST /api/v1/favorites/toggle
Authentication: Required
Request Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
radio_channel_id | int | Yes | ID of station to toggle |
Response
{
"success": true,
"message": "Favorite status updated",
"data": {
"is_favorited": true,
"favorites_count": 125
}
}Check Favorite Status
Check if a specific station is in user's favorites.
Endpoint: GET /api/v1/favorites/{channel_id}/check
Authentication: Required
Response
{
"success": true,
"data": {
"is_favorited": true
}
}Add Favorite (Direct)
Explicitly add a station to favorites.
Endpoint: POST /api/v1/favorites
Authentication: Required
Request Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
radio_channel_id | int | Yes | ID of station to add |
Remove Favorite (Direct)
Explicitly remove a station from favorites.
Endpoint: DELETE /api/v1/favorites/{channel_id}
Authentication: Required