PayrollController
| Base path | /api/payroll |
| Module | Payroll |
| Endpoints | 8 |
| OpenAPI tag | Payroll |
| Source | backend/src/main/java/com/motorph/payroll/controller/PayrollController.java |
Endpoints
| Method | Path | Requires | Handler |
|---|---|---|---|
GET | /api/payroll | payroll.dashboard.view or payroll.manage or payroll.approve | list() |
GET | /api/payroll/{id} | payroll.dashboard.view or payroll.manage or payroll.approve | getById() |
GET | /api/payroll/next-period | payroll.manage | nextPeriod() |
POST | /api/payroll | payroll.manage | create() |
POST | /api/payroll/{id}/generate-payslips | payroll.manage | generatePayslips() |
PATCH | /api/payroll/{id}/decision | payroll.approve | decide() |
PATCH | /api/payroll/{id}/status | payroll.manage | updateStatus() |
DELETE | /api/payroll/{id} | payroll.manage | delete() |
Call chain
10 of 22 reachable repositories shown.
Dependencies
Constructor-injected by Lombok's @RequiredArgsConstructor: PayrollService.
Tables reached
| Entity | Table | Tenant-scoped |
|---|---|---|
| CompanyProfile | company_profile | Yes |
| DeMinimisBenefitType | de_minimis_benefit_types | Yes |
| Employee | employee | Yes |
| EmployeeDeduction | employee_deductions | Yes |
| LeaveRequest | leave_request | Yes |
| OvertimeRequest | overtime_request | Yes |
| PagibigContributionRate | pagibig_contribution_rates | — |
| Payroll | payroll | Yes |
| PayrollApproval | payroll_approval | Yes |
| PayrollChange | payroll_changes | Yes |
| PayrollSettings | payroll_settings | Yes |
| Payslip | payslip | Yes |
| PayslipDeductionItem | payslip_deduction_items | Yes |
| PayslipHistory | payslip_history | Yes |
| PhHoliday | ph_holidays | Yes |
| PhilhealthContributionRate | philhealth_contribution_rates | — |
| SssContributionRate | sss_contribution_rates | — |
| Timesheet | timesheet | Yes |
| User | users | — |
| UserLog | user_log | — |
| WithholdingTaxBracket | withholding_tax_brackets | — |
| WorkSuspension | work_suspensions | Yes |
Generated page
This page is rebuilt from the source on every docs build by docs-site/scripts/gen-code-wiki.mjs. Editing it has no effect — change the code, or, if what you want to say is prose, write it in docs/.