Class: SVBClient::VirtualCard

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

Instance Method Summary collapse

Constructor Details

#initialize(client, id) ⇒ VirtualCard

Returns a new instance of VirtualCard.



105
106
107
108
# File 'lib/svbclient.rb', line 105

def initialize(client, id)
  @client = client
  @id = id
end

Instance Method Details

#data(show_card_number: false) ⇒ Object



114
115
116
117
# File 'lib/svbclient.rb', line 114

def data(show_card_number: false)
  query = show_card_number ? 'show_card_number=true' : ''
  JSON.parse(@client.get("/v1/virtualcards/#{@id}", query).body)["data"]
end

#deleteObject



123
124
125
# File 'lib/svbclient.rb', line 123

def delete
  @client.delete("/v1/virtualcards/#{@id}")
end

#email_to(address) ⇒ Object



119
120
121
# File 'lib/svbclient.rb', line 119

def email_to(address)
  JSON.parse(@client.post("/v1/virtualcards/#{@id}/email", { email: address }).body)["data"]
end

#update(card_data) ⇒ Object



110
111
112
# File 'lib/svbclient.rb', line 110

def update(card_data)
  JSON.parse(@client.patch("/v1/virtualcards/#{@id}", card_data).body)["data"]
end