Favorites

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

ParameterTypeRequiredDescription
radio_channel_idintYesID 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

ParameterTypeRequiredDescription
radio_channel_idintYesID of station to add

Remove Favorite (Direct)

Explicitly remove a station from favorites.

Endpoint: DELETE /api/v1/favorites/{channel_id} Authentication: Required