 ;TODO - Deal with request body data, very nescessary here.
 ;TODO - Deal with correct formatting of :tracks. 
 ;TODO - Additional doc string with optional and required values in :tracks.
-(spotify-api-call remove-tracks-from-a-playlist client/delete (str spotify-api-url "users/user_id/playlists/playlist_id/tracks")
+(def-spotify-api-call remove-tracks-from-a-playlist client/delete (str spotify-api-url "users/user_id/playlists/playlist_id/tracks")
 " Takes two arguments, a map m with query parameters and an optional oauth-token t.
     Compulsory key in m are :user_id, :playlist_id and :tracks, optional keys is :snapshot_id.
     :user_id is the users spotify id.

    Example: (get-an-artists-related-artists {:id \"4EF5vIcCYKMM61oYOG2Tqa\"} \"BQBw-JtC..._7GvA\")")

;Browse
(spotify-api-call get-a-list-of-featured-playlists client/get (str spotify-api-url "browse/featured-playlists")
" Takes two arguments, a map m with query parameters and an optional oauth-token t.
    There are no compulsary keys in m, optional keys are :locale, :country, :timestamp, :limit and :offset.
    :locale is an ISO 639 language code and a ISO 3166-1 alpha-2 country code joined with an underscore.

    Example: (replace-a-playlists-tracks {:user_id \"elkalel\" :playlist_id \"6IIjEBw2BrRXbrSLerA7A6\" :uris \"spotify:track:4iV5W9uYEdYUVa79Axb7Rh,
spotify:track:1301WleyT98MSxVHPZCA6M\"} \"BQBw-JtC..._7GvA\")")

(def-spotify-api-call change-a-playlists-details client/put (str spotify-api-url "users/user_id/playlists/playlist_id")
" Takes two arguments, a map m with query parameters and an optional oauth-token t.
    Compulsory key in m are :user_id and :playlist_id, optional keys are :name and :public.
    :user_id is the users spotify id.
