class SVBClient::VirtualCardHandler
Public Class Methods
new(client)
click to toggle source
# File lib/svbclient.rb, line 129 def initialize(client) raise 'provide an API client' if client.nil? @client = client end
Public Instance Methods
all(filters: [])
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# File lib/svbclient.rb, line 139 def get(id) @client.get("/v1/virtualcards/#{id}") SVBClient::VirtualCard.new(@client, id) end