View Source Sptfy.Playlist (Sptfy v0.1.5)
https://developer.spotify.com/documentation/web-api/reference-beta/#category-playlists
Link to this section Summary
Functions
POST /v1/playlists/:id/tracks
POST /v1/users/:id/playlists
GET /v1/playlists/:id/images
GET /v1/me/playlists
GET /v1/playlists/:id
GET /v1/playlists/:id/tracks
GET /v1/users/:id/playlists
DELETE /v1/playlists/:id/tracks
PUT /v1/playlists/:id/tracks
PUT /v1/playlists/:id/tracks
PUT /v1/playlists/:id
PUT /v1/playlists/:id/images
Link to this section Functions
@spec add_tracks(token :: String.t(), params :: map() | Keyword.t()) :: :ok | {:error, Sptfy.Object.Error.t()} | {:error, Mint.Types.error()}
POST /v1/playlists/:id/tracks
parameters
Parameters
id
: requireduris
position
@spec create_user_playlist(token :: String.t(), params :: map() | Keyword.t()) :: {:ok, Sptfy.Object.FullPlaylist.t()} | {:error, Sptfy.Object.Error.t()} | {:error, Mint.Types.error()}
POST /v1/users/:id/playlists
parameters
Parameters
id
: requiredname
: requiredpublic
collaborative
description
@spec get_cover_images(token :: String.t(), params :: map() | Keyword.t()) :: {:ok, [Sptfy.Object.Image.t()]} | {:error, Sptfy.Object.Error.t()} | {:error, Mint.Types.error()}
GET /v1/playlists/:id/images
parameters
Parameters
id
: required
@spec get_my_playlists(token :: String.t(), params :: map() | Keyword.t()) :: {:ok, Sptfy.Object.Paging.t()} | {:error, Sptfy.Object.Error.t()} | {:error, Mint.Types.error()}
GET /v1/me/playlists
parameters
Parameters
limit
offset
@spec get_playlist(token :: String.t(), params :: map() | Keyword.t()) :: {:ok, Sptfy.Object.FullPlaylist.t()} | {:error, Sptfy.Object.Error.t()} | {:error, Mint.Types.error()}
GET /v1/playlists/:id
parameters
Parameters
id
: requiredmarket
fields
additional_types
@spec get_playlist_tracks(token :: String.t(), params :: map() | Keyword.t()) :: {:ok, Sptfy.Object.Paging.t()} | {:error, Sptfy.Object.Error.t()} | {:error, Mint.Types.error()}
GET /v1/playlists/:id/tracks
parameters
Parameters
id
: requiredmarket
fields
limit
offset
additional_types
@spec get_user_playlists(token :: String.t(), params :: map() | Keyword.t()) :: {:ok, Sptfy.Object.Paging.t()} | {:error, Sptfy.Object.Error.t()} | {:error, Mint.Types.error()}
GET /v1/users/:id/playlists
parameters
Parameters
id
: requiredlimit
offset
@spec remove_tracks(token :: String.t(), params :: map() | Keyword.t()) :: :ok | {:error, Sptfy.Object.Error.t()} | {:error, Mint.Types.error()}
DELETE /v1/playlists/:id/tracks
parameters
Parameters
id
: requiredtracks
: required
@spec reorder_tracks(token :: String.t(), params :: map() | Keyword.t()) :: :ok | {:error, Sptfy.Object.Error.t()} | {:error, Mint.Types.error()}
PUT /v1/playlists/:id/tracks
parameters
Parameters
id
: requiredrange_start
insert_before
range_length
snapshot_id
@spec replace_tracks(token :: String.t(), params :: map() | Keyword.t()) :: :ok | {:error, Sptfy.Object.Error.t()} | {:error, Mint.Types.error()}
PUT /v1/playlists/:id/tracks
parameters
Parameters
id
: requireduris
@spec update_playlist_details(token :: String.t(), params :: map() | Keyword.t()) :: :ok | {:error, Sptfy.Object.Error.t()} | {:error, Mint.Types.error()}
PUT /v1/playlists/:id
parameters
Parameters
id
: requiredname
public
collaborative
description
@spec upload_cover_image( token :: String.t(), base64_body :: String.t(), params :: map() | Keyword.t() ) :: :ok | {:error, Sptfy.Object.Error.t()} | {:error, Mint.Types.error()}
PUT /v1/playlists/:id/images
parameters
Parameters
id
: required