HTTP-код 200 означает только «запрос принят и обработан без ошибки транспорта» — он не гарантирует, что бизнес-операция внутри запроса выполнена успешно.
Проверяйте тело ответа, а не только код
Многие API возвращают 200 даже при логической ошибке, помещая реальный статус операции в тело ответа (например, поле "success": false или "error": "..."). Обработка только HTTP-кода без разбора содержимого ответа пропускает такие случаи.
Пример из практики
Запрос на создание сделки может вернуть 200 с телом вида {"result": null, "error": "invalid field value"} — формально запрос выполнен, но сделка не создана. Код должен явно проверять наличие ожидаемых полей результата, а не только сам факт ответа.



