Class: Sevendigital::UserCardManager

Inherits:
Manager
  • Object
show all
Defined in:
lib/sevendigital/management/user_card_manager.rb

Instance Method Summary collapse

Methods inherited from Manager

#initialize

Constructor Details

This class inherits a constructor from Sevendigital::Manager

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, token, options = {}) ⇒ Object



10
11
12
13
14
15
16
17
18
# File 'lib/sevendigital/management/user_card_manager.rb', line 10

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, token, options={})
  api_response = @api_client.make_signed_api_request(:POST, "user/payment/card/add", {
      :cardNumber => card_number, :cardType => card_type, :cardHolderName => card_holder_name,
      :cardStartDate => card_start_date, :cardExpiryDate => card_expiry_date, :cardIssueNumber => card_issue_number,
      :cardVerificationCode => card_verification_code, :cardPostCode => card_post_code, :cardCountry => card_country
    }, options, token)
  @api_client.user_card_digestor.from_xml_doc(api_response.item_xml("card"))
end

#get_card_list(token, options = {}) ⇒ Object



5
6
7
8
# File 'lib/sevendigital/management/user_card_manager.rb', line 5

def get_card_list(token, options={})
  api_response = @api_client.make_signed_api_request(:GET, "user/payment/card", {}, options, token)
  @api_client.user_card_digestor.list_from_xml_doc(api_response.item_xml("cards"))
end

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



20
21
22
23
24
# File 'lib/sevendigital/management/user_card_manager.rb', line 20

def select_card(card_id, token, options={})
  api_response = @api_client.make_signed_api_request(
          :POST, "user/payment/card/select", {:cardId => card_id}, options, token)
  api_response.ok?
end