def test_get_funding_accounts(self):
        """Test case for get_funding_accounts

        Get Funding Accounts  # noqa: E501
        """
        configuration = velo_payments.Configuration()
        configuration.access_token = os.environ["APITOKEN"]
        configuration.host = os.environ.get('APIURL')
        api_instance = velo_payments.FundingManagerApi(
            velo_payments.ApiClient(configuration))

        payor_id = os.environ["PAYOR"]  # str |  (optional)
        source_account_id = ''  # str |  (optional)
        page = 1  # int | Page number. Default is 1. (optional) (default to 1)
        page_size = 25  # int | The number of results to return in a page (optional) (default to 25)
        sort = 'accountName:asc'  # str | List of sort fields (e.g. ?sort=accountName:asc,name:asc) Default is accountName:asc The supported sort fields are - accountName, name and currency. (optional) (default to 'accountName:asc')
        sensitive = False  # bool |  (optional) (default to False)

        api_response = api_instance.get_funding_accounts(
            payor_id=payor_id,
            source_account_id=source_account_id,
            page=page,
            page_size=page_size,
            sort=sort,
            sensitive=sensitive)
    def test_get_funding_accounts_v2(self):
        """Test case for get_funding_accounts_v2

        Get Funding Accounts  # noqa: E501
        """
        configuration = velo_payments.Configuration()
        configuration.access_token = os.environ["APITOKEN"]
        configuration.host = os.environ.get('APIURL')
        api_instance = velo_payments.FundingManagerApi(
            velo_payments.ApiClient(configuration))

        payor_id = os.environ["PAYOR"]  # str |  (optional)
        name = ''  # str | The descriptive funding account name (optional)
        country = 'US'  # str | The 2 letter ISO 3166-1 country code (upper case) (optional)
        currency = 'USD'  # str | The ISO 4217 currency code (optional)
        type = 'FBO'  # FundingAccountType | The type of funding account. (optional)
        page = 1  # int | Page number. Default is 1. (optional) (default to 1)
        page_size = 25  # int | The number of results to return in a page (optional) (default to 25)
        sort = 'accountName:asc'  # str | List of sort fields (e.g. ?sort=accountName:asc,name:asc) Default is accountName:asc The supported sort fields are - accountName, name. (optional) (default to 'accountName:asc')
        sensitive = False  # bool |  (optional) (default to False)

        api_response = api_instance.get_funding_accounts_v2(
            payor_id=payor_id,
            name=name,
            country=country,
            currency=currency,
            type=type,
            page=page,
            page_size=page_size,
            sort=sort,
            sensitive=sensitive)
    def test_list_funding_audit_deltas(self):
        """Test case for list_funding_audit_deltas

        Get Funding Audit Delta  # noqa: E501
        """
        configuration = velo_payments.Configuration()
        configuration.access_token = os.environ["APITOKEN"]
        configuration.host = os.environ.get('APIURL')
        api_instance = velo_payments.FundingManagerApi(
            velo_payments.ApiClient(configuration))

        payor_id = os.environ["PAYOR"]  # str |
        updated_since = '2013-10-20T19:20:30+01:00'  # datetime |
        page = 1  # int | Page number. Default is 1. (optional) (default to 1)
        page_size = 25  # int | The number of results to return in a page (optional) (default to 25)

        api_response = api_instance.list_funding_audit_deltas(
            payor_id, updated_since, page=page, page_size=page_size)
    def test_get_source_accounts(self):
        """Test case for get_source_accounts

        Get list of source accounts  # noqa: E501
        """
        configuration = velo_payments.Configuration()
        configuration.access_token = os.environ["APITOKEN"]
        configuration.host = os.environ.get('APIURL')
        api_instance = velo_payments.FundingManagerApi(
            velo_payments.ApiClient(configuration))

        payor_id = os.environ["PAYOR"]  # str |  (optional)
        page = 1  # int | Page number. Default is 1. (optional) (default to 1)
        page_size = 25  # int | The number of results to return in a page (optional) (default to 25)
        sort = 'fundingRef:asc'  # str | List of sort fields e.g. ?sort=name:asc Default is name:asc The supported sort fields are - fundingRef  (optional) (default to 'fundingRef:asc')

        api_response = api_instance.get_source_accounts(payor_id=payor_id,
                                                        page=page,
                                                        page_size=page_size,
                                                        sort=sort)
Exemplo n.º 5
0
def velo_fund_account():
    content = request.json

    configuration = velo_payments.Configuration()
    configuration.access_token = app.config['VELO_API_ACCESSTOKEN']
    configuration.host = os.environ.get("VELO_BASE_URL")

    api_instance = velo_payments.FundingManagerApi(
        velo_payments.ApiClient(configuration))
    source_account_id = content['source_account']
    funding_request_v1 = velo_payments.FundingRequestV1(
        amount=content['amount'])

    try:
        api_instance.create_ach_funding_request(source_account_id,
                                                funding_request_v1)
    except ApiException as e:
        print(
            "Exception when calling FundingManagerApi->create_ach_funding_request: %s\n"
            % e)

    return jsonify({})
Exemplo n.º 6
0
def velo_source_accounts():
    configuration = velo_payments.Configuration()
    configuration.access_token = app.config['VELO_API_ACCESSTOKEN']
    configuration.host = os.environ.get("VELO_BASE_URL")

    api_instance = velo_payments.FundingManagerApi(
        velo_payments.ApiClient(configuration))
    payor_id = os.environ.get("VELO_API_PAYORID")

    try:
        api_response = api_instance.get_source_accounts_v2(payor_id=payor_id)
    except ApiException as e:
        print(
            "Exception when calling FundingManagerApi->get_source_accounts_v2: %s\n"
            % e)

    res = {}
    c = []
    for con in api_response.content:
        atuc = {}
        catuc = con.auto_top_up_config
        atuc['enabled'] = catuc.enabled
        atuc['min_balance'] = catuc.min_balance
        atuc['target_balance'] = catuc.target_balance
        arc = {}
        arc['auto_top_up_config'] = atuc
        arc['balance'] = con.balance
        arc['balance_visible'] = con.balance_visible
        arc['currency'] = con.currency
        arc['customer_id'] = con.customer_id
        arc['funding_account_id'] = con.funding_account_id
        arc['funding_ref'] = con.funding_ref
        arc['id'] = con.id
        arc['name'] = con.name
        nots = {}
        nots['minimum_balance'] = con.notifications.minimum_balance
        arc['notifications'] = nots
        arc['payor_id'] = con.payor_id
        arc['physical_account_id'] = con.physical_account_id
        arc['physical_account_name'] = con.physical_account_name
        arc['pooled'] = con.pooled
        arc['rails_id'] = con.rails_id
        c.append(arc)
    l = []
    for lin in api_response.links:
        arl = {}
        arl['href'] = lin.href
        arl['rel'] = lin.rel
        l.append(arl)
    p = {}
    p['number_of_elements'] = api_response.page.number_of_elements
    p['page'] = api_response.page.page
    p['page_size'] = api_response.page.page_size
    p['total_elements'] = api_response.page.total_elements
    p['total_pages'] = api_response.page.total_pages

    res['content'] = c
    res['links'] = l
    res['page'] = p

    return jsonify(res)