> For the complete documentation index, see [llms.txt](https://docs.truedat.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.truedat.io/v8.12/api-integrations/data-catalog-data-lineage-and-grants-apis/file-bulk-update-event.md).

# File Bulk Update Event

## List file bulk update events

> Lists file bulk‑update events visible to the authenticated user. Only events created by the current user are returned.\
> \
> Permissions required (both must be granted): \*\*'Create note'\*\* and \*\*'Edit note'\*\*.\
> \
> Returns a list of event objects (array) with the following fields:\
> \- \`user\_id\` – ID of the user who initiated the upload.\
> \- \`hash\` – Unique hash identifying the bulk upload job.\
> \- \`status\` – Current state of the job; possible values: 'STARTED', 'COMPLETED', 'FAILED', 'PENDING'.\
> \- \`task\_reference\` – Background job reference (can be a string or object) used for tracking.\
> \- \`response\` – Present only when \`status\` is 'COMPLETED'; contains \`ids\` (list of updated structure IDs) and \`errors\` (list of error objects).\
> \- \`message\` – Optional error message when \`status\` is 'FAILED'.\
> \- \`filename\` – Original name of the uploaded file.\
> \- \`inserted\_at\` – ISO‑8601 timestamp of event creation.<br>

```json
{"openapi":"3.0.0","info":{"title":"td-dd","version":"Truedat 8.12.2"},"paths":{"/api/data_structures/bulk_update_template_content_events":{"get":{"description":"Lists file bulk‑update events visible to the authenticated user. Only events created by the current user are returned.\n\nPermissions required (both must be granted): **'Create note'** and **'Edit note'**.\n\nReturns a list of event objects (array) with the following fields:\n- `user_id` – ID of the user who initiated the upload.\n- `hash` – Unique hash identifying the bulk upload job.\n- `status` – Current state of the job; possible values: 'STARTED', 'COMPLETED', 'FAILED', 'PENDING'.\n- `task_reference` – Background job reference (can be a string or object) used for tracking.\n- `response` – Present only when `status` is 'COMPLETED'; contains `ids` (list of updated structure IDs) and `errors` (list of error objects).\n- `message` – Optional error message when `status` is 'FAILED'.\n- `filename` – Original name of the uploaded file.\n- `inserted_at` – ISO‑8601 timestamp of event creation.\n","operationId":"TdDdWeb.FileBulkUpdateEventController.index","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FileBulkUpdateEventResponse"}}},"description":"File bulk update events"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TdDdUnauthorizedResponse"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TdDdForbiddenResponse"}}},"description":"Forbidden"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TdDdUnprocessableEntityObjectResponse"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TdDdInternalServerErrorResponse"}}},"description":"Internal Server Error"}},"summary":"List file bulk update events","tags":["File Bulk Update Event"]}}},"components":{"schemas":{"FileBulkUpdateEventResponse":{"additionalProperties":false,"items":{"additionalProperties":false,"properties":{"filename":{"type":"string"},"hash":{"type":"string"},"inserted_at":{"format":"date-time","type":"string"},"message":{"nullable":true,"type":"string"},"response":{"additionalProperties":true,"nullable":true,"type":"object"},"status":{"description":"Current status of the bulk update job","enum":["STARTED","COMPLETED","FAILED","PENDING"],"type":"string"},"task_reference":{"description":"Reference to the background job (can be string or object)","oneOf":[{"type":"string"},{"additionalProperties":true,"type":"object"}]},"user_id":{"type":"integer"}},"required":["user_id","hash","status","inserted_at","filename"],"type":"object"},"title":"FileBulkUpdateEventResponse","type":"array"},"TdDdUnauthorizedResponse":{"anyOf":[{"$ref":"#/components/schemas/TdDdUnauthorizedMessageResponse"},{"$ref":"#/components/schemas/TdDdUnauthorizedErrorResponse"}],"description":"Unauthorized response from auth plug or error view","title":"TdDdUnauthorizedResponse"},"TdDdUnauthorizedMessageResponse":{"additionalProperties":false,"properties":{"message":{"type":"string"}},"required":["message"],"title":"TdDdUnauthorizedMessageResponse","type":"object"},"TdDdUnauthorizedErrorResponse":{"properties":{"errors":{"properties":{"detail":{"type":"string"}},"type":"object"}},"required":["errors"],"title":"TdDdUnauthorizedErrorResponse","type":"object"},"TdDdForbiddenResponse":{"additionalProperties":false,"properties":{"errors":{"additionalProperties":false,"properties":{"detail":{"type":"string"}},"required":["detail"],"type":"object"}},"required":["errors"],"title":"TdDdForbiddenResponse","type":"object"},"TdDdUnprocessableEntityObjectResponse":{"additionalProperties":false,"properties":{"errors":{"properties":{"detail":{"type":"string"}},"type":"object"}},"required":["errors"],"title":"TdDdUnprocessableEntityObjectResponse","type":"object"},"TdDdInternalServerErrorResponse":{"additionalProperties":false,"properties":{"errors":{"additionalProperties":false,"properties":{"detail":{"type":"string"}},"required":["detail"],"type":"object"}},"required":["errors"],"title":"TdDdInternalServerErrorResponse","type":"object"}}}}
```
