WorkTime ProHandbuch
Zur Anwendung

Endpunkte

Alle Pfade unter /api/v1. Die verbindliche Beschreibung mit jedem Feld steht unter /api/docs.

Anmeldung

MethodePfadRecht
POST/auth/registeröffentlich
POST/auth/loginöffentlich
POST/auth/refreshöffentlich
POST/auth/logoutöffentlich
POST/auth/forgot-passwordöffentlich
POST/auth/reset-passwordöffentlich
POST/auth/change-passwordangemeldet
GET/auth/meangemeldet
PATCH/auth/meangemeldet
PATCH/auth/me/localeangemeldet

Zeiterfassung

MethodePfadRecht
GET/time-entries/refstime_entry:read
POST/time-entries/clock-intime_entry:create
POST/time-entries/clock-outtime_entry:create
POST/time-entries/break/starttime_entry:create
POST/time-entries/break/endtime_entry:create
POST/time-entries/:id/breakstime_entry:create
POST/time-entries/manualtime_entry:create
GET/time-entries/status/:employeeIdtime_entry:read
GET/time-entriestime_entry:read
PATCH/time-entries/:idtime_entry:create
DELETE/time-entries/:idtime_entry:create
PATCH/time-entries/:id/approvetime_entry:approve
PATCH/time-entries/:id/rejecttime_entry:approve

Korrigieren und Löschen hängen bewusst an time_entry:create: Mitarbeiter haben time_entry:update nicht; hinge beides daran, könnten sie ihre eigenen Zeiten nicht berichtigen. Der Dienst begrenzt beides auf die eigene, noch nicht genehmigte Buchung.

Projektzeiten und Planung

MethodePfadRecht
GET/projects/time/runningtime_entry:read
POST/projects/time/starttime_entry:create
POST/projects/time/switchtime_entry:create
POST/projects/time/stoptime_entry:create
POST/projects/time/manualtime_entry:create
POST/projects/time/:id/stoptime_entry:create
GET/projects/time/vergessentime_entry:read
GET/projects/timetime_entry:read
GET/projects/time.pdftime_entry:read
PATCH/projects/time/:idtime_entry:create
DELETE/projects/time/:idtime_entry:create
PATCH/projects/time/:id/approvetime_entry:approve
PATCH/projects/time/:id/rejecttime_entry:approve
GET/projects/evaluationcontrolling:read
GET, POST/projects/schedulesproject:read / project:create
POST/projects/schedules/:id/statusproject:read
PATCH, DELETE/projects/schedules/:idproject:update / project:delete
GET, POST/projectsproject:read / project:create
PATCH, DELETE/projects/:idproject:update / project:delete

Zeitkonten

MethodePfadRecht
GET/time-accountstime_account:read
GET/time-accounts/meangemeldet
GET/time-accounts/me/detailtime_account:read_self
GET/time-accounts/me/ledgertime_account:read_self
GET/time-accounts/:employeeIdtime_account:read
GET/time-accounts/:employeeId/ledgertime_account:read
POST/time-accounts/:employeeId/correctionstime_account:update
POST/time-accounts/:employeeId/payoutstime_account:update
POST/time-accounts/:employeeId/closetime_account:approve
POST/time-accounts/:employeeId/reopentime_account:approve
PATCH/time-accounts/:employeeId/limitstime_account:update

Abwesenheiten

MethodePfadRecht
GET/absences/typesleave:read
GET/absences/me/overviewleave:create
GET/absences/overviewleave:read + employee:read
GET/absences/overview/:employeeIdleave:read + employee:read
POST/absences/carry-overleave:approve + employee:write
GET, POST/absences/leaveleave:read / leave:create
PATCH/absences/leave/:id/approveleave:approve
PATCH/absences/leave/:id/rejectleave:approve
PATCH/absences/leave/:id/cancelleave:create
GET, POST/absences/sicknesssickness:read / sickness:create
PATCH/absences/sickness/:idleave:approve

Berichte und Auswertungen

MethodePfadRecht
GET/reports/timereport:read
GET/reports/time.csvreport:export
GET/reports/time.pdfreport:export
GET/reports/time-accountreport:read
GET/profitability/employeeprofitability:read
POST/profitability/snapshotprofitability:create
GET/compliance/violationsreport:read
GET/compliance/balancereport:read
POST/compliance/balance/runreport:update
PATCH/compliance/violations/:id/resolvereport:update
GET/compliance/reportreport:read
GET/dashboard/meangemeldet
GET/dashboard/overviewdashboard:overview

Stammdaten

/employees, /departments, /locations, /positions, /cost-centers, /work-time-models, /shifts folgen demselben Muster: Lesen mit employee:read, Anlegen mit employee:create, Ändern mit employee:update, Löschen mit employee:delete (bei Schichten shift:*).

/costs führt Kostenarten, Kostenbestandteile je Mitarbeiter, Gemeinkosten und Verrechnungssätze unter cost:*.

Verwaltung und System

MethodePfadRecht
GET, PUT/settingssettings:read / settings:update
DELETE/settings/tenant/:id*
GET/settings/tenant-deletionsaudit:read
GET/roles, /roles/:idtenant:read
GET, POST, PATCH, DELETE/users…tenant:read / tenant:update
GET, POST, DELETE/api-keys…api:read / api:create / api:delete
GET/audit-logsaudit:read
GET/audit-logs/verifyaudit:read
GET, POST, PATCH, PUT, DELETE/privacy…gdpr:*
GET, PATCH/notifications…angemeldet
GET/health, /readyöffentlich
GET/license/statusöffentlich