Player
Get Playback State
client.me.player.getState(PlayerGetStateParams { additional_types, market } query?, RequestOptionsoptions?): PlayerGetStateResponse { actions, context, currently_playing_type, 8 more }
GET/me/player
Transfer Playback
client.me.player.transfer(PlayerTransferParams { device_ids, play, published } body, RequestOptionsoptions?): void
PUT/me/player
Get Available Devices
client.me.player.getDevices(RequestOptionsoptions?): PlayerGetDevicesResponse { devices }
GET/me/player/devices
Get Currently Playing Track
client.me.player.getCurrentlyPlaying(PlayerGetCurrentlyPlayingParams { additional_types, market } query?, RequestOptionsoptions?): PlayerGetCurrentlyPlayingResponse { actions, context, currently_playing_type, 5 more }
GET/me/player/currently-playing
Start/Resume Playback
client.me.player.startPlayback(PlayerStartPlaybackParams { device_id, context_uri, offset, 3 more } params?, RequestOptionsoptions?): void
PUT/me/player/play
Pause Playback
client.me.player.pausePlayback(PlayerPausePlaybackParams { device_id } params?, RequestOptionsoptions?): void
PUT/me/player/pause
Skip To Next
client.me.player.skipNext(PlayerSkipNextParams { device_id } params?, RequestOptionsoptions?): void
POST/me/player/next
Skip To Previous
client.me.player.skipPrevious(PlayerSkipPreviousParams { device_id } params?, RequestOptionsoptions?): void
POST/me/player/previous
Seek To Position
client.me.player.seekToPosition(PlayerSeekToPositionParams { position_ms, device_id } params, RequestOptionsoptions?): void
PUT/me/player/seek
Set Repeat Mode
client.me.player.setRepeatMode(PlayerSetRepeatModeParams { state, device_id } params, RequestOptionsoptions?): void
PUT/me/player/repeat
Set Playback Volume
client.me.player.setVolume(PlayerSetVolumeParams { volume_percent, device_id } params, RequestOptionsoptions?): void
PUT/me/player/volume
Toggle Playback Shuffle
client.me.player.toggleShuffle(PlayerToggleShuffleParams { state, device_id } params, RequestOptionsoptions?): void
PUT/me/player/shuffle
Get Recently Played Tracks
client.me.player.listRecentlyPlayed(PlayerListRecentlyPlayedParams { after, before, limit } query?, RequestOptionsoptions?): CursorURLPage<PlayerListRecentlyPlayedResponse { context, played_at, published, track } >
GET/me/player/recently-played
Models
PlayerQueue
Get the User's Queue
client.me.player.queue.get(RequestOptionsoptions?): QueueGetResponse { currently_playing, published, queue }
GET/me/player/queue
Add Item to Playback Queue
client.me.player.queue.add(QueueAddParams { uri, device_id } params, RequestOptionsoptions?): void
POST/me/player/queue