From 6cb65fddc181216f37ab0a7fd04268cc4b73cf4c Mon Sep 17 00:00:00 2001 From: jramos Date: Mon, 13 Apr 2026 14:05:05 -0600 Subject: [PATCH] fix: use ivantiFormPost with 'files' field name for attach endpoint (matches create) --- backend/routes/ivantiFpWorkflow.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/backend/routes/ivantiFpWorkflow.js b/backend/routes/ivantiFpWorkflow.js index 332abc5..15fe666 100644 --- a/backend/routes/ivantiFpWorkflow.js +++ b/backend/routes/ivantiFpWorkflow.js @@ -1050,8 +1050,10 @@ function createIvantiFpWorkflowRouter(db, requireAuth) { for (const f of files) { console.log('[attachFiles] Uploading:', f.originalname, 'size:', f.size); try { - const result = await ivantiMultipartPost(attachUrl, f.buffer, f.originalname, apiKey, skipTls); - console.log('[attachFiles] Result for', f.originalname, '— status:', result.status); + // Use ivantiFormPost with field name 'files' (same as create endpoint) + const formFiles = [{ name: 'files', buffer: f.buffer, filename: f.originalname }]; + const result = await ivantiFormPost(attachUrl, [], formFiles, apiKey, skipTls); + console.log('[attachFiles] Result for', f.originalname, '— status:', result.status, 'body:', (result.body || '').substring(0, 200)); const success = result.status === 200 || result.status === 201 || result.status === 202; attachmentResults.push({ filename: f.originalname, success, ...(success ? {} : { error: `Upload failed: ${result.status}` }) }); } catch (uploadErr) {