Class: SVBClient::VirtualCard
- Inherits:
-
Object
- Object
- SVBClient::VirtualCard
- Defined in:
- lib/svbclient.rb
Instance Method Summary collapse
- #data(show_card_number: false) ⇒ Object
- #delete ⇒ Object
- #email_to(address) ⇒ Object
-
#initialize(client, id) ⇒ VirtualCard
constructor
A new instance of VirtualCard.
- #update(card_data) ⇒ Object
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 |
#delete ⇒ Object
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 |