Пример #1
0
def donate(origin, destination, amount, name):

    today = str(date.today())

    transfer_request = TransferRequest()

    transfer_request.originMoneyMovementAccountReferenceId = origin[
        "moneyMovementAccountReferenceId"]
    transfer_request.destinationMoneyMovementAccountReferenceId = destination[
        "moneyMovementAccountReferenceId"]
    transfer_request.transferAmount = amount  # Upto 2 decimal places
    transfer_request.currencyCode = "USD"  # optional Default: USD
    transfer_request.transferDate = today
    transfer_request.memo = "Donation"  # optional
    transfer_request.transferType = TransferType.ACH.value
    transfer_request.frequency = "OneTime"  # optional Default: OneTime

    transfer_response = moneymovement.initiate_transfer(transfer_request)

    transfer_id = transfer_response['transferRequestId']

    transfer_request_receipt = moneymovement.get_transfer_request(transfer_id)

    #print(transfer_request_receipt)
    '''
    filters = {
        "fromDate": "2018-11-16",
        "toDate": "2018-11-18",
        "transferType": None,
        "transferRequestStatus": None
    }

    transfer_requests = moneymovement.get_transfer_requests(user_account["moneyMovementAccountReferenceId"],
                                                            filters)

    transfers = transfer_requests['transferRequests']

    for transfer in transfers:
        print(transfer['transferRequestId'] + " " + transfer['memo'])
    '''

    print("You Donated {} {} to {}!".format(amount, "USD", name))

    man.add_experience()
Пример #2
0
    def test_moneymovement(self):

        base_url = 'https://api-sandbox.capitalone.com'
        # need OAuth2
        client_id = '83c59ee7d6a4479c8e142422cbe9022a'
        client_secret = '6d5c0077c6d4e214c6850d5f1611689e'

        moneymovement.setup_oauth(client_id, client_secret, base_url)

        accounts = moneymovement.get_eligible_accounts()
        # self.assertEqual(4, len(accounts["accounts"]))

        capitalone_savings = accounts["accounts"][0]
        capitalone_checking = accounts["accounts"][1]
        external_checking = accounts["accounts"][2]
        external_checking_2 = accounts["accounts"][3]

        print(accounts)

        print(capitalone_savings["availableBalance"])
        print()
        #print(capitalone_checking)
        print()
        # print(external_checking)
        print(external_checking_2)

        # POST /money-movement/transfer-requests ACH
        transfer_request = TransferRequest()

        transfer_request.originMoneyMovementAccountReferenceId = external_checking[
            "moneyMovementAccountReferenceId"]

        transfer_request.destinationMoneyMovementAccountReferenceId = capitalone_savings[
            "moneyMovementAccountReferenceId"]

        transfer_request.transferAmount = 10.45  # Upto 2 decimal places
        transfer_request.currencyCode = "USD"  # optional Default: USD
        transfer_request.transferDate = "2018-11-17"
        transfer_request.memo = "dream car"  # optional
        transfer_request.transferType = TransferType.ACH.value
        transfer_request.frequency = "OneTime"  # optional Default: OneTime

        transfer_response_ach = moneymovement.initiate_transfer(
            transfer_request)
        print(transfer_response_ach)
        #self.assertEqual(TransferRequestStatus.SCHEDULED.value, transfer_response_ach["transferRequestStatus"])

        print(capitalone_savings["availableBalance"])
        print()
        '''
        # POST /money-movement/transfer-requests Internal
        transfer_request.originMoneyMovementAccountReferenceId = capitalone_checking["moneyMovementAccountReferenceId"]
        transfer_request.transferType = TransferType.INTERNAL.value
        
        transfer_response_internal = moneymovement.initiate_transfer(transfer_request)
        self.assertEqual(TransferRequestStatus.SCHEDULED.value, transfer_response_internal["transferRequestStatus"])
        
        
        # GET /money-movement/transfer-requests/{transferRequestId}
        transfer_request_id = transfer_response_ach["transferRequestId"]
        transfer_request_ach = moneymovement.get_transfer_request(transfer_request_id)
        self.assertEqual(transfer_request_id, transfer_request_ach["transferRequestId"])
        '''

        # GET /money-movement/transfer-requests
        filters = {
            "fromDate": "2018-11-16",
            "toDate": "2018-11-18",
            "transferType": None,
            "transferRequestStatus": None
        }

        transfer_requests = moneymovement.get_transfer_requests(
            capitalone_savings["moneyMovementAccountReferenceId"], filters)

        transfers = transfer_requests['transferRequests']

        for transfer in transfers:
            print(transfer['transferRequestId'] + transfer['memo'])

        print(transfer_requests)

        #self.assertEqual(transfer_requests["transferRequests"][0]["transferType"], TransferType.ACH.value);
        '''