Add facilities, contracts, orders, value lists, audit log, and desktop app modules

Extends omsorgCore with full CRUD for Facility/Contract/Order plus
configurable value lists and an audit trail, and wires the omsorgapp
frontend up to the new facilities, settings, and audit-log modules;
includes a sidebar active-nav-item highlight.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Felix Kemmler
2026-08-08 23:29:16 +02:00
co-authored by Claude Sonnet 5
parent ee74ed65f5
commit e9e96a57dc
528 changed files with 96814 additions and 456 deletions
@@ -0,0 +1,215 @@
.gitignore
.openapi-generator-ignore
.php-cs-fixer.dist.php
.travis.yml
README.md
composer.json
docs/Api/AdminEmailApi.md
docs/Api/AdminSessionsApi.md
docs/Api/AuditLogApi.md
docs/Api/AuthApi.md
docs/Api/ContractsApi.md
docs/Api/EmployeesApi.md
docs/Api/FacilitiesApi.md
docs/Api/FacilityContactsApi.md
docs/Api/HealthApi.md
docs/Api/OrdersApi.md
docs/Api/RolesApi.md
docs/Api/UsersApi.md
docs/Api/ValueListsApi.md
docs/Model/AddUserPermissionOverrideRequest.md
docs/Model/AuditLogEntryResponse.md
docs/Model/AuditLogEntryResponsePagedResponse.md
docs/Model/ChangePasswordRequest.md
docs/Model/ContractResponse.md
docs/Model/ContractResponsePagedResponse.md
docs/Model/CreateContractRequest.md
docs/Model/CreateEmployeeRequest.md
docs/Model/CreateFacilityContactRequest.md
docs/Model/CreateFacilityRequest.md
docs/Model/CreateOrderRequest.md
docs/Model/CreateRoleRequest.md
docs/Model/CreateUserRequest.md
docs/Model/CreateValueListItemRequest.md
docs/Model/EmployeeResponse.md
docs/Model/EmployeeResponsePagedResponse.md
docs/Model/FacilityContactResponse.md
docs/Model/FacilityResponse.md
docs/Model/FacilityResponsePagedResponse.md
docs/Model/ForgotPasswordRequestRequest.md
docs/Model/ForgotPasswordRequestResponse.md
docs/Model/ForgotPasswordResetRequest.md
docs/Model/ForgotPasswordVerifyRequest.md
docs/Model/ForgotPasswordVerifyResponse.md
docs/Model/LoginRequest.md
docs/Model/LoginResponse.md
docs/Model/LogoutRequest.md
docs/Model/MeResponse.md
docs/Model/OrderResponse.md
docs/Model/OrderResponsePagedResponse.md
docs/Model/PasswordPolicyResponse.md
docs/Model/PasswordResetTemplateResponse.md
docs/Model/PermissionDto.md
docs/Model/RefreshRequest.md
docs/Model/ResetUserPasswordRequest.md
docs/Model/RolePermissionsResponse.md
docs/Model/RoleResponse.md
docs/Model/SendTestEmailRequest.md
docs/Model/SessionResponse.md
docs/Model/UpdateContractRequest.md
docs/Model/UpdateEmployeeRequest.md
docs/Model/UpdateFacilityContactRequest.md
docs/Model/UpdateFacilityRequest.md
docs/Model/UpdateOrderRequest.md
docs/Model/UpdateRolePermissionsRequest.md
docs/Model/UpdateUserRequest.md
docs/Model/UpdateValueListItemRequest.md
docs/Model/UserPermissionOverrideResponse.md
docs/Model/UserResponse.md
docs/Model/ValueListItemResponse.md
docs/Model/ValueListResponse.md
docs/Model/ValueListTransitionRequest.md
docs/Model/ValueListTransitionResponse.md
docs/Model/ValueListUsageResponse.md
git_push.sh
lib/Api/AdminEmailApi.php
lib/Api/AdminSessionsApi.php
lib/Api/AuditLogApi.php
lib/Api/AuthApi.php
lib/Api/ContractsApi.php
lib/Api/EmployeesApi.php
lib/Api/FacilitiesApi.php
lib/Api/FacilityContactsApi.php
lib/Api/HealthApi.php
lib/Api/OrdersApi.php
lib/Api/RolesApi.php
lib/Api/UsersApi.php
lib/Api/ValueListsApi.php
lib/ApiException.php
lib/Configuration.php
lib/FormDataProcessor.php
lib/HeaderSelector.php
lib/Model/AddUserPermissionOverrideRequest.php
lib/Model/AuditLogEntryResponse.php
lib/Model/AuditLogEntryResponsePagedResponse.php
lib/Model/ChangePasswordRequest.php
lib/Model/ContractResponse.php
lib/Model/ContractResponsePagedResponse.php
lib/Model/CreateContractRequest.php
lib/Model/CreateEmployeeRequest.php
lib/Model/CreateFacilityContactRequest.php
lib/Model/CreateFacilityRequest.php
lib/Model/CreateOrderRequest.php
lib/Model/CreateRoleRequest.php
lib/Model/CreateUserRequest.php
lib/Model/CreateValueListItemRequest.php
lib/Model/EmployeeResponse.php
lib/Model/EmployeeResponsePagedResponse.php
lib/Model/FacilityContactResponse.php
lib/Model/FacilityResponse.php
lib/Model/FacilityResponsePagedResponse.php
lib/Model/ForgotPasswordRequestRequest.php
lib/Model/ForgotPasswordRequestResponse.php
lib/Model/ForgotPasswordResetRequest.php
lib/Model/ForgotPasswordVerifyRequest.php
lib/Model/ForgotPasswordVerifyResponse.php
lib/Model/LoginRequest.php
lib/Model/LoginResponse.php
lib/Model/LogoutRequest.php
lib/Model/MeResponse.php
lib/Model/ModelInterface.php
lib/Model/OrderResponse.php
lib/Model/OrderResponsePagedResponse.php
lib/Model/PasswordPolicyResponse.php
lib/Model/PasswordResetTemplateResponse.php
lib/Model/PermissionDto.php
lib/Model/RefreshRequest.php
lib/Model/ResetUserPasswordRequest.php
lib/Model/RolePermissionsResponse.php
lib/Model/RoleResponse.php
lib/Model/SendTestEmailRequest.php
lib/Model/SessionResponse.php
lib/Model/UpdateContractRequest.php
lib/Model/UpdateEmployeeRequest.php
lib/Model/UpdateFacilityContactRequest.php
lib/Model/UpdateFacilityRequest.php
lib/Model/UpdateOrderRequest.php
lib/Model/UpdateRolePermissionsRequest.php
lib/Model/UpdateUserRequest.php
lib/Model/UpdateValueListItemRequest.php
lib/Model/UserPermissionOverrideResponse.php
lib/Model/UserResponse.php
lib/Model/ValueListItemResponse.php
lib/Model/ValueListResponse.php
lib/Model/ValueListTransitionRequest.php
lib/Model/ValueListTransitionResponse.php
lib/Model/ValueListUsageResponse.php
lib/ObjectSerializer.php
phpunit.xml.dist
test/Api/AdminEmailApiTest.php
test/Api/AdminSessionsApiTest.php
test/Api/AuditLogApiTest.php
test/Api/AuthApiTest.php
test/Api/ContractsApiTest.php
test/Api/EmployeesApiTest.php
test/Api/FacilitiesApiTest.php
test/Api/FacilityContactsApiTest.php
test/Api/HealthApiTest.php
test/Api/OrdersApiTest.php
test/Api/RolesApiTest.php
test/Api/UsersApiTest.php
test/Api/ValueListsApiTest.php
test/Model/AddUserPermissionOverrideRequestTest.php
test/Model/AuditLogEntryResponsePagedResponseTest.php
test/Model/AuditLogEntryResponseTest.php
test/Model/ChangePasswordRequestTest.php
test/Model/ContractResponsePagedResponseTest.php
test/Model/ContractResponseTest.php
test/Model/CreateContractRequestTest.php
test/Model/CreateEmployeeRequestTest.php
test/Model/CreateFacilityContactRequestTest.php
test/Model/CreateFacilityRequestTest.php
test/Model/CreateOrderRequestTest.php
test/Model/CreateRoleRequestTest.php
test/Model/CreateUserRequestTest.php
test/Model/CreateValueListItemRequestTest.php
test/Model/EmployeeResponsePagedResponseTest.php
test/Model/EmployeeResponseTest.php
test/Model/FacilityContactResponseTest.php
test/Model/FacilityResponsePagedResponseTest.php
test/Model/FacilityResponseTest.php
test/Model/ForgotPasswordRequestRequestTest.php
test/Model/ForgotPasswordRequestResponseTest.php
test/Model/ForgotPasswordResetRequestTest.php
test/Model/ForgotPasswordVerifyRequestTest.php
test/Model/ForgotPasswordVerifyResponseTest.php
test/Model/LoginRequestTest.php
test/Model/LoginResponseTest.php
test/Model/LogoutRequestTest.php
test/Model/MeResponseTest.php
test/Model/OrderResponsePagedResponseTest.php
test/Model/OrderResponseTest.php
test/Model/PasswordPolicyResponseTest.php
test/Model/PasswordResetTemplateResponseTest.php
test/Model/PermissionDtoTest.php
test/Model/RefreshRequestTest.php
test/Model/ResetUserPasswordRequestTest.php
test/Model/RolePermissionsResponseTest.php
test/Model/RoleResponseTest.php
test/Model/SendTestEmailRequestTest.php
test/Model/SessionResponseTest.php
test/Model/UpdateContractRequestTest.php
test/Model/UpdateEmployeeRequestTest.php
test/Model/UpdateFacilityContactRequestTest.php
test/Model/UpdateFacilityRequestTest.php
test/Model/UpdateOrderRequestTest.php
test/Model/UpdateRolePermissionsRequestTest.php
test/Model/UpdateUserRequestTest.php
test/Model/UpdateValueListItemRequestTest.php
test/Model/UserPermissionOverrideResponseTest.php
test/Model/UserResponseTest.php
test/Model/ValueListItemResponseTest.php
test/Model/ValueListResponseTest.php
test/Model/ValueListTransitionRequestTest.php
test/Model/ValueListTransitionResponseTest.php
test/Model/ValueListUsageResponseTest.php