activity-logs

List Activity Logs

List activity logs for the current user's organization. Only users with Admin role can access activity logs for auditing purposes.

  • user_id: Optional filter by user ID
  • activity_type: Optional filter by activity type
  • project_id: Optional filter by project ID. Activities with no project (organization-scoped ones) are excluded when this filter is set.
  • limit: Maximum number of logs to return (1-1000, default 100)
  • offset: Number of logs to skip for pagination
get/activity-logs/

Query parameters

user_idstring nullable
activity_type'simulation_created' | 'simulation_completed' | 'optimization_run' | 'file_uploaded' | 'file_deleted' | 'project_created' | 'project_updated' | 'project_deleted' | 'optimization_created' | 'optimization_deleted' | 'datafit_completed' | 'optimization_completed' | 'validation_completed' | 'simple_pipeline_completed' | 'cycler_protocol_run' | 'cycler_protocol_completed' | 'pipeline_created' | 'pipeline_deleted' | 'member_added' | 'member_role_updated' | 'member_deactivated' | 'member_reactivated' | 'member_removed' | 'cell_specification_created' | 'cell_specification_deleted' | 'cell_instance_created' | 'cell_instance_deleted' | 'cell_measurement_created' | 'cell_measurement_deleted' | 'protocol_template_created' | 'protocol_template_deleted' | 'study_created' | 'study_deleted' | 'model_created' | 'model_deleted'

Activity types for auditing purposes.

Every member here must also exist in the public.activity_type Postgres enum, and vice versa — a value present on only one side is unusable (an insert fails, or a stored row cannot be parsed). test_activity_type_enum_ parity in tests/integration_db/schema/ asserts the two lists match.

project_idstring nullable
limitinteger
offsetinteger nullable

Response

Successful Response

idstring required
user_idstring required
organization_idstring required
project_idstring nullable
type'simulation_created' | 'simulation_completed' | 'optimization_run' | 'file_uploaded' | 'file_deleted' | 'project_created' | 'project_updated' | 'project_deleted' | 'optimization_created' | 'optimization_deleted' | 'datafit_completed' | 'optimization_completed' | 'validation_completed' | 'simple_pipeline_completed' | 'cycler_protocol_run' | 'cycler_protocol_completed' | 'pipeline_created' | 'pipeline_deleted' | 'member_added' | 'member_role_updated' | 'member_deactivated' | 'member_reactivated' | 'member_removed' | 'cell_specification_created' | 'cell_specification_deleted' | 'cell_instance_created' | 'cell_instance_deleted' | 'cell_measurement_created' | 'cell_measurement_deleted' | 'protocol_template_created' | 'protocol_template_deleted' | 'study_created' | 'study_deleted' | 'model_created' | 'model_deleted' required

Activity types for auditing purposes.

Every member here must also exist in the public.activity_type Postgres enum, and vice versa — a value present on only one side is unusable (an insert fails, or a stored row cannot be parsed). test_activity_type_enum_ parity in tests/integration_db/schema/ asserts the two lists match.

metadataobject nullable
usage_quantityinteger nullable
compute_timenumber nullable
core_secondsnumber nullable
created_atstring date-time required

Changes