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()
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); '''