Skip to content

Latest commit

 

History

History
731 lines (517 loc) · 23.2 KB

MessageCenter.md

File metadata and controls

731 lines (517 loc) · 23.2 KB

Falcon::MessageCenter

All URIs are relative to https://api.us-2.crowdstrike.com

Method HTTP request Description
aggregate_cases POST /message-center/aggregates/cases/GET/v1 Retrieve aggregate case values based on the matched filter
case_add_activity POST /message-center/entities/case-activity/v1 Add an activity to case. Only activities of type comment are allowed via API
case_add_attachment POST /message-center/entities/case-attachment/v1 Upload an attachment for the case.
case_download_attachment GET /message-center/entities/case-attachment/v1 retrieves an attachment for the case, given the attachment id
create_case POST /message-center/entities/case/v1 create a new case
create_case_v2 POST /message-center/entities/case/v2 create a new case
get_case_activity_by_ids POST /message-center/entities/case-activities/GET/v1 Retrieve activities for given id's
get_case_entities_by_ids POST /message-center/entities/cases/GET/v1 Retrieve message center cases
query_activity_by_case_id GET /message-center/queries/case-activities/v1 Retrieve activities id's for a case
query_cases_ids_by_filter GET /message-center/queries/cases/v1 Retrieve case id's that match the provided filter criteria

aggregate_cases

aggregate_cases(body)

Retrieve aggregate case values based on the matched filter

Examples

require 'time'
require 'crimson-falcon'

# Setup authorization
Falcon.configure do |config|
  config.client_id = "Your_Client_ID"
  config.client_secret = "Your_Client_Secret"
  config.cloud = "us-1" # or "us-2", "eu-1", "us-gov1"
end

api_instance = Falcon::MessageCenter.new
body = [Falcon::MsaAggregateQueryRequest.new({date_ranges: [Falcon::MsaDateRangeSpec.new({from: 'from_example', to: 'to_example'})], exclude: 'exclude_example', field: 'field_example', filter: 'filter_example', from: 37, include: 'include_example', interval: 'interval_example', missing: 'missing_example', name: 'name_example', q: 'q_example', ranges: [Falcon::MsaRangeSpec.new({from: 3.56, to: 3.56})], size: 37, sort: 'sort_example', sub_aggregates: [Falcon::MsaAggregateQueryRequest.new({date_ranges: [Falcon::MsaDateRangeSpec.new({from: 'from_example', to: 'to_example'})], exclude: 'exclude_example', field: 'field_example', filter: 'filter_example', from: 37, include: 'include_example', interval: 'interval_example', missing: 'missing_example', name: 'name_example', q: 'q_example', ranges: [Falcon::MsaRangeSpec.new({from: 3.56, to: 3.56})], size: 37, sort: 'sort_example', sub_aggregates: [], time_zone: 'time_zone_example', type: 'type_example'})], time_zone: 'time_zone_example', type: 'type_example'})] # Array<MsaAggregateQueryRequest> | 

begin
  # Retrieve aggregate case values based on the matched filter
  result = api_instance.aggregate_cases(body)
  p result
rescue Falcon::ApiError => e
  puts "Error when calling MessageCenter->aggregate_cases: #{e}"
end

Using the aggregate_cases_with_http_info variant

This returns an Array which contains the response data, status code and headers.

<Array(, Integer, Hash)> aggregate_cases_with_http_info(body)

begin
  # Retrieve aggregate case values based on the matched filter
  data, status_code, headers = api_instance.aggregate_cases_with_http_info(body)
  p status_code # => 2xx
  p headers # => { ... }
  p data # => <MsaAggregatesResponse>
rescue Falcon::ApiError => e
  puts "Error when calling MessageCenter->aggregate_cases_with_http_info: #{e}"
end

Parameters

Name Type Description Notes
body Array<MsaAggregateQueryRequest>

Return type

MsaAggregatesResponse

Authorization

oauth2

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

case_add_activity

case_add_activity(body)

Add an activity to case. Only activities of type comment are allowed via API

Examples

require 'time'
require 'crimson-falcon'

