Class: Spotted::Resources::Me::Shows
- Inherits:
-
Object
- Object
- Spotted::Resources::Me::Shows
- Defined in:
- lib/spotted/resources/me/shows.rb
Instance Method Summary collapse
-
#check(ids: , request_options: {}) ⇒ Array<Boolean>
Some parameter documentations has been truncated, see Models::Me::ShowCheckParams for more details.
-
#initialize(client:) ⇒ Shows
constructor
private
A new instance of Shows.
-
#list(limit: nil, offset: nil, request_options: {}) ⇒ Spotted::Internal::CursorURLPage<Spotted::Models::Me::ShowListResponse>
Some parameter documentations has been truncated, see Models::Me::ShowListParams for more details.
-
#remove(body_ids: nil, market: nil, request_options: {}) ⇒ nil
Some parameter documentations has been truncated, see Models::Me::ShowRemoveParams for more details.
-
#save(body_ids: nil, request_options: {}) ⇒ nil
Some parameter documentations has been truncated, see Models::Me::ShowSaveParams for more details.
Constructor Details
#initialize(client:) ⇒ Shows
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 Shows.
121 122 123 |
# File 'lib/spotted/resources/me/shows.rb', line 121 def initialize(client:) @client = client end |
Instance Method Details
#check(ids: , request_options: {}) ⇒ Array<Boolean>
Some parameter documentations has been truncated, see Models::Me::ShowCheckParams for more details.
Check if one or more shows is already saved in the current Spotify user’s library.
51 52 53 54 55 56 57 58 59 60 |
# File 'lib/spotted/resources/me/shows.rb', line 51 def check(params) parsed, = Spotted::Me::ShowCheckParams.dump_request(params) @client.request( method: :get, path: "me/shows/contains", query: parsed, model: Spotted::Internal::Type::ArrayOf[Spotted::Internal::Type::Boolean], options: ) end |
#list(limit: nil, offset: nil, request_options: {}) ⇒ Spotted::Internal::CursorURLPage<Spotted::Models::Me::ShowListResponse>
Some parameter documentations has been truncated, see Models::Me::ShowListParams for more details.
Get a list of shows saved in the current Spotify user’s library. Optional parameters can be used to limit the number of shows returned.
24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/spotted/resources/me/shows.rb', line 24 def list(params = {}) parsed, = Spotted::Me::ShowListParams.dump_request(params) @client.request( method: :get, path: "me/shows", query: parsed, page: Spotted::Internal::CursorURLPage, model: Spotted::Models::Me::ShowListResponse, options: ) end |
#remove(body_ids: nil, market: nil, request_options: {}) ⇒ nil
Some parameter documentations has been truncated, see Models::Me::ShowRemoveParams for more details.
Delete one or more shows from current Spotify user’s library.
78 79 80 81 82 83 84 85 86 87 88 89 |
# File 'lib/spotted/resources/me/shows.rb', line 78 def remove(params = {}) parsed, = Spotted::Me::ShowRemoveParams.dump_request(params) query_params = [:query_ids, :market] @client.request( method: :delete, path: "me/shows", query: parsed.slice(*query_params).transform_keys(query_ids: "ids"), body: parsed.except(*query_params), model: NilClass, options: ) end |
#save(body_ids: nil, request_options: {}) ⇒ nil
Some parameter documentations has been truncated, see Models::Me::ShowSaveParams for more details.
Save one or more shows to current Spotify user’s library.
105 106 107 108 109 110 111 112 113 114 115 116 |
# File 'lib/spotted/resources/me/shows.rb', line 105 def save(params = {}) parsed, = Spotted::Me::ShowSaveParams.dump_request(params) query_params = [:query_ids] @client.request( method: :put, path: "me/shows", query: parsed.slice(*query_params).transform_keys(query_ids: "ids"), body: parsed.except(*query_params), model: NilClass, options: ) end |