Class: Kortana::Modules::Cards

Inherits:
Object
  • Object
show all
Defined in:
lib/kortana/modules/cards.rb

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Cards

Returns a new instance of Cards.



4
5
6
# File 'lib/kortana/modules/cards.rb', line 4

def initialize(client)
  @client = client
end

Instance Method Details

#create(customer_id: nil, merchant_id: nil, type: "virtual", currency: "DNR", spend_limit: nil, metadata: nil) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# File 'lib/kortana/modules/cards.rb', line 8

def create(customer_id: nil, merchant_id: nil, type: "virtual", currency: "DNR", spend_limit: nil, metadata: nil)
  @client.post("/cards", {
    customerId: customer_id,
    merchantId: merchant_id,
    type: type,
    currency: currency,
    spendLimit: spend_limit ? spend_limit.to_s : nil,
    metadata: 
  })
end

#disable(id) ⇒ Object



31
32
33
# File 'lib/kortana/modules/cards.rb', line 31

def disable(id)
  @client.post("/cards/#{id}/disable")
end

#enable(id) ⇒ Object



35
36
37
# File 'lib/kortana/modules/cards.rb', line 35

def enable(id)
  @client.post("/cards/#{id}/enable")
end

#get(id) ⇒ Object



19
20
21
# File 'lib/kortana/modules/cards.rb', line 19

def get(id)
  @client.get("/cards/#{id}")
end

#list(options = {}) ⇒ Object



23
24
25
# File 'lib/kortana/modules/cards.rb', line 23

def list(options = {})
  @client.get("/cards", options)
end

#simulate_transaction(card_id:, amount:, merchant: nil) ⇒ Object



39
40
41
42
43
44
45
# File 'lib/kortana/modules/cards.rb', line 39

def simulate_transaction(card_id:, amount:, merchant: nil)
  @client.post("/cards/simulate", {
    cardId: card_id,
    amount: amount.to_s,
    merchant: merchant
  })
end

#update_controls(id, controls) ⇒ Object



27
28
29
# File 'lib/kortana/modules/cards.rb', line 27

def update_controls(id, controls)
  @client.put("/cards/#{id}/controls", controls)
end