Class: Sevendigital::User
- Inherits:
-
SevendigitalObject
- Object
- SevendigitalObject
- Sevendigital::User
- Defined in:
- lib/sevendigital/model/user.rb
Instance Attribute Summary collapse
-
#id ⇒ Object
Returns the value of attribute id.
-
#oauth_access_token ⇒ Object
Returns the value of attribute oauth_access_token.
-
#type ⇒ Object
Returns the value of attribute type.
Instance Method Summary collapse
- #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
- #add_card_url(return_url, options = {}) ⇒ Object
- #authenticated? ⇒ Boolean
-
#email_address ⇒ String
Artist image URL (optional lazy-loaded property).
- #get_cards(options = {}) ⇒ Object
- #get_details(options = {}) ⇒ Object
- #get_locker(options = {}) ⇒ Object
-
#purchase!(release_id, track_id, price, token, options = {}) ⇒ Object
DEPRECATED: Please use
purchase_item!
instead. - #purchase_basket!(basket_id, options = {}) ⇒ Object
- #purchase_item!(release_id, track_id, price, options = {}) ⇒ Object
- #select_card(card_id, options = {}) ⇒ Object
- #stream_track_url(release_id, track_id, options = {}) ⇒ Object
Methods inherited from SevendigitalObject
#copy_basic_properties_from, #initialize
Constructor Details
This class inherits a constructor from Sevendigital::SevendigitalObject
Instance Attribute Details
#id ⇒ Object
Returns the value of attribute id.
5 6 7 |
# File 'lib/sevendigital/model/user.rb', line 5 def id @id end |
#oauth_access_token ⇒ Object
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 |
#type ⇒ Object
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, ={}) 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, ) 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, ={}) raise Sevendigital::SevendigitalError if !authenticated? @api_client.user.get_add_card_url(return_url, @oauth_access_token, ) end |
#authenticated? ⇒ Boolean
15 16 17 |
# File 'lib/sevendigital/model/user.rb', line 15 def authenticated? return !@oauth_access_token.nil? end |
#email_address ⇒ String
Artist image URL (optional lazy-loaded property)
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(={}) raise Sevendigital::SevendigitalError if !authenticated? @api_client.user_payment_card.get_card_list(@oauth_access_token, ) end |
#get_details(options = {}) ⇒ Object
19 20 21 22 23 24 |
# File 'lib/sevendigital/model/user.rb', line 19 def get_details(={}) raise Sevendigital::SevendigitalError if !authenticated? user_with_details = @api_client.user.get_details(@oauth_access_token, ) 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(={}) raise Sevendigital::SevendigitalError if !authenticated? @api_client.user.get_locker(@oauth_access_token, ) 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, ={}) warn "[DEPRECATION] `purchase!` is deprecated. Please use 'purchase_item!' instead." purchase_item!(release_id, track_id, price, ={}) end |
#purchase_basket!(basket_id, options = {}) ⇒ Object
59 60 61 62 |
# File 'lib/sevendigital/model/user.rb', line 59 def purchase_basket!(basket_id, ={}) raise Sevendigital::SevendigitalError if !authenticated? @api_client.user.purchase_basket(basket_id, @oauth_access_token, ) 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, ={}) raise Sevendigital::SevendigitalError if !authenticated? @api_client.user.purchase_item(release_id, track_id, price, @oauth_access_token, ) end |
#select_card(card_id, options = {}) ⇒ Object
43 44 45 46 |
# File 'lib/sevendigital/model/user.rb', line 43 def select_card(card_id, ={}) raise Sevendigital::SevendigitalError if !authenticated? @api_client.user_payment_card.select_card(card_id, @oauth_access_token, ) 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, ={}) raise Sevendigital::SevendigitalError if !authenticated? @api_client.user.get_stream_track_url(release_id, track_id, @oauth_access_token, ) end |