 ;Tracks
 (spotify-api-call get-a-track client/get (str spotify-api-url "tracks/id") "")
 (spotify-api-call get-several-tracks client/get (str spotify-api-url "tracks") "")
+

    :limit is the maxium number of tracks to return, default is 20.
    :offset is the index of the first track to return, default is 0.

    Example: (get-a-categorys-playlist {:category_id \"dinner\" :country \"SE\" :locale \"sv_SE\"} \"BQBw-JtC..._7GvA\") ")

;Follow
(spotify-api-call get-users-followed-artists client/get (str spotify-api-url "me/following") "")
(spotify-api-call follow-artists-or-users client/put (str spotify-api-url "me/following") "")
(spotify-api-call unfollow-artists-or-users client/delete (str spotify-api-url "me/following") "")
(spotify-api-call user-following-artists-or-users? client/get (str spotify-api-url "me/following/contains") "")
(spotify-api-call follow-a-playlist client/put (str spotify-api-url "users/owner_id/playlists/playlist_id/followers") "")
(spotify-api-call unfollow-a-playlist client/delete (str spotify-api-url "users/owner_id/playlists/playlist_id/followers") "")


;TODO - doc string
(defmacro spotify-api-call
  "Creates a function f with doc-string d that calls the http-verb verb for url url."
  [f verb url doc-string]
  `(defn ~f 
     ~doc-string
