8 structure changes including:
3 Additions
5 Modifications
Modified
5
Breaking
DELETE /playlists/{playlistId}/songs/{songId}
- Response
- 403, 500 responses Added
GET /playlists
- Query
- userId query parameter Added
- Response
- 403 response Added
GET /playlists/{playlistId}/songs
- Response
-
200 response Modified
-
application/json content type Modified
-
Type went from
array[object]toobjectBreaking
- data, pagination properties Added
-
Type went from
-
application/json content type Modified
- 403, 500 responses Added
- Query
- page, limit query parameters Added
POST /playlists
- Response
-
400 response Modified
-
application/json content type Modified
-
errors property Removed
-
Removing a resource is always breaking unless it was deprecated before Breaking
-
Removing a resource is always breaking unless it was deprecated before
-
errors property Removed
-
application/json content type Modified
- 403, 422 responses Added
POST /playlists/{playlistId}/songs
- Body
-
application/json content type Modified
-
songId property Modified
-
Property is now required Breaking
-
Property is now required
-
songId property Modified
- Response
-
200 response Removed
-
Removing a resource is always breaking unless it was deprecated before Breaking
-
Removing a resource is always breaking unless it was deprecated before
- 204, 403, 409, 500 responses Added
Added
3
DELETE /playlists/{playlistId}
GET /playlists/{playlistId}
PUT /playlists/{playlistId}
12 structure changes including:
1 Breaking change
1 Addition
10 Modifications
1 Removal
Modified
10
Breaking
GET /playlists
- Response
-
200 response Modified
-
application/json content type Modified
-
items property Removed
-
Removing a resource is always breaking unless it was deprecated before Breaking
-
Removing a resource is always breaking unless it was deprecated before
- data property Added
-
items property Removed
-
application/json content type Modified
GET /playlists/{playlistId}/songs
- Response
-
200 response Modified
-
application/json content type Modified
-
id property Modified
-
Type is no longer
stringBreaking
-
Type is no longer
- artistIds, genre properties Added
-
id property Modified
-
application/json content type Modified
GET /songs
- Response
-
200 response Modified
-
application/json content type Modified
-
data property Modified
-
id property Modified
-
Type is no longer
stringBreaking
-
Type is no longer
- artistIds, genre properties Added
-
id property Modified
-
data property Modified
-
application/json content type Modified
GET /songs/{songId}
- Response
-
200 response Modified
-
application/json content type Modified
-
id property Modified
-
Type is no longer
stringBreaking
-
Type is no longer
- artistIds, genre properties Added
-
id property Modified
-
application/json content type Modified
GET /users
- Response
-
200 response Modified
-
application/json content type Modified
-
data property Modified
-
id property Modified
-
Type is no longer
stringBreaking
-
Type is no longer
-
id property Modified
-
data property Modified
-
application/json content type Modified
GET /users/{userId}
- Response
-
200 response Modified
-
application/json content type Modified
-
id property Modified
-
Type is no longer
stringBreaking
-
Type is no longer
-
id property Modified
-
application/json content type Modified
PATCH /songs/{songId}
- Body
-
application/json content type Modified
- artistIds, genre properties Added
- Response
-
200 response Modified
-
application/json content type Modified
-
id property Modified
-
Type is no longer
stringBreaking
-
Type is no longer
- artistIds, genre properties Added
-
id property Modified
-
application/json content type Modified
POST /playlists
- Response
-
201 response Modified
-
application/json content type Modified
-
id property Modified
-
Type is no longer
stringBreaking
-
Type is no longer
- songIds, songCount properties Added
-
id property Modified
-
application/json content type Modified
POST /songs
- Body
-
application/json content type Modified
- artistIds, genre properties Added
- Response
-
201 response Modified
-
application/json content type Modified
-
id property Modified
-
Type is no longer
stringBreaking
-
Type is no longer
- artistIds, genre properties Added
-
id property Modified
-
application/json content type Modified
POST /users
- Response
-
201 response Modified
-
application/json content type Modified
-
id property Modified
-
Type is no longer
stringBreaking
-
Type is no longer
-
id property Modified
-
application/json content type Modified
Removed
1
Breaking
PATCH /users/{userId}
- Removing a resource is always breaking unless it was deprecated before Breaking
Added
1
PUT /users/{userId}
1 structure change including:
1 Addition
Added
1
DELETE /playlists/{playlistId}/songs/{songId}
8 structure changes including:
4 Breaking changes
4 Additions
4 Removals
Removed
4
Breaking
GET /playlists
- Removing a resource is always breaking unless it was deprecated before Breaking
GET /playlists/{playlistId}/songs
- Removing a resource is always breaking unless it was deprecated before Breaking
POST /playlists
- Removing a resource is always breaking unless it was deprecated before Breaking
POST /playlists/{playlistId}/songs
- Removing a resource is always breaking unless it was deprecated before Breaking
Added
4
GET /playlists
GET /playlists/{playlistId}/songs
POST /playlists
POST /playlists/{playlistId}/songs
9 structure changes including:
9 Modifications
Modified
9
Breaking
DELETE /artists/{artistId}
- Response
-
401 response Modified
- application/json content type Added
-
403 response Modified
- application/json content type Added
-
404 response Modified
- application/json content type Added
-
500 response Modified
- application/json content type Added
DELETE /artists/{artistId}/songs/{songId}
- Response
-
401 response Modified
- application/json content type Added
-
403 response Modified
- application/json content type Added
-
404 response Modified
- application/json content type Added
-
500 response Modified
- application/json content type Added
GET /artists
- Response
-
200 response Modified
-
application/json content type Modified
-
pagination property Removed
-
Removing a resource is always breaking unless it was deprecated before Breaking
-
Removing a resource is always breaking unless it was deprecated before
-
pagination property Removed
-
application/json content type Modified
-
400 response Modified
- application/json content type Added
-
500 response Modified
- application/json content type Added
GET /artists/{artistId}
- Response
-
404 response Modified
- application/json content type Added
-
500 response Modified
- application/json content type Added
GET /artists/{artistId}/songs
- Response
-
200 response Modified
-
application/json content type Modified
-
pagination property Removed
-
Removing a resource is always breaking unless it was deprecated before Breaking
-
Removing a resource is always breaking unless it was deprecated before
-
pagination property Removed
-
application/json content type Modified
-
404 response Modified
- application/json content type Added
-
500 response Modified
- application/json content type Added
PATCH /artists/{artistId}
- Response
-
400 response Modified
- application/json content type Added
-
401 response Modified
- application/json content type Added
-
403 response Modified
- application/json content type Added
-
404 response Modified
- application/json content type Added
-
500 response Modified
- application/json content type Added
POST /artists
- Response
-
400 response Modified
- application/json content type Added
-
401 response Modified
- application/json content type Added
-
403 response Modified
- application/json content type Added
-
500 response Modified
- application/json content type Added
POST /artists/{artistId}/songs/{songId}
- Response
-
400 response Modified
- application/json content type Added
-
401 response Modified
- application/json content type Added
-
403 response Modified
- application/json content type Added
-
404 response Modified
- application/json content type Added
-
500 response Modified
- application/json content type Added
PUT /artists/{artistId}
- Response
-
400 response Modified
- application/json content type Added
-
401 response Modified
- application/json content type Added
-
403 response Modified
- application/json content type Added
-
404 response Modified
- application/json content type Added
-
500 response Modified
- application/json content type Added
3 structure changes including:
3 Additions
Added
3
DELETE /songs/{songId}
GET /songs/{songId}
PATCH /songs/{songId}
1 structure change including:
1 Modification
Modified
1
Breaking
GET /songs
- Response
-
200 response Modified
-
application/json content type Modified
-
Type went from
arraytoobjectBreaking
- data, pagination properties Added
-
Type went from
-
application/json content type Modified
- 401, 403, 500 responses Added
- Query
- page, limit, search, artistId query parameters Added
10 structure changes including:
1 Breaking change
9 Additions
1 Removal
Removed
1
Breaking
GET /artists
- Removing a resource is always breaking unless it was deprecated before Breaking
Added
9
DELETE /artists/{artistId}
DELETE /artists/{artistId}/songs/{songId}
GET /artists
GET /artists/{artistId}
GET /artists/{artistId}/songs
PATCH /artists/{artistId}
POST /artists
POST /artists/{artistId}/songs/{songId}
PUT /artists/{artistId}
9 structure changes including:
3 Additions
6 Modifications
Modified
6
GET /artists
- Authentication
- Bearer auth authentication method Added
GET /playlists
- Authentication
- Bearer auth authentication method Added
GET /playlists/{playlistId}/songs
- Authentication
- Bearer auth authentication method Added
GET /songs
- Authentication
- Bearer auth authentication method Added
POST /playlists
- Authentication
- Bearer auth authentication method Added
POST /playlists/{playlistId}/songs
- Authentication
- Bearer auth authentication method Added
Added
3
POST /auth/login
POST /auth/logout
POST /auth/refresh
3 structure changes including:
3 Additions
Added
3
DELETE /users/{userId}
GET /users/{userId}
PATCH /users/{userId}
2 structure changes including:
1 Addition
1 Modification
Modified
1
GET /users
- Authentication
- Bearer auth authentication method Added
Added
1
Bearer authauthentication method
1 structure change including:
1 Modification
Modified
1
POST /users
- Body
-
application/json content type Modified
- property Added
- Response
- 201, 400, 409, 422, 500 responses Added
2 structure changes including:
1 Addition
1 Modification
Modified
1
GET /users
- Query
- role query parameter Added
Added
1
POST /users
1 structure change including:
1 Modification
Modified
1
GET /users
- Response
- 200, 401, 403, 500 responses Added
1 structure change including:
1 Modification
Modified
1
Breaking
GET /users
- Response
-
200, 401, 403, 500 responses Removed
-
Removing a resource is always breaking unless it was deprecated before Breaking
-
Removing a resource is always breaking unless it was deprecated before
6 structure changes including:
6 Additions
Added
6
GET /artists
GET /playlists
GET /playlists/{playlistId}/songs
GET /songs
POST /playlists
POST /playlists/{playlistId}/songs
1 structure change including:
1 Breaking change
1 Removal
Removed
1
Breaking
GET /users
- Removing a resource is always breaking unless it was deprecated before Breaking