class VeloPayments::FundingManagerApi
Attributes
Public Class Methods
# File lib/velopayments/api/funding_manager_api.rb, line 19 def initialize(api_client = ApiClient.default) @api_client = api_client end
Public Instance Methods
Create Funding Request Instruct a funding request to transfer funds from the payor’s funding bank to the payor’s balance held within Velo. @param source_account_id [String] Source account id @param funding_request_v1 [FundingRequestV1] Body to included ammount to be funded @param [Hash] opts the optional parameters @return [nil]
# File lib/velopayments/api/funding_manager_api.rb, line 28 def create_ach_funding_request(source_account_id, funding_request_v1, opts = {}) create_ach_funding_request_with_http_info(source_account_id, funding_request_v1, opts) nil end
Create Funding Request Instruct a funding request to transfer funds from the payor’s funding bank to the payor’s balance held within Velo. @param source_account_id [String] Source account id @param funding_request_v1 [FundingRequestV1] Body to included ammount to be funded @param [Hash] opts the optional parameters @return [Array<(nil, Integer, Hash)>] nil, response status code and response headers
# File lib/velopayments/api/funding_manager_api.rb, line 39 def create_ach_funding_request_with_http_info(source_account_id, funding_request_v1, opts = {}) if @api_client.config.debugging @api_client.config.logger.debug 'Calling API: FundingManagerApi.create_ach_funding_request ...' end # verify the required parameter 'source_account_id' is set if @api_client.config.client_side_validation && source_account_id.nil? fail ArgumentError, "Missing the required parameter 'source_account_id' when calling FundingManagerApi.create_ach_funding_request" end # verify the required parameter 'funding_request_v1' is set if @api_client.config.client_side_validation && funding_request_v1.nil? fail ArgumentError, "Missing the required parameter 'funding_request_v1' when calling FundingManagerApi.create_ach_funding_request" end # resource path local_var_path = '/v1/sourceAccounts/{sourceAccountId}/achFundingRequest'.sub('{' + 'sourceAccountId' + '}', CGI.escape(source_account_id.to_s)) # query parameters query_params = opts[:query_params] || {} # header parameters header_params = opts[:header_params] || {} # HTTP header 'Accept' (if needed) header_params['Accept'] = @api_client.select_header_accept(['application/json']) # HTTP header 'Content-Type' header_params['Content-Type'] = @api_client.select_header_content_type(['application/json']) # form parameters form_params = opts[:form_params] || {} # http body (model) post_body = opts[:body] || @api_client.object_to_http_body(funding_request_v1) # return_type return_type = opts[:return_type] # auth_names auth_names = opts[:auth_names] || ['OAuth2'] new_options = opts.merge( :header_params => header_params, :query_params => query_params, :form_params => form_params, :body => post_body, :auth_names => auth_names, :return_type => return_type ) data, status_code, headers = @api_client.call_api(:POST, local_var_path, new_options) if @api_client.config.debugging @api_client.config.logger.debug "API called: FundingManagerApi#create_ach_funding_request\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" end return data, status_code, headers end
Create Funding Request Instruct a funding request to transfer funds from the payor’s funding bank to the payor’s balance held within Velo (202 - accepted, 400 - invalid request body, 404 - source account not found). @param source_account_id [String] Source account id @param funding_request_v2 [FundingRequestV2] Body to included ammount to be funded @param [Hash] opts the optional parameters @return [nil]
# File lib/velopayments/api/funding_manager_api.rb, line 98 def create_funding_request(source_account_id, funding_request_v2, opts = {}) create_funding_request_with_http_info(source_account_id, funding_request_v2, opts) nil end
Create Funding Request Instruct a funding request to transfer funds from the payor’s funding bank to the payor’s balance held within Velo (202 - accepted, 400 - invalid request body, 404 - source account not found). @param source_account_id [String] Source account id @param funding_request_v2 [FundingRequestV2] Body to included ammount to be funded @param [Hash] opts the optional parameters @return [Array<(nil, Integer, Hash)>] nil, response status code and response headers
# File lib/velopayments/api/funding_manager_api.rb, line 109 def create_funding_request_with_http_info(source_account_id, funding_request_v2, opts = {}) if @api_client.config.debugging @api_client.config.logger.debug 'Calling API: FundingManagerApi.create_funding_request ...' end # verify the required parameter 'source_account_id' is set if @api_client.config.client_side_validation && source_account_id.nil? fail ArgumentError, "Missing the required parameter 'source_account_id' when calling FundingManagerApi.create_funding_request" end # verify the required parameter 'funding_request_v2' is set if @api_client.config.client_side_validation && funding_request_v2.nil? fail ArgumentError, "Missing the required parameter 'funding_request_v2' when calling FundingManagerApi.create_funding_request" end # resource path local_var_path = '/v2/sourceAccounts/{sourceAccountId}/fundingRequest'.sub('{' + 'sourceAccountId' + '}', CGI.escape(source_account_id.to_s)) # query parameters query_params = opts[:query_params] || {} # header parameters header_params = opts[:header_params] || {} # HTTP header 'Accept' (if needed) header_params['Accept'] = @api_client.select_header_accept(['application/json']) # HTTP header 'Content-Type' header_params['Content-Type'] = @api_client.select_header_content_type(['application/json']) # form parameters form_params = opts[:form_params] || {} # http body (model) post_body = opts[:body] || @api_client.object_to_http_body(funding_request_v2) # return_type return_type = opts[:return_type] # auth_names auth_names = opts[:auth_names] || ['OAuth2'] new_options = opts.merge( :header_params => header_params, :query_params => query_params, :form_params => form_params, :body => post_body, :auth_names => auth_names, :return_type => return_type ) data, status_code, headers = @api_client.call_api(:POST, local_var_path, new_options) if @api_client.config.debugging @api_client.config.logger.debug "API called: FundingManagerApi#create_funding_request\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" end return data, status_code, headers end
Get Funding Account Get Funding Account by ID @param funding_account_id [String] @param [Hash] opts the optional parameters @option opts [Boolean] :sensitive (default to false) @return [FundingAccountResponse]
# File lib/velopayments/api/funding_manager_api.rb, line 168 def get_funding_account(funding_account_id, opts = {}) data, _status_code, _headers = get_funding_account_with_http_info(funding_account_id, opts) data end
Get Funding Account Get Funding Account by ID @param funding_account_id [String] @param [Hash] opts the optional parameters @option opts [Boolean] :sensitive @return [Array<(FundingAccountResponse
, Integer, Hash)>] FundingAccountResponse
data, response status code and response headers
# File lib/velopayments/api/funding_manager_api.rb, line 179 def get_funding_account_with_http_info(funding_account_id, opts = {}) if @api_client.config.debugging @api_client.config.logger.debug 'Calling API: FundingManagerApi.get_funding_account ...' end # verify the required parameter 'funding_account_id' is set if @api_client.config.client_side_validation && funding_account_id.nil? fail ArgumentError, "Missing the required parameter 'funding_account_id' when calling FundingManagerApi.get_funding_account" end # resource path local_var_path = '/v1/fundingAccounts/{fundingAccountId}'.sub('{' + 'fundingAccountId' + '}', CGI.escape(funding_account_id.to_s)) # query parameters query_params = opts[:query_params] || {} query_params[:'sensitive'] = opts[:'sensitive'] if !opts[:'sensitive'].nil? # header parameters header_params = opts[:header_params] || {} # HTTP header 'Accept' (if needed) header_params['Accept'] = @api_client.select_header_accept(['application/json']) # form parameters form_params = opts[:form_params] || {} # http body (model) post_body = opts[:body] # return_type return_type = opts[:return_type] || 'FundingAccountResponse' # auth_names auth_names = opts[:auth_names] || ['OAuth2'] new_options = opts.merge( :header_params => header_params, :query_params => query_params, :form_params => form_params, :body => post_body, :auth_names => auth_names, :return_type => return_type ) data, status_code, headers = @api_client.call_api(:GET, local_var_path, new_options) if @api_client.config.debugging @api_client.config.logger.debug "API called: FundingManagerApi#get_funding_account\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" end return data, status_code, headers end
Get Funding Accounts Get the source accounts. @param [Hash] opts the optional parameters @option opts [String] :payor_id @option opts [String] :source_account_id @option opts [Integer] :page Page number. Default is 1. (default to 1) @option opts [Integer] :page_size Page size. Default is 25. Max allowable is 100. (default to 25) @option opts [String] :sort (default to 'accountName:asc') @option opts [Boolean] :sensitive (default to false) @return [ListFundingAccountsResponse]
# File lib/velopayments/api/funding_manager_api.rb, line 237 def get_funding_accounts(opts = {}) data, _status_code, _headers = get_funding_accounts_with_http_info(opts) data end
Get Funding Accounts Get the source accounts. @param [Hash] opts the optional parameters @option opts [String] :payor_id @option opts [String] :source_account_id @option opts [Integer] :page Page number. Default is 1. @option opts [Integer] :page_size Page size. Default is 25. Max allowable is 100. @option opts [String] :sort @option opts [Boolean] :sensitive @return [Array<(ListFundingAccountsResponse
, Integer, Hash)>] ListFundingAccountsResponse
data, response status code and response headers
# File lib/velopayments/api/funding_manager_api.rb, line 252 def get_funding_accounts_with_http_info(opts = {}) if @api_client.config.debugging @api_client.config.logger.debug 'Calling API: FundingManagerApi.get_funding_accounts ...' end # resource path local_var_path = '/v1/fundingAccounts' # query parameters query_params = opts[:query_params] || {} query_params[:'payorId'] = opts[:'payor_id'] if !opts[:'payor_id'].nil? query_params[:'sourceAccountId'] = opts[:'source_account_id'] if !opts[:'source_account_id'].nil? query_params[:'page'] = opts[:'page'] if !opts[:'page'].nil? query_params[:'pageSize'] = opts[:'page_size'] if !opts[:'page_size'].nil? query_params[:'sort'] = opts[:'sort'] if !opts[:'sort'].nil? query_params[:'sensitive'] = opts[:'sensitive'] if !opts[:'sensitive'].nil? # header parameters header_params = opts[:header_params] || {} # HTTP header 'Accept' (if needed) header_params['Accept'] = @api_client.select_header_accept(['application/json']) # form parameters form_params = opts[:form_params] || {} # http body (model) post_body = opts[:body] # return_type return_type = opts[:return_type] || 'ListFundingAccountsResponse' # auth_names auth_names = opts[:auth_names] || ['OAuth2'] new_options = opts.merge( :header_params => header_params, :query_params => query_params, :form_params => form_params, :body => post_body, :auth_names => auth_names, :return_type => return_type ) data, status_code, headers = @api_client.call_api(:GET, local_var_path, new_options) if @api_client.config.debugging @api_client.config.logger.debug "API called: FundingManagerApi#get_funding_accounts\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" end return data, status_code, headers end
Get Fundings for Payor Get a list of Fundings for a payor. @param [Hash] opts the optional parameters @option opts [String] :payor_id The account owner Payor ID @option opts [Integer] :page Page number. Default is 1. (default to 1) @option opts [Integer] :page_size Page size. Default is 25. Max allowable is 100. (default to 25) @option opts [String] :sort List of sort fields. Example: ```?sort=destinationCurrency:asc,destinationAmount:asc``` Default is no sort. The supported sort fields are: dateTime and amount. @return [GetFundingsResponse]
# File lib/velopayments/api/funding_manager_api.rb, line 309 def get_fundings_v1(opts = {}) data, _status_code, _headers = get_fundings_v1_with_http_info(opts) data end
Get Fundings for Payor Get a list of Fundings for a payor. @param [Hash] opts the optional parameters @option opts [String] :payor_id The account owner Payor ID @option opts [Integer] :page Page number. Default is 1. @option opts [Integer] :page_size Page size. Default is 25. Max allowable is 100. @option opts [String] :sort List of sort fields. Example: ```?sort=destinationCurrency:asc,destinationAmount:asc``` Default is no sort. The supported sort fields are: dateTime and amount. @return [Array<(GetFundingsResponse
, Integer, Hash)>] GetFundingsResponse
data, response status code and response headers
# File lib/velopayments/api/funding_manager_api.rb, line 322 def get_fundings_v1_with_http_info(opts = {}) if @api_client.config.debugging @api_client.config.logger.debug 'Calling API: FundingManagerApi.get_fundings_v1 ...' end # resource path local_var_path = '/v1/paymentaudit/fundings' # query parameters query_params = opts[:query_params] || {} query_params[:'payorId'] = opts[:'payor_id'] if !opts[:'payor_id'].nil? query_params[:'page'] = opts[:'page'] if !opts[:'page'].nil? query_params[:'pageSize'] = opts[:'page_size'] if !opts[:'page_size'].nil? query_params[:'sort'] = opts[:'sort'] if !opts[:'sort'].nil? # header parameters header_params = opts[:header_params] || {} # HTTP header 'Accept' (if needed) header_params['Accept'] = @api_client.select_header_accept(['application/json']) # form parameters form_params = opts[:form_params] || {} # http body (model) post_body = opts[:body] # return_type return_type = opts[:return_type] || 'GetFundingsResponse' # auth_names auth_names = opts[:auth_names] || ['OAuth2'] new_options = opts.merge( :header_params => header_params, :query_params => query_params, :form_params => form_params, :body => post_body, :auth_names => auth_names, :return_type => return_type ) data, status_code, headers = @api_client.call_api(:GET, local_var_path, new_options) if @api_client.config.debugging @api_client.config.logger.debug "API called: FundingManagerApi#get_fundings_v1\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" end return data, status_code, headers end
Get details about given source account. Get details about given source account. @param source_account_id [String] Source account id @param [Hash] opts the optional parameters @return [SourceAccountResponse]
# File lib/velopayments/api/funding_manager_api.rb, line 374 def get_source_account(source_account_id, opts = {}) data, _status_code, _headers = get_source_account_with_http_info(source_account_id, opts) data end
Get details about given source account. Get details about given source account. @param source_account_id [String] Source account id @param [Hash] opts the optional parameters @return [SourceAccountResponseV2]
# File lib/velopayments/api/funding_manager_api.rb, line 436 def get_source_account_v2(source_account_id, opts = {}) data, _status_code, _headers = get_source_account_v2_with_http_info(source_account_id, opts) data end
Get details about given source account. Get details about given source account. @param source_account_id [String] Source account id @param [Hash] opts the optional parameters @return [Array<(SourceAccountResponseV2
, Integer, Hash)>] SourceAccountResponseV2
data, response status code and response headers
# File lib/velopayments/api/funding_manager_api.rb, line 446 def get_source_account_v2_with_http_info(source_account_id, opts = {}) if @api_client.config.debugging @api_client.config.logger.debug 'Calling API: FundingManagerApi.get_source_account_v2 ...' end # verify the required parameter 'source_account_id' is set if @api_client.config.client_side_validation && source_account_id.nil? fail ArgumentError, "Missing the required parameter 'source_account_id' when calling FundingManagerApi.get_source_account_v2" end # resource path local_var_path = '/v2/sourceAccounts/{sourceAccountId}'.sub('{' + 'sourceAccountId' + '}', CGI.escape(source_account_id.to_s)) # query parameters query_params = opts[:query_params] || {} # header parameters header_params = opts[:header_params] || {} # HTTP header 'Accept' (if needed) header_params['Accept'] = @api_client.select_header_accept(['application/json']) # form parameters form_params = opts[:form_params] || {} # http body (model) post_body = opts[:body] # return_type return_type = opts[:return_type] || 'SourceAccountResponseV2' # auth_names auth_names = opts[:auth_names] || ['OAuth2'] new_options = opts.merge( :header_params => header_params, :query_params => query_params, :form_params => form_params, :body => post_body, :auth_names => auth_names, :return_type => return_type ) data, status_code, headers = @api_client.call_api(:GET, local_var_path, new_options) if @api_client.config.debugging @api_client.config.logger.debug "API called: FundingManagerApi#get_source_account_v2\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" end return data, status_code, headers end
Get details about given source account. Get details about given source account. @param source_account_id [String] Source account id @param [Hash] opts the optional parameters @return [Array<(SourceAccountResponse
, Integer, Hash)>] SourceAccountResponse
data, response status code and response headers
# File lib/velopayments/api/funding_manager_api.rb, line 384 def get_source_account_with_http_info(source_account_id, opts = {}) if @api_client.config.debugging @api_client.config.logger.debug 'Calling API: FundingManagerApi.get_source_account ...' end # verify the required parameter 'source_account_id' is set if @api_client.config.client_side_validation && source_account_id.nil? fail ArgumentError, "Missing the required parameter 'source_account_id' when calling FundingManagerApi.get_source_account" end # resource path local_var_path = '/v1/sourceAccounts/{sourceAccountId}'.sub('{' + 'sourceAccountId' + '}', CGI.escape(source_account_id.to_s)) # query parameters query_params = opts[:query_params] || {} # header parameters header_params = opts[:header_params] || {} # HTTP header 'Accept' (if needed) header_params['Accept'] = @api_client.select_header_accept(['application/json']) # form parameters form_params = opts[:form_params] || {} # http body (model) post_body = opts[:body] # return_type return_type = opts[:return_type] || 'SourceAccountResponse' # auth_names auth_names = opts[:auth_names] || ['OAuth2'] new_options = opts.merge( :header_params => header_params, :query_params => query_params, :form_params => form_params, :body => post_body, :auth_names => auth_names, :return_type => return_type ) data, status_code, headers = @api_client.call_api(:GET, local_var_path, new_options) if @api_client.config.debugging @api_client.config.logger.debug "API called: FundingManagerApi#get_source_account\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" end return data, status_code, headers end
Get list of source accounts List source accounts. @param [Hash] opts the optional parameters @option opts [String] :physical_account_name Physical Account Name @option opts [String] :payor_id The account owner Payor ID @option opts [Integer] :page Page number. Default is 1. (default to 1) @option opts [Integer] :page_size Page size. Default is 25. Max allowable is 100. (default to 25) @option opts [String] :sort List of sort fields e.g. ?sort=name:asc Default is name:asc The supported sort fields are - fundingRef (default to 'fundingRef:asc') @return [ListSourceAccountResponse]
# File lib/velopayments/api/funding_manager_api.rb, line 502 def get_source_accounts(opts = {}) data, _status_code, _headers = get_source_accounts_with_http_info(opts) data end
Get list of source accounts List source accounts. @param [Hash] opts the optional parameters @option opts [String] :physical_account_name Physical Account Name @option opts [String] :physical_account_id The physical account ID @option opts [String] :payor_id The account owner Payor ID @option opts [String] :funding_account_id The funding account ID @option opts [Integer] :page Page number. Default is 1. (default to 1) @option opts [Integer] :page_size Page size. Default is 25. Max allowable is 100. (default to 25) @option opts [String] :sort List of sort fields e.g. ?sort=name:asc Default is name:asc The supported sort fields are - fundingRef, name, balance (default to 'fundingRef:asc') @return [ListSourceAccountResponseV2]
# File lib/velopayments/api/funding_manager_api.rb, line 580 def get_source_accounts_v2(opts = {}) data, _status_code, _headers = get_source_accounts_v2_with_http_info(opts) data end
Get list of source accounts List source accounts. @param [Hash] opts the optional parameters @option opts [String] :physical_account_name Physical Account Name @option opts [String] :physical_account_id The physical account ID @option opts [String] :payor_id The account owner Payor ID @option opts [String] :funding_account_id The funding account ID @option opts [Integer] :page Page number. Default is 1. @option opts [Integer] :page_size Page size. Default is 25. Max allowable is 100. @option opts [String] :sort List of sort fields e.g. ?sort=name:asc Default is name:asc The supported sort fields are - fundingRef, name, balance @return [Array<(ListSourceAccountResponseV2
, Integer, Hash)>] ListSourceAccountResponseV2
data, response status code and response headers
# File lib/velopayments/api/funding_manager_api.rb, line 596 def get_source_accounts_v2_with_http_info(opts = {}) if @api_client.config.debugging @api_client.config.logger.debug 'Calling API: FundingManagerApi.get_source_accounts_v2 ...' end pattern = Regexp.new(/[fundingRef|name|balance]+[:desc|:asc]/) if @api_client.config.client_side_validation && !opts[:'sort'].nil? && opts[:'sort'] !~ pattern fail ArgumentError, "invalid value for 'opts[:\"sort\"]' when calling FundingManagerApi.get_source_accounts_v2, must conform to the pattern #{pattern}." end # resource path local_var_path = '/v2/sourceAccounts' # query parameters query_params = opts[:query_params] || {} query_params[:'physicalAccountName'] = opts[:'physical_account_name'] if !opts[:'physical_account_name'].nil? query_params[:'physicalAccountId'] = opts[:'physical_account_id'] if !opts[:'physical_account_id'].nil? query_params[:'payorId'] = opts[:'payor_id'] if !opts[:'payor_id'].nil? query_params[:'fundingAccountId'] = opts[:'funding_account_id'] if !opts[:'funding_account_id'].nil? query_params[:'page'] = opts[:'page'] if !opts[:'page'].nil? query_params[:'pageSize'] = opts[:'page_size'] if !opts[:'page_size'].nil? query_params[:'sort'] = opts[:'sort'] if !opts[:'sort'].nil? # header parameters header_params = opts[:header_params] || {} # HTTP header 'Accept' (if needed) header_params['Accept'] = @api_client.select_header_accept(['application/json']) # form parameters form_params = opts[:form_params] || {} # http body (model) post_body = opts[:body] # return_type return_type = opts[:return_type] || 'ListSourceAccountResponseV2' # auth_names auth_names = opts[:auth_names] || ['OAuth2'] new_options = opts.merge( :header_params => header_params, :query_params => query_params, :form_params => form_params, :body => post_body, :auth_names => auth_names, :return_type => return_type ) data, status_code, headers = @api_client.call_api(:GET, local_var_path, new_options) if @api_client.config.debugging @api_client.config.logger.debug "API called: FundingManagerApi#get_source_accounts_v2\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" end return data, status_code, headers end
Get list of source accounts List source accounts. @param [Hash] opts the optional parameters @option opts [String] :physical_account_name Physical Account Name @option opts [String] :payor_id The account owner Payor ID @option opts [Integer] :page Page number. Default is 1. @option opts [Integer] :page_size Page size. Default is 25. Max allowable is 100. @option opts [String] :sort List of sort fields e.g. ?sort=name:asc Default is name:asc The supported sort fields are - fundingRef @return [Array<(ListSourceAccountResponse
, Integer, Hash)>] ListSourceAccountResponse
data, response status code and response headers
# File lib/velopayments/api/funding_manager_api.rb, line 516 def get_source_accounts_with_http_info(opts = {}) if @api_client.config.debugging @api_client.config.logger.debug 'Calling API: FundingManagerApi.get_source_accounts ...' end pattern = Regexp.new(/[fundingRef]+[:desc|:asc]/) if @api_client.config.client_side_validation && !opts[:'sort'].nil? && opts[:'sort'] !~ pattern fail ArgumentError, "invalid value for 'opts[:\"sort\"]' when calling FundingManagerApi.get_source_accounts, must conform to the pattern #{pattern}." end # resource path local_var_path = '/v1/sourceAccounts' # query parameters query_params = opts[:query_params] || {} query_params[:'physicalAccountName'] = opts[:'physical_account_name'] if !opts[:'physical_account_name'].nil? query_params[:'payorId'] = opts[:'payor_id'] if !opts[:'payor_id'].nil? query_params[:'page'] = opts[:'page'] if !opts[:'page'].nil? query_params[:'pageSize'] = opts[:'page_size'] if !opts[:'page_size'].nil? query_params[:'sort'] = opts[:'sort'] if !opts[:'sort'].nil? # header parameters header_params = opts[:header_params] || {} # HTTP header 'Accept' (if needed) header_params['Accept'] = @api_client.select_header_accept(['application/json']) # form parameters form_params = opts[:form_params] || {} # http body (model) post_body = opts[:body] # return_type return_type = opts[:return_type] || 'ListSourceAccountResponse' # auth_names auth_names = opts[:auth_names] || ['OAuth2'] new_options = opts.merge( :header_params => header_params, :query_params => query_params, :form_params => form_params, :body => post_body, :auth_names => auth_names, :return_type => return_type ) data, status_code, headers = @api_client.call_api(:GET, local_var_path, new_options) if @api_client.config.debugging @api_client.config.logger.debug "API called: FundingManagerApi#get_source_accounts\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" end return data, status_code, headers end
Get Funding Audit Delta Get funding audit deltas for a payor @param payor_id [String] @param updated_since [DateTime] @param [Hash] opts the optional parameters @option opts [Integer] :page Page number. Default is 1. (default to 1) @option opts [Integer] :page_size Page size. Default is 25. Max allowable is 100. (default to 25) @return [PageResourceFundingPayorStatusAuditResponseFundingPayorStatusAuditResponse]
# File lib/velopayments/api/funding_manager_api.rb, line 659 def list_funding_audit_deltas(payor_id, updated_since, opts = {}) data, _status_code, _headers = list_funding_audit_deltas_with_http_info(payor_id, updated_since, opts) data end
Get Funding Audit Delta Get funding audit deltas for a payor @param payor_id [String] @param updated_since [DateTime] @param [Hash] opts the optional parameters @option opts [Integer] :page Page number. Default is 1. @option opts [Integer] :page_size Page size. Default is 25. Max allowable is 100. @return [Array<(PageResourceFundingPayorStatusAuditResponseFundingPayorStatusAuditResponse
, Integer, Hash)>] PageResourceFundingPayorStatusAuditResponseFundingPayorStatusAuditResponse
data, response status code and response headers
# File lib/velopayments/api/funding_manager_api.rb, line 672 def list_funding_audit_deltas_with_http_info(payor_id, updated_since, opts = {}) if @api_client.config.debugging @api_client.config.logger.debug 'Calling API: FundingManagerApi.list_funding_audit_deltas ...' end # verify the required parameter 'payor_id' is set if @api_client.config.client_side_validation && payor_id.nil? fail ArgumentError, "Missing the required parameter 'payor_id' when calling FundingManagerApi.list_funding_audit_deltas" end # verify the required parameter 'updated_since' is set if @api_client.config.client_side_validation && updated_since.nil? fail ArgumentError, "Missing the required parameter 'updated_since' when calling FundingManagerApi.list_funding_audit_deltas" end # resource path local_var_path = '/v1/deltas/fundings' # query parameters query_params = opts[:query_params] || {} query_params[:'payorId'] = payor_id query_params[:'updatedSince'] = updated_since query_params[:'page'] = opts[:'page'] if !opts[:'page'].nil? query_params[:'pageSize'] = opts[:'page_size'] if !opts[:'page_size'].nil? # header parameters header_params = opts[:header_params] || {} # HTTP header 'Accept' (if needed) header_params['Accept'] = @api_client.select_header_accept(['application/json']) # form parameters form_params = opts[:form_params] || {} # http body (model) post_body = opts[:body] # return_type return_type = opts[:return_type] || 'PageResourceFundingPayorStatusAuditResponseFundingPayorStatusAuditResponse' # auth_names auth_names = opts[:auth_names] || ['OAuth2'] new_options = opts.merge( :header_params => header_params, :query_params => query_params, :form_params => form_params, :body => post_body, :auth_names => auth_names, :return_type => return_type ) data, status_code, headers = @api_client.call_api(:GET, local_var_path, new_options) if @api_client.config.debugging @api_client.config.logger.debug "API called: FundingManagerApi#list_funding_audit_deltas\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" end return data, status_code, headers end
Set notifications Set notifications for a given source account @param source_account_id [String] Source account id @param set_notifications_request
[SetNotificationsRequest] Body to included minimum balance to set @param [Hash] opts the optional parameters @return [nil]
# File lib/velopayments/api/funding_manager_api.rb, line 733 def set_notifications_request(source_account_id, set_notifications_request, opts = {}) set_notifications_request_with_http_info(source_account_id, set_notifications_request, opts) nil end
Set notifications Set notifications for a given source account @param source_account_id [String] Source account id @param set_notifications_request
[SetNotificationsRequest] Body to included minimum balance to set @param [Hash] opts the optional parameters @return [Array<(nil, Integer, Hash)>] nil, response status code and response headers
# File lib/velopayments/api/funding_manager_api.rb, line 744 def set_notifications_request_with_http_info(source_account_id, set_notifications_request, opts = {}) if @api_client.config.debugging @api_client.config.logger.debug 'Calling API: FundingManagerApi.set_notifications_request ...' end # verify the required parameter 'source_account_id' is set if @api_client.config.client_side_validation && source_account_id.nil? fail ArgumentError, "Missing the required parameter 'source_account_id' when calling FundingManagerApi.set_notifications_request" end # verify the required parameter 'set_notifications_request' is set if @api_client.config.client_side_validation && set_notifications_request.nil? fail ArgumentError, "Missing the required parameter 'set_notifications_request' when calling FundingManagerApi.set_notifications_request" end # resource path local_var_path = '/v1/sourceAccounts/{sourceAccountId}/notifications'.sub('{' + 'sourceAccountId' + '}', CGI.escape(source_account_id.to_s)) # query parameters query_params = opts[:query_params] || {} # header parameters header_params = opts[:header_params] || {} # HTTP header 'Accept' (if needed) header_params['Accept'] = @api_client.select_header_accept(['application/json']) # HTTP header 'Content-Type' header_params['Content-Type'] = @api_client.select_header_content_type(['application/json']) # form parameters form_params = opts[:form_params] || {} # http body (model) post_body = opts[:body] || @api_client.object_to_http_body(set_notifications_request) # return_type return_type = opts[:return_type] # auth_names auth_names = opts[:auth_names] || ['OAuth2'] new_options = opts.merge( :header_params => header_params, :query_params => query_params, :form_params => form_params, :body => post_body, :auth_names => auth_names, :return_type => return_type ) data, status_code, headers = @api_client.call_api(:POST, local_var_path, new_options) if @api_client.config.debugging @api_client.config.logger.debug "API called: FundingManagerApi#set_notifications_request\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" end return data, status_code, headers end
Transfer Funds between source accounts Transfer funds between source accounts for a Payor. The 'from' source account is identified in the URL, and is the account which will be debited. The 'to' (destination) source account is in the body, and is the account which will be credited. Both source accounts must belong to the same Payor. There must be sufficient balance in the 'from' source account, otherwise the transfer attempt will fail. @param source_account_id [String] The 'from' source account id, which will be debited @param transfer_request [TransferRequest] Body @param [Hash] opts the optional parameters @return [nil]
# File lib/velopayments/api/funding_manager_api.rb, line 803 def transfer_funds(source_account_id, transfer_request, opts = {}) transfer_funds_with_http_info(source_account_id, transfer_request, opts) nil end
Transfer Funds between source accounts Transfer funds between source accounts for a Payor. The 'from' source account is identified in the URL, and is the account which will be debited. The 'to' (destination) source account is in the body, and is the account which will be credited. Both source accounts must belong to the same Payor. There must be sufficient balance in the 'from' source account, otherwise the transfer attempt will fail. @param source_account_id [String] The 'from' source account id, which will be debited @param transfer_request [TransferRequest] Body @param [Hash] opts the optional parameters @return [Array<(nil, Integer, Hash)>] nil, response status code and response headers
# File lib/velopayments/api/funding_manager_api.rb, line 814 def transfer_funds_with_http_info(source_account_id, transfer_request, opts = {}) if @api_client.config.debugging @api_client.config.logger.debug 'Calling API: FundingManagerApi.transfer_funds ...' end # verify the required parameter 'source_account_id' is set if @api_client.config.client_side_validation && source_account_id.nil? fail ArgumentError, "Missing the required parameter 'source_account_id' when calling FundingManagerApi.transfer_funds" end # verify the required parameter 'transfer_request' is set if @api_client.config.client_side_validation && transfer_request.nil? fail ArgumentError, "Missing the required parameter 'transfer_request' when calling FundingManagerApi.transfer_funds" end # resource path local_var_path = '/v2/sourceAccounts/{sourceAccountId}/transfers'.sub('{' + 'sourceAccountId' + '}', CGI.escape(source_account_id.to_s)) # query parameters query_params = opts[:query_params] || {} # header parameters header_params = opts[:header_params] || {} # HTTP header 'Accept' (if needed) header_params['Accept'] = @api_client.select_header_accept(['application/json']) # HTTP header 'Content-Type' header_params['Content-Type'] = @api_client.select_header_content_type(['application/json']) # form parameters form_params = opts[:form_params] || {} # http body (model) post_body = opts[:body] || @api_client.object_to_http_body(transfer_request) # return_type return_type = opts[:return_type] # auth_names auth_names = opts[:auth_names] || ['OAuth2'] new_options = opts.merge( :header_params => header_params, :query_params => query_params, :form_params => form_params, :body => post_body, :auth_names => auth_names, :return_type => return_type ) data, status_code, headers = @api_client.call_api(:POST, local_var_path, new_options) if @api_client.config.debugging @api_client.config.logger.debug "API called: FundingManagerApi#transfer_funds\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" end return data, status_code, headers end