Skip to content

Case Management

The Case Management service collection provides operations for managing security cases and workflows. Create, update, assign, and query cases, as well as manage case activities, attachments, and status transitions.

LanguageLast Update
Pythonv1.6.5
PowerShellv2.2.9
Gov0.22.0
TypeScriptv0.6.0
Rustv0.7.1
Rubyv1.4.0


OperationDescription
aggregates.access-tags.post.v1
get_access_tag_aggregations
Get access tag aggregates
aggregates.file-details.post.v1
aggregates_file_details_post_v1
Get file details aggregates as specified via json in the request body.
aggregates.notification-groups.post.v1
get_notification_groups_aggregation
Get notification groups aggregations
deprecated
aggregates.notification-groups.post.v2
get_notification_groups_aggregation_v2
Get notification groups aggregations
aggregates.slas.post.v1
get_sla_aggregations
Get SLA aggregations
aggregates.templates.post.v1
get_template_aggregations
Get templates aggregations
combined.file-details.get.v1
query_file_details
Query file details
entities.access-tags.get.v1
get_access_tags
Get access tags
entities.alert-evidence.post.v1
add_case_alert_evidence
Adds the given list of alert evidence to the specified case.
entities.case-tags.delete.v1
delete_case_tags
Removes the specified tags from the specified case.
entities.case-tags.post.v1
add_case_tags
Adds the given list of tags to the specified case.
entities.cases.patch.v2
update_case_fields
Updates given fields on the specified case.
entities.cases.post.v2
get_cases
Retrieves all Cases given their IDs.
entities.cases.put.v2
create_case
Creates the given Case
entities.event-evidence.post.v1
add_case_event_evidence
Adds the given list of event evidence to the specified case.
entities.fields.get.v1
get_fields
Get fields by ID
entities.file-details.get.v1
get_file_details
Get file details by id
entities.file-details.patch.v1
update_file_details
Update file details
entities.files.delete.v1
delete_file_details
Delete file details by id
entities.files_bulk-download.post.v1
bulk_download_files
Download multiple existing file from case as a ZIP
entities.files_download.get.v1
download_existing_files
Download existing file from case
entities.files_download.post.v1Download existing files from case
deprecated
entities.files_upload.post.v1
upload_file
Upload file for case
entities.get-rtr-file-metadata.post.v1
get_rtr_file_metadata
gets metadata for a file via RTR without retrieving it
entities.merge.post.v1
entities_merge_post_v1
Merges a source case into a destination case.
entities.notification-groups.delete.v1
delete_notification_group
Delete notification groups by ID
deprecated
entities.notification-groups.delete.v2
delete_notification_group_v2
Delete notification groups by ID
entities.notification-groups.get.v1
get_notification_groups
Get notification groups by ID
deprecated
entities.notification-groups.get.v2
get_notification_groups_v2
Get notification groups by ID
entities.notification-groups.patch.v1
update_notification_group
Update notification group
deprecated
entities.notification-groups.patch.v2
update_notification_group_v2
Update notification group
entities.notification-groups.post.v1
create_notification_group
Create notification group
deprecated
entities.notification-groups.post.v2
create_notification_group_v2
Create notification group
entities.retrieve-rtr-file.post.v1
retrieve_rtr_file
retrieves a file from host using RTR and adds it to a case
entities.retrieve-rtr-recent-file.post.v1
retrieve_rtr_recent_file
RetrieveRecentRTRFile retrieves a recently fetched RTR file and adds it to a case
entities.slas.delete.v1
delete_sla
Delete SLAs
entities.slas.get.v1
get_slas
Get SLAs by ID
entities.slas.patch.v1
update_sla
Update SLA
entities.slas.post.v1
create_sla
Create SLA
entities.template-snapshots.get.v1
get_template_snapshots
Get template snapshots
entities.templates.delete.v1
delete_templates
Delete templates
entities.templates.get.v1
get_templates
Get templates by ID
entities.templates.patch.v1
update_template
Update template
entities.templates.post.v1
create_template
Create template
entities.templates_export.get.v1
export_templates
Export templates to files in a zip archive
entities.templates_import.post.v1
import_template
Import a template from a file
queries.access-tags.get.v1
query_access_tags
Query access tags
queries.cases.get.v1
query_case_ids
Retrieves all Cases IDs that match a given query.
queries.fields.get.v1
query_fields
Query fields
queries.file-details.get.v1
query_file_detail_ids
Query for ids of file details
queries.notification-groups.get.v1
query_notification_groups
Query notification groups
deprecated
queries.notification-groups.get.v2
query_notification_groups_v2
Query notification groups
queries.slas.get.v1
query_slas
Query SLAs
queries.template-snapshots.get.v1
query_template_snapshots
Query template snapshots
queries.templates.get.v1
query_templates
Query templates

Get access tag aggregates

Method POST
Route /casemgmt/aggregates/access-tags/v1
Scope Case Templates: READ
PEP 8 get_access_tag_aggregations
body body · dictionary
Full body payload as JSON formatted dictionary.
date_ranges body · array
Date range timeframe.
field body · string
Field to aggregate on.
filter body · string
Filter criteria in the form of an FQL query.
from body · integer
Starting index of overall result set.
name body · string
Name of the aggregation.
size body · integer
Maximum number of records to return.
sort body · string
The field to sort on.
type body · string
Type of aggregation to perform.
Available values (2)
termsdate_range
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
date_ranges = [
{
"from": "string",
"to": "string"
}
]
response = falcon.get_access_tag_aggregations(date_ranges=date_ranges,
field="string",
filter="string",
from=integer,
name="string",
size=integer,
sort="string",
type="string")
print(response)
[
{
"buckets": [],
"doc_count_error_upper_bound": 0,
"hits": {},
"name": "string",
"sum_other_doc_count": 0
}
]


