Commit Graph

59 Commits

Author SHA1 Message Date
seb
011d84c3c1 u 2026-10-09 10:41:21 +02:00
seb
8111c3f377 u 2026-10-08 16:11:47 +02:00
seb
73461c6e6f u 2026-10-08 02:53:32 +02:00
seb
cd396363bd u 2026-10-08 01:37:30 +02:00
seb
a29ad50b74 u 2026-10-07 20:36:50 +02:00
seb
b99e767c57 u 2026-10-06 11:19:33 +02:00
seb
fe5990af9f u 2026-10-06 04:43:35 +02:00
seb
ab40a38a75 u 2026-10-04 23:39:49 +02:00
seb
45369d11da u 2026-10-04 21:22:00 +02:00
seb
a3926d3547 u 2026-10-04 19:12:33 +02:00
seb
43fa8ea105 u 2026-10-04 11:25:17 +02:00
seb
e5ff4ef307 u 2026-10-04 02:14:03 +02:00
seb
9a7f345d8b u 2026-10-03 23:13:36 +02:00
seb
1786879c4e u 2026-10-02 14:47:16 +02:00
seb
7383e13894 u 2026-10-01 17:40:01 +02:00
seb
d6fe6ff1d2 u 2026-09-30 18:45:30 +02:00
seb
caacbe4968 u 2026-09-30 17:35:20 +02:00
seb
82cc138ba6 u 2026-09-30 09:47:59 +02:00
seb
1de802fbaa u 2026-09-29 20:10:46 +02:00
seb
63af77eab3 u 2026-09-29 18:26:40 +02:00
seb
7f3558b4cb u 2026-09-29 16:16:03 +02:00
seb
0e64233418 u 2026-09-29 11:31:35 +02:00
seb
3089cc7252 u 2026-09-29 10:27:23 +02:00
seb
62d46a1df3 u 2026-09-28 12:13:17 +02:00
seb
e8e4265dc4 u 2026-09-28 06:50:00 +02:00
seb
68b793c9ba u 2026-09-27 21:01:20 +02:00
seb
65b4ce5098 u 2026-09-27 18:01:08 +02:00
seb
3e64fff747 u 2026-09-27 16:19:43 +02:00
seb
69f27a2942 u 2026-09-26 23:06:09 +02:00
seb
37828fdef9 u 2026-09-24 23:26:50 +02:00
seb
37a676bb50 file api 2026-09-19 06:34:11 +02:00
seb
bbd285109d unify parse api 2026-09-18 04:35:42 +02:00
seb
adb529d14f feat(api): add GET and POST /supplier/:id/articles endpoints and openapi docs 2026-09-18 02:54:06 +02:00
seb
fe8fa55fbb feat(api): implement articlesupplier endpoints, sort reordering, and openapi docs 2026-09-17 12:38:16 +02:00
seb
49efd5f8a1 u 2026-09-17 11:46:22 +02:00
seb
12f37ac4c0 feat(delivery): add POST /delivery/parsePDF SSE route
- Accepts multipart/form-data PDF, streams LLM extraction via SSE
- Uses libllmorbiter (OpenRouterProvider) with API key from companysetting keys.openrouter
- Extracts manifest basedata, notes, and line items from invoices/delivery notes
- Events: status, llm_call, tool_call, usage, progress, result, error
- Extends generateApiDocs.js: multipart field table + x-sse-events table support
- Docs: docs/api/routes/delivery/parsePDF.md (auto-generated)
2026-09-15 07:45:32 +02:00
seb
57420ac0db Add company settings and number sequence API routes
- Add CompanySetting routes (list, get, set) backed by company-scoped store
- Add Number routes (list, update) for managing number sequences
- Register new store namespaces for numbers and companysetting
- Add CompanySetting and NumberSequence schemas to OpenAPI
- Regenerate API docs and index for the new routes
2026-08-08 09:01:28 +02:00
seb
e6c24654dd Align store calls with selected-company scoping and add entity numbers.
Drop companyId from company-scoped store wrappers and routes, add GET /entity/next-number plus optional number on entity create/update, and document dashdbschema API.md lookup in sibling-repos.
2026-08-07 06:22:13 +02:00
seb
57fd3b4837 Add customergroup bulk reorder and list editable flag.
Expose PUT /customergroup/order for exact-set sort updates, keep create/update name-only, and mark POS/Lieferanten as non-editable in list responses.
2026-08-07 03:40:40 +02:00
seb
cdae7b6eab Add quote and order HTTP APIs on manifest documents.
Expose store-backed CRUD for quotes and sales orders with shared ManifestLine shapes, entityId customers, and documented date semantics.
2026-08-06 19:58:25 +02:00
seb
74269cd3ef Add customergroup and entity HTTP APIs with address and contact routes.
Expose store-backed CRUD for customer groups, entities, nested addresses, and contacts, matching the documented dashdbschema contracts.
2026-08-06 07:38:05 +02:00
seb
1860f38640 Add delivery and supplier HTTP APIs with expanded response docs.
Wire store-backed CRUD for goods receipts and suppliers, and teach the API doc generator to expand $ref/allOf/array samples so route markdown shows full JSON shapes.
2026-08-06 05:32:48 +02:00
seb
782c49a680 Add article history by SKU and SSE update signals for live clients.
Expose getHistoryBySku as GET /article/:sku/history, and document mutation-emitted company signals via GET /events.
2026-08-05 09:54:56 +02:00
seb
4a9403bfd1 export 2026-08-04 01:24:19 +02:00
seb
c6cb1bc229 feat: add article search index endpoint and category export.zip
- Add GET /api/articleIndex returning the article search index (listSearchIndex)
- Add GET /api/category/export.zip returning a kategorien.zip with a
  Windows-1252 CSV (depth-first, Ebene N columns) plus one AVIF per category image
  (content-addressed, deduplicated) using jszip
2026-08-04 00:30:32 +02:00
seb
f2b6715961 Remove dedicated POST /category/:id/move route.
Dropping the standalone move endpoint; category relocation is now covered
by PATCH /category/:id via parentId (merged with name rename). Removes the
move route docs and regenerates API docs.
2026-08-03 03:07:50 +02:00
seb
c8f6936aa6 Extend PATCH /category/:id to also move (parentId) alongside rename.
PATCH now accepts name (rename, re-slugify) and/or parentId (move under a
new parent, cycle/self guarded), merging both results. Renames the PATCH
docs file to category/update.md and regenerates API docs.
2026-08-03 03:05:45 +02:00
seb
faefa3b9cf Add POST /category/:id/move to relocate a category.
Wires up the existing category.move store method (validates source and
target in the same company, rejects self/descendant cycles, assigns the
next sibling sort) behind an authenticated HTTP route, plus @openapi
docs and regenerated API docs.
2026-08-03 03:01:53 +02:00
seb
a0f9a8a716 Add PUT /category/order to reorder sibling categories.
Wires up existing category.order store method (validates categoryIds are
exactly the current children of parentId, sets each child sort to its
index in one transaction) behind an authenticated HTTP route, plus
@openapi docs and regenerated API docs.
2026-08-02 19:42:54 +02:00
seb
aed0857f23 u 2026-08-02 19:04:56 +02:00