2025-11-19 18:46:48 +03:00
|
|
|
// ========================================
|
|
|
|
|
// Code Node: Формирование Response для фронта
|
|
|
|
|
// (перед финальной Response нодой)
|
|
|
|
|
// ========================================
|
|
|
|
|
|
|
|
|
|
// Получаем данные из предыдущих шагов
|
|
|
|
|
const claimResult = $node["CreateWebContact"].json.result;
|
|
|
|
|
const sessionData = JSON.parse($('Code in JavaScript1').first().json.redis_value);
|
|
|
|
|
const userData = $node["user_get"].json; // ← Данные из PostgreSQL: Find or Create User
|
|
|
|
|
|
|
|
|
|
// Формируем ответ в формате, который ожидает фронт
|
|
|
|
|
return {
|
|
|
|
|
success: true,
|
|
|
|
|
result: {
|
|
|
|
|
claim_id: sessionData.claim_id,
|
|
|
|
|
contact_id: sessionData.contact_id,
|
|
|
|
|
project_id: sessionData.project_id,
|
|
|
|
|
|
|
|
|
|
// Unified ID из PostgreSQL (обязательно!)
|
|
|
|
|
unified_id: userData.unified_id || userData.unified_id, // из ноды user_get
|
|
|
|
|
|
|
|
|
|
// Данные заявки
|
|
|
|
|
ticket_id: claimResult.ticket_id,
|
|
|
|
|
ticket_number: claimResult.ticket_number,
|
|
|
|
|
title: claimResult.title,
|
|
|
|
|
category: claimResult.category,
|
|
|
|
|
status: claimResult.status,
|
|
|
|
|
|
|
|
|
|
// Метаданные
|
|
|
|
|
event_type: sessionData.event_type,
|
|
|
|
|
current_step: sessionData.current_step,
|
|
|
|
|
updated_at: sessionData.updated_at,
|
|
|
|
|
|
|
|
|
|
// Дополнительно
|
|
|
|
|
is_new_contact: claimResult.is_new_contact || false
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
2025-11-21 15:57:18 +03:00
|
|
|
|
2025-11-24 13:36:14 +03:00
|
|
|
|