# Setup authorization
Falcon.configure do |config|
  config.client_id = "Your_Client_ID"
  config.client_secret = "Your_Client_Secret"
  config.cloud = "us-1" # or "us-2", "eu-1", "us-gov1"
end

api_instance = Falcon::MessageCenter.new
body = Falcon::DomainActivityCreationRequest.new({body: 'body_example', case_id: 'case_id_example', type: 'type_example', user_uuid: 'user_uuid_example'}) # DomainActivityCreationRequest | 

begin
  # Add an activity to case. Only activities of type comment are allowed via API
  result = api_instance.case_add_activity(body)
  p result
rescue Falcon::ApiError => e
  puts "Error when calling MessageCenter->case_add_activity: #{e}"
end

Using the case_add_activity_with_http_info variant

This returns an Array which contains the response data, status code and headers.

<Array(, Integer, Hash)> case_add_activity_with_http_info(body)

begin
  # Add an activity to case. Only activities of type comment are allowed via API
  data, status_code, headers = api_instance.case_add_activity_with_http_info(body)
  p status_code # => 2xx
  p headers # => { ... }
  p data # => <MsaspecResponseFields>
rescue Falcon::ApiError => e
  puts "Error when calling MessageCenter->case_add_activity_with_http_info: #{e}"
end

Parameters

Name Type Description Notes
body DomainActivityCreationRequest

Return type

MsaspecResponseFields

Authorization

oauth2

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

case_add_attachment

case_add_attachment(case_id, user_uuid, file)

Upload an attachment for the case.

Upload an attachment for the case. Maximum upload size allowed is 15 MB. Filename must start with [a-zA-Z0-9_-]. Allowed characters in file name are [a-zA-Z0-9-_.\s]. Maximum file name is 255 characters Following attachment types are allowed: - png - bmp - jpg - jpeg - gif - pdf - doc - docx - xls - xlsx - pptx - txt - csv

Examples

require 'time'
require 'crimson-falcon'

# Setup authorization
Falcon.configure do |config|
  config.client_id = "Your_Client_ID"
  config.client_secret = "Your_Client_Secret"
  config.cloud = "us-1" # or "us-2", "eu-1", "us-gov1"
end

api_instance = Falcon::MessageCenter.new
case_id = 'case_id_example' # String | Case ID
user_uuid = 'user_uuid_example' # String | User UUID
file = File.new('/path/to/some/file') # File | File Body

begin
  # Upload an attachment for the case.
  result = api_instance.case_add_attachment(case_id, user_uuid, file)
  p result
rescue Falcon::ApiError => e
  puts "Error when calling MessageCenter->case_add_attachment: #{e}"
end

Using the case_add_attachment_with_http_info variant

This returns an Array which contains the response data, status code and headers.

<Array(, Integer, Hash)> case_add_attachment_with_http_info(case_id, user_uuid, file)

begin
  # Upload an attachment for the case.
  data, status_code, headers = api_instance.case_add_attachment_with_http_info(case_id, user_uuid, file)
  p status_code # => 2xx
  p headers # => { ... }
  p data # => <ApiMessageCenterAttachmentUploadResponse>
rescue Falcon::ApiError => e
  puts "Error when calling MessageCenter->case_add_attachment_with_http_info: #{e}"
end

Parameters

Name Type Description Notes
case_id String Case ID
user_uuid String User UUID
file File File Body

Return type

ApiMessageCenterAttachmentUploadResponse

Authorization

oauth2

HTTP request headers

  • Content-Type: multipart/form-data
  • Accept: application/json

case_download_attachment

String case_download_attachment(id)

retrieves an attachment for the case, given the attachment id

Examples

require 'time'
require 'crimson-falcon'

# Setup authorization
Falcon.configure do |config|
  config.client_id = "Your_Client_ID"
  config.client_secret = "Your_Client_Secret"
  config.cloud = "us-1" # or "us-2", "eu-1", "us-gov1"
end

api_instance = Falcon::MessageCenter.new
id = 'id_example' # String | attachment ID

begin
  # retrieves an attachment for the case, given the attachment id
  result = api_instance.case_download_attachment(id)
  p result
rescue Falcon::ApiError => e
  puts "Error when calling MessageCenter->case_download_attachment: #{e}"
