A refused action can still be 200
Many actions answer the way the app does: with ok and a list of messages. If the action was refused (for example, launching a campaign with no pending leads), you get 200 with "ok": false and the reason in messages. Always check ok. See responses.