Get file details aggregates as specified via json in the request body.

Method POST
Route /case-files/aggregates/file-details/v1
Scope Cases: READ
PEP 8 aggregates_file_details_post_v1
body body · dictionary
Full body payload as JSON formatted dictionary.
ids query · string or list of strings
Resource IDs
filter query · string
FQL filter expression.
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.aggregates_file_details_post_v1(ids=id_list, filter="string")
print(response)
[
{
"buckets": [],
"doc_count_error_upper_bound": 0,
"hits": {},
"name": "string",
"sum_other_doc_count": 0
}
]


Get notification groups aggregations

Method POST
Route /casemgmt/aggregates/notification-groups/v1
Scope Case Templates: READ
PEP 8 get_notification_groups_aggregation
body body · dictionary
Full body payload as JSON formatted dictionary.
date_ranges body · array
Date range timeframe.
field body · string
Field to aggregate on.
filter body · string
Filter criteria in the form of an FQL query.
from body · integer
Starting index of overall result set.
name body · string
Name of the aggregation.
size body · integer
Maximum number of records to return.
sort body · string
The field to sort on.
type body · string
Type of aggregation to perform.
Available values (2)
termsdate_range
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
date_ranges = [
{
"from": "string",
"to": "string"
}
]
response = falcon.get_notification_groups_aggregation(date_ranges=date_ranges,
field="string",
filter="string",
from=integer,
name="string",
size=integer,
sort="string",
type="string")
print(response)
[
{
"buckets": [],
"doc_count_error_upper_bound": 0,
"hits": {},
"name": "string",
"sum_other_doc_count": 0
}
]


Get notification groups aggregations

Method POST
Route /casemgmt/aggregates/notification-groups/v2
Scope Case Templates: READ
PEP 8 get_notification_groups_aggregation_v2
body body · dictionary
Full body payload as JSON formatted dictionary.
date_ranges body · array
Date range timeframe.
field body · string
Field to aggregate on.
filter body · string
Filter criteria in the form of an FQL query.
from body · integer
Starting index of overall result set.
name body · string
Name of the aggregation.
size body · integer
Maximum number of records to return.
sort body · string
The field to sort on.
type body · string
Type of aggregation to perform.
Available values (2)
termsdate_range
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
date_ranges = [
{
"from": "string",
"to": "string"
}
]
response = falcon.get_notification_groups_aggregation_v2(date_ranges=date_ranges,
field="string",
filter="string",
from=integer,
name="string",
size=integer,
sort="string",
type="string")
print(response)
[
{
"buckets": [],
"doc_count_error_upper_bound": 0,
"hits": {},
"name": "string",
"sum_other_doc_count": 0
}
]


Get SLA aggregations

Method POST
Route /casemgmt/aggregates/slas/v1
Scope Case Templates: READ
PEP 8 get_sla_aggregations
body body · dictionary
Full body payload as JSON formatted dictionary.
date_ranges body · array
Date range timeframe.
field body · string
Field to aggregate on.
filter body · string
Filter criteria in the form of an FQL query.
from body · integer
Starting index of overall result set.
name body · string
Name of the aggregation.
size body · integer
Maximum number of records to return.
sort body · string
The field to sort on.
type body · string
Type of aggregation to perform.
Available values (2)
termsdate_range
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
date_ranges = [
{
"from": "string",
"to": "string"
}
]
response = falcon.get_sla_aggregations(date_ranges=date_ranges,
field="string",
filter="string",
from=integer,
name="string",
size=integer,
sort="string",
type="string")
print(response)
[
{
"buckets": [],
"doc_count_error_upper_bound": 0,
"hits": {},
"name": "string",
"sum_other_doc_count": 0
}
]


Get templates aggregations

Method POST
Route /casemgmt/aggregates/templates/v1
Scope Case Templates: READ
PEP 8 get_template_aggregations
body body · dictionary
Full body payload as JSON formatted dictionary.
date_ranges body · array
Date range timeframe.
field body · string
Field to aggregate on.
filter body · string
Filter criteria in the form of an FQL query.
from body · integer
Starting index of overall result set.
name body · string
Name of the aggregation.
size body · integer
Maximum number of records to return.
sort body · string
The field to sort on.
type body · string
Type of aggregation to perform.
Available values (2)
termsdate_range
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
date_ranges = [
{
"from": "string",
"to": "string"
}
]
response = falcon.get_template_aggregations(date_ranges=date_ranges,
field="string",
filter="string",
from=integer,
name="string",
size=integer,
sort="string",
type="string")
print(response)
[
{
"buckets": [],
"doc_count_error_upper_bound": 0,
"hits": {},
"name": "string",
"sum_other_doc_count": 0
}
]


Query file details

Method GET
Route /case-files/combined/file-details/v1
Scope Cases: READ
PEP 8 query_file_details
filter query · string
FQL filter expression.
limit query · integer
Page size
offset query · integer
Page offset
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.query_file_details(filter="string",
limit=integer,
offset=integer)
print(response)
[
{
"case_id": "string",
"cid": "string",
"description": "string",
"file_size": "string",
"file_size_bytes": 0,
"file_type": "string",
"hash_value": "string",
"id": "string",
"name": "string",
"source": "string",
"uploaded_by": "string",
"uploaded_on": "string"
}
]


