fix: use ivantiFormPost with 'files' field name for attach endpoint (matches create)

This commit is contained in:
jramos
2026-04-13 14:05:05 -06:00
parent 0ca83c6736
commit 6cb65fddc1

View File

@@ -1050,8 +1050,10 @@ function createIvantiFpWorkflowRouter(db, requireAuth) {
for (const f of files) { for (const f of files) {
console.log('[attachFiles] Uploading:', f.originalname, 'size:', f.size); console.log('[attachFiles] Uploading:', f.originalname, 'size:', f.size);
try { try {
const result = await ivantiMultipartPost(attachUrl, f.buffer, f.originalname, apiKey, skipTls); // Use ivantiFormPost with field name 'files' (same as create endpoint)
console.log('[attachFiles] Result for', f.originalname, '— status:', result.status); 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; const success = result.status === 200 || result.status === 201 || result.status === 202;
attachmentResults.push({ filename: f.originalname, success, ...(success ? {} : { error: `Upload failed: ${result.status}` }) }); attachmentResults.push({ filename: f.originalname, success, ...(success ? {} : { error: `Upload failed: ${result.status}` }) });
} catch (uploadErr) { } catch (uploadErr) {