diff --git a/src/index.ts b/src/index.ts index a4e17f1..763049a 100644 --- a/src/index.ts +++ b/src/index.ts @@ -358,6 +358,20 @@ app.get("/integrations/paperless/search", async (req, res, next) => { } try { + if (/^\d+$/.test(query)) { + const numericId = Number(query); + const document = await paperlessClient.getDocument(numericId); + if (document) { + return res.json({ + count: 1, + next: null, + previous: null, + results: [document] + }); + } + // Wenn kein Treffer, wie gewohnt weiter mit Volltextsuche + } + const results = await paperlessClient.searchDocuments(query, Number.isFinite(page) && page > 0 ? page : 1); res.json(results); } catch (error) {