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.
3815 3816 3817 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 3815 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.
3821 3822 3823 3824 3825 3826 3827 3828 3829 3830 3831 3832 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 3821 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.
3836 3837 3838 3839 3840 3841 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 3836 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 |