Class: SVBClient::VirtualCardHandler

Inherits:
Object
  • Object
show all
Defined in:
lib/svbclient.rb

Instance Method Summary collapse

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