class TopDMC::Resources::Track

Public Class Methods

new(client) click to toggle source
Calls superclass method TopDMC::Resources::Base::new
# File lib/topdmc/resources/track.rb, line 6
def initialize(client)
  super(client)
end

Public Instance Methods

authorize_url(track_id,params={}) click to toggle source
# File lib/topdmc/resources/track.rb, line 34
def authorize_url(track_id,params={})
  base_params ={
      timestamp: Time.now.to_i,
      nonce: nonce,
      client_id: @client.client_id
  }

  params.merge! base_params
  params[:sign] = sign('GET',"/v1/tracks/#{track_id}/authorize",params,@client.client_secure)

  query = params.map { |key, value|
    [key, URI.encode_www_form_component(value.to_s)]
  }.sort.map { |item| item.join('=') }.join('&')

  "#{@client.url}/v1/tracks/#{track_id}/authorize?#{query}"
end
create_mapping(id, params) click to toggle source
# File lib/topdmc/resources/track.rb, line 22
def create_mapping(id, params)
  perform_request('GET', "/v1/tracks/#{id}/mapping", params)
end
delete_mapping(id) click to toggle source
# File lib/topdmc/resources/track.rb, line 26
def delete_mapping(id)
  perform_request('DELETE', "/v1/tracks/#{id}/mapping")
end
find(id) click to toggle source
# File lib/topdmc/resources/track.rb, line 10
def find(id)
  perform_request('GET', "/v1/tracks/#{id}")
end
find_all_by_ids(ids) click to toggle source
# File lib/topdmc/resources/track.rb, line 14
def find_all_by_ids(ids)
  perform_request('GET', "/v1/tracks", {ids: ids.join(',')})
end
get_mapping(id) click to toggle source
# File lib/topdmc/resources/track.rb, line 18
def get_mapping(id)
  perform_request('POST', "/v1/tracks/#{id}/mapping")
end
update_offline_play_count(id, params) click to toggle source
# File lib/topdmc/resources/track.rb, line 30
def update_offline_play_count(id, params)
  perform_request('PUT', "/v1/tracks/#{id}", params)
end