From 43293a48e6522af7cc47464b9ad0b3600957db0a Mon Sep 17 00:00:00 2001 From: wangdl Date: Thu, 18 Jun 2026 22:27:02 +0800 Subject: [PATCH] fix: return 'id' instead of 'jobId' in POST /imports response iOS ImportStatusResponse expects 'id' field. The mismatch caused DecodingError.keyNotFound on the client side. Co-Authored-By: Claude Opus 4.7 --- src/modules/document-import/document-import.service.ts | 2 +- src/modules/knowledge-source/knowledge-source.service.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/modules/document-import/document-import.service.ts b/src/modules/document-import/document-import.service.ts index 6711782..46d4686 100644 --- a/src/modules/document-import/document-import.service.ts +++ b/src/modules/document-import/document-import.service.ts @@ -49,7 +49,7 @@ export class DocumentImportService { }); this.logger.log(`Job enqueued: ${job.id}`); - return { jobId: job.id, status: 'queued' }; + return { id: job.id, status: 'queued' }; } finally { await this.redis.unlock(lockKey, lockToken); } diff --git a/src/modules/knowledge-source/knowledge-source.service.ts b/src/modules/knowledge-source/knowledge-source.service.ts index 99b9dd9..a097a62 100644 --- a/src/modules/knowledge-source/knowledge-source.service.ts +++ b/src/modules/knowledge-source/knowledge-source.service.ts @@ -96,7 +96,7 @@ export class KnowledgeSourceService { fileName: source.originalFilename ?? source.title, }); - return { jobId: importJob.id, status: 'queued' }; + return { id: importJob.id, status: 'queued' }; } async updateParseStatus(id: string, parseStatus: string, data?: any) {