Skip to content

Commit 3836dea

Browse files
committed
fixes #1
1 parent 9c04aea commit 3836dea

File tree

4 files changed

+9
-49
lines changed

4 files changed

+9
-49
lines changed

Integrations/PhishLabsCaseManagement/PhishLabsCaseManagement.py

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,6 @@ def http_request(method: str, path: str, params: dict = None, data: dict = None)
7474
pass
7575
error_message: str = ('Error in API call to PhishLabs Case API, status code: {}'.format(status))
7676
if status == 400:
77-
# TODO: ...
7877
return {'data': []}
7978
if status == 401:
8079
error_message = 'Could not connect to PhishLabs Case API: Wrong credentials'
@@ -121,11 +120,6 @@ def list_cases_command():
121120
if not date_field and (begin_date or end_date):
122121
return_error('In order to use the begin_date or end_date filters, a date field must be provided.')
123122

124-
if status and status[0] == 'Open':
125-
# Instead of the "open" path
126-
# TODO: WTF?
127-
status = ['New', 'Pending Input', 'Assigned']
128-
129123
response = list_cases_request(status, case_type, limit, date_field, begin_date, end_date)
130124

131125
cases = response['data'] if response and response.get('data') else []
@@ -134,7 +128,7 @@ def list_cases_command():
134128
if not isinstance(cases, list):
135129
cases = [cases]
136130

137-
case_headers: list = ['ID', 'Title', 'Number', 'Status', 'Type', 'CreatedBy', 'CreatedAt']
131+
case_headers: list = ['Title', 'Number', 'Status', 'Type', 'CreatedBy', 'CreatedAt', 'ID']
138132

139133
contents = [{
140134
'ID': c.get('caseId'),
@@ -175,7 +169,10 @@ def list_cases_request(status=None, case_type=None, limit=None, date_field=None,
175169
params: dict = {}
176170

177171
if status:
178-
params['caseStatus'] = status
172+
if len(status) == 1 and status[0] == 'Open':
173+
path += '/open'
174+
else:
175+
params['caseStatus'] = status
179176
if limit:
180177
params['maxRecords'] = limit
181178
if case_type:
@@ -210,11 +207,12 @@ def get_case_command():
210207
case = case[0]
211208

212209
case_headers: list = ['Title', 'Number', 'Status', 'Description', 'Brand', 'Type', 'CreatedBy', 'CreatedAt',
213-
'ModifiedAt', 'ClosedAt', 'ResolutionStatus']
210+
'ModifiedAt', 'ClosedAt', 'ResolutionStatus', 'Customer', 'ID']
214211

215212
contents = {
216213
'ID': case.get('caseId'),
217214
'Title': case.get('title'),
215+
'Customer': case.get('customer'),
218216
'Status': case.get('caseStatus'),
219217
'Description': case.get('description'),
220218
'Number': case.get('caseNumber'),
@@ -363,8 +361,6 @@ def create_case_command():
363361

364362
case = response['createdCase'] if response and response.get('createdCase') else {}
365363

366-
demisto.log(str(response))
367-
368364
if case:
369365
case_headers: list = ['ID', 'Title', 'Number', 'Status']
370366

Integrations/PhishLabsCaseManagement/PhishLabsCaseManagement.yml

Lines changed: 1 addition & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -45,40 +45,6 @@ name: PhishLabs Case Management
4545
script:
4646
commands:
4747
- arguments:
48-
- auto: PREDEFINED
49-
default: false
50-
defaultValue: Open
51-
description: CSV list of statuses, for example, "New,Assigned"
52-
isArray: true
53-
name: status
54-
predefined:
55-
- New
56-
- Open
57-
- Closed
58-
- Assigned
59-
- Rejected
60-
- Duplicate
61-
- Pending Input
62-
required: false
63-
secret: false
64-
- auto: PREDEFINED
65-
default: false
66-
description: Case type.
67-
isArray: true
68-
name: type
69-
predefined:
70-
- 419 Scam
71-
- Credential Recovery
72-
- Crimeware
73-
- Mobile Abuse
74-
- Job Scam
75-
- Pharming
76-
- Phishing
77-
- Phishing Redirect
78-
- Vishing
79-
- Other
80-
required: false
81-
secret: false
8248
- default: false
8349
defaultValue: '20'
8450
description: Limit the number of cases to return.
@@ -88,6 +54,7 @@ script:
8854
secret: false
8955
- auto: PREDEFINED
9056
default: false
57+
defaultValue: caseOpen
9158
description: The field to filter the begin_date and end_date by.
9259
isArray: false
9360
name: date_field

Integrations/PhishLabsIOC/PhishLabsIOC.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -613,7 +613,7 @@ def fetch_incidents():
613613
continue
614614

615615
incident: dict = {
616-
'name': 'PhishLabs IOC Incident ' + result.get('referenceId'),
616+
'name': 'PhishLabs IOC Incident ' + result.get('referenceId', ''),
617617
'occurred': datetime.strftime(incident_time, '%Y-%m-%dT%H:%M:%SZ'),
618618
'rawJSON': json.dumps(result)
619619
}

Scripts/PhishLabsPopulateIndicators/PhishLabsPopulateIndicators.yml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,3 @@ dependson:
7878
]
7979
should:
8080
- PhishLabs IOC|||phishlabs-global-feed
81-
tests:
82-
- PhishLabsTestPopulateIndicators
83-
releaseNotes: "-"

0 commit comments

Comments
 (0)