Reposition a dashboard's tiles in one request.
Send {"tiles": [{id, pos_x, pos_y, pos_w, pos_h}, …]}; every entry is
applied in a single transaction, so a whole drag-and-resize rearrangement
is one round-trip. Only geometry changes — the query, title and config on
each tile are left as they are.
Positions are validated before anything is written, so a bad entry rejects
the request without applying any of it. But updated echoes how many
entries you SENT, not how many rows actually changed: an id that is not a
tile on this dashboard is silently skipped. Send only ids you read back
from the dashboard.
Authorizations
A scoped AgentEye API key. Mint one in the dashboard under Settings → API keys, or with POST /v1/keys. Each endpoint names the permission it requires; a key without it gets 403 and a required_permission field naming what was missing.
Path Parameters
Dashboard whose tiles are being repositioned.
Body
Response
updated is the number of entries submitted.