Get access tags

Method GET
Route /casemgmt/entities/access-tags/v1
Scope Case Templates: READ
PEP 8 get_access_tags
ids query · string or list of strings
Resource IDs
with_has_access query · boolean
Evaluate FGAC and return has_access property
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.get_access_tags(ids=id_list, with_has_access=boolean)
print(response)
[
{
"cid": "string",
"has_access": false,
"id": "string",
"key": "string",
"templates": []
}
]


Adds the given list of alert evidence to the specified case.

Method POST
Route /cases/entities/alert-evidence/v1
Scope Cases: WRITE
PEP 8 add_case_alert_evidence
body body · dictionary
Full body payload as JSON formatted dictionary.
alerts body · array
The alert IDs.
id body · string
The specified case ID.
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.add_case_alert_evidence(alerts=["string"], id="string")
print(response)
[
{
"access_tags": [],
"analysis_results": {},
"assigned_to": {},
"cid": "string",
"consistency": {},
"created_by": {},
"created_timestamp": "string",
"creation_actor": {},
"description": "string",
"description_format": "string",
"description_tagged_users": [],
"end_timestamp": "string",
"evidence": {},
"fields": [],
"id": "string",
"last_updated_by": {},
"name": "string",
"read_only": {},
"reference_id": "string",
"severity": 0,
"severity_info": {},
"sla": {},
"start_timestamp": "string",
"status": "string",
"tags": [],
"template": {},
"update_actor": {},
"updated_timestamp": "string",
"version": 0,
"workflows": []
}
]


Removes the specified tags from the specified case.

Method DELETE
Route /cases/entities/case-tags/v1
Scope Cases: WRITE
PEP 8 delete_case_tags
id query · string
The ID of the case to remove tags from.
tag query · string or list of strings
The tag to remove from the case.
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.delete_case_tags(id="string", tag=id_list)
print(response)
[
{
"access_tags": [],
"analysis_results": {},
"assigned_to": {},
"cid": "string",
"consistency": {},
"created_by": {},
"created_timestamp": "string",
"creation_actor": {},
"description": "string",
"description_format": "string",
"description_tagged_users": [],
"end_timestamp": "string",
"evidence": {},
"fields": [],
"id": "string",
"last_updated_by": {},
"name": "string",
"read_only": {},
"reference_id": "string",
"severity": 0,
"severity_info": {},
"sla": {},
"start_timestamp": "string",
"status": "string",
"tags": [],
"template": {},
"update_actor": {},
"updated_timestamp": "string",
"version": 0,
"workflows": []
}
]


Adds the given list of tags to the specified case.

Method POST
Route /cases/entities/case-tags/v1
Scope Cases: WRITE
PEP 8 add_case_tags
body body · dictionary
Full body payload as JSON formatted dictionary.
id body · string
The specified case ID.
tags body · array
The given list of tags.
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.add_case_tags(id="string", tags=id_list)
print(response)
[
{
"access_tags": [],
"analysis_results": {},
"assigned_to": {},
"cid": "string",
"consistency": {},
"created_by": {},
"created_timestamp": "string",
"creation_actor": {},
"description": "string",
"description_format": "string",
"description_tagged_users": [],
"end_timestamp": "string",
"evidence": {},
"fields": [],
"id": "string",
"last_updated_by": {},
"name": "string",
"read_only": {},
"reference_id": "string",
"severity": 0,
"severity_info": {},
"sla": {},
"start_timestamp": "string",
"status": "string",
"tags": [],
"template": {},
"update_actor": {},
"updated_timestamp": "string",
"version": 0,
"workflows": []
}
]


Updates given fields on the specified case.

Method PATCH
Route /cases/entities/cases/v2
Scope Cases: WRITE
PEP 8 update_case_fields
body body · dictionary
Full body payload as JSON formatted dictionary.
expected_consistency_version body · integer
The consistency version.
expected_version body · integer
The version.
fields body · object
The updated given fields for the specified case.
id body · string
The specified case ID.
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
fields = {
"assigned_to_user_uuid": "string",
"custom_fields": [
{
"id": "string",
"values": [
"string"
]
}
],
"description": "string",
"name": "string",
"remove_user_assignment": True,
"severity": 0,
"slas_active": True,
"status": "string",
"template": {
"id": "string"
}
}
response = falcon.update_case_fields(expected_consistency_version=integer,
expected_version=integer,
fields=fields,
id="string")
print(response)
[
{
"access_tags": [],
"analysis_results": {},
"assigned_to": {},
"cid": "string",
"consistency": {},
"created_by": {},
"created_timestamp": "string",
"creation_actor": {},
"description": "string",
"description_format": "string",
"description_tagged_users": [],
"end_timestamp": "string",
"evidence": {},
"fields": [],
"id": "string",
"last_updated_by": {},
"name": "string",
"read_only": {},
"reference_id": "string",
"severity": 0,
"severity_info": {},
"sla": {},
"start_timestamp": "string",
"status": "string",
"tags": [],
"template": {},
"update_actor": {},
"updated_timestamp": "string",
"version": 0,
"workflows": []
}
]


Retrieves all Cases given their IDs.

