Beispiel #1
0
 def get(self, request):
     access_token = GET_ACCESS_TOKEN()
     try:
         balance_response = client.Accounts.balance.get(access_token)
         return JsonResponse(balance_response)
     except plaid.errors.PlaidError as e:
         return JsonResponse(format_error(e))
Beispiel #2
0
 def get(self, request):
     access_token = GET_ACCESS_TOKEN()
     start_date = '{:%Y-%m-%d}'.format(datetime.datetime.now() +
                                       datetime.timedelta(-30))
     end_date = '{:%Y-%m-%d}'.format(datetime.datetime.now())
     try:
         investment_transactions_response = client.InvestmentTransactions.get(
             access_token, start_date, end_date)
         return JsonResponse(investment_transactions_response)
     except plaid.errors.PlaidError as e:
         return JsonResponse(format_error(e))
Beispiel #3
0
    def post(self, request):
        global access_token
        global item_id
        public_token = request.data.get('public_token')

        try:
            exchange_response = client.Item.public_token.exchange(public_token)
        except plaid.errors.PlaidError as e:
            return JsonResponse(format_error(e))

        access_token = exchange_response.get('access_token')
        AccessToken.objects.create(access_token=access_token)
        item_id = exchange_response.get('item_id')
        return JsonResponse(exchange_response)
Beispiel #4
0
 def post(self, request):
     try:
         response = client.LinkToken.create({
             'user': {
                 'client_user_id': '*****@*****.**'
             },
             'client_name':
             'Klanto Interview',
             'products':
             settings.PLAID_PRODUCTS,
             'country_codes':
             settings.PLAID_COUNTRY_CODES,
             'language':
             'en',
             'redirect_uri':
             GET_PLAID_REDIRECT_URI()
         })
         return JsonResponse(response)
     except plaid.errors.PlaidError as e:
         return JsonResponse(format_error(e))
Beispiel #5
0
 def get(self, request):
     try:
         accounts_response = client.Accounts.get(access_token)
         return JsonResponse(accounts_response)
     except plaid.errors.PlaidError as e:
         return JsonResponse(format_error(e))