Class: MandarinApi::CardManager

Inherits:
Object
  • Object
show all
Defined in:
lib/mandarin_api/card_manager.rb

Overview

Manages cards assignment

Instance Method Summary collapse

Instance Method Details

#assign_card(user, urls) ⇒ Object



5
6
7
8
9
10
11
12
# File 'lib/mandarin_api/card_manager.rb', line 5

def assign_card(user, urls)
  params = { customer_info: { email: user.email, phone: phone(user) } }
  params[:urls] = urls unless urls.empty?
  MandarinApi::Wrapper.new(
    merchant_id: MandarinApi.config.merchant_id, secret: MandarinApi.config.secret,
    logger: MandarinApi.config.logger
  ).request('/api/card-bindings', params)
end

#one_side_assign_card(user, card) ⇒ Object



14
15
16
17
18
19
20
21
22
# File 'lib/mandarin_api/card_manager.rb', line 14

def one_side_assign_card(user, card)
  params = {
    customer_info: { email: user.email, phone: user.phone },
    target: { known_card_number: card }
  }
  MandarinApi::Wrapper.new(merchant_id: MandarinApi.config.merchant_id,
                           secret: MandarinApi.config.secret)
                      .request('/api/card-bindings', params)
end