Class: Sevendigital::User

Inherits:
SevendigitalObject show all
Defined in:
lib/sevendigital/model/user.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from SevendigitalObject

#copy_basic_properties_from, #initialize

Constructor Details

This class inherits a constructor from Sevendigital::SevendigitalObject

Instance Attribute Details

#idObject

Returns the value of attribute id.



5
6
7
# File 'lib/sevendigital/model/user.rb', line 5

def id
  @id
end

#oauth_access_tokenObject

Returns the value of attribute oauth_access_token.



5
6
7
# File 'lib/sevendigital/model/user.rb', line 5

def oauth_access_token
  @oauth_access_token
end

#typeObject

Returns the value of attribute type.



5
6
7
# File 'lib/sevendigital/model/user.rb', line 5

def type
  @type
end

Instance Method Details

#add_card(card_number, card_type, card_holder_name, card_start_date, card_expiry_date, card_issue_number, card_verification_code, card_post_code, card_country, options = {}) ⇒ Object



36
37
38
39
40
41
# File 'lib/sevendigital/model/user.rb', line 36

def add_card(card_number, card_type, card_holder_name, card_start_date, card_expiry_date, card_issue_number,
        card_verification_code, card_post_code, card_country, options={})
  raise Sevendigital::SevendigitalError if !authenticated?
  @api_client.user_payment_card.add_card(card_number, card_type, card_holder_name, card_start_date, card_expiry_date, card_issue_number,
        card_verification_code, card_post_code, card_country, @oauth_access_token, options)
end

#add_card_url(return_url, options = {}) ⇒ Object



69
70
71
72
# File 'lib/sevendigital/model/user.rb', line 69

def add_card_url(return_url, options={})
  raise Sevendigital::SevendigitalError if !authenticated?
  @api_client.user.get_add_card_url(return_url, @oauth_access_token, options)
end

#authenticated?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/sevendigital/model/user.rb', line 15

def authenticated?
  return !@oauth_access_token.nil?
end

#email_addressString

Artist image URL (optional lazy-loaded property)

Returns:

  • (String)


9
# File 'lib/sevendigital/model/user.rb', line 9

sevendigital_basic_property :email_address

#get_cards(options = {}) ⇒ Object



31
32
33
34
# File 'lib/sevendigital/model/user.rb', line 31

def get_cards(options={})
  raise Sevendigital::SevendigitalError if !authenticated?
  @api_client.user_payment_card.get_card_list(@oauth_access_token, options)
end

#get_details(options = {}) ⇒ Object



19
20
21
22
23
24
# File 'lib/sevendigital/model/user.rb', line 19

def get_details(options={})
  raise Sevendigital::SevendigitalError if !authenticated?
  user_with_details = @api_client.user.get_details(@oauth_access_token, options)
  copy_basic_properties_from(user_with_details)
  user_with_details
end

#get_locker(options = {}) ⇒ Object



26
27
28
29
# File 'lib/sevendigital/model/user.rb', line 26

def get_locker(options={})
  raise Sevendigital::SevendigitalError if !authenticated?
  @api_client.user.get_locker(@oauth_access_token, options)
end

#purchase!(release_id, track_id, price, token, options = {}) ⇒ Object

DEPRECATED: Please use purchase_item! instead.



49
50
51
52
# File 'lib/sevendigital/model/user.rb', line 49

def purchase!(release_id, track_id, price, token, options={})
  warn "[DEPRECATION] `purchase!` is deprecated.  Please use 'purchase_item!' instead."
  purchase_item!(release_id, track_id, price, options={})
end

#purchase_basket!(basket_id, options = {}) ⇒ Object



59
60
61
62
# File 'lib/sevendigital/model/user.rb', line 59

def purchase_basket!(basket_id, options={})
  raise Sevendigital::SevendigitalError if !authenticated?
  @api_client.user.purchase_basket(basket_id, @oauth_access_token, options)
end

#purchase_item!(release_id, track_id, price, options = {}) ⇒ Object



54
55
56
57
# File 'lib/sevendigital/model/user.rb', line 54

def purchase_item!(release_id, track_id, price, options={})
  raise Sevendigital::SevendigitalError if !authenticated?
  @api_client.user.purchase_item(release_id, track_id, price, @oauth_access_token, options)
end

#select_card(card_id, options = {}) ⇒ Object



43
44
45
46
# File 'lib/sevendigital/model/user.rb', line 43

def select_card(card_id, options={})
  raise Sevendigital::SevendigitalError if !authenticated?
  @api_client.user_payment_card.select_card(card_id, @oauth_access_token, options)
end

#stream_track_url(release_id, track_id, options = {}) ⇒ Object



64
65
66
67
# File 'lib/sevendigital/model/user.rb', line 64

def stream_track_url(release_id, track_id, options={})
  raise Sevendigital::SevendigitalError if !authenticated?
  @api_client.user.get_stream_track_url(release_id, track_id, @oauth_access_token, options)
end