Class: Kortana::Modules::Cards
- Inherits:
-
Object
- Object
- Kortana::Modules::Cards
- Defined in:
- lib/kortana/modules/cards.rb
Instance Method Summary collapse
- #create(customer_id: nil, merchant_id: nil, type: "virtual", currency: "DNR", spend_limit: nil, metadata: nil) ⇒ Object
- #disable(id) ⇒ Object
- #enable(id) ⇒ Object
- #get(id) ⇒ Object
-
#initialize(client) ⇒ Cards
constructor
A new instance of Cards.
- #list(options = {}) ⇒ Object
- #simulate_transaction(card_id:, amount:, merchant: nil) ⇒ Object
- #update_controls(id, controls) ⇒ Object
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( = {}) @client.get("/cards", ) 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 |