feat: add Family entity, mapper, service, and controller (Closes #28) (#75)

This commit was merged in pull request #75.
This commit is contained in:
2026-04-07 12:01:15 +02:00
parent 3a0762bab3
commit ba7277cead
5 changed files with 652 additions and 0 deletions
+11
View File
@@ -28,5 +28,16 @@ return [
['name' => 'member#createEmail', 'url' => '/api/v1/members/{memberId}/emails', 'verb' => 'POST'],
['name' => 'member#updateEmail', 'url' => '/api/v1/members/{memberId}/emails/{emailId}', 'verb' => 'PUT'],
['name' => 'member#destroyEmail', 'url' => '/api/v1/members/{memberId}/emails/{emailId}', 'verb' => 'DELETE'],
// ── Family CRUD ──────────────────────────────────────────────
['name' => 'family#index', 'url' => '/api/v1/families', 'verb' => 'GET'],
['name' => 'family#show', 'url' => '/api/v1/families/{id}', 'verb' => 'GET'],
['name' => 'family#create', 'url' => '/api/v1/families', 'verb' => 'POST'],
['name' => 'family#update', 'url' => '/api/v1/families/{id}', 'verb' => 'PUT'],
['name' => 'family#destroy', 'url' => '/api/v1/families/{id}', 'verb' => 'DELETE'],
// ── Family member linking ────────────────────────────────────
['name' => 'family#linkMember', 'url' => '/api/v1/families/{id}/members/{memberId}', 'verb' => 'POST'],
['name' => 'family#unlinkMember', 'url' => '/api/v1/families/{id}/members/{memberId}', 'verb' => 'DELETE'],
],
];