From aaa37ddd8787cf1c73fc245b91d0921f940045da Mon Sep 17 00:00:00 2001
From: JorgeEcheva26 <jorge.echevarriauribarri.practicas@telefonica.com>
Date: Tue, 14 Jan 2025 13:49:24 +0100
Subject: [PATCH] simpificacion de event req

---
 config/capif_sdk_config.json             | 22 +--------------------
 opencapif_sdk/capif_event_feature.py     | 25 ++----------------------
 opencapif_sdk/capif_invoker_connector.py |  4 ++++
 3 files changed, 7 insertions(+), 44 deletions(-)

diff --git a/config/capif_sdk_config.json b/config/capif_sdk_config.json
index 6feb89b..b728c1a 100644
--- a/config/capif_sdk_config.json
+++ b/config/capif_sdk_config.json
@@ -53,27 +53,7 @@
           ]
         }
       ],
-      "eventReq":{
-        "immRep": true,
-        "notifMethod": "string",
-        "maxReportNbr": 5,
-        "monDur": "DATE-time",
-        "repPeriod": 5,
-        "sampRatio": "integer from 1 to 100",
-        "partitionCriteria": [
-          "TAC"
-        ],
-        "grpRepTime": 3,
-        "notifFlag": "ACTIVATE",
-        "notifFlagInstruct": {
-          "bufferedNotifs":"SEND_ALL",
-          "subscription":"CLOSE"
-        },
-        "mutingSetting": {
-          "maxNoOfNotif":5,
-          "durationBufferedNotif":5
-        }
-      },
+      "eventReq":"string",
       "requestTestNotification": true,
       "websockNotifConfig": {
         "websocketUri":"",
diff --git a/opencapif_sdk/capif_event_feature.py b/opencapif_sdk/capif_event_feature.py
index 5e640a1..3300d63 100644
--- a/opencapif_sdk/capif_event_feature.py
+++ b/opencapif_sdk/capif_event_feature.py
@@ -49,29 +49,8 @@ class capif_invoker_event_feature(capif_invoker_connector):
 
         path = self.capif_https_url + f"/{subscriberId}/subscriptions"
 
-        payload = {
-            "events": [
-                "SERVICE_API_AVAILABLE",
-                "string"
-            ],
-            "eventFilters": [
-                {
-                "apiIds": [
-                    "string"
-                ],
-                "apiInvokerIds": [
-                    "string"
-                ],
-                "aefIds": [
-                    "string"
-                ]
-                }
-            ],
-            "eventReq": "string",
-            "notificationDestination": f"{self.capif_callback_url}",
-            "requestTestNotification": true,
-            "websockNotifConfig": "string",
-        }
+        payload = self.events_config
+        
 
         
         try:
diff --git a/opencapif_sdk/capif_invoker_connector.py b/opencapif_sdk/capif_invoker_connector.py
index 6a159f1..678afbe 100644
--- a/opencapif_sdk/capif_invoker_connector.py
+++ b/opencapif_sdk/capif_invoker_connector.py
@@ -99,6 +99,10 @@ class capif_invoker_connector:
         csr_country_name = os.getenv('INVOKER_CSR_COUNTRY_NAME', csr_config.get('csr_country_name', '')).strip()
         csr_email_address = os.getenv('INVOKER_CSR_EMAIL_ADDRESS', csr_config.get('csr_email_address', '')).strip()
 
+        # Events configuration
+        events_config = invoker_config.get('events', {})
+        self.events_config = events_config
+
         # Define the invoker folder path and create it if it doesn't exist
         self.invoker_folder = os.path.join(invoker_general_folder, capif_username)
         os.makedirs(self.invoker_folder, exist_ok=True)
-- 
GitLab