getBody(), true) ?? []; try { v::key('description_id', v::intType()->positive()) ->key('description_text', v::stringType()->notEmpty()) ->assert($body); } catch (ValidationException $e) { return ResponseLib::sendFail("Validation failed: " . $e->getFullMessage(), [], "E_VALIDATE")->withStatus(400); } $descriptionId = (int) $body['description_id']; $descriptionText = (string) $body['description_text']; $model = new DescriptionModel(); $success = $model->updateDescription($descriptionId, $descriptionText); return $success ? ResponseLib::sendOk(['updated' => true]) : ResponseLib::sendFail("Erro ao atualizar descrição", [], "E_DB")->withStatus(500); } }