-
-
Notifications
You must be signed in to change notification settings - Fork 288
Description
Technical changes for #445
Minimal instructions for agentic work to resolve the issue.
🔄 Endpoint Changes
❌ Removed Endpoints
-
Create Playlist for User
POST /users/{user_id}/playlists
Create a playlist for a Spotify user.
➡️ UsePOST /me/playlistsinstead -
Get Artist's Top Tracks
GET /artists/{id}/top-tracks
Get Spotify catalog information about an artist's top tracks by country. -
Get Available Markets
GET /markets
Get the list of markets where Spotify is available. -
Get New Releases
GET /browse/new-releases
Get a list of new album releases featured in Spotify. -
Get Several Albums
GET /albums -
Get Several Artists
GET /artists -
Get Several Audiobooks
GET /audiobooks -
Get Several Browse Categories
GET /browse/categories -
Get Several Chapters
GET /chapters -
Get Several Episodes
GET /episodes -
Get Several Shows
GET /shows -
Get Several Tracks
GET /tracks -
Get Single Browse Category
GET /browse/categories/{id} -
Get User's Playlists
GET /users/{id}/playlists -
Get User's Profile
GET /users/{id}
➕ Added Endpoints
-
Save to Library
PUT /me/library
Save a list of Spotify URIs to the user's library. -
Remove from Library
DELETE /me/library
Remove a list of Spotify URIs from the user's library.
❌ Removed (Replaced by /me/library)
-
Remove Albums for Current User
DELETE /me/albums
➡️ UseDELETE /me/library -
Remove Audiobooks for Current User
DELETE /me/audiobooks
➡️ UseDELETE /me/library -
Remove Episodes for Current User
DELETE /me/episodes
➡️ UseDELETE /me/library -
Remove Shows for Current User
DELETE /me/shows
➡️ UseDELETE /me/library -
Remove Tracks for Current User
DELETE /me/tracks
➡️ UseDELETE /me/library -
Save Albums for Current User
PUT /me/albums
➡️ UsePUT /me/library -
Save Audiobooks for Current User
PUT /me/audiobooks
➡️ UsePUT /me/library -
Save Episodes for Current User
PUT /me/episodes
➡️ UsePUT /me/library -
Save Shows for Current User
PUT /me/shows
➡️ UsePUT /me/library -
Save Tracks for Current User
PUT /me/tracks
➡️ UsePUT /me/library
🧩 Response Field Changes
These changes apply wherever the following objects appear in API responses.
Album
Removed fields:
album_groupavailable_marketsexternal_idslabelpopularity
Artist
Removed fields:
followerspopularity
Audiobook
Removed fields:
available_marketspublisher
Chapter
Removed fields:
available_markets
Playlist
Only user-owned playlists will return playlist contents.
Other playlists return metadata only.
Renamed fields:
tracks→itemstracks.tracks→items.itemstracks.tracks.track→items.items.item
Show
Removed fields:
available_marketspublisher
Track
Removed fields:
available_marketsexternal_idslinked_frompopularity
User
Removed fields:
countryemailexplicit_contentfollowersproduct
✅ Expected Work
- Remove deprecated endpoints and related request/response models
- Add
/me/libraryPUT and DELETE endpoints - Update DTOs / models to reflect removed fields
- Rename playlist-related fields as specified
- Adjust deserialization logic accordingly
- Update tests and documentation where applicable
📌 Notes
These changes apply globally across all affected endpoints and models.