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: requiredurisposition
@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: requiredpubliccollaborativedescription
@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
limitoffset
@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: requiredmarketfieldsadditional_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: requiredmarketfieldslimitoffsetadditional_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: requiredlimitoffset
@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_startinsert_beforerange_lengthsnapshot_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: requirednamepubliccollaborativedescription
@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