model = new ProductModel(); } public function __invoke(ServerRequestInterface $request) { $body = json_decode((string)$request->getBody(), true) ?? []; $companyId = $body['company_id'] ?? null; $productName = $body['product_name'] ?? null; // Alterado para receber 'product_name' if (!$companyId || !$productName) { // Validação para 'product_name' return ResponseLib::sendFail("Missing company_id or product_name", [], "E_VALIDATE")->withStatus(400); } $deleted = $this->model->deleteProductByName( // Chamada ao novo método no model $productName, (int)$companyId ); return $deleted ? ResponseLib::sendOk(['deleted' => true]) : ResponseLib::sendFail("Failed to Delete Product or Product Not Found", [], "E_DATABASE")->withStatus(403); } }