ExEcrime.Events (ex_ecrime v0.1.0)

Module for managing events in the eCrime API.

Summary

Functions

Adds a comment to an event.

Deletes a comment from an event.

Lists events with a specific status, optionally filtered by date range.

Lists all events, optionally filtered by date range.

Searches events by query, optionally filtered by date range.

Searches event history by query.

Views details of a specific event.

Functions

add_comment(client, event_id, comment)

Adds a comment to an event.

Examples

iex> client = ExEcrime.Client.new()
iex> ExEcrime.Events.add_comment(client, "123", "Test comment")
%{"status" => "comment_added"}  # Assuming this is the API response

delete_comment(client, event_id)

Deletes a comment from an event.

Examples

iex> client = ExEcrime.Client.new()
iex> ExEcrime.Events.delete_comment(client, "123")
%{"status" => "comment_deleted"}

events_with_status(client, status, from \\ nil, to \\ nil)

Lists events with a specific status, optionally filtered by date range.

Examples

iex> client = ExEcrime.Client.new()
iex> ExEcrime.Events.events_with_status(client, "active")
[%{"id" => "123", "status" => "active"}]

iex> ExEcrime.Events.events_with_status(client, "active", "2023-01-01", "2023-12-31")
[%{"id" => "123", "status" => "active"}]

list_events(client, from \\ nil, to \\ nil)

Lists all events, optionally filtered by date range.

Examples

iex> client = ExEcrime.Client.new()
iex> ExEcrime.Events.list_events(client)
[%{"id" => "123"}]

iex> ExEcrime.Events.list_events(client, "2023-01-01", "2023-12-31")
[%{"id" => "123"}]

search_events(client, query, from \\ nil, to \\ nil)

Searches events by query, optionally filtered by date range.

Examples

iex> client = ExEcrime.Client.new()
iex> ExEcrime.Events.search_events(client, "ransomware")
[%{"id" => "123", "type" => "ransomware"}]

search_history(client, query)

Searches event history by query.

Examples

iex> client = ExEcrime.Client.new()
iex> ExEcrime.Events.search_history(client, "ransomware")
[%{"event_id" => "123", "action" => "created"}]

view_event(client, event_id)

Views details of a specific event.

Examples

iex> client = ExEcrime.Client.new()
iex> ExEcrime.Events.view_event(client, "123")
%{"id" => "123", "title" => "Event Title"}