class VeloPayments::FundingManagerApi

Attributes

api_client[RW]

Public Class Methods

new(api_client = ApiClient.default) click to toggle source
# 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_ach_funding_request(source_account_id, funding_request_v1, opts = {}) click to toggle source

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_ach_funding_request_with_http_info(source_account_id, funding_request_v1, opts = {}) click to toggle source

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(source_account_id, funding_request_v2, opts = {}) click to toggle source

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_with_http_info(source_account_id, funding_request_v2, opts = {}) click to toggle source

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(funding_account_id, opts = {}) click to toggle source

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_with_http_info(funding_account_id, opts = {}) click to toggle source

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(opts = {}) click to toggle source

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_with_http_info(opts = {}) click to toggle source

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_v1(opts = {}) click to toggle source

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: &#x60;&#x60;&#x60;?sort&#x3D;destinationCurrency:asc,destinationAmount:asc&#x60;&#x60;&#x60; 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_v1_with_http_info(opts = {}) click to toggle source

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: &#x60;&#x60;&#x60;?sort&#x3D;destinationCurrency:asc,destinationAmount:asc&#x60;&#x60;&#x60; 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_source_account(source_account_id, opts = {}) click to toggle source

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_source_account_v2(source_account_id, opts = {}) click to toggle source

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_source_account_v2_with_http_info(source_account_id, opts = {}) click to toggle source

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_source_account_with_http_info(source_account_id, opts = {}) click to toggle source

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_source_accounts(opts = {}) click to toggle source

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&#x3D;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_source_accounts_v2(opts = {}) click to toggle source

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&#x3D;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_source_accounts_v2_with_http_info(opts = {}) click to toggle source

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&#x3D;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_source_accounts_with_http_info(opts = {}) click to toggle source

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&#x3D;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
list_funding_audit_deltas(payor_id, updated_since, opts = {}) click to toggle source

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
list_funding_audit_deltas_with_http_info(payor_id, updated_since, opts = {}) click to toggle source

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_request(source_account_id, set_notifications_request, opts = {}) click to toggle source

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_request_with_http_info(source_account_id, set_notifications_request, opts = {}) click to toggle source

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(source_account_id, transfer_request, opts = {}) click to toggle source

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 &#39;from&#39; 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_with_http_info(source_account_id, transfer_request, opts = {}) click to toggle source

Transfer Funds between source accounts Transfer funds between source accounts for a Payor. The &#39;from&#39; source account is identified in the URL, and is the account which will be debited. The &#39;to&#39; (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 &#39;from&#39; source account, otherwise the transfer attempt will fail. @param source_account_id [String] The &#39;from&#39; 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