From ffafa0caa7211bb02890f3e69f3464f9c62e567e Mon Sep 17 00:00:00 2001 From: DJ Gillespie Date: Mon, 21 Sep 2020 20:44:30 -0600 Subject: [PATCH] [QRTR-88] Added public /connection/plaid-webhook/ endpoint --- connection/views.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/connection/views.py b/connection/views.py index 63a03bc..70a5941 100644 --- a/connection/views.py +++ b/connection/views.py @@ -3,10 +3,10 @@ from rest_framework import status, viewsets from rest_framework.response import Response from .models import Connection, ConnectionType from .serializers import ConnectionSerializer -from rest_framework.decorators import action +from rest_framework.decorators import action, authentication_classes from rest_framework.decorators import permission_classes from qrtr_account.models import Account -from rest_framework.permissions import IsAuthenticated +from rest_framework.permissions import IsAuthenticated, AllowAny import importlib import json from .serializers import ConnectionSerializer, ConnectionTypeSerializer @@ -82,4 +82,11 @@ class ConnectionViewSet(viewsets.ModelViewSet): }) conn.credentials = plaid_client.credentials conn.save() - return Response(plaid_client.get_accounts()) \ No newline at end of file + return Response(plaid_client.get_accounts()) + + @action(detail=False, methods=['post'], url_path='plaid-webhook', + permission_classes=[AllowAny]) + def plaid_webhook(self, request): + print("Plaid Webhook Received!") + print(request.data) + return Response(200)