{"components":{"securitySchemes":{"bearer":{"scheme":"bearer","type":"http"}}},"info":{"title":"MusicForge API","version":"1.0.0"},"openapi":"3.1.0","paths":{"/advanced-search":{"get":{"summary":"Advanced filter"}},"/auth/login":{"post":{"security":[],"summary":"Login"}},"/auth/logout":{"post":{"summary":"Revoke tokens"}},"/auth/me":{"get":{"summary":"Current user"}},"/auth/refresh":{"post":{"security":[],"summary":"Refresh tokens"}},"/auth/register":{"post":{"security":[],"summary":"Register"}},"/charts":{"get":{"summary":"Popular tracks"}},"/favorites":{"get":{"summary":"My favorites"}},"/history":{"get":{"summary":"My history"}},"/history/{id}":{"delete":{"summary":"Delete history entry"}},"/new-releases":{"get":{"summary":"Recent tracks"}},"/playlists":{"get":{"summary":"My playlists"},"post":{"summary":"Create playlist"}},"/playlists/{id}":{"delete":{"summary":"Delete"},"get":{"summary":"Get playlist"},"patch":{"summary":"Update"}},"/playlists/{id}/reorder":{"post":{"summary":"Reorder tracks"}},"/playlists/{id}/tracks":{"post":{"summary":"Add track"}},"/playlists/{id}/tracks/{tid}":{"delete":{"summary":"Remove track"}},"/recommendations":{"get":{"summary":"Personal recommendations"}},"/search":{"get":{"summary":"Search tracks/playlists/users/tags"}},"/tags":{"get":{"summary":"Tag autocomplete"}},"/tracks":{"get":{"summary":"List tracks"},"post":{"summary":"Upload track (multipart)"}},"/tracks/{id}":{"delete":{"summary":"Delete track"},"get":{"summary":"Track by id"},"patch":{"summary":"Update track"}},"/tracks/{id}/favorite":{"delete":{"summary":"Remove favorite"},"post":{"summary":"Add favorite"}},"/tracks/{id}/listen":{"post":{"summary":"Record listen"}},"/tracks/{id}/lyrics":{"get":{"summary":"SRT lyrics"}},"/tracks/{id}/rate":{"post":{"summary":"Like/dislike"}},"/tracks/{id}/similar":{"get":{"summary":"Similar tracks"}},"/tracks/{id}/stream":{"get":{"security":[],"summary":"Stream audio (Range supported)"}},"/users/{id}":{"get":{"summary":"User profile"}},"/users/{id}/playlists":{"get":{"summary":"User playlists"}},"/users/{id}/tracks":{"get":{"summary":"User tracks"}},"/webhooks":{"get":{"summary":"List webhooks"},"post":{"summary":"Create webhook"}},"/webhooks/{id}":{"delete":{"summary":"Delete webhook"}}},"security":[{"bearer":[]}],"servers":[{"url":"/api/v1"}]}
