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