end

Using the case_download_attachment_with_http_info variant

This returns an Array which contains the response data, status code and headers.

<Array(String, Integer, Hash)> case_download_attachment_with_http_info(id)

begin
  # retrieves an attachment for the case, given the attachment id
  data, status_code, headers = api_instance.case_download_attachment_with_http_info(id)
  p status_code # => 2xx
  p headers # => { ... }
  p data # => String
rescue Falcon::ApiError => e
  puts "Error when calling MessageCenter->case_download_attachment_with_http_info: #{e}"
end

Parameters

Name Type Description Notes
id String attachment ID

Return type

String

Authorization

oauth2

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json, image/png, image/bmp, image/jpeg, image/jpg, image/gif, application/zip, application/pdf, application/msword, application/vnd.openxmlformats-officedocument.wordprocessingml.document, application/vnd.ms-excel, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.openxmlformats-officedocument.presentationml.presentation, text/plain

create_case

create_case(body)

create a new case

Examples

require 'time'
require 'crimson-falcon'

# Setup authorization
Falcon.configure do |config|
  config.client_id = "Your_Client_ID"
  config.client_secret = "Your_Client_Secret"
  config.cloud = "us-1" # or "us-2", "eu-1", "us-gov1"
end

api_instance = Falcon::MessageCenter.new
body = Falcon::DomainCaseCreationRequest.new({body: 'body_example', detections: [Falcon::MessagesDetection.new({id: 'id_example', url: 'url_example'})], incidents: [Falcon::MessagesIncident.new({id: 'id_example', url: 'url_example'})], title: 'title_example', type: 'type_example', user_uuid: 'user_uuid_example'}) # DomainCaseCreationRequest | 

begin
  # create a new case
  result = api_instance.create_case(body)
  p result
rescue Falcon::ApiError => e
  puts "Error when calling MessageCenter->create_case: #{e}"
end

Using the create_case_with_http_info variant

This returns an Array which contains the response data, status code and headers.

<Array(, Integer, Hash)> create_case_with_http_info(body)

begin
  # create a new case
  data, status_code, headers = api_instance.create_case_with_http_info(body)
  p status_code # => 2xx
  p headers # => { ... }
  p data # => <MsaReplyAffectedEntities>
rescue Falcon::ApiError => e
  puts "Error when calling MessageCenter->create_case_with_http_info: #{e}"
end

Parameters

Name Type Description Notes
body DomainCaseCreationRequest

Return type

MsaReplyAffectedEntities

Authorization

oauth2

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

create_case_v2

create_case_v2(body)

create a new case

Examples

require 'time'
require 'crimson-falcon'

# Setup authorization
Falcon.configure do |config|
  config.client_id = "Your_Client_ID"
  config.client_secret = "Your_Client_Secret"
  config.cloud = "us-1" # or "us-2", "eu-1", "us-gov1"
end

api_instance = Falcon::MessageCenter.new
body = Falcon::DomainCaseCreationRequestV2.new({body: 'body_example', detections: [Falcon::MessagesAlert.new({id: 'id_example', product: 'product_example', url: 'url_example'})], incidents: [Falcon::MessagesIncident.new({id: 'id_example', url: 'url_example'})], malware_submission_id: 'malware_submission_id_example', recon_rule_type: 'recon_rule_type_example', title: 'title_example', type: 'type_example'}) # DomainCaseCreationRequestV2 | 

begin
  # create a new case
  result = api_instance.create_case_v2(body)
  p result
rescue Falcon::ApiError => e
  puts "Error when calling MessageCenter->create_case_v2: #{e}"
end

Using the create_case_v2_with_http_info variant

This returns an Array which contains the response data, status code and headers.

<Array(, Integer, Hash)> create_case_v2_with_http_info(body)

begin
  # create a new case
  data, status_code, headers = api_instance.create_case_v2_with_http_info(body)
  p status_code # => 2xx
  p headers # => { ... }
  p data # => <MsaReplyAffectedEntities>
rescue Falcon::ApiError => e
  puts "Error when calling MessageCenter->create_case_v2_with_http_info: #{e}"
