diff --git a/src/main/java/kz/konturai/parser/controller/MarketingController.java b/src/main/java/kz/konturai/parser/controller/MarketingController.java index b3df04d..b1c2ebf 100644 --- a/src/main/java/kz/konturai/parser/controller/MarketingController.java +++ b/src/main/java/kz/konturai/parser/controller/MarketingController.java @@ -87,6 +87,29 @@ public class MarketingController { return unauthorizedResponse(); } + // If caller explicitly requests V2, serve it from this endpoint as well + // (backward compatible for clients using /start?generateV2=true). + if (generateV2) { + try { + String v2Id = marketingAnalysisService.generateAndSaveAnalysisV2(request, userId); + MarketingAnalysisResponse response = new MarketingAnalysisResponse( + v2Id, + "completed", + null, + "V2 анализ успешно создан и сохранен. Используйте GET /api/marketing/analysis/v2/{id} для получения данных."); + return ResponseEntity.ok(ApiResponse.success("Анализ создан", response)); + } catch (Exception e) { + logger.error("Error creating analysis v2 via /start?generateV2=true: {}", + e.getMessage(), + e); + ErrorResponse error = new ErrorResponse( + "INTERNAL_SERVER_ERROR", + "Произошла ошибка при создании анализа V2"); + return ResponseEntity.status(500) + .body(ApiResponse.error("Внутренняя ошибка сервера", error)); + } + } + // TEMP: We use only V2 generate for now. // Disable the legacy (v1) start endpoint to avoid creating duplicate/old-format // analyses.