Class: Io::Flow::V0::Clients::VirtualCardCaptures
- Inherits:
-
Object
- Object
- Io::Flow::V0::Clients::VirtualCardCaptures
- Defined in:
- lib/flow_commerce/flow_api_v0_client.rb
Instance Method Summary collapse
-
#get(organization, incoming = {}) ⇒ Object
Retrieve all the virtual credit card captures that have been received for all issued cards matching selected criteria.
-
#get_by_virtual_card_id(organization, virtual_card_id) ⇒ Object
Retrieve payment captures for a specific virtual credit card that has been previously issued.
-
#initialize(client) ⇒ VirtualCardCaptures
constructor
A new instance of VirtualCardCaptures.
Constructor Details
#initialize(client) ⇒ VirtualCardCaptures
Returns a new instance of VirtualCardCaptures.
3493 3494 3495 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 3493 def initialize(client) @client = HttpClient::Preconditions.assert_class('client', client, ::Io::Flow::V0::Client) end |
Instance Method Details
#get(organization, incoming = {}) ⇒ Object
Retrieve all the virtual credit card captures that have been received for all issued cards matching selected criteria.
3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 3499 def get(organization, incoming={}) HttpClient::Preconditions.assert_class('organization', organization, String) opts = HttpClient::Helper.symbolize_keys(incoming) query = { :id => (x = opts.delete(:id); x.nil? ? nil : HttpClient::Preconditions.assert_class('id', x, Array).map { |v| HttpClient::Preconditions.assert_class('id', v, String) }), :limit => HttpClient::Preconditions.assert_class('limit', (x = opts.delete(:limit); x.nil? ? 25 : x), Integer), :offset => HttpClient::Preconditions.assert_class('offset', (x = opts.delete(:offset); x.nil? ? 0 : x), Integer), :sort => HttpClient::Preconditions.assert_class('sort', (x = opts.delete(:sort); x.nil? ? "-created_at" : x), String) }.delete_if { |k, v| v.nil? } r = @client.request("/#{CGI.escape(organization)}/virtual/card/captures").with_query(query).get r.map { |x| ::Io::Flow::V0::Models::VirtualCardCapture.new(x) } end |
#get_by_virtual_card_id(organization, virtual_card_id) ⇒ Object
Retrieve payment captures for a specific virtual credit card that has been previously issued.
3514 3515 3516 3517 3518 3519 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 3514 def get_by_virtual_card_id(organization, virtual_card_id) HttpClient::Preconditions.assert_class('organization', organization, String) HttpClient::Preconditions.assert_class('virtual_card_id', virtual_card_id, String) r = @client.request("/#{CGI.escape(organization)}/virtual/card/captures/#{CGI.escape(virtual_card_id)}").get r.map { |x| ::Io::Flow::V0::Models::VirtualCardCapture.new(x) } end |