> 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/data-lineage.md).

# Data Lineage

## List lineage events

> Returns a list of lineage events associated with the current user.\
> \
> Lineage events are generated asynchronously when creating or retrieving lineage/impact graphs. They contain processing status ('COMPLETED', 'ALREADY\_STARTED', 'FAILED', 'TIMED\_OUT'), and can be used to track the progress of graph generation.\
> \
> Requires \*\*'View lineage'\*\* permission.\
> \
> The list is automatically filtered to include only events created by the authenticated user.\
> \
> No pagination is applied; the full list of events is returned in a single response.<br>

```json
{"openapi":"3.0.0","info":{"title":"td-dd","version":"Truedat 8.12.2"},"paths":{"/api/lineage_events":{"get":{"description":"Returns a list of lineage events associated with the current user.\n\nLineage events are generated asynchronously when creating or retrieving lineage/impact graphs. They contain processing status ('COMPLETED', 'ALREADY_STARTED', 'FAILED', 'TIMED_OUT'), and can be used to track the progress of graph generation.\n\nRequires **'View lineage'** permission.\n\nThe list is automatically filtered to include only events created by the authenticated user.\n\nNo pagination is applied; the full list of events is returned in a single response.\n","operationId":"TdDdWeb.LineageEventController.index","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LineageEventsIndexResponse"}}},"description":"Lineage events retrieved"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TdDdUnauthorizedResponse"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TdDdForbiddenResponse"}}},"description":"Forbidden"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TdDdInternalServerErrorResponse"}}},"description":"Internal Server Error"}},"summary":"List lineage events","tags":["Data Lineage"]}}},"components":{"schemas":{"LineageEventsIndexResponse":{"description":"List of lineage events for the current user","items":{"$ref":"#/components/schemas/LineageEventResponse"},"title":"LineageEventsIndexResponse","type":"array"},"LineageEventResponse":{"additionalProperties":false,"properties":{"graph_data":{"description":"Serialized graph data","nullable":true,"type":"string"},"graph_hash":{"description":"Unique hash of the graph","type":"string"},"graph_id":{"description":"Associated graph ID","nullable":true,"type":"integer"},"inserted_at":{"description":"Creation timestamp","format":"date-time","type":"string"},"message":{"description":"Additional message","nullable":true,"type":"string"},"status":{"description":"Current status of the lineage event","enum":["COMPLETED","ALREADY_STARTED","FAILED","TIMED_OUT"],"type":"string"},"task_reference":{"description":"Reference to the background task","nullable":true,"type":"string"},"type":{"description":"Type of lineage event","nullable":true,"type":"string"},"user_id":{"description":"User who created the event","type":"integer"}},"required":["user_id","graph_hash","status","inserted_at"],"title":"LineageEventResponse","type":"object"},"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"},"TdDdInternalServerErrorResponse":{"additionalProperties":false,"properties":{"errors":{"additionalProperties":false,"properties":{"detail":{"type":"string"}},"required":["detail"],"type":"object"}},"required":["errors"],"title":"TdDdInternalServerErrorResponse","type":"object"}}}}
```

## Export graph as CSV

> Exports a graph as a ZIP archive containing CSV files.\
> \
> Requires \*\*'View lineage'\*\* permission, and the graph must belong to the requesting user.\
> \
> The export uses the graph's stored parameters (\`type\`, \`ids\`, \`excludes\`) to generate the CSV files.\
> \
> The response is a downloadable ZIP file with the filename \`graph\_\<id>.zip\`.\
> \
> The export does not recalculate the graph; it uses the existing graph data. If the graph is stale, the CSV may not reflect the latest changes.<br>

