diff --git a/config/capif_sdk_config.json b/config/capif_sdk_config.json index 6feb89be61058c6f05ca6579c8721a394c4baeba..b728c1a8b360330def7a4e3598057da90a63eec7 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 5e640a17d21f70fa2353ebfbe05999897fd52ee2..3300d63b318c2b420888ab1763169b206e96ad7b 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 6a159f11f6b7fa7fe48f0dfacef32e7ccb2ac973..678afbe1ff4a759b9f05292b0b1c7089011d554a 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)