Method POST
Route /cases/entities/cases/v2
Scope Cases: READ
PEP 8 get_cases
body body · dictionary
Full body payload as JSON formatted dictionary.
ids body · array
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.get_cases(ids=["string"])
print(response)
[
{
"access_tags": [],
"analysis_results": {},
"assigned_to": {},
"cid": "string",
"consistency": {},
"created_by": {},
"created_timestamp": "string",
"creation_actor": {},
"description": "string",
"description_format": "string",
"description_tagged_users": [],
"end_timestamp": "string",
"evidence": {},
"fields": [],
"id": "string",
"last_updated_by": {},
"name": "string",
"read_only": {},
"reference_id": "string",
"severity": 0,
"severity_info": {},
"sla": {},
"start_timestamp": "string",
"status": "string",
"tags": [],
"template": {},
"update_actor": {},
"updated_timestamp": "string",
"version": 0,
"workflows": []
}
]


Creates the given Case

Method PUT
Route /cases/entities/cases/v2
Scope Cases: WRITE
PEP 8 create_case
body body · dictionary
Full body payload as JSON formatted dictionary.
access_tags body · array
assigned_to_user_uuid body · string
UUID of the user to assign the case to.
description body · string
The description of the case.
description_format body · string
description_tagged_users body · array
evidence body · object
The case evidence info.
name body · string
The name of the case.
severity body · integer
The severity level of the case.
severity_info body · object
status body · string
The current status of the case.
tags body · array
The tags to be attached to the case.
template body · object
The template case to utilize.
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
evidence = {
"alerts": [
{
"id": "string"
}
],
"events": [
{
"id": "string"
}
],
"leads": [
{
"id": "string"
}
]
}
template = {
"id": "string"
}
response = falcon.create_case(assigned_to_user_uuid="string",
description="string",
evidence=evidence,
name="string",
severity=integer,
status="string",
tags=id_list,
template=template)
print(response)
[
{
"access_tags": [],
"analysis_results": {},
"assigned_to": {},
"cid": "string",
"consistency": {},
"created_by": {},
"created_timestamp": "string",
"creation_actor": {},
"description": "string",
"description_format": "string",
"description_tagged_users": [],
"end_timestamp": "string",
"evidence": {},
"fields": [],
"id": "string",
"last_updated_by": {},
"name": "string",
"read_only": {},
"reference_id": "string",
"severity": 0,
"severity_info": {},
"sla": {},
"start_timestamp": "string",
"status": "string",
"tags": [],
"template": {},
"update_actor": {},
"updated_timestamp": "string",
"version": 0,
"workflows": []
}
]


Adds the given list of event evidence to the specified case.

Method POST
Route /cases/entities/event-evidence/v1
Scope Cases: WRITE
PEP 8 add_case_event_evidence
body body · dictionary
Full body payload as JSON formatted dictionary.
events body · array
The event evidence field.
id body · string
The specified case ID.
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
events = [
{
"id": "string"
}
]
response = falcon.add_case_event_evidence(events=events, id="string")
print(response)
[
{
"access_tags": [],
"analysis_results": {},
"assigned_to": {},
"cid": "string",
"consistency": {},
"created_by": {},
"created_timestamp": "string",
"creation_actor": {},
"description": "string",
"description_format": "string",
"description_tagged_users": [],
"end_timestamp": "string",
"evidence": {},
"fields": [],
"id": "string",
"last_updated_by": {},
"name": "string",
"read_only": {},
"reference_id": "string",
"severity": 0,
"severity_info": {},
"sla": {},
"start_timestamp": "string",
"status": "string",
"tags": [],
"template": {},
"update_actor": {},
"updated_timestamp": "string",
"version": 0,
"workflows": []
}
]


Get fields by ID

Method GET
Route /casemgmt/entities/fields/v1
Scope Case Templates: READ
PEP 8 get_fields
ids query · string or list of strings
Resource IDs
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.get_fields(ids=id_list)
print(response)
[
{
"created_by": {},
"created_by_name": "string",
"created_timestamp": "string",
"data_type": "string",
"default_value": "string",
"display_order": 0,
"id": "string",
"input_type": "string",
"multivalued": false,
"name": "string",
"options": [],
"required": false,
"updated_by": {},
"updated_by_name": "string",
"updated_timestamp": "string"
}
]


Get file details by id

Method GET
Route /case-files/entities/file-details/v1
Scope Cases: READ
PEP 8 get_file_details
ids query · string or list of strings
Resource IDs
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.get_file_details(ids=id_list)
print(response)
[
{
"case_id": "string",
"cid": "string",
"description": "string",
"file_size": "string",
"file_size_bytes": 0,
"file_type": "string",
"hash_value": "string",
"id": "string",
"name": "string",
"source": "string",
"uploaded_by": "string",
"uploaded_on": "string"
}
]


Update file details

Method PATCH
Route /case-files/entities/file-details/v1
Scope Cases: WRITE
PEP 8 update_file_details
body body · dictionary
Full body payload as JSON formatted dictionary.
description body · string
File details update desecription.
id body · string
File details ID.
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.update_file_details(description="string", id="string")
print(response)
[
{
"case_id": "string",
"cid": "string",
"description": "string",
"file_size": "string",
"file_size_bytes": 0,
"file_type": "string",
"hash_value": "string",
"id": "string",
"name": "string",
"source": "string",
"uploaded_by": "string",
"uploaded_on": "string"
}
]


Delete file details by id

Method DELETE
Route /case-files/entities/files/v1
Scope Cases: WRITE
PEP 8 delete_file_details
ids query · string or list of strings
Resource IDs
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.delete_file_details(ids=id_list)
print(response)
[
"string"
]


Download multiple existing file from case as a ZIP