```json
{"openapi":"3.0.0","info":{"title":"td-dd","version":"Truedat 8.12.2"},"paths":{"/api/graphs/csv":{"post":{"description":"Exports a graph as a ZIP archive containing CSV files.\n\nRequires **'View lineage'** permission, and the graph must belong to the requesting user.\n\nThe export uses the graph's stored parameters (`type`, `ids`, `excludes`) to generate the CSV files.\n\nThe response is a downloadable ZIP file with the filename `graph_<id>.zip`.\n\nThe export does not recalculate the graph; it uses the existing graph data. If the graph is stale, the CSV may not reflect the latest changes.\n","operationId":"TdDdWeb.GraphController.csv","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GraphCSVRequest"}}},"description":"Graph CSV export payload","required":false},"responses":{"200":{"content":{"text/csv":{"schema":{"format":"binary","type":"string"}}},"description":"CSV file downloaded"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TdDdUnauthorizedResponse"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TdDdNotFoundErrorResponse"}}},"description":"Not found"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TdDdInternalServerErrorResponse"}}},"description":"Internal Server Error"}},"summary":"Export graph as CSV","tags":["Data Lineage"]}}},"components":{"schemas":{"GraphCSVRequest":{"additionalProperties":false,"properties":{"id":{"anyOf":[{"type":"string"},{"type":"integer"}],"description":"Graph ID to export as CSV (string or integer)"}},"required":["id"],"title":"GraphCSVRequest","type":"object"},"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"},"TdDdNotFoundErrorResponse":{"additionalProperties":false,"properties":{"errors":{"properties":{"detail":{"type":"string"}},"type":"object"}},"required":["errors"],"title":"TdDdNotFoundErrorResponse","type":"object"},"TdDdInternalServerErrorResponse":{"additionalProperties":false,"properties":{"errors":{"additionalProperties":false,"properties":{"detail":{"type":"string"}},"required":["detail"],"type":"object"}},"required":["errors"],"title":"TdDdInternalServerErrorResponse","type":"object"}}}}
```

## Create graph

> Creates a graph for lineage or impact analysis.\
> \
> The resulting graph is filtered by the user's permissions on the underlying data structures. Additionally, the user must have the \*\*'View lineage'\*\* permission to generate lineage or impact graphs.\
> \
> \*\*Request parameters:\*\*\
> \- \`type\` (required) – Must be one of:\
> &#x20; \- \`"sample"\` – Builds a sample graph (does not require \`ids\`).\
> &#x20; \- \`"lineage"\` – Builds a lineage graph (requires a non‑empty \`ids\` array of structure IDs).\
> &#x20; \- \`"impact"\` – Builds an impact graph (requires a non‑empty \`ids\` array).\
> \- \`ids\` – List of data structure IDs (\*\*required\*\* for \`lineage\` and \`impact\`; \*\*ignored\*\* for \`sample\`).\
> \- \`excludes\` (optional) – List of IDs to exclude from the graph.\
> \- \`levels\` (optional) – Depth level for the graph (default: service‑defined, typically full depth).\
> \- \`header\_labels\` (optional, boolean) – Custom labels used when exporting the graph.\
> \
> &#x20;\*\*Behavior differences:\*\*\
> &#x20;\- If the graph is already computed and cached, the endpoint returns \`201\` with the graph data.\
> &#x20;\- If the graph is being processed asynchronously, it returns \`202\` with a \`task\_reference\` and a \`graph\_hash\` to poll for completion.\
> \
> &#x20;The graph is tied to the requesting user. Cached graphs are automatically recalculated if they become stale (e.g., when underlying data changes).<br>

```json
{"openapi":"3.0.0","info":{"title":"td-dd","version":"Truedat 8.12.2"},"paths":{"/api/graphs":{"post":{"description":"Creates a graph for lineage or impact analysis.\n\nThe resulting graph is filtered by the user's permissions on the underlying data structures. Additionally, the user must have the **'View lineage'** permission to generate lineage or impact graphs.\n\n**Request parameters:**\n- `type` (required) – Must be one of:\n  - `\"sample\"` – Builds a sample graph (does not require `ids`).\n  - `\"lineage\"` – Builds a lineage graph (requires a non‑empty `ids` array of structure IDs).\n  - `\"impact\"` – Builds an impact graph (requires a non‑empty `ids` array).\n- `ids` – List of data structure IDs (**required** for `lineage` and `impact`; **ignored** for `sample`).\n- `excludes` (optional) – List of IDs to exclude from the graph.\n- `levels` (optional) – Depth level for the graph (default: service‑defined, typically full depth).\n- `header_labels` (optional, boolean) – Custom labels used when exporting the graph.\n\n **Behavior differences:**\n - If the graph is already computed and cached, the endpoint returns `201` with the graph data.\n - If the graph is being processed asynchronously, it returns `202` with a `task_reference` and a `graph_hash` to poll for completion.\n\n The graph is tied to the requesting user. Cached graphs are automatically recalculated if they become stale (e.g., when underlying data changes).\n","operationId":"TdDdWeb.GraphController.create","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GraphCreateRequest"}}},"description":"Graph create payload","required":false},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GraphResponse"}}},"description":"Graph created"},"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GraphResponse"}}},"description":"Graph processing"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TdDdUnauthorizedResponse"}}},"description":"Unauthorized"},"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":"Create graph","tags":["Data Lineage"]}}},"components":{"schemas":{"GraphCreateRequest":{"additionalProperties":false,"properties":{"excludes":{"description":"Resources to exclude from the graph","items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"nullable":true,"type":"array"},"header_labels":{"description":"Include header labels in the response","nullable":true,"type":"boolean"},"ids":{"description":"List of resource identifiers (strings or integers)","items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array"},"levels":{"description":"Number of levels to traverse","nullable":true,"type":"integer"},"type":{"description":"Type of graph to generate","enum":["lineage","impact","sample"],"type":"string"}},"required":["type","ids"],"title":"GraphCreateRequest","type":"object"},"GraphResponse":{"anyOf":[{"$ref":"#/components/schemas/GraphCompletedResponse"},{"$ref":"#/components/schemas/GraphProcessingResponse"}],"description":"Response for graph creation. Can be completed (201) or processing (202)","title":"GraphResponse"},"GraphCompletedResponse":{"additionalProperties":false,"properties":{"excludes":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"nullable":true,"type":"array"},"groups":{"items":{"type":"object"},"type":"array"},"header_labels":{"nullable":true,"type":"boolean"},"id":{"anyOf":[{"type":"string"},{"type":"integer"}]},"ids":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array"},"levels":{"nullable":true,"type":"integer"},"opts":{"additionalProperties":true,"type":"object"},"paths":{"items":{"type":"object"},"type":"array"},"resources":{"items":{"type":"object"},"type":"array"}},"required":["id","ids","opts"],"title":"GraphCompletedResponse","type":"object"},"GraphProcessingResponse":{"additionalProperties":false,"properties":{"graph_hash":{"description":"Unique hash identifying the graph","type":"string"},"status":{"description":"Status of the graph processing","enum":["JUST_STARTED","ALREADY_STARTED"],"type":"string"},"task_reference":{"description":"Task reference for tracking progress","nullable":true,"type":"string"}},"required":["graph_hash","status"],"title":"GraphProcessingResponse","type":"object"},"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"},"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"}}}}
```

## Get graph

> Retrieves a graph by its identifier.\
> \
> The graph is private to the user who created it; only that user can retrieve it. The user must also have the \*\*'View lineage'\*\* permission to access the underlying data.\
> \
> \*\*Behavior differences:\*\*\
> \- If the graph exists and is \*\*stale\*\* (due to changes in the underlying data), the endpoint automatically recalculates it using the stored creation parameters and returns the updated graph.\
> \- If the graph is not stale, the cached data is returned directly.\
> The response always includes the graph ID and its full data payload.\
> \
> This endpoint bypasses the standard render pipeline and sends a raw JSON response.<br>

```json
{"openapi":"3.0.0","info":{"title":"td-dd","version":"Truedat 8.12.2"},"paths":{"/api/graphs/{id}":{"get":{"description":"Retrieves a graph by its identifier.\n\nThe graph is private to the user who created it; only that user can retrieve it. The user must also have the **'View lineage'** permission to access the underlying data.\n\n**Behavior differences:**\n- If the graph exists and is **stale** (due to changes in the underlying data), the endpoint automatically recalculates it using the stored creation parameters and returns the updated graph.\n- If the graph is not stale, the cached data is returned directly.\nThe response always includes the graph ID and its full data payload.\n\nThis endpoint bypasses the standard render pipeline and sends a raw JSON response.\n","operationId":"TdDdWeb.GraphController.show","parameters":[{"description":"Graph ID","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GraphShowResponse"}}},"description":"Graph retrieved"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TdDdUnauthorizedResponse"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TdDdNotFoundErrorResponse"}}},"description":"Not found"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TdDdInternalServerErrorResponse"}}},"description":"Internal Server Error"}},"summary":"Get graph","tags":["Data Lineage"]}}},"components":{"schemas":{"GraphShowResponse":{"additionalProperties":false,"properties":{"data":{"$ref":"#/components/schemas/GraphCompletedResponse"}},"required":["data"],"title":"GraphShowResponse","type":"object"},"GraphCompletedResponse":{"additionalProperties":false,"properties":{"excludes":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"nullable":true,"type":"array"},"groups":{"items":{"type":"object"},"type":"array"},"header_labels":{"nullable":true,"type":"boolean"},"id":{"anyOf":[{"type":"string"},{"type":"integer"}]},"ids":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array"},"levels":{"nullable":true,"type":"integer"},"opts":{"additionalProperties":true,"type":"object"},"paths":{"items":{"type":"object"},"type":"array"},"resources":{"items":{"type":"object"},"type":"array"}},"required":["id","ids","opts"],"title":"GraphCompletedResponse","type":"object"},"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"},"TdDdNotFoundErrorResponse":{"additionalProperties":false,"properties":{"errors":{"properties":{"detail":{"type":"string"}},"type":"object"}},"required":["errors"],"title":"TdDdNotFoundErrorResponse","type":"object"},"TdDdInternalServerErrorResponse":{"additionalProperties":false,"properties":{"errors":{"additionalProperties":false,"properties":{"detail":{"type":"string"}},"required":["detail"],"type":"object"}},"required":["errors"],"title":"TdDdInternalServerErrorResponse","type":"object"}}}}
```

## Get graph by hash

> Retrieves a graph by its hash value, returning its current data or processing status.\
> \
> The graph is private to the user who initiated the creation; only that user can access it.\
> \
> \*\*Response statuses:\*\*\
> \- \`200 OK\` – Graph status: 'COMPLETE'; returns the graph data with \`hash\` and \`id\`.\
> \- \`202 Accepted\` – Graph is still processing; returns the lineage event payload with status 'ALREADY\_STARTED'.\
> \- \`500 Internal Server Error\` – The processing failed or timed out; returns the lineage event payload with status 'FAILED' or 'TIMED\_OUT'.\
> \- \`404 Not Found\` – No matching graph or event exists.<br>

```json
{"openapi":"3.0.0","info":{"title":"td-dd","version":"Truedat 8.12.2"},"paths":{"/api/graphs/hash/{hash}":{"get":{"description":"Retrieves a graph by its hash value, returning its current data or processing status.\n\nThe graph is private to the user who initiated the creation; only that user can access it.\n\n**Response statuses:**\n- `200 OK` – Graph status: 'COMPLETE'; returns the graph data with `hash` and `id`.\n- `202 Accepted` – Graph is still processing; returns the lineage event payload with status 'ALREADY_STARTED'.\n- `500 Internal Server Error` – The processing failed or timed out; returns the lineage event payload with status 'FAILED' or 'TIMED_OUT'.\n- `404 Not Found` – No matching graph or event exists.\n","operationId":"TdDdWeb.GraphController.get_graph_by_hash","parameters":[{"description":"Graph hash","in":"path","name":"hash","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GraphHashResponse"}}},"description":"Graph retrieved"},"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GraphHashResponse"}}},"description":"Graph processing"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TdDdUnauthorizedResponse"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TdDdNotFoundErrorResponse"}}},"description":"Not found"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TdDdInternalServerErrorResponse"}}},"description":"Internal Server Error"}},"summary":"Get graph by hash","tags":["Data Lineage"]}}},"components":{"schemas":{"GraphHashResponse":{"anyOf":[{"$ref":"#/components/schemas/GraphHashCompletedResponse"},{"$ref":"#/components/schemas/GraphHashProcessingResponse"}],"description":"Response for graph retrieval by hash. Can be completed (200) or processing (202)","title":"GraphHashResponse"},"GraphHashCompletedResponse":{"additionalProperties":false,"properties":{"excludes":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"nullable":true,"type":"array"},"groups":{"items":{"type":"object"},"type":"array"},"hash":{"type":"string"},"header_labels":{"nullable":true,"type":"boolean"},"id":{"anyOf":[{"type":"string"},{"type":"integer"}]},"ids":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array"},"levels":{"nullable":true,"type":"integer"},"opts":{"additionalProperties":true,"type":"object"},"paths":{"items":{"type":"object"},"type":"array"},"resources":{"items":{"type":"object"},"type":"array"}},"required":["id","hash","ids","opts"],"title":"GraphHashCompletedResponse","type":"object"},"GraphHashProcessingResponse":{"additionalProperties":false,"properties":{"graph_data":{"nullable":true,"type":"string"},"graph_hash":{"type":"string"},"graph_id":{"nullable":true,"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"message":{"nullable":true,"type":"string"},"status":{"enum":["ALREADY_STARTED"],"type":"string"},"task_reference":{"nullable":true,"type":"string"},"user_id":{"type":"integer"}},"required":["graph_hash","status","inserted_at","user_id"],"title":"GraphHashProcessingResponse","type":"object"},"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"},"TdDdNotFoundErrorResponse":{"additionalProperties":false,"properties":{"errors":{"properties":{"detail":{"type":"string"}},"type":"object"}},"required":["errors"],"title":"TdDdNotFoundErrorResponse","type":"object"},"TdDdInternalServerErrorResponse":{"additionalProperties":false,"properties":{"errors":{"additionalProperties":false,"properties":{"detail":{"type":"string"}},"required":["detail"],"type":"object"}},"required":["errors"],"title":"TdDdInternalServerErrorResponse","type":"object"}}}}
```
