Class: SVBClient::VirtualCardHandler
- Inherits:
-
Object
- Object
- SVBClient::VirtualCardHandler
- Defined in:
- lib/svbclient.rb
Instance Method Summary collapse
- #all(filters: []) ⇒ Object
- #create(card_data) ⇒ Object
- #get(id) ⇒ Object
-
#initialize(client) ⇒ VirtualCardHandler
constructor
A new instance of VirtualCardHandler.
Constructor Details
#initialize(client) ⇒ VirtualCardHandler
Returns a new instance of VirtualCardHandler.
129 130 131 132 |
# File 'lib/svbclient.rb', line 129 def initialize(client) raise 'provide an API client' if client.nil? @client = client end |
Instance Method Details
#all(filters: []) ⇒ Object
144 145 146 147 148 149 150 |
# File 'lib/svbclient.rb', line 144 def all(filters: []) response = @client.get("/v1/virtualcards", filters.join('&')) list = JSON.parse(response.body)["data"] list.map do |card| SVBClient::VirtualCard.new(@client, card["id"]) end end |
#create(card_data) ⇒ Object
134 135 136 137 |
# File 'lib/svbclient.rb', line 134 def create(card_data) response = @client.post('/v1/virtualcards', card_data) SVBClient::VirtualCard.new(@client, JSON.parse(response.body)["data"]["id"]) end |
#get(id) ⇒ Object
139 140 141 142 |
# File 'lib/svbclient.rb', line 139 def get(id) @client.get("/v1/virtualcards/#{id}") SVBClient::VirtualCard.new(@client, id) end |