View Source Sptfy.Player (Sptfy v0.1.5)
https://developer.spotify.com/documentation/web-api/reference-beta/#category-player
Link to this section Summary
Functions
POST /v1/me/player/queue
GET /v1/me/player/currently-playing
GET /v1/me/player/devices
GET /v1/me/player
GET /v1/me/player/recently-played
GET /v1/me/player/queue
PUT /v1/me/player/pause
PUT /v1/me/player/play
PUT /v1/me/player/seek
PUT /v1/me/player/repeat
PUT /v1/me/player/shuffle
PUT /v1/me/player/volume
POST /v1/me/player/next
POST /v1/me/player/previous
PUT /v1/me/player
Link to this section Functions
@spec enqueue(token :: String.t(), params :: map() | Keyword.t()) :: :ok | {:error, Sptfy.Object.Error.t()} | {:error, Mint.Types.error()}
POST /v1/me/player/queue
parameters
Parameters
uri
: requireddevice_id
@spec get_currently_playing(token :: String.t(), params :: map() | Keyword.t()) :: {:ok, Sptfy.Object.CurrentlyPlaying.t()} | {:error, Sptfy.Object.Error.t()} | {:error, Mint.Types.error()}
GET /v1/me/player/currently-playing
parameters
Parameters
market
additional_types
@spec get_devices(token :: String.t(), params :: map() | Keyword.t()) :: {:ok, [Sptfy.Object.Device.t()]} | {:error, Sptfy.Object.Error.t()} | {:error, Mint.Types.error()}
GET /v1/me/player/devices
@spec get_playback(token :: String.t(), params :: map() | Keyword.t()) :: {:ok, Sptfy.Object.Playback.t()} | {:error, Sptfy.Object.Error.t()} | {:error, Mint.Types.error()}
GET /v1/me/player
parameters
Parameters
market
additional_types
@spec get_recently_played(token :: String.t(), params :: map() | Keyword.t()) :: {:ok, Sptfy.Object.CursorPaging.t()} | {:error, Sptfy.Object.Error.t()} | {:error, Mint.Types.error()}
GET /v1/me/player/recently-played
parameters
Parameters
limit
before
after
@spec get_user_queue(token :: String.t(), params :: map() | Keyword.t()) :: {:ok, Sptfy.Object.UserQueue.t()} | {:error, Sptfy.Object.Error.t()} | {:error, Mint.Types.error()}
GET /v1/me/player/queue
@spec pause(token :: String.t(), params :: map() | Keyword.t()) :: :ok | {:error, Sptfy.Object.Error.t()} | {:error, Mint.Types.error()}
PUT /v1/me/player/pause
parameters
Parameters
device_id
@spec play(token :: String.t(), params :: map() | Keyword.t()) :: :ok | {:error, Sptfy.Object.Error.t()} | {:error, Mint.Types.error()}
PUT /v1/me/player/play
parameters
Parameters
device_id
context_uri
uris
offset
position_ms
@spec seek(token :: String.t(), params :: map() | Keyword.t()) :: :ok | {:error, Sptfy.Object.Error.t()} | {:error, Mint.Types.error()}
PUT /v1/me/player/seek
parameters
Parameters
position_ms
: requireddevice_id
@spec set_repeat(token :: String.t(), params :: map() | Keyword.t()) :: :ok | {:error, Sptfy.Object.Error.t()} | {:error, Mint.Types.error()}
PUT /v1/me/player/repeat
parameters
Parameters
state
: requireddevice_id
@spec set_shuffle(token :: String.t(), params :: map() | Keyword.t()) :: :ok | {:error, Sptfy.Object.Error.t()} | {:error, Mint.Types.error()}
PUT /v1/me/player/shuffle
parameters
Parameters
state
: requireddevice_id
@spec set_volume(token :: String.t(), params :: map() | Keyword.t()) :: :ok | {:error, Sptfy.Object.Error.t()} | {:error, Mint.Types.error()}
PUT /v1/me/player/volume
parameters
Parameters
volume_percent
: requireddevice_id
@spec skip_to_next(token :: String.t(), params :: map() | Keyword.t()) :: :ok | {:error, Sptfy.Object.Error.t()} | {:error, Mint.Types.error()}
POST /v1/me/player/next
parameters
Parameters
device_id
@spec skip_to_prev(token :: String.t(), params :: map() | Keyword.t()) :: :ok | {:error, Sptfy.Object.Error.t()} | {:error, Mint.Types.error()}
POST /v1/me/player/previous
parameters
Parameters
device_id
@spec transfer_playback(token :: String.t(), params :: map() | Keyword.t()) :: :ok | {:error, Sptfy.Object.Error.t()} | {:error, Mint.Types.error()}
PUT /v1/me/player
parameters
Parameters
device_ids
: requiredplay