{ "$schema": "./schemas/module.schema.json", "id": "ru.krona.staff", "name": "Krona Staff", "version": "0.3.2", "min_platform_version": "3.2.0", "dependencies": ["ru.krona.core"], "optional_dependencies": [], "permissions": [ "staff:employee:read", "staff:employee:write", "staff:employment:read", "staff:employment:write", "staff:sensitive:read", "staff:sensitive:write", "staff:audit:read", "staff:attendance:read_own", "staff:attendance:clock", "staff:attendance:manage", "staff:attendance:approve", "staff:org_unit:read", "staff:org_unit:write", "staff:shift:read", "staff:shift:confirm", "staff:metric:read", "staff:metric:write", "staff:pay_rule:read", "staff:pay_rule:write", "staff:payroll:read", "staff:payroll:calculate", "staff:payroll:approve", "staff:payout:write", "staff:payslip:read_own", "staff:sync:manage" ], "entities": [ "Employee", "Employment", "OrganizationUnit", "AttendanceEvent", "TimesheetEntry", "MetricDefinition", "PayRule", "WorkSession", "PayrollRun", "Payout", "SyncDevice" ], "events_emitted": [ "attendance.clock.in", "attendance.clock.out", "staff.work_session.confirmed", "staff.payroll.run_calculated", "staff.payroll.run_approved", "staff.payout.registered" ], "events_consumed": [], "settings_schema": "settings.schema.json", "configurable_entities": ["Employee", "Employment", "OrganizationUnit"], "promote_targets": [], "api_prefix": "/api/v1/staff", "routes": ["/staff"], "ui_extensions": [ { "slot": "navigation", "component": "StaffNavigation" }, { "slot": "settings.module", "component": "PlatformGeneratedSettings" } ] }