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.
3623 3624 3625 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 3623 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.
3629 3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 3629 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.
3644 3645 3646 3647 3648 3649 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 3644 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 |