List All Audit Trail Tasks

List every async DDS task visible to the caller, newest first — the organisation-wide task feed. This spans all audit-trail records plus the record-less create_record tasks that don't have a record_id yet, so you can watch in-flight DDS work without first knowing which record it belongs to.

Use this to build a "recent activity" / "jobs" view. To poll a single task you already hold the id for, use Get Audit Trail Task; to see the task history of one specific record, use that record's reprocess list under Audit Trail.

Request

Method & Path

GET /regulations/eudr/audit-trail/tasks

Query parameters

ParamDefaultMaxMeaning
page[number]1100001-based page index
page[size]20100Tasks per page

Tasks are returned created_at DESC. Pagination is applied server-side, so meta.count reflects the full task count for the caller's orgs.

Response

  • 200 — paginated envelope; data is an array of dds_record_task items (shape below).
  • 401 UNAUTHORIZED — missing/invalid API key.

Every item carries the record-less self-link (/regulations/eudr/audit-trail/tasks/:taskId) regardless of whether the task has minted a record yet — the link shape stays stable across the task's lifecycle. Once a record exists its id surfaces via attributes.dds_record_id and (after completion) result.record_id.

Response schema (data[])

Each element is identical to the single-task envelope from Get Audit Trail Task:

FieldTypeDescription
type"dds_record_task"Resource type
iduuidTask id
attributes.operation"create_record" | "create_version" | "submit"What the task does
attributes.status"pending" | "processing" | "completed" | "failed"Lifecycle state
attributes.dds_record_iduuid | nullThe owning record; null for a create_record task before the worker mints it
attributes.end_datestring | nullEcho of the originating request
attributes.include_unaccounted_plotsbooleanEcho of the originating request
attributes.rerun_deforestationbooleanEcho of the originating request
attributes.error_messagestring | nullFailure reason when status: "failed"
attributes.resultobject | nullSet only on completed; shape varies by operation — see Get Audit Trail Task
attributes.created_at, attributes.updated_atISO 8601Task timestamps
links.selfstringRecord-less poll URL for this task

Multi-org

Visible iff asset_task.organization_id ∈ ctx.effectiveOrgIds. There is no path-level record scope — org membership is the only filter.

Errors

See error codes for the shared envelope and tracking_id behaviour.

Required scope: eudr:read