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/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

Link to this section Functions

Link to this function

enqueue(token, params \\ %{})

View Source
@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: required
  • device_id
Link to this function

get_currently_playing(token, params \\ %{})

View Source
@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
Link to this function

get_devices(token, params \\ %{})

View Source
@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

Link to this function

get_playback(token, params \\ %{})

View Source
@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
Link to this function

get_recently_played(token, params \\ %{})

View Source
@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
Link to this function

get_user_queue(token, params \\ %{})

View Source
@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

Link to this function

pause(token, params \\ %{})

View Source
@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
Link to this function

play(token, params \\ %{})

View Source
@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
Link to this function

seek(token, params \\ %{})

View Source
@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: required
  • device_id
Link to this function

set_repeat(token, params \\ %{})

View Source
@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: required
  • device_id
Link to this function

set_shuffle(token, params \\ %{})

View Source
@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: required
  • device_id
Link to this function

set_volume(token, params \\ %{})

View Source
@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: required
  • device_id
Link to this function

skip_to_next(token, params \\ %{})

View Source
@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
Link to this function

skip_to_prev(token, params \\ %{})

View Source
@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
Link to this function

transfer_playback(token, params \\ %{})

View Source
@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: required
  • play