Class: Spotted::Resources::Playlists::Tracks
- Inherits:
-
Object
- Object
- Spotted::Resources::Playlists::Tracks
- Defined in:
- lib/spotted/resources/playlists/tracks.rb
Instance Method Summary collapse
- #add(playlist_id, position: nil, published: nil, uris: nil, request_options: {}) ⇒ Spotted::Models::Playlists::TrackAddResponse deprecated Deprecated.
-
#initialize(client:) ⇒ Tracks
constructor
private
A new instance of Tracks.
- #list(playlist_id, additional_types: nil, fields: nil, limit: nil, market: nil, offset: nil, request_options: {}) ⇒ Spotted::Internal::CursorURLPage<Spotted::Models::PlaylistTrackObject> deprecated Deprecated.
- #remove(playlist_id, tracks:, published: nil, snapshot_id: nil, request_options: {}) ⇒ Spotted::Models::Playlists::TrackRemoveResponse deprecated Deprecated.
- #update(playlist_id, insert_before: nil, published: nil, range_length: nil, range_start: nil, snapshot_id: nil, uris: nil, request_options: {}) ⇒ Spotted::Models::Playlists::TrackUpdateResponse deprecated Deprecated.
Constructor Details
#initialize(client:) ⇒ Tracks
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of Tracks.
177 178 179 |
# File 'lib/spotted/resources/playlists/tracks.rb', line 177 def initialize(client:) @client = client end |
Instance Method Details
#add(playlist_id, position: nil, published: nil, uris: nil, request_options: {}) ⇒ Spotted::Models::Playlists::TrackAddResponse
Some parameter documentations has been truncated, see Models::Playlists::TrackAddParams for more details.
Deprecated: Use [Add Items to Playlist](/documentation/web-api/reference/add-items-to-playlist) instead.
Add one or more items to a user’s playlist.
126 127 128 129 130 131 132 133 134 135 |
# File 'lib/spotted/resources/playlists/tracks.rb', line 126 def add(playlist_id, params = {}) parsed, = Spotted::Playlists::TrackAddParams.dump_request(params) @client.request( method: :post, path: ["playlists/%1$s/tracks", playlist_id], body: parsed, model: Spotted::Models::Playlists::TrackAddResponse, options: ) end |
#list(playlist_id, additional_types: nil, fields: nil, limit: nil, market: nil, offset: nil, request_options: {}) ⇒ Spotted::Internal::CursorURLPage<Spotted::Models::PlaylistTrackObject>
Some parameter documentations has been truncated, see Models::Playlists::TrackListParams for more details.
Deprecated: Use [Get Playlist Items](/documentation/web-api/reference/get-playlists-items) instead.
Get full details of the items of a playlist owned by a Spotify user.
88 89 90 91 92 93 94 95 96 97 98 |
# File 'lib/spotted/resources/playlists/tracks.rb', line 88 def list(playlist_id, params = {}) parsed, = Spotted::Playlists::TrackListParams.dump_request(params) @client.request( method: :get, path: ["playlists/%1$s/tracks", playlist_id], query: parsed, page: Spotted::Internal::CursorURLPage, model: Spotted::PlaylistTrackObject, options: ) end |
#remove(playlist_id, tracks:, published: nil, snapshot_id: nil, request_options: {}) ⇒ Spotted::Models::Playlists::TrackRemoveResponse
Some parameter documentations has been truncated, see Models::Playlists::TrackRemoveParams for more details.
Deprecated: Use [Remove Playlist Items](/documentation/web-api/reference/remove-items-playlist) instead.
Remove one or more items from a user’s playlist.
163 164 165 166 167 168 169 170 171 172 |
# File 'lib/spotted/resources/playlists/tracks.rb', line 163 def remove(playlist_id, params) parsed, = Spotted::Playlists::TrackRemoveParams.dump_request(params) @client.request( method: :delete, path: ["playlists/%1$s/tracks", playlist_id], body: parsed, model: Spotted::Models::Playlists::TrackRemoveResponse, options: ) end |
#update(playlist_id, insert_before: nil, published: nil, range_length: nil, range_start: nil, snapshot_id: nil, uris: nil, request_options: {}) ⇒ Spotted::Models::Playlists::TrackUpdateResponse
Some parameter documentations has been truncated, see Models::Playlists::TrackUpdateParams for more details.
Deprecated: Use [Update Playlist Items](/documentation/web-api/reference/reorder-or-replace-playlists-items) instead.
Either reorder or replace items in a playlist depending on the request’s parameters. To reorder items, include ‘range_start`, `insert_before`, `range_length` and `snapshot_id` in the request’s body. To replace items, include ‘uris` as either a query parameter or in the request’s body. Replacing items in a playlist will overwrite its existing items. This operation can be used for replacing or clearing items in a playlist. <br/> Note: Replace and reorder are mutually exclusive operations which share the same endpoint, but have different parameters. These operations can’t be applied together in a single request.
47 48 49 50 51 52 53 54 55 56 |
# File 'lib/spotted/resources/playlists/tracks.rb', line 47 def update(playlist_id, params = {}) parsed, = Spotted::Playlists::TrackUpdateParams.dump_request(params) @client.request( method: :put, path: ["playlists/%1$s/tracks", playlist_id], body: parsed, model: Spotted::Models::Playlists::TrackUpdateResponse, options: ) end |