end

Parameters

Name Type Description Notes
body DomainCaseCreationRequestV2

Return type

MsaReplyAffectedEntities

Authorization

oauth2

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

get_case_activity_by_ids

get_case_activity_by_ids(body)

Retrieve activities for given id's

Examples

require 'time'
require 'crimson-falcon'

# Setup authorization
Falcon.configure do |config|
  config.client_id = "Your_Client_ID"
  config.client_secret = "Your_Client_Secret"
  config.cloud = "us-1" # or "us-2", "eu-1", "us-gov1"
end

api_instance = Falcon::MessageCenter.new
body = Falcon::MsaIdsRequest.new({ids: ['ids_example']}) # MsaIdsRequest | 

begin
  # Retrieve activities for given id's
  result = api_instance.get_case_activity_by_ids(body)
  p result
rescue Falcon::ApiError => e
  puts "Error when calling MessageCenter->get_case_activity_by_ids: #{e}"
end

Using the get_case_activity_by_ids_with_http_info variant

This returns an Array which contains the response data, status code and headers.

<Array(, Integer, Hash)> get_case_activity_by_ids_with_http_info(body)

begin
  # Retrieve activities for given id's
  data, status_code, headers = api_instance.get_case_activity_by_ids_with_http_info(body)
  p status_code # => 2xx
  p headers # => { ... }
  p data # => <ApiMessageCenterActivityResponse>
rescue Falcon::ApiError => e
  puts "Error when calling MessageCenter->get_case_activity_by_ids_with_http_info: #{e}"
end

Parameters

Name Type Description Notes
body MsaIdsRequest

Return type

ApiMessageCenterActivityResponse

Authorization

oauth2

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

get_case_entities_by_ids

get_case_entities_by_ids(body)

Retrieve message center cases

Examples

require 'time'
require 'crimson-falcon'

# Setup authorization
Falcon.configure do |config|
  config.client_id = "Your_Client_ID"
  config.client_secret = "Your_Client_Secret"
  config.cloud = "us-1" # or "us-2", "eu-1", "us-gov1"
end

api_instance = Falcon::MessageCenter.new
body = Falcon::MsaIdsRequest.new({ids: ['ids_example']}) # MsaIdsRequest | 

begin
  # Retrieve message center cases
  result = api_instance.get_case_entities_by_ids(body)
  p result
rescue Falcon::ApiError => e
  puts "Error when calling MessageCenter->get_case_entities_by_ids: #{e}"
end

Using the get_case_entities_by_ids_with_http_info variant

This returns an Array which contains the response data, status code and headers.

<Array(, Integer, Hash)> get_case_entities_by_ids_with_http_info(body)

begin
  # Retrieve message center cases
  data, status_code, headers = api_instance.get_case_entities_by_ids_with_http_info(body)
  p status_code # => 2xx
  p headers # => { ... }
  p data # => <ApiMessageCenterCasesResponse>
rescue Falcon::ApiError => e
  puts "Error when calling MessageCenter->get_case_entities_by_ids_with_http_info: #{e}"
end

Parameters

Name Type Description Notes
body MsaIdsRequest

Return type

ApiMessageCenterCasesResponse

Authorization

oauth2

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

query_activity_by_case_id

query_activity_by_case_id(case_id, opts)

Retrieve activities id's for a case

Examples

require 'time'
require 'crimson-falcon'

# Setup authorization
Falcon.configure do |config|
  config.client_id = "Your_Client_ID"
  config.client_secret = "Your_Client_Secret"
  config.cloud = "us-1" # or "us-2", "eu-1", "us-gov1"
end

api_instance = Falcon::MessageCenter.new
case_id = 'case_id_example' # String | Case ID
opts = {
  limit: 56, # Integer | The maximum records to return. [1-500]
  sort: 'activity.created_time.asc', # String | The property to sort on, followed by a dot (.), followed by the sort direction, either \"asc\" or \"desc\".
  filter: 'filter_example', # String | Optional filter and sort criteria in the form of an FQL query. Allowed filters are:   activity.created_time activity.type
  offset: 'offset_example' # String | Starting index of overall result set from which to return ids.
}