Method POST
Route /case-files/entities/files/bulk-download/v1
Scope Cases: READ
PEP 8 bulk_download_files
body body · dictionary
Full body payload as JSON formatted dictionary.
ids body · array
List of files to download.
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.bulk_download_files(ids=id_list)
print(response)
[
{
"link": "string"
}
]


Download existing file from case

Method GET
Route /case-files/entities/files/download/v1
Scope Cases: READ
PEP 8 download_existing_files
id query · string
Resource ID
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.download_existing_files(id="string")
print(response)
[
{
"link": "string"
}
]


Download existing files from case

Method POST
Route /case-files/entities/files/download/v1
Scope Cases: READ
body body · dictionary
Full body payload as JSON formatted dictionary.
ids body · array

Examples coming soon.

[
{
"link": "string"
}
]


Upload file for case

Method POST
Route /case-files/entities/files/upload/v1
Scope Cases: WRITE
PEP 8 upload_file
file body · file
Local file to Upload
description body · string
Description of the file
case_id body · string
Case ID for the file
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.upload_file(file="string",
description="string",
case_id="string")
print(response)
[
{
"case_id": "string",
"cid": "string",
"description": "string",
"file_size": "string",
"file_size_bytes": 0,
"file_type": "string",
"hash_value": "string",
"id": "string",
"name": "string",
"source": "string",
"uploaded_by": "string",
"uploaded_on": "string"
}
]


gets metadata for a file via RTR without retrieving it

Method POST
Route /case-files/entities/get-rtr-file-metadata/v1
Scope Cases: WRITE
PEP 8 get_rtr_file_metadata
body body · dictionary
Full body payload as JSON formatted dictionary.
aid body · string
The agent ID of the host to retrieve file metadata from.
file_path body · string
The path to the file on the host.
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.get_rtr_file_metadata(aid="string", file_path="string")
print(response)
[
{
"file_name": "string",
"file_size": "string"
}
]


Merges a source case into a destination case.

Method POST
Route /cases/entities/merge/v1
Scope Cases: WRITE
PEP 8 entities_merge_post_v1
body body · dictionary
Full body payload as JSON formatted dictionary.
destination_id body · string
The destination_id value.
source_id body · string
The source_id value.
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.entities_merge_post_v1(destination_id="string",
source_id="string")
print(response)
{
"errors": [
{
"code": 0,
"id": "string",
"message": "string"
}
],
"meta": {
"pagination": {
"limit": 0,
"offset": 0,
"total": 0
},
"powered_by": "string",
"query_time": 0.0,
"trace_id": "string",
"writes": {
"resources_affected": 0
}
}
}


Delete notification groups by ID

Method DELETE
Route /casemgmt/entities/notification-groups/v1
Scope Case Templates: WRITE
PEP 8 delete_notification_group
ids query · string or list of strings
Resource IDs
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.delete_notification_group(ids=id_list)
print(response)
[
"string"
]


Delete notification groups by ID

Method DELETE
Route /casemgmt/entities/notification-groups/v2
Scope Case Templates: WRITE
PEP 8 delete_notification_group_v2
ids query · string or list of strings
Resource IDs
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.delete_notification_group_v2(ids=id_list)
print(response)
[
"string"
]


Get notification groups by ID

Method GET
Route /casemgmt/entities/notification-groups/v1
Scope Case Templates: READ
PEP 8 get_notification_groups
ids query · string or list of strings
Resource IDs
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.get_notification_groups(ids=id_list)
print(response)
[
{
"channels": [],
"cid": "string",
"created_by": {},
"created_by_name": "string",
"created_timestamp": "string",
"description": "string",
"id": "string",
"name": "string",
"updated_by": {},
"updated_by_name": "string",
"updated_timestamp": "string"
}
]


Get notification groups by ID

Method GET
Route /casemgmt/entities/notification-groups/v2
Scope Case Templates: READ
PEP 8 get_notification_groups_v2
ids query · string or list of strings
Resource IDs
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.get_notification_groups_v2(ids=id_list)
print(response)
[
{
"channels": [],
"cid": "string",
"created_by": {},
"created_by_name": "string",
"created_timestamp": "string",
"description": "string",
"id": "string",
"name": "string",
"updated_by": {},
"updated_by_name": "string",
"updated_timestamp": "string"
}
]


Update notification group

Method PATCH
Route /casemgmt/entities/notification-groups/v1
Scope Case Templates: WRITE
PEP 8 update_notification_group
body body · dictionary
Full body payload as JSON formatted dictionary.
channels body · array
The notification group channel configuration parameters.
description body · string
Notification group description.
id body · string
The ID of the notification group.
name body · string
Notification group name.
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
channels = [
{
"config_id": "string",
"config_name": "string",
"recipients": [
"string"
],
"severity": "string",
"type": "email"
}
]
response = falcon.update_notification_group(channels=channels,
description="string",
id="string",
name="string")
print(response)
[
{
"channels": [],
"cid": "string",
"created_by": {},
"created_by_name": "string",
"created_timestamp": "string",
"description": "string",
"id": "string",
"name": "string",
"updated_by": {},
"updated_by_name": "string",
"updated_timestamp": "string"
}
]


Update notification group

