     Example: (remove-users-saved-tracks {:ids \"1RyZgkIghj1eL2U1zlYOoE,6NwbeybX6TDtXlpXvnUOZC\"} \"BQBw-JtC..._7GvA\")")
 
 ;TODO - better name for this function
-(spotify-api-call check-users-saved-tracks client/get (str spotify-api-url "me/tracks/contains")
+(def-spotify-api-call check-users-saved-tracks client/get (str spotify-api-url "me/tracks/contains")
 " Takes two arguments, a map m with query parameters and an optional oauth-token t.
     Compulsory key in m is :ids.
     :ids has to be a comma separated list of spotify track ids.

;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")
" 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-several-albums {:ids \"4hTil0JVdMyxK2vH11ZbiX,4RjjFbiqFaO8mKTDM2Kzna\" :market \"SE\"} \"BQBw-JtC..._7GvA\") ")

(def-spotify-api-call get-tracks-of-album client/get (str spotify-api-url "albums/id/tracks")
" Takes two arguments, a map m with query parameters and an optional oauth-token t.
    Compulsory key in m is :id, optional keys are :limit, :offset and :market.
    :id has to have the value of an existing album's id.
