/openapi/openapi.yaml
https://musicfun.it-incubator.app
The API supports two types of authorization:
curl -H "Authorization: Bearer YOUR_TOKEN" \
https://musicfun.it-incubator.app/playlists
curl -H "X-API-Key: YOUR_API_KEY" \
https://musicfun.it-incubator.app/playlists
curl -H "Authorization: Bearer $TOKEN" \
"https://musicfun.it-incubator.app/playlists?pageNumber=1&pageSize=10"
curl -X POST \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "My Playlist",
"description": "Playlist description"
}' \
https://musicfun.it-incubator.app/playlists
curl -H "Authorization: Bearer $TOKEN" \
https://musicfun.it-incubator.app/tracks/TRACK_ID
GET /playlists
- Get list of playlistsPOST /playlists
- Create playlistGET /playlists/{id}
- Get playlist by IDPUT /playlists/{id}
- Update playlistDELETE /playlists/{id}
- Delete playlistGET /tracks
- Get list of tracksPOST /tracks
- Create trackGET /tracks/{id}
- Get track by IDPUT /tracks/{id}
- Update trackDELETE /tracks/{id}
- Delete trackGET /artists
- Get list of artistsPOST /artists
- Create artistGET /artists/{id}
- Get artist by IDGET /tags
- Get list of tagsPOST /tags
- Create tagGET /tags/{id}
- Get tag by IDThe API uses pagination for large lists:
{
"data": [...],
"meta": {
"totalCount": 100,
"page": 1,
"pageSize": 20,
"pagesCount": 5
}
}
The API returns standard HTTP status codes:
200
- Successful request201
- Resource created204
- Successful request without response body400
- Bad request401
- Unauthorized403
- Forbidden404
- Resource not found500
- Internal server error