Method PATCH
Route /casemgmt/entities/notification-groups/v2
Scope Case Templates: WRITE
PEP 8 update_notification_group_v2
body body · dictionary
Full body payload as JSON formatted dictionary.
channels body · array
The notification group channel configuration parameters.
description body · string
Notification group description.
id body · string
The ID of the notification group.
name body · string
Notification group name.
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
channels = [
{
"config_id": "string",
"config_name": "string",
"params": {},
"type": "email"
}
]
response = falcon.update_notification_group_v2(channels=channels,
description="string",
id="string",
name="string")
print(response)
[
{
"channels": [],
"cid": "string",
"created_by": {},
"created_by_name": "string",
"created_timestamp": "string",
"description": "string",
"id": "string",
"name": "string",
"updated_by": {},
"updated_by_name": "string",
"updated_timestamp": "string"
}
]


Create notification group

Method POST
Route /casemgmt/entities/notification-groups/v1
Scope Case Templates: WRITE
PEP 8 create_notification_group
body body · dictionary
Full body payload as JSON formatted dictionary.
channels body · array
The notification group channel configuration parameters.
description body · string
Notification group description.
name body · string
Notification group name.
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
channels = [
{
"config_id": "string",
"config_name": "string",
"recipients": [
"string"
],
"severity": "string",
"type": "email"
}
]
response = falcon.create_notification_group(channels=channels,
description="string",
name="string")
print(response)
[
{
"channels": [],
"cid": "string",
"created_by": {},
"created_by_name": "string",
"created_timestamp": "string",
"description": "string",
"id": "string",
"name": "string",
"updated_by": {},
"updated_by_name": "string",
"updated_timestamp": "string"
}
]


Create notification group

Method POST
Route /casemgmt/entities/notification-groups/v2
Scope Case Templates: WRITE
PEP 8 create_notification_group_v2
body body · dictionary
Full body payload as JSON formatted dictionary.
channels body · array
The notification group channel configuration parameters.
description body · string
Notification group description.
name body · string
Notification group name.
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
channels = [
{
"config_id": "string",
"config_name": "string",
"params": {},
"type": "email"
}
]
response = falcon.create_notification_group_v2(channels=channels,
description="string",
name="string")
print(response)
[
{
"channels": [],
"cid": "string",
"created_by": {},
"created_by_name": "string",
"created_timestamp": "string",
"description": "string",
"id": "string",
"name": "string",
"updated_by": {},
"updated_by_name": "string",
"updated_timestamp": "string"
}
]


retrieves a file from host using RTR and adds it to a case

Method POST
Route /case-files/entities/retrieve-rtr-file/v1
Scope Cases: WRITE
PEP 8 retrieve_rtr_file
body body · dictionary
Full body payload as JSON formatted dictionary.
aid body · string
The agent ID of the host to retrieve the file from.
case_id body · string
The ID of the case to add the file to.
description body · string
A description of the file being retrieved.
file_path body · string
The path to the file on the host.
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.retrieve_rtr_file(aid="string",
case_id="string",
description="string",
file_path="string")
print(response)
[
{
"case_id": "string",
"cid": "string",
"description": "string",
"file_size": "string",
"file_size_bytes": 0,
"file_type": "string",
"hash_value": "string",
"id": "string",
"name": "string",
"source": "string",
"uploaded_by": "string",
"uploaded_on": "string"
}
]


RetrieveRecentRTRFile retrieves a recently fetched RTR file and adds it to a case

Method POST
Route /case-files/entities/retrieve-rtr-recent-file/v1
Scope Cases: WRITE
PEP 8 retrieve_rtr_recent_file
body body · dictionary
Full body payload as JSON formatted dictionary.
aid body · string
The agent ID of the host.
case_id body · string
The ID of the case to add the file to.
description body · string
A description of the file being retrieved.
session_id body · string
The RTR session ID for the file retrieval.
sha256 body · string
The SHA256 hash of the file to retrieve.
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.retrieve_rtr_recent_file(aid="string",
case_id="string",
description="string",
session_id="string",
sha256="string")
print(response)
[
{
"case_id": "string",
"cid": "string",
"description": "string",
"file_size": "string",
"file_size_bytes": 0,
"file_type": "string",
"hash_value": "string",
"id": "string",
"name": "string",
"source": "string",
"uploaded_by": "string",
"uploaded_on": "string"
}
]


Delete SLAs

Method DELETE
Route /casemgmt/entities/slas/v1
Scope Case Templates: WRITE
PEP 8 delete_sla
ids query · string or list of strings
Resource IDs
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.delete_sla(ids=id_list)
print(response)
[
"string"
]


Get SLAs by ID

Method GET
Route /casemgmt/entities/slas/v1
Scope Case Templates: READ
PEP 8 get_slas
ids query · string or list of strings
Resource IDs
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.get_slas(ids=id_list)
print(response)
[
{
"cid": "string",
"created_by": {},
"created_by_name": "string",
"created_timestamp": "string",
"description": "string",
"goals": [],
"id": "string",
"name": "string",
"updated_by": {},
"updated_by_name": "string",
"updated_timestamp": "string"
}
]


Update SLA

Method PATCH
Route /casemgmt/entities/slas/v1
Scope Case Templates: WRITE
PEP 8 update_sla
body body · dictionary
Full body payload as JSON formatted dictionary.
description body · string
The description of the SLA.
goals body · array
The SLA goals.
id body · string
name body · string
The name of the SLA.
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
goals = [
{
"duration_seconds": 0,
"escalation_policy": {
"steps": [
{
"escalate_after_seconds": 0,
"notification_group_id": "string"
}
]
},
"type": "string"
}
]
response = falcon.update_sla(description="string", goals=goals, name="string")
print(response)
[
{
"cid": "string",
"created_by": {},
"created_by_name": "string",
"created_timestamp": "string",
"description": "string",
"goals": [],
"id": "string",
"name": "string",
"updated_by": {},
"updated_by_name": "string",
"updated_timestamp": "string"
}
]


