/v1/agents). Phone number and routing rule endpoints return a single { "message": "…" } instead.
Validation failures return 400 with every problem found. Each one names the exact field as you wrote it: your language names and field names, not internal ones.
Only validation failures carry the
errors list. Anything else, such as a 404 or a deploy that couldn’t start, is a single { "error": "…" }. Deploy uses "message" instead.