From f806ee7745674ef521e8c5f13b65176cadf29c2b Mon Sep 17 00:00:00 2001 From: Jackson Barbosa <=> Date: Thu, 13 Feb 2025 15:29:34 -0300 Subject: [PATCH] adding endpoint to list waba_id and phone_number of a wpp-cloud integration --- .../core/types/channels/whatsapp_cloud/views.py | 16 ++++++++++++++++ marketplace/core/types/urls.py | 7 +++++++ 2 files changed, 23 insertions(+) diff --git a/marketplace/core/types/channels/whatsapp_cloud/views.py b/marketplace/core/types/channels/whatsapp_cloud/views.py index ffa1ff07..e20a1374 100644 --- a/marketplace/core/types/channels/whatsapp_cloud/views.py +++ b/marketplace/core/types/channels/whatsapp_cloud/views.py @@ -223,3 +223,19 @@ def report_sent_messages(self, request: "Request", **kwargs): ) return Response(status=response.status_code) + + +class WhatsAppCloudInsights(views.APIView): + permission_classes = [ProjectManagePermission | IsCRMUser] + + def get(self, request, *args, **kwargs): + project_uuid = request.query_params.get("project_uuid") + apps = App.objects.filter(project_uuid=project_uuid, code="wpp-cloud") + response = [] + for app in apps: + response.append( + { + "waba_id": app.config.get("wa_waba_id", None), + "phone_number": app.config.get("phone_number") + } + ) diff --git a/marketplace/core/types/urls.py b/marketplace/core/types/urls.py index 945618bc..6123d330 100644 --- a/marketplace/core/types/urls.py +++ b/marketplace/core/types/urls.py @@ -2,6 +2,7 @@ from rest_framework_nested import routers from marketplace.core import types +from marketplace.core.types.channels.whatsapp_cloud.views import WhatsAppCloudInsights urlpatterns = [] @@ -25,8 +26,14 @@ "apptypes/wpp-cloud/", include("marketplace.core.types.channels.whatsapp_cloud.catalogs.urls"), ), + path( + "apptypes/wpp-cloud/list_wpp-cloud//", + WhatsAppCloudInsights.as_view(), + name="wpp-cloud-insights" + ) ) + # VTEX urlpatterns.append( path("apptypes/vtex/", include("marketplace.core.types.ecommerce.vtex.urls")),