Sanjayraju30 commited on
Commit
5259cf7
·
verified ·
1 Parent(s): 41b905d

Update services/salesforce_dispatcher.py

Browse files
Files changed (1) hide show
  1. services/salesforce_dispatcher.py +6 -6
services/salesforce_dispatcher.py CHANGED
@@ -4,12 +4,12 @@ import json
4
  SALESFORCE_WEBHOOK_URL = "https://your-salesforce-instance/services/web-to-case"
5
 
6
  def send_to_salesforce(payload):
7
- fault_type = payload["fault_details"][0]["fault_type"] if payload["faults"] else "None"
8
  summary = {
9
- "Alert_Type__c": fault_type or "No Fault",
10
- "FaultFlag__c": payload["faults"],
11
- "Confidence_Score__c": max([f["confidence"] for f in payload["fault_details"]], default=0),
12
- "Snapshot_URL__c": "temp.jpg"
13
  }
14
  headers = {"Content-Type": "application/json"}
15
- requests.post(SALESFORCE_WEBHOOK_URL, json=summary, headers=headers)
 
4
  SALESFORCE_WEBHOOK_URL = "https://your-salesforce-instance/services/web-to-case"
5
 
6
  def send_to_salesforce(payload):
7
+ alert_type = "Intrusion" if any(d["label"] == "person" for d in payload["detections"]) else "Anomaly"
8
  summary = {
9
+ "Alert_Type__c": alert_type,
10
+ "ThermalFlag__c": payload["thermal"],
11
+ "ShadowFlag__c": payload["shadow_issue"],
12
+ "Confidence_Score__c": max([d["score"] for d in payload["detections"]], default=0)
13
  }
14
  headers = {"Content-Type": "application/json"}
15
+ requests.post(SALESFORCE_WEBHOOK_URL, json=summary, headers=headers)