class AppleMusic::Activity

developer.apple.com/documentation/applemusicapi/activity

Public Class Methods

find(id, **options) click to toggle source

e.g. AppleMusic::Activity.find(976439514) developer.apple.com/documentation/applemusicapi/get_a_catalog_activity

# File lib/apple_music/activity.rb, line 9
def find(id, **options)
  storefront = Storefront.lookup(options.delete(:storefront))
  response = AppleMusic.get("catalog/#{storefront}/activities/#{id}", options)
  Response.new(response.body).data.first
end
get_collection_by_ids(ids, **options) click to toggle source

e.g. AppleMusic::Activity.get_collection_by_ids([976439514, 976439503]) developer.apple.com/documentation/applemusicapi/get_multiple_catalog_activities

# File lib/apple_music/activity.rb, line 24
def get_collection_by_ids(ids, **options)
  ids = ids.is_a?(Array) ? ids.join(',') : ids
  storefront = Storefront.lookup(options.delete(:storefront))
  response = AppleMusic.get("catalog/#{storefront}/activities", options.merge(ids: ids))
  Response.new(response.body).data
end
get_relationship(id, relationship_type, **options) click to toggle source

e.g. AppleMusic::Activity.get_relationship(976439514, :playlists) developer.apple.com/documentation/applemusicapi/get_a_catalog_activity_s_relationship_directly_by_name

# File lib/apple_music/activity.rb, line 33
def get_relationship(id, relationship_type, **options)
  storefront = Storefront.lookup(options.delete(:storefront))
  response = AppleMusic.get("catalog/#{storefront}/activities/#{id}/#{relationship_type}", options)
  Response.new(response.body).data
end
list(**options) click to toggle source

e.g. AppleMusic::Activity.list(ids: [976439514, 976439503])

# File lib/apple_music/activity.rb, line 16
def list(**options)
  raise ParameterMissing, 'required parameter :ids is missing' unless options[:ids]

  get_collection_by_ids(options.delete(:ids), options)
end