Dries Peeters
f54ab9934f
feat(api): add broad API v1 parity, scope UI, and consistency improvements
Backend: add Black/isort/Flake8 configs and .editorconfig; switch health/readiness to locale-based time. Fix service worker asset list; add smoke test.
Admin scopes UI: add read:* and write:* wildcards; add granular scopes for invoices, expenses, payments, mileage, per diem, budget alerts, calendar, comments, recurring invoices.
API v1: add endpoints for invoices, expenses, payments, mileage, per diem (+rates), budget alerts, calendar, kanban, saved filters, time entry templates, comments, recurring invoices, credit notes, client notes (paginated), project costs (paginated), currencies, exchange rates, favorites, audit logs, activities, and invoice PDF/templates (admin). Extend /api/v1/info with all resources. No schema changes.
Tests: add coverage for new endpoints (CRUD/list/pagination) and service worker route smoke test.
2025-11-14 13:09:57 +01:00
..
2025-11-12 08:15:04 +01:00
2025-11-14 12:08:50 +01:00
2025-11-14 12:08:50 +01:00
2025-11-14 12:08:50 +01:00
2025-11-14 12:08:50 +01:00
2025-10-29 18:17:04 +01:00
2025-11-14 12:08:50 +01:00
2025-11-14 12:08:50 +01:00
2025-10-30 07:47:58 +01:00
2025-10-31 17:26:32 +01:00
2025-10-27 17:46:50 +01:00
2025-11-13 11:47:48 +01:00
2025-11-14 12:08:50 +01:00
2025-10-21 10:07:20 +02:00
2025-11-14 13:09:57 +01:00
2025-11-14 13:09:57 +01:00
2025-11-14 13:09:57 +01:00
2025-11-14 13:09:57 +01:00
2025-11-14 13:09:57 +01:00
2025-11-12 11:20:37 +01:00
2025-11-14 13:09:57 +01:00
2025-11-14 13:09:57 +01:00
2025-11-14 13:09:57 +01:00
2025-11-14 13:09:57 +01:00
2025-11-14 13:09:57 +01:00
2025-11-14 13:09:57 +01:00
2025-11-14 13:09:57 +01:00
2025-11-14 13:09:57 +01:00
2025-11-14 13:09:57 +01:00
2025-11-14 13:09:57 +01:00
2025-11-14 13:09:57 +01:00
2025-11-14 13:09:57 +01:00
2025-11-14 13:09:57 +01:00
2025-11-14 13:09:57 +01:00
2025-11-14 13:09:57 +01:00
2025-11-14 12:08:50 +01:00
2025-11-13 08:08:48 +01:00
2025-11-13 08:08:48 +01:00
2025-11-14 12:08:50 +01:00
2025-11-13 08:08:48 +01:00
2025-11-14 12:08:50 +01:00
2025-11-01 08:44:02 +01:00
2025-11-14 12:08:50 +01:00
2025-11-14 12:08:50 +01:00
2025-11-14 12:08:50 +01:00
2025-11-14 12:08:50 +01:00
2025-10-27 14:17:06 +01:00
2025-10-24 17:48:19 +02:00
2025-10-24 08:37:51 +02:00
2025-11-14 12:08:50 +01:00
2025-10-20 21:25:13 +02:00
2025-11-14 12:08:50 +01:00
2025-10-21 17:05:00 +02:00
2025-10-27 17:46:50 +01:00
2025-11-14 12:08:50 +01:00
2025-11-05 13:58:38 +01:00
2025-11-14 12:08:50 +01:00
2025-11-14 12:08:50 +01:00
2025-11-14 12:08:50 +01:00
2025-11-14 12:08:50 +01:00
2025-10-23 21:15:16 +02:00
2025-11-01 10:26:45 +01:00
2025-11-14 12:08:50 +01:00
2025-10-23 09:31:39 +02:00
2025-11-14 12:08:50 +01:00
2025-11-14 12:08:50 +01:00
2025-11-14 12:08:50 +01:00
2025-11-14 12:08:50 +01:00
2025-10-29 18:42:10 +01:00
2025-10-24 21:09:41 +02:00
2025-11-14 12:08:50 +01:00
2025-11-14 12:08:50 +01:00
2025-10-21 17:05:00 +02:00
2025-10-17 12:51:43 +02:00
2025-11-05 13:58:38 +01:00
2025-11-14 12:08:50 +01:00
2025-11-14 12:08:50 +01:00
2025-11-14 12:08:50 +01:00
2025-11-14 12:08:50 +01:00
2025-11-14 12:08:50 +01:00
2025-11-14 12:08:50 +01:00
2025-10-24 15:14:39 +02:00
2025-10-24 12:49:54 +02:00
2025-11-14 12:08:50 +01:00
2025-10-23 14:00:53 +02:00
2025-10-24 18:16:15 +02:00
2025-10-24 18:16:15 +02:00
2025-11-14 12:08:50 +01:00
2025-10-31 19:24:47 +01:00
2025-10-23 14:12:50 +02:00
2025-11-12 08:15:04 +01:00
2025-11-14 12:08:50 +01:00
2025-11-14 13:09:57 +01:00
2025-11-14 12:08:50 +01:00
2025-10-21 17:05:00 +02:00
2025-11-13 12:05:35 +01:00
2025-10-29 18:17:04 +01:00
2025-11-14 12:08:50 +01:00
2025-11-14 12:08:50 +01:00
2025-11-14 12:08:50 +01:00
2025-11-14 12:08:50 +01:00
2025-11-14 12:08:50 +01:00
2025-10-24 15:03:34 +02:00
2025-11-14 12:08:50 +01:00
2025-10-29 15:03:01 +01:00
2025-10-30 07:47:58 +01:00
2025-10-25 06:53:13 +02:00
2025-10-20 14:38:57 +02:00
2025-11-14 12:08:50 +01:00