feat: add encrypted export with password-protected ZIP (Closes #48)

This commit was merged in pull request #97.
This commit is contained in:
2026-04-07 14:55:25 +02:00
parent e495af79ee
commit a1dce160c4
6 changed files with 763 additions and 3 deletions
+7 -1
View File
@@ -70,11 +70,17 @@ return [
['name' => 'permission#setPermission', 'url' => '/api/v1/permissions/{ncUserId}', 'verb' => 'PUT'],
['name' => 'permission#removePermission', 'url' => '/api/v1/permissions/{ncUserId}', 'verb' => 'DELETE'],
// ── CSV Export ──────────────────────────────────────────────
// ── CSV Export (plain) ──────────────────────────────────────
['name' => 'export#members', 'url' => '/api/v1/export/members', 'verb' => 'GET'],
['name' => 'export#fees', 'url' => '/api/v1/export/fees', 'verb' => 'GET'],
['name' => 'export#birthdays', 'url' => '/api/v1/export/birthdays', 'verb' => 'GET'],
// ── Encrypted Export (password-protected ZIP) ───────────────
['name' => 'export#membersEncrypted', 'url' => '/api/v1/export/members/encrypted', 'verb' => 'POST'],
['name' => 'export#feesEncrypted', 'url' => '/api/v1/export/fees/encrypted', 'verb' => 'POST'],
['name' => 'export#birthdaysEncrypted', 'url' => '/api/v1/export/birthdays/encrypted', 'verb' => 'POST'],
['name' => 'export#bankingEncrypted', 'url' => '/api/v1/export/banking/encrypted', 'verb' => 'POST'],
// ── Audit log ───────────────────────────────────────────────
['name' => 'audit#index', 'url' => '/api/v1/audit-log', 'verb' => 'GET'],
],