Skip to main content

Recruitment

Philippine statutory obligations: contribution tables, withholding tax, and the BIR forms built from them.

Controllers8
Endpoints51
Tables15
Screens7
API reference/api/ — group recruitment
OpenAPI spec/openapi/recruitment.json

URL prefixes​

Endpoints belong to this module by URL, exactly as the OpenAPI group defines it in backend/src/main/java/com/motorph/payroll/config/OpenApiConfiguration.java.

  • /api/job-requisitions/**
  • /api/job-openings/**
  • /api/job-applicants/**
  • /api/job-offers/**
  • /api/interview-schedules/**
  • /api/interview-feedback/**
  • /api/staffing-plans/**
  • /api/public/job-openings/**
  • /api/public/job-applications/**

Controllers​

ControllerBase pathEndpointsGETPOSTPUTPATCHDELETE
InterviewFeedbackController/api/interview-feedback2——1—1
InterviewScheduleController/api/interview-schedules832111
JobApplicantController/api/job-applicants1152112
JobOfferController/api/job-offers621—21
JobOpeningController/api/job-openings621111
JobRequisitionController/api/job-requisitions821131
PublicJobController/api/public321———
StaffingPlanController/api/staffing-plans7221—2

Across the module: 18 GET, 10 POST, 6 PUT, 8 PATCH, 9 DELETE.

Tables​

Everything this module's controllers can reach through a repository, including through a shared service — so this is the upper bound of what the module touches, not the set of tables it owns. A table appearing under two modules means two modules can read it.

EntityTableColumnsTenant-scoped
Departmentdepartment4Yes
Employeeemployee24Yes
InterviewFeedbackinterview_feedback6Yes
InterviewScheduleinterview_schedule6Yes
JobApplicantjob_applicant12Yes
JobApplicantResumejob_applicant_resume6Yes
JobOfferjob_offer24Yes
JobOpeningjob_opening11Yes
JobRequisitionjob_requisition7Yes
Notificationnotifications5Yes
Positionposition4Yes
Rolerole6—
StaffingPlanstaffing_plan6Yes
StaffingPlanItemstaffing_plan_item4Yes
Userusers11—

Screens​

Frontend routes gated by a permission this module's endpoints also require — the link between a page and its API is the permission string, not the URL.

RouteComponentRequires
/interview-schedulesInterviewScheduleshr.recruitment.view
/job-applicantsJobApplicantshr.recruitment.view
/job-offersJobOffershr.recruitment.view
/job-openingsJobOpeningshr.recruitment.view
/job-requisitionsJobRequisitionshr.recruitment.view
/recruitment-analyticsRecruitmentAnalyticshr.recruitment.view
/staffing-plansStaffingPlanshr.recruitment.staffing.manage

Unauthenticated endpoints​

3 endpoint(s) in this module are permitted without a token by PUBLIC_ENDPOINTS in backend/src/main/java/com/motorph/payroll/config/SecurityConfiguration.java.

MethodPath
GET/api/public/job-openings
GET/api/public/job-openings/{id}
POST/api/public/job-applications

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/.