getRequestToken(); if (!$requestToken) { return new ApiError(400, "Missing token."); } $id = new Id(URL::getLastPathPart()); $log = Log::find($id); if (!$log) { return new ApiError(404, "Log not found."); } $token = $log->getToken(); if (!$token || !$token->matches($requestToken)) { return new ApiError(403, "Invalid token."); } $deleted = $log->delete(); if (!$deleted) { return new ApiError(500, "Failed to delete log."); } $this->handleDeletedLog($log); return new ApiResponse(); } protected function handleDeletedLog(Log $log): void { } }