Create SLA

Method POST
Route /casemgmt/entities/slas/v1
Scope Case Templates: WRITE
PEP 8 create_sla
body body · dictionary
Full body payload as JSON formatted dictionary.
description body · string
The description of the SLA.
goals body · array
The SLA goals.
name body · string
The name of the SLA.
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
goals = [
{
"duration_seconds": 0,
"escalation_policy": {
"steps": [
{
"escalate_after_seconds": 0,
"notification_group_id": "string"
}
]
},
"type": "string"
}
]
response = falcon.create_sla(description="string", goals=goals, name="string")
print(response)
[
{
"cid": "string",
"created_by": {},
"created_by_name": "string",
"created_timestamp": "string",
"description": "string",
"goals": [],
"id": "string",
"name": "string",
"updated_by": {},
"updated_by_name": "string",
"updated_timestamp": "string"
}
]


Get template snapshots

Method GET
Route /casemgmt/entities/template-snapshots/v1
Scope Case Templates: READ
PEP 8 get_template_snapshots
ids query · string or list of strings
Snapshot IDs
template_ids query · string or list of strings
Retrieves the latest snapshot for all Template IDs
versions query · integer or list of integers
Retrieve a specific version of the template from the parallel array template_ids. A value of zero will return the latest snapshot.
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.get_template_snapshots(ids=id_list,
template_ids=id_list,
versions=id_list)
print(response)
[
{
"cid": "string",
"created_by": {},
"created_by_name": "string",
"created_timestamp": "string",
"id": "string",
"template": "string",
"template_id": "string",
"updated_by": {},
"updated_by_name": "string",
"updated_timestamp": "string",
"version": 0
}
]


Delete templates

Method DELETE
Route /casemgmt/entities/templates/v1
Scope Case Templates: WRITE
PEP 8 delete_templates
ids query · string or list of strings
Resource IDs
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.delete_templates(ids=id_list)
print(response)
{
"errors": [
{
"code": 0,
"id": "string",
"message": "string"
}
],
"meta": {
"pagination": {
"limit": 0,
"offset": 0,
"total": 0
},
"powered_by": "string",
"query_time": 0.0,
"trace_id": "string",
"writes": {
"resources_affected": 0
}
}
}


Get templates by ID

Method GET
Route /casemgmt/entities/templates/v1
Scope Case Templates: READ
PEP 8 get_templates
ids query · string or list of strings
Resource IDs
with_has_access query · boolean
Evaluate FGAC and return has_access property
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.get_templates(ids=id_list, with_has_access=boolean)
print(response)
[
{
"access_tags": [],
"cid": "string",
"created_by": {},
"created_by_name": "string",
"created_timestamp": "string",
"description": "string",
"fields": [],
"has_access": false,
"id": "string",
"name": "string",
"sla_id": "string",
"sla_method": "string",
"sla_rules": [],
"updated_by": {},
"updated_by_name": "string",
"updated_timestamp": "string",
"workflows": []
}
]


Update template

Method PATCH
Route /casemgmt/entities/templates/v1
Scope Case Templates: WRITE
PEP 8 update_template
body body · dictionary
Full body payload as JSON formatted dictionary.
access_tags body · array
description body · string
The description of the template.
fields body · array
The fields required to create a template.
id body · string
The ID of the template to update.
name body · string
The name of the template.
sla_id body · string
The ID of the SLA.
sla_rules body · array
workflows body · array
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
fields = [
{
"data_type": "string",
"default_value": "string",
"id": "string",
"input_type": "string",
"multivalued": True,
"name": "string",
"options": [
{
"id": "string",
"value": "string"
}
],
"required": True
}
]
response = falcon.update_template(description="string",
fields=fields,
id="string",
name="string",
sla_id="string")
print(response)
[
{
"access_tags": [],
"cid": "string",
"created_by": {},
"created_by_name": "string",
"created_timestamp": "string",
"description": "string",
"fields": [],
"has_access": false,
"id": "string",
"name": "string",
"sla_id": "string",
"sla_method": "string",
"sla_rules": [],
"updated_by": {},
"updated_by_name": "string",
"updated_timestamp": "string",
"workflows": []
}
]


Create template

Method POST
Route /casemgmt/entities/templates/v1
Scope Case Templates: WRITE
PEP 8 create_template
body body · dictionary
Full body payload as JSON formatted dictionary.
access_tags body · array
description body · string
The description of the template.
fields body · array
The fields required to create a template.
name body · string
The name of the template.
sla_id body · string
The ID of the SLA.
sla_rules body · array
workflows body · array
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
fields = [
{
"data_type": "string",
"default_value": "string",
"input_type": "string",
"multivalued": True,
"name": "string",
"options": [
{
"value": "string"
}
],
"required": True
}
]
response = falcon.create_template(description="string",
fields=fields,
name="string",
sla_id="string")
print(response)
[
{
"access_tags": [],
"cid": "string",
"created_by": {},
"created_by_name": "string",
"created_timestamp": "string",
"description": "string",
"fields": [],
"has_access": false,
"id": "string",
"name": "string",
"sla_id": "string",
"sla_method": "string",
"sla_rules": [],
"updated_by": {},
"updated_by_name": "string",
"updated_timestamp": "string",
"workflows": []
}
]


Export templates to files in a zip archive

