fix: use ivantiFormPost with 'files' field name for attach endpoint (matches create)
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user