200 — не успех, а 400 — не «нет такой точки» провереноважно

Коды этого API описывают запрос, а не его исход: DELETE, не нашедший ничего, всё равно отвечает 200.

Подробно

Три наблюдавшихся поведения, вокруг которых придётся писать клиента. DELETE удаляет по совпадению полей цели, и тело, не совпавшее ни с чем, возвращает 200 с пустым ответом — поэтому единственный способ узнать, снята ли пауза, это прочитать список после. POST по несуществующему пути возвращает 400, а не 404, потому что тело проверяется до разбора маршрута; значит, нащупывать точки надо через GET, который 404 возвращает. А GET на /v1/inject возвращает 405 — именно так мы и знаем, что путь вообще существует. Практическое следствие для модуля управления: подтверждать каждую запись обратным чтением и никогда не принимать 2xx за доказательство того, что задуманное произошло.