fix: Исправлена структура FormData для загрузки документов

- Добавлен filename (оригинальное имя файла)
- Добавлен upload_timestamp (ISO timestamp)
- Изменён 'files' -> 'file' (единственное число)
- Исправлен webhook URL на правильный (7e2abc64...)
- Теперь структура соответствует ожидаемой n8n:
  {claim_id, file_type, filename, voucher, session_id, upload_timestamp, file}
This commit is contained in:
AI Assistant
2025-10-29 12:53:52 +03:00
parent 4e5bc767b2
commit 4ad6b780fc

View File

@@ -66,23 +66,32 @@ const StepDocumentUpload: React.FC<Props> = ({
setUploading(true);
try {
// Берём первый файл (у нас только один файл на шаг)
const file = fileList[0];
if (!file.originFileObj) {
message.error('Ошибка: файл не найден');
setUploading(false);
return;
}
console.log('📎 File:', file.name, file.originFileObj);
const formDataToSend = new FormData();
fileList.forEach((file) => {
console.log('📎 File:', file.name, file.originFileObj);
if (file.originFileObj) {
formDataToSend.append('files', file.originFileObj);
}
});
formDataToSend.append('claim_id', claimId);
formDataToSend.append('session_id', sessionId);
formDataToSend.append('file_type', documentConfig.file_type);
formDataToSend.append('filename', file.name); // Оригинальное имя файла
formDataToSend.append('voucher', formData.voucher || '');
formDataToSend.append('session_id', sessionId);
formDataToSend.append('upload_timestamp', new Date().toISOString());
formDataToSend.append('file', file.originFileObj); // 'file' - единственное число!
console.log('📤 Uploading to n8n:', {
claim_id: claimId,
session_id: sessionId,
file_type: documentConfig.file_type,
voucher: formData.voucher
filename: file.name,
voucher: formData.voucher,
upload_timestamp: new Date().toISOString()
});
// Показываем модалку обработки
@@ -141,7 +150,7 @@ const StepDocumentUpload: React.FC<Props> = ({
};
// Отправляем файл на сервер (n8n webhook)
const response = await fetch('https://n8n.clientright.pro/webhook/erv-upload', {
const response = await fetch('https://n8n.clientright.pro/webhook/7e2abc64-eaca-4671-86e4-12786700fe95', {
method: 'POST',
body: formDataToSend,
});