Method GET
Route /casemgmt/entities/templates/export/v1
Scope Case Templates: READ
PEP 8 export_templates
ids query · string or list of strings
Template IDs
filter query · string
FQL filter expression.
format query · string
Export file format
Available values (2)
yamljson
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.export_templates(ids=id_list,
filter="string",
format="string")
print(response)
{
"link": "string"
}


Import a template from a file

Method POST
Route /casemgmt/entities/templates/import/v1
Scope Case Templates: WRITE
PEP 8 import_template
file body · file
Local file
dry_run body · boolean
Run validation only
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.import_template(file="string", dry_run=boolean)
print(response)
[
{
"access_tags": [],
"cid": "string",
"created_by": {},
"created_by_name": "string",
"created_timestamp": "string",
"description": "string",
"fields": [],
"has_access": false,
"id": "string",
"name": "string",
"sla_id": "string",
"sla_method": "string",
"sla_rules": [],
"updated_by": {},
"updated_by_name": "string",
"updated_timestamp": "string",
"workflows": []
}
]


Query access tags

Method GET
Route /casemgmt/queries/access-tags/v1
Scope Case Templates: READ
PEP 8 query_access_tags
filter query · string
FQL filter expression.
sort query · string
Sort expression.
limit query · integer
Page size
after query · string
Pagination token
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.query_access_tags(filter="string",
sort="string",
limit=integer,
after="string")
print(response)
[
"string"
]


Retrieves all Cases IDs that match a given query.

Method GET
Route /cases/queries/cases/v1
Scope Cases: READ
PEP 8 query_case_ids
limit query · integer
The maximum number of Cases to return in this response (default: 100; max: 10000). Use this parameter together with the offset parameter to manage pagination of the results.
offset query · integer
The first case to return, where 0 is the latest case. Use with the offset parameter to manage pagination of results.
sort query · string
Sort parameter takes the form <field|direction>. Direction can be either asc (ascending) or desc (descending) order. For example: status|asc or status|desc. The sorting fields can be any keyword field that is part of #domain.Case except for the text based fields. Most commonly used fields are status, cid, created_timestamp, updated_timestamp, assigned_to_name, assigned_to_userid, assigned_to_uuid, tags. If the fields are missing from the Cases, the service will fallback to its default ordering.
filter query · string
Filter Cases using a query in Falcon Query Language (FQL). Filter fields can be any keyword field that is part of #domain.Case. An asterisk wildcard * includes all results. Empty value means to not filter on anything. Most commonly used filter fields that supports exact match: cid, id. Most commonly used filter fields that supports wildcard (*): assigned_to_name, assigned_to_uuid. Most commonly filter fields that supports range comparisons (>, <, >=, <=): created_timestamp, updated_timestamp. All filter fields and operations support negation (!). The full list of valid filter options is extensive. Review it in our documentation inside the Falcon console.
q query · string
Search all Case metadata for the provided string
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.query_case_ids(limit=integer,
offset=integer,
sort="string",
filter="string",
q="string")
print(response)
[
"string"
]


Query fields

Method GET
Route /casemgmt/queries/fields/v1
Scope Case Templates: READ
PEP 8 query_fields
filter query · string
FQL filter expression.
limit query · integer
Page size
offset query · integer
Page offset
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.query_fields(filter="string", limit=integer, offset=integer)
print(response)
[
"string"
]


Query for ids of file details

Method GET
Route /case-files/queries/file-details/v1
Scope Cases: READ
PEP 8 query_file_detail_ids
filter query · string
FQL filter expression.
limit query · integer
Page size
offset query · integer
Page offset
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.query_file_detail_ids(filter="string",
limit=integer,
offset=integer)
print(response)
[
"string"
]


Query notification groups

Method GET
Route /casemgmt/queries/notification-groups/v1
Scope Case Templates: READ
PEP 8 query_notification_groups
filter query · string
FQL filter expression.
sort query · string
Sort expression.
limit query · integer
Page size
offset query · integer
Page offset
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.query_notification_groups(filter="string",
sort="string",
limit=integer,
offset=integer)
print(response)
[
"string"
]


Query notification groups

Method GET
Route /casemgmt/queries/notification-groups/v2
Scope Case Templates: READ
PEP 8 query_notification_groups_v2
filter query · string
FQL filter expression.
sort query · string
Sort expression.
limit query · integer
Page size
offset query · integer
Page offset
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.query_notification_groups_v2(filter="string",
sort="string",
limit=integer,
offset=integer)
print(response)
[
"string"
]


Query SLAs

Method GET
Route /casemgmt/queries/slas/v1
Scope Case Templates: READ
PEP 8 query_slas
filter query · string
FQL filter expression.
sort query · string
Sort expression.
limit query · integer
Page size
offset query · integer
Page offset
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.query_slas(filter="string",
sort="string",
limit=integer,
offset=integer)
print(response)
[
"string"
]


Query template snapshots

Method GET
Route /casemgmt/queries/template-snapshots/v1
Scope Case Templates: READ
PEP 8 query_template_snapshots
filter query · string
FQL filter expression.
limit query · integer
Page size
offset query · integer
Page offset
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.query_template_snapshots(filter="string",
limit=integer,
offset=integer)
print(response)
[
"string"
]


Query templates

Method GET
Route /casemgmt/queries/templates/v1
Scope Case Templates: READ
PEP 8 query_templates
filter query · string
FQL filter expression.
sort query · string
Sort expression.
limit query · integer
Page size
offset query · integer
Page offset
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import CaseManagement
falcon = CaseManagement(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.query_templates(filter="string",
sort="string",
limit=integer,
offset=integer)
print(response)
[
"string"
]