Skip to content

Commit d11b75c

Browse files
author
Juliya Smith
committed
Handle no results for detection list get alls
1 parent 96206ce commit d11b75c

File tree

2 files changed

+46
-12
lines changed

2 files changed

+46
-12
lines changed

Packs/Code42/Integrations/Code42/Code42.py

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -512,7 +512,7 @@ def alert_get_command(client, args):
512512
if not alert:
513513
return CommandResults(
514514
readable_output="No results found",
515-
outputs={},
515+
outputs={"Results": []},
516516
outputs_key_field="ID",
517517
outputs_prefix="Code42.SecurityAlert",
518518
raw_response={},
@@ -541,7 +541,7 @@ def alert_resolve_command(client, args):
541541
if not alert_id:
542542
return CommandResults(
543543
readable_output="No results found",
544-
outputs={},
544+
outputs={"Results": []},
545545
outputs_key_field="ID",
546546
outputs_prefix="Code42.SecurityAlert",
547547
raw_response={},
@@ -609,12 +609,21 @@ def departingemployee_remove_command(client, args):
609609
def departingemployee_get_all_command(client, args):
610610
results = args.get("results") or 50
611611
employees = client.get_all_departing_employees(results)
612+
if not employees:
613+
return CommandResults(
614+
readable_output="No results found",
615+
outputs_prefix="Code42.DepartingEmployee",
616+
outputs_key_field="UserID",
617+
outputs={"Results": []},
618+
raw_response={}
619+
)
620+
612621
employees_context = [
613622
{
614-
"UserID": e["userId"],
615-
"Username": e["userName"],
623+
"UserID": e.get("userId"),
624+
"Username": e.get("userName"),
616625
"DepartureDate": e.get("departureDate"),
617-
"Note": e["notes"],
626+
"Note": e.get("notes"),
618627
}
619628
for e in employees
620629
]
@@ -664,6 +673,14 @@ def highriskemployee_get_all_command(client, args):
664673
tags = args.get("risktags")
665674
results = args.get("results") or 50
666675
employees = client.get_all_high_risk_employees(tags, results)
676+
if not employees:
677+
return CommandResults(
678+
readable_output="No results found",
679+
outputs_prefix="Code42.HighRiskEmployee",
680+
outputs_key_field="UserID",
681+
outputs={"Results": []},
682+
raw_response={}
683+
)
667684
employees_context = [
668685
{"UserID": e.get("userId"), "Username": e.get("userName"), "Note": e.get("notes")}
669686
for e in employees
@@ -749,7 +766,7 @@ def securitydata_search_command(client, args):
749766
else:
750767
return CommandResults(
751768
readable_output="No results found",
752-
outputs={},
769+
outputs={"Results": []},
753770
outputs_key_field="EventID",
754771
outputs_prefix="Code42.SecurityData",
755772
raw_response={},

Packs/Code42/Integrations/Code42/integration-Code42.yml

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -590,7 +590,7 @@ script:
590590
if not alert:
591591
return CommandResults(
592592
readable_output="No results found",
593-
outputs={},
593+
outputs={"Results": []},
594594
outputs_key_field="ID",
595595
outputs_prefix="Code42.SecurityAlert",
596596
raw_response={},
@@ -620,7 +620,7 @@ script:
620620
if not alert_id:
621621
return CommandResults(
622622
readable_output="No results found",
623-
outputs={},
623+
outputs={"Results": []},
624624
outputs_key_field="ID",
625625
outputs_prefix="Code42.SecurityAlert",
626626
raw_response={},
@@ -691,12 +691,21 @@ script:
691691
def departingemployee_get_all_command(client, args):
692692
results = args.get("results") or 50
693693
employees = client.get_all_departing_employees(results)
694+
if not employees:
695+
return CommandResults(
696+
readable_output="No results found",
697+
outputs_prefix="Code42.DepartingEmployee",
698+
outputs_key_field="UserID",
699+
outputs={"Results": []},
700+
raw_response={}
701+
)
702+
694703
employees_context = [
695704
{
696-
"UserID": e["userId"],
697-
"Username": e["userName"],
705+
"UserID": e.get("userId"),
706+
"Username": e.get("userName"),
698707
"DepartureDate": e.get("departureDate"),
699-
"Note": e["notes"],
708+
"Note": e.get("notes"),
700709
}
701710
for e in employees
702711
]
@@ -749,6 +758,14 @@ script:
749758
tags = args.get("risktags")
750759
results = args.get("results") or 50
751760
employees = client.get_all_high_risk_employees(tags, results)
761+
if not employees:
762+
return CommandResults(
763+
readable_output="No results found",
764+
outputs_prefix="Code42.HighRiskEmployee",
765+
outputs_key_field="UserID",
766+
outputs={"Results": []},
767+
raw_response={}
768+
)
752769
employees_context = [
753770
{"UserID": e.get("userId"), "Username": e.get("userName"), "Note": e.get("notes")}
754771
for e in employees
@@ -837,7 +854,7 @@ script:
837854
else:
838855
return CommandResults(
839856
readable_output="No results found",
840-
outputs={},
857+
outputs={"Results": []},
841858
outputs_key_field="EventID",
842859
outputs_prefix="Code42.SecurityData",
843860
raw_response={},

0 commit comments

Comments
 (0)