Skip to main content

Payroll API

Endpoints for payroll configuration, processing, and payslip generation.

Payroll Configuration​

Get Employees with Payroll Status​

GET /payroll_config/employees

Get Payroll Employees​

GET /payroll_config/payroll-employees

Create or Update Payroll Employee​

POST /payroll_config/payroll-employees

Request Body: A JSON object describing the payroll employee record.

Delete Payroll Employee​

DELETE /payroll_config/payroll-employees/{id}

Get Pay Frequencies​

Returns available pay frequency options.

GET /payroll_config/pay-frequencies

Get Deduction Groups​

GET /payroll_config/payroll-groups

Get Currencies​

GET /payroll_config/currencies

Get Departments​

GET /payroll_config/departments

Payslip Templates​

Get Payslip Templates​

GET /payroll_config/payslip-templates

Create or Update Payslip Template​

POST /payroll_config/payslip-templates

Get Payslip Template​

GET /payroll_config/payslip-templates/{id}

Delete Payslip Template​

DELETE /payroll_config/payslip-templates/{id}

Preview Payslip Template​

Returns rendered HTML for a saved payslip template.

GET /payroll_config/payslip-templates/{id}/preview

Preview Payslip from JSON​

Renders a payslip preview from an ad-hoc JSON template.

POST /payroll_config/payslip-templates/preview

Request Body: Template definition.

Payroll Columns and Components​

Get Payroll Columns​

GET /payroll_config/payroll-columns

Create or Update Payroll Column​

POST /payroll_config/payroll-columns

Delete Payroll Column​

DELETE /payroll_config/payroll-columns/{id}

Get Calculation Hooks​

Returns the list of available calculation hooks.

GET /payroll_config/calculation-hooks

Get Salary Components​

GET /payroll_config/salary-components

Payroll Runs​

Get All Payrolls​

GET /payroll_config/payrolls

Create or Update Payroll​

POST /payroll_config/payrolls

Get Payroll​

GET /payroll_config/payrolls/{id}

Delete Payroll​

DELETE /payroll_config/payrolls/{id}

Get Payroll Employees​

GET /payroll_config/payrolls/{id}/employees

Process Payroll​

POST /payroll_config/payrolls/{id}/process

Response: 200 OK once processing has started.

Get Payroll Data Grid​

GET /payroll_config/payrolls/{id}/data

Update Payroll Data​

POST /payroll_config/payrolls/{id}/data

Request Body: A JSON object with the data updates.

Generate Payslips​

Finalizes the payroll and generates payslips.

POST /payroll_config/payrolls/{id}/generate-payslips

Delete Payslips​

Deletes payslips and reverts the payroll back to Processed status.

POST /payroll_config/payrolls/{id}/delete-payslips

Validate Calculation Script​

Validates a payroll calculation script syntax.

POST /payroll_config/validate-script

Request Body:

{
"script": "return basic * 0.1;"
}

Response: 200 OK with the validation result.