Files
accounted/vercel.json
T
Mattsson e211ab31be UI/settings api mcp (#524)
* feat(voucher): add create voucher and correct entry previews; update commit methods

* feat: add support for pending operations in API key scopes and OAuth client management

- Introduced new API key scopes for reading and approving pending operations.
- Updated the scope groups to include pending operations.
- Added new tools for listing and managing pending operations.
- Implemented OAuth client registration and revocation endpoints.
- Created a UI panel for managing OAuth clients, including registration and revocation.
- Added tests for pending operations tools and OAuth allowlist functionality.
- Implemented a database migration for OAuth client registrations with appropriate policies and constraints.

* feat: Implement OAuth client registration rate limiting and enhance security measures

- Added IP-based rate limiting to the OAuth client registration endpoint to prevent enumeration attacks.
- Introduced a service-role client for allowlist lookups, ensuring trust boundaries are maintained.
- Updated error responses to be uniform across different types of redirect URI validation failures.
- Enhanced tests to reflect changes in OAuth scope handling, ensuring fallback to read-only scopes when no scopes are provided.
- Improved handling of high-risk pending operations, requiring explicit confirmation for approvals.
- Added audit logging for OAuth client revocations and pending operation approvals/rejections to maintain a security audit trail.
- Refactored API key scope management to include default read-only scopes for OAuth-issued keys and added segregation-of-duties checks.

* feat: add recurring invoice scheduling functionality

- Implemented recurring invoice schedules with a new database schema.
- Created API routes for managing recurring invoices (GET and POST).
- Added cron job to automatically generate invoices based on schedules.
- Developed service functions for computing next run dates and executing schedules.
- Added tests for the new functionality, including validation and success cases.
- Introduced error handling for various scenarios in the invoice creation process.

* feat: refine VAT rate validation and enhance recurring invoice handling
2026-05-19 13:48:32 +02:00

57 lines
1.2 KiB
JSON

{
"crons": [
{
"path": "/api/deadlines/status/cron",
"schedule": "0 6 * * *"
},
{
"path": "/api/invoices/reminders/cron",
"schedule": "0 8 * * *"
},
{
"path": "/api/invoices/recurring/cron",
"schedule": "30 6 * * *"
},
{
"path": "/api/tax-deadlines/cron",
"schedule": "0 0 2 1 *"
},
{
"path": "/api/extensions/enable-banking/sync/cron",
"schedule": "0 5 * * *"
},
{
"path": "/api/documents/verify/cron",
"schedule": "0 3 * * *"
},
{
"path": "/api/sandbox/cleanup/cron",
"schedule": "0 4 * * *"
},
{
"path": "/api/events/cleanup/cron",
"schedule": "0 2 * * *"
},
{
"path": "/api/extensions/cloud-backup/auto-sync/cron",
"schedule": "0 * * * *"
},
{
"path": "/api/idempotency/cleanup/cron",
"schedule": "30 * * * *"
},
{
"path": "/api/extensions/skatteverket/skattekonto/sync/cron",
"schedule": "0 4 * * *"
},
{
"path": "/api/extensions/skatteverket/agi/kvittenser/cron",
"schedule": "0 */2 * * *"
},
{
"path": "/api/webhooks/dispatch/cron",
"schedule": "* * * * *"
}
]
}