---
title: "Get Automation Dataflow"
method: GET
path: "/api/v1/automations/{automation_id}/dataflow"
tags: ["automations"]
---

# Get Automation Dataflow

`GET /api/v1/automations/{automation_id}/dataflow`

Per-node field availability + reference violations for the config editor.

VIEWER-gated: this returns column *names* for entities the automation already
references, at the same visibility as ``GET /{automation_id}`` (which returns the node
configs naming those entities). No rows are read.

## Path parameters

- `automation_id` string, uuid, required

## Response `200`

Successful Response

- DataflowRead — Design-time data-flow schema for one automation, for the config editor + architect.
  - `nodes` NodeFieldsRead[], required
    - `slug` string, required
    - `kind` string, required
    - `input` FieldSetRead, required — Fields available at one point in the DAG (see domain/dataflow.py::FieldSet).
      - `certain` string[], required
      - `possible` string[], required
      - `open` boolean, required
    - `output` FieldSetRead, required — Fields available at one point in the DAG (see domain/dataflow.py::FieldSet).
      - `certain` string[], required
      - `possible` string[], required
      - `open` boolean, required
  - `violations` DataflowViolationRead[], required
    - `node_slug` string, required
    - `ref` string, required
    - `severity` string, required
    - `message` string, required

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/netter/apis/dmi-backend.md) · [All operations](https://skmtc.net/netter/apis/dmi-backend/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/netter/dmi-backend/revisions/8de9cb14f744/schema)