begin
  # Retrieve activities id's for a case
  result = api_instance.query_activity_by_case_id(case_id, opts)
  p result
rescue Falcon::ApiError => e
  puts "Error when calling MessageCenter->query_activity_by_case_id: #{e}"
end

Using the query_activity_by_case_id_with_http_info variant

This returns an Array which contains the response data, status code and headers.

<Array(, Integer, Hash)> query_activity_by_case_id_with_http_info(case_id, opts)

begin
  # Retrieve activities id's for a case
  data, status_code, headers = api_instance.query_activity_by_case_id_with_http_info(case_id, opts)
  p status_code # => 2xx
  p headers # => { ... }
  p data # => <MsaspecQueryResponse>
rescue Falcon::ApiError => e
  puts "Error when calling MessageCenter->query_activity_by_case_id_with_http_info: #{e}"
end

Parameters

Name Type Description Notes
case_id String Case ID
limit Integer The maximum records to return. [1-500] [optional]
sort String The property to sort on, followed by a dot (.), followed by the sort direction, either &quot;asc&quot; or &quot;desc&quot;. [optional]
filter String Optional filter and sort criteria in the form of an FQL query. Allowed filters are: activity.created_time activity.type [optional]
offset String Starting index of overall result set from which to return ids. [optional]

Return type

MsaspecQueryResponse

Authorization

oauth2

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

query_cases_ids_by_filter

query_cases_ids_by_filter(opts)

Retrieve case id's that match the provided filter criteria

Examples

require 'time'
require 'crimson-falcon'

# Setup authorization
Falcon.configure do |config|
  config.client_id = "Your_Client_ID"
  config.client_secret = "Your_Client_Secret"
  config.cloud = "us-1" # or "us-2", "eu-1", "us-gov1"
end

api_instance = Falcon::MessageCenter.new
opts = {
  limit: 56, # Integer | The maximum records to return. [1-500]
  sort: 'case.id.asc', # String | The property to sort on, followed by a dot (.), followed by the sort direction, either \"asc\" or \"desc\".
  filter: 'filter_example', # String | Optional filter and sort criteria in the form of an FQL query. Allowed filters are:   _all activity.body case.aids case.assigner.display_name case.assigner.first_name case.assigner.last_name case.assigner.uid case.assigner.uuid case.body case.created_time case.detections.id case.hosts case.id case.incidents.id case.ip_addresses case.key case.last_modified_time case.status case.title case.type
  offset: 'offset_example' # String | Starting index of overall result set from which to return ids.
}

begin
  # Retrieve case id's that match the provided filter criteria
  result = api_instance.query_cases_ids_by_filter(opts)
  p result
rescue Falcon::ApiError => e
  puts "Error when calling MessageCenter->query_cases_ids_by_filter: #{e}"
end

Using the query_cases_ids_by_filter_with_http_info variant

This returns an Array which contains the response data, status code and headers.

<Array(, Integer, Hash)> query_cases_ids_by_filter_with_http_info(opts)

begin
  # Retrieve case id's that match the provided filter criteria
  data, status_code, headers = api_instance.query_cases_ids_by_filter_with_http_info(opts)
  p status_code # => 2xx
  p headers # => { ... }
  p data # => <MsaspecQueryResponse>
rescue Falcon::ApiError => e
  puts "Error when calling MessageCenter->query_cases_ids_by_filter_with_http_info: #{e}"
end

Parameters

Name Type Description Notes
limit Integer The maximum records to return. [1-500] [optional]
sort String The property to sort on, followed by a dot (.), followed by the sort direction, either &quot;asc&quot; or &quot;desc&quot;. [optional]
filter String Optional filter and sort criteria in the form of an FQL query. Allowed filters are: _all activity.body case.aids case.assigner.display_name case.assigner.first_name case.assigner.last_name case.assigner.uid case.assigner.uuid case.body case.created_time case.detections.id case.hosts case.id case.incidents.id case.ip_addresses case.key case.last_modified_time case.status case.title case.type [optional]
offset String Starting index of overall result set from which to return ids. [optional]

Return type

MsaspecQueryResponse

Authorization

oauth2

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json