EndpointsHrm Payroll

Hrm Payroll

Function-calling namespace: hrmPayroll

  • Base URL: https://api.aivida.in
  • Engine endpoint: POST /api
  • Auth: private API; Stack access token is required.
  • Send token in header: x-stack-access-token: <access_token> (or Authorization: Bearer <access_token>).
  • Allowed roles: platform_admin, hr.
  • Missing or invalid token returns 401; authenticated users without an allowed role return 403.

addBonus

Source: backend/endpoints/hrm-payroll/add-bonus

Input Fields

FieldTypeRequiredConstraints
organizationIdstringYes-
employeePayrollIdstringYes-
amountnumberYes-
reasonstringYes-

Example Request

curl -X POST https://api.aivida.in/api \
  -H "Content-Type: application/json" \
  -H "x-stack-access-token: <access_token>" \
  -d '{
  "namespace": "hrmPayroll",
  "apiName": "addBonus",
  "data": {
    "organizationId": "org_123",
    "employeePayrollId": "employeepayroll_123",
    "amount": 1,
    "reason": "value"
  }
}'

Response Data Format

FieldTypeRequiredConstraints
successbooleanNo-
messagestringNo-
payrollobjectNonullable
itemsarray<object>No-

Response Data Format Nested Structures

payroll

FieldTypeRequiredConstraints
idstringNo-
organizationIdstringNo-
payrollRunIdstringNo-
employeeIdstringNo-
payrollYearintegerNo-
payrollMonthintegerNo-
totalDaysintegerNo-
presentDaysintegerNo-
absentDaysintegerNo-
lateDaysintegerNo-
halfDaysintegerNo-
grossSalarynumberNo-
statutoryDeductionAmountnumberNo-
otherDeductionAmountnumberNo-
otherDeductionReasonstringNo-
deductionAmountnumberNo-
netSalarynumberNo-
statusstringNo-
generatedAtintegerNounix-ms timestamp
createdAtintegerNounix-ms timestamp
updatedAtintegerNounix-ms timestamp

items[] item

FieldTypeRequiredConstraints
typestringNo-
componentNamestringNo-
amountnumberNo-
reasonstringNo-
createdBystringNo-
createdAtintegerNounix-ms timestamp

Response Data Format Example

{
  "success": true,
  "message": "value",
  "payroll": {
    "id": "id_123",
    "organizationId": "org_123",
    "payrollRunId": "payrollrun_123",
    "employeeId": "employee_123",
    "payrollYear": 1,
    "payrollMonth": 1,
    "totalDays": 1,
    "presentDays": 1,
    "absentDays": 1,
    "lateDays": 1,
    "halfDays": 1,
    "grossSalary": 1,
    "statutoryDeductionAmount": 1,
    "otherDeductionAmount": 1,
    "otherDeductionReason": "value",
    "deductionAmount": 1,
    "netSalary": 1,
    "status": "scheduled",
    "generatedAt": 1710201600000,
    "createdAt": 1710201600000,
    "updatedAt": 1710201600000
  },
  "items": [
    {
      "type": "general",
      "componentName": "value",
      "amount": 1,
      "reason": "value",
      "createdBy": "value",
      "createdAt": 1710201600000
    }
  ]
}

Example Response

{
  "status": "ok",
  "data": {
    "success": true,
    "message": "value",
    "payroll": {
      "id": "id_123",
      "organizationId": "org_123",
      "payrollRunId": "payrollrun_123",
      "employeeId": "employee_123",
      "payrollYear": 1,
      "payrollMonth": 1,
      "totalDays": 1,
      "presentDays": 1,
      "absentDays": 1,
      "lateDays": 1,
      "halfDays": 1,
      "grossSalary": 1,
      "statutoryDeductionAmount": 1,
      "otherDeductionAmount": 1,
      "otherDeductionReason": "value",
      "deductionAmount": 1,
      "netSalary": 1,
      "status": "scheduled",
      "generatedAt": 1710201600000,
      "createdAt": 1710201600000,
      "updatedAt": 1710201600000
    },
    "items": [
      {
        "type": "general",
        "componentName": "value",
        "amount": 1,
        "reason": "value",
        "createdBy": "value",
        "createdAt": 1710201600000
      }
    ]
  }
}

addOtherDeduction

Source: backend/endpoints/hrm-payroll/add-other-deduction

Input Fields

FieldTypeRequiredConstraints
organizationIdstringYes-
employeePayrollIdstringYes-
amountnumberYes-
reasonstringYes-

Example Request

curl -X POST https://api.aivida.in/api \
  -H "Content-Type: application/json" \
  -H "x-stack-access-token: <access_token>" \
  -d '{
  "namespace": "hrmPayroll",
  "apiName": "addOtherDeduction",
  "data": {
    "organizationId": "org_123",
    "employeePayrollId": "employeepayroll_123",
    "amount": 1,
    "reason": "value"
  }
}'

Response Data Format

FieldTypeRequiredConstraints
successbooleanNo-
messagestringNo-
payrollobjectNonullable
itemsarray<object>No-

Response Data Format Nested Structures

payroll

FieldTypeRequiredConstraints
idstringNo-
organizationIdstringNo-
payrollRunIdstringNo-
employeeIdstringNo-
payrollYearintegerNo-
payrollMonthintegerNo-
totalDaysintegerNo-
presentDaysintegerNo-
absentDaysintegerNo-
lateDaysintegerNo-
halfDaysintegerNo-
grossSalarynumberNo-
statutoryDeductionAmountnumberNo-
otherDeductionAmountnumberNo-
otherDeductionReasonstringNo-
deductionAmountnumberNo-
netSalarynumberNo-
statusstringNo-
generatedAtintegerNounix-ms timestamp
createdAtintegerNounix-ms timestamp
updatedAtintegerNounix-ms timestamp

items[] item

FieldTypeRequiredConstraints
typestringNo-
componentNamestringNo-
amountnumberNo-
reasonstringNo-
createdBystringNo-
createdAtintegerNounix-ms timestamp

Response Data Format Example

{
  "success": true,
  "message": "value",
  "payroll": {
    "id": "id_123",
    "organizationId": "org_123",
    "payrollRunId": "payrollrun_123",
    "employeeId": "employee_123",
    "payrollYear": 1,
    "payrollMonth": 1,
    "totalDays": 1,
    "presentDays": 1,
    "absentDays": 1,
    "lateDays": 1,
    "halfDays": 1,
    "grossSalary": 1,
    "statutoryDeductionAmount": 1,
    "otherDeductionAmount": 1,
    "otherDeductionReason": "value",
    "deductionAmount": 1,
    "netSalary": 1,
    "status": "scheduled",
    "generatedAt": 1710201600000,
    "createdAt": 1710201600000,
    "updatedAt": 1710201600000
  },
  "items": [
    {
      "type": "general",
      "componentName": "value",
      "amount": 1,
      "reason": "value",
      "createdBy": "value",
      "createdAt": 1710201600000
    }
  ]
}

Example Response

{
  "status": "ok",
  "data": {
    "success": true,
    "message": "value",
    "payroll": {
      "id": "id_123",
      "organizationId": "org_123",
      "payrollRunId": "payrollrun_123",
      "employeeId": "employee_123",
      "payrollYear": 1,
      "payrollMonth": 1,
      "totalDays": 1,
      "presentDays": 1,
      "absentDays": 1,
      "lateDays": 1,
      "halfDays": 1,
      "grossSalary": 1,
      "statutoryDeductionAmount": 1,
      "otherDeductionAmount": 1,
      "otherDeductionReason": "value",
      "deductionAmount": 1,
      "netSalary": 1,
      "status": "scheduled",
      "generatedAt": 1710201600000,
      "createdAt": 1710201600000,
      "updatedAt": 1710201600000
    },
    "items": [
      {
        "type": "general",
        "componentName": "value",
        "amount": 1,
        "reason": "value",
        "createdBy": "value",
        "createdAt": 1710201600000
      }
    ]
  }
}

approve

Source: backend/endpoints/hrm-payroll/approve

Input Fields

FieldTypeRequiredConstraints
organizationIdstringYes-
payrollRunIdstringYes-

Example Request

curl -X POST https://api.aivida.in/api \
  -H "Content-Type: application/json" \
  -H "x-stack-access-token: <access_token>" \
  -d '{
  "namespace": "hrmPayroll",
  "apiName": "approve",
  "data": {
    "organizationId": "org_123",
    "payrollRunId": "payroll_run_123"
  }
}'

Response Data Format

FieldTypeRequiredConstraints
messagestringNo-

Response Data Format Example

{
  "message": "value"
}

Example Response

{
  "status": "ok",
  "data": {
    "message": "value"
  }
}

deleteEmployeePayroll

Source: backend/endpoints/hrm-payroll/delete-employee-payroll

Input Fields

FieldTypeRequiredConstraints
organizationIdstringYes-
employeePayrollIdstringYes-
reasonstringYes-

Example Request

curl -X POST https://api.aivida.in/api \
  -H "Content-Type: application/json" \
  -H "x-stack-access-token: <access_token>" \
  -d '{
  "namespace": "hrmPayroll",
  "apiName": "deleteEmployeePayroll",
  "data": {
    "organizationId": "org_123",
    "employeePayrollId": "employee_payroll_123",
    "reason": "Incorrect salary generated"
  }
}'

Response Data Format

FieldTypeRequiredConstraints
successbooleanNo-
messagestringNo-

Response Data Format Example

{
  "success": true,
  "message": "value"
}

Example Response

{
  "status": "ok",
  "data": {
    "success": true,
    "message": "value"
  }
}

exportExcel

Source: backend/endpoints/hrm-payroll/export-excel

Input Fields

FieldTypeRequiredConstraints
organizationIdstringYes-
yearintegerYes-
monthintegerNo1-12

Example Request

curl -X POST https://api.aivida.in/api \
  -H "Content-Type: application/json" \
  -H "x-stack-access-token: <access_token>" \
  -d '{
  "namespace": "hrmPayroll",
  "apiName": "exportExcel",
  "data": {
    "organizationId": "org_123",
    "year": 2026
  }
}'

Response Data Format

FieldTypeRequiredConstraints
messagestringNo-

Response Data Format Example

{
  "message": "value"
}

Example Response

{
  "status": "ok",
  "data": {
    "message": "value"
  }
}

exportPdf

Source: backend/endpoints/hrm-payroll/export-pdf

Input Fields

FieldTypeRequiredConstraints
organizationIdstringYes-
employeeIdstringNo-
yearintegerYes-
monthintegerYes1-12

Example Request

curl -X POST https://api.aivida.in/api \
  -H "Content-Type: application/json" \
  -H "x-stack-access-token: <access_token>" \
  -d '{
  "namespace": "hrmPayroll",
  "apiName": "exportPdf",
  "data": {
    "organizationId": "org_123",
    "year": 2026,
    "month": 5
  }
}'

Response Data Format

FieldTypeRequiredConstraints
messagestringNo-

Response Data Format Example

{
  "message": "value"
}

Example Response

{
  "status": "ok",
  "data": {
    "message": "value"
  }
}

generate

Source: backend/endpoints/hrm-payroll/generate

Input Fields

FieldTypeRequiredConstraints
organizationIdstringYes-
yearintegerYes-
monthintegerYes1-12

Example Request

curl -X POST https://api.aivida.in/api \
  -H "Content-Type: application/json" \
  -H "x-stack-access-token: <access_token>" \
  -d '{
  "namespace": "hrmPayroll",
  "apiName": "generate",
  "data": {
    "organizationId": "org_123",
    "year": 2026,
    "month": 5
  }
}'

Response Data Format

FieldTypeRequiredConstraints
idstringNo-
organizationIdstringNo-
payrollYearintegerNo-
payrollMonthintegerNo-
totalEmployeesintegerNo-
grossAmountnumberNo-
deductionAmountnumberNo-
netAmountnumberNo-
statusstringNo-
generatedBystringNo-
generatedAtintegerNounix-ms timestamp
approvedBystringNo-
approvedAtintegerNounix-ms timestamp; nullable
createdAtintegerNounix-ms timestamp
updatedAtintegerNounix-ms timestamp

Response Data Format Example

{
  "id": "id_123",
  "organizationId": "org_123",
  "payrollYear": 1,
  "payrollMonth": 1,
  "totalEmployees": 1,
  "grossAmount": 1,
  "deductionAmount": 1,
  "netAmount": 1,
  "status": "scheduled",
  "generatedBy": "value",
  "generatedAt": 1710201600000,
  "approvedBy": "value",
  "approvedAt": 1710201600000,
  "createdAt": 1710201600000,
  "updatedAt": 1710201600000
}

Example Response

{
  "status": "ok",
  "data": {
    "id": "id_123",
    "organizationId": "org_123",
    "payrollYear": 1,
    "payrollMonth": 1,
    "totalEmployees": 1,
    "grossAmount": 1,
    "deductionAmount": 1,
    "netAmount": 1,
    "status": "scheduled",
    "generatedBy": "value",
    "generatedAt": 1710201600000,
    "approvedBy": "value",
    "approvedAt": 1710201600000,
    "createdAt": 1710201600000,
    "updatedAt": 1710201600000
  }
}

getByMonth

Source: backend/endpoints/hrm-payroll/get-by-month

Input Fields

FieldTypeRequiredConstraints
organizationIdstringYes-
yearintegerYes-
monthintegerYes1-12
searchstringNo-
departmentIdstringNo-
designationIdstringNo-
pageintegerNodefault: 1
pageSizeintegerNo-

Example Request

curl -X POST https://api.aivida.in/api \
  -H "Content-Type: application/json" \
  -H "x-stack-access-token: <access_token>" \
  -d '{
  "namespace": "hrmPayroll",
  "apiName": "getByMonth",
  "data": {
    "organizationId": "org_123",
    "year": 2026,
    "month": 5
  }
}'

Response Data Format

FieldTypeRequiredConstraints
itemsarray<object>No-
totalintegerNo-
pageintegerNo-
pageSizeintegerNo-
totalPagesintegerNo-

Response Data Format Nested Structures

items[] item

FieldTypeRequiredConstraints
idstringNo-
payrollRunIdstringNo-
employeeIdstringNo-
employeeCodestringNo-
employeeNamestringNo-
departmentIdstringNo-
departmentstringNo-
designationIdstringNo-
designationstringNo-
totalDaysintegerNo-
presentDaysintegerNo-
absentDaysintegerNo-
lateDaysintegerNo-
halfDaysintegerNo-
grossSalarynumberNo-
deductionAmountnumberNo-
netSalarynumberNo-
statusstringNo-

Response Data Format Example

{
  "items": [
    {
      "id": "id_123",
      "payrollRunId": "payrollrun_123",
      "employeeId": "employee_123",
      "employeeCode": "value",
      "employeeName": "value",
      "departmentId": "department_123",
      "department": "value",
      "designationId": "designation_123",
      "designation": "value",
      "totalDays": 1,
      "presentDays": 1,
      "absentDays": 1,
      "lateDays": 1,
      "halfDays": 1,
      "grossSalary": 1,
      "deductionAmount": 1,
      "netSalary": 1,
      "status": "scheduled"
    }
  ],
  "total": 1,
  "page": 1,
  "pageSize": 1,
  "totalPages": 1
}

Example Response

{
  "status": "ok",
  "data": {
    "items": [
      {
        "id": "id_123",
        "payrollRunId": "payrollrun_123",
        "employeeId": "employee_123",
        "employeeCode": "value",
        "employeeName": "value",
        "departmentId": "department_123",
        "department": "value",
        "designationId": "designation_123",
        "designation": "value",
        "totalDays": 1,
        "presentDays": 1,
        "absentDays": 1,
        "lateDays": 1,
        "halfDays": 1,
        "grossSalary": 1,
        "deductionAmount": 1,
        "netSalary": 1,
        "status": "scheduled"
      }
    ],
    "total": 1,
    "page": 1,
    "pageSize": 1,
    "totalPages": 1
  }
}

getEmployeePayslip

Source: backend/endpoints/hrm-payroll/get-employee-payslip

Input Fields

FieldTypeRequiredConstraints
organizationIdstringYes-
employeeIdstringYes-
yearintegerYes-
monthintegerYes1-12

Example Request

curl -X POST https://api.aivida.in/api \
  -H "Content-Type: application/json" \
  -H "x-stack-access-token: <access_token>" \
  -d '{
  "namespace": "hrmPayroll",
  "apiName": "getEmployeePayslip",
  "data": {
    "organizationId": "org_123",
    "employeeId": "emp_123",
    "year": 2026,
    "month": 5
  }
}'

Response Data Format

FieldTypeRequiredConstraints
payrollRunIdstringNo-
employeePayrollIdstringNo-
organizationIdstringNo-
employeeIdstringNo-
employeeCodestringNo-
employeeNamestringNo-
departmentstringNo-
designationstringNo-
yearintegerNo-
monthintegerNo-
monthNamestringNo-
attendanceobjectNo-
earningsarray<object>No-
deductionsarray<object>No-
grossSalarynumberNo-
deductionAmountnumberNo-
netSalarynumberNo-
statusstringNo-
generatedAtintegerNounix-ms timestamp

Response Data Format Nested Structures

attendance

FieldTypeRequiredConstraints
totalDaysintegerNo-
presentDaysintegerNo-
absentDaysintegerNo-
lateDaysintegerNo-
halfDaysintegerNo-

earnings[] item

FieldTypeRequiredConstraints
idstringNo-
organizationIdstringNo-
employeePayrollIdstringNo-
componentTypestringNo-
componentNamestringNo-
amountnumberNo-
referenceTypestringNo-
referenceIdstringNo-
remarksstringNo-
createdBystringNo-
createdAtintegerNounix-ms timestamp
updatedAtintegerNounix-ms timestamp

deductions[] item

FieldTypeRequiredConstraints
idstringNo-
organizationIdstringNo-
employeePayrollIdstringNo-
componentTypestringNo-
componentNamestringNo-
amountnumberNo-
referenceTypestringNo-
referenceIdstringNo-
remarksstringNo-
createdBystringNo-
createdAtintegerNounix-ms timestamp
updatedAtintegerNounix-ms timestamp

Response Data Format Example

{
  "payrollRunId": "payrollrun_123",
  "employeePayrollId": "employeepayroll_123",
  "organizationId": "org_123",
  "employeeId": "employee_123",
  "employeeCode": "value",
  "employeeName": "value",
  "department": "value",
  "designation": "value",
  "year": 1,
  "month": 1,
  "monthName": "value",
  "attendance": {
    "totalDays": 1,
    "presentDays": 1,
    "absentDays": 1,
    "lateDays": 1,
    "halfDays": 1
  },
  "earnings": [
    {
      "id": "id_123",
      "organizationId": "org_123",
      "employeePayrollId": "employeepayroll_123",
      "componentType": "general",
      "componentName": "value",
      "amount": 1,
      "referenceType": "general",
      "referenceId": "reference_123",
      "remarks": "value",
      "createdBy": "value",
      "createdAt": 1710201600000,
      "updatedAt": 1710201600000
    }
  ],
  "deductions": [
    {
      "id": "id_123",
      "organizationId": "org_123",
      "employeePayrollId": "employeepayroll_123",
      "componentType": "general",
      "componentName": "value",
      "amount": 1,
      "referenceType": "general",
      "referenceId": "reference_123",
      "remarks": "value",
      "createdBy": "value",
      "createdAt": 1710201600000,
      "updatedAt": 1710201600000
    }
  ],
  "grossSalary": 1,
  "deductionAmount": 1,
  "netSalary": 1,
  "status": "scheduled",
  "generatedAt": 1710201600000
}

Example Response

{
  "status": "ok",
  "data": {
    "payrollRunId": "payrollrun_123",
    "employeePayrollId": "employeepayroll_123",
    "organizationId": "org_123",
    "employeeId": "employee_123",
    "employeeCode": "value",
    "employeeName": "value",
    "department": "value",
    "designation": "value",
    "year": 1,
    "month": 1,
    "monthName": "value",
    "attendance": {
      "totalDays": 1,
      "presentDays": 1,
      "absentDays": 1,
      "lateDays": 1,
      "halfDays": 1
    },
    "earnings": [
      {
        "id": "id_123",
        "organizationId": "org_123",
        "employeePayrollId": "employeepayroll_123",
        "componentType": "general",
        "componentName": "value",
        "amount": 1,
        "referenceType": "general",
        "referenceId": "reference_123",
        "remarks": "value",
        "createdBy": "value",
        "createdAt": 1710201600000,
        "updatedAt": 1710201600000
      }
    ],
    "deductions": [
      {
        "id": "id_123",
        "organizationId": "org_123",
        "employeePayrollId": "employeepayroll_123",
        "componentType": "general",
        "componentName": "value",
        "amount": 1,
        "referenceType": "general",
        "referenceId": "reference_123",
        "remarks": "value",
        "createdBy": "value",
        "createdAt": 1710201600000,
        "updatedAt": 1710201600000
      }
    ],
    "grossSalary": 1,
    "deductionAmount": 1,
    "netSalary": 1,
    "status": "scheduled",
    "generatedAt": 1710201600000
  }
}

getPayrollAdjustments

Source: backend/endpoints/hrm-payroll/get-payroll-adjustments

Input Fields

FieldTypeRequiredConstraints
organizationIdstringYes-
employeePayrollIdstringYes-

Example Request

curl -X POST https://api.aivida.in/api \
  -H "Content-Type: application/json" \
  -H "x-stack-access-token: <access_token>" \
  -d '{
  "namespace": "hrmPayroll",
  "apiName": "getPayrollAdjustments",
  "data": {
    "organizationId": "org_123",
    "employeePayrollId": "employeepayroll_123"
  }
}'

Response Data Format

FieldTypeRequiredConstraints
successbooleanNo-
messagestringNo-
payrollobjectNonullable
itemsarray<object>No-

Response Data Format Nested Structures

payroll

FieldTypeRequiredConstraints
idstringNo-
organizationIdstringNo-
payrollRunIdstringNo-
employeeIdstringNo-
payrollYearintegerNo-
payrollMonthintegerNo-
totalDaysintegerNo-
presentDaysintegerNo-
absentDaysintegerNo-
lateDaysintegerNo-
halfDaysintegerNo-
grossSalarynumberNo-
statutoryDeductionAmountnumberNo-
otherDeductionAmountnumberNo-
otherDeductionReasonstringNo-
deductionAmountnumberNo-
netSalarynumberNo-
statusstringNo-
generatedAtintegerNounix-ms timestamp
createdAtintegerNounix-ms timestamp
updatedAtintegerNounix-ms timestamp

items[] item

FieldTypeRequiredConstraints
typestringNo-
componentNamestringNo-
amountnumberNo-
reasonstringNo-
createdBystringNo-
createdAtintegerNounix-ms timestamp

Response Data Format Example

{
  "success": true,
  "message": "value",
  "payroll": {
    "id": "id_123",
    "organizationId": "org_123",
    "payrollRunId": "payrollrun_123",
    "employeeId": "employee_123",
    "payrollYear": 1,
    "payrollMonth": 1,
    "totalDays": 1,
    "presentDays": 1,
    "absentDays": 1,
    "lateDays": 1,
    "halfDays": 1,
    "grossSalary": 1,
    "statutoryDeductionAmount": 1,
    "otherDeductionAmount": 1,
    "otherDeductionReason": "value",
    "deductionAmount": 1,
    "netSalary": 1,
    "status": "scheduled",
    "generatedAt": 1710201600000,
    "createdAt": 1710201600000,
    "updatedAt": 1710201600000
  },
  "items": [
    {
      "type": "general",
      "componentName": "value",
      "amount": 1,
      "reason": "value",
      "createdBy": "value",
      "createdAt": 1710201600000
    }
  ]
}

Example Response

{
  "status": "ok",
  "data": {
    "success": true,
    "message": "value",
    "payroll": {
      "id": "id_123",
      "organizationId": "org_123",
      "payrollRunId": "payrollrun_123",
      "employeeId": "employee_123",
      "payrollYear": 1,
      "payrollMonth": 1,
      "totalDays": 1,
      "presentDays": 1,
      "absentDays": 1,
      "lateDays": 1,
      "halfDays": 1,
      "grossSalary": 1,
      "statutoryDeductionAmount": 1,
      "otherDeductionAmount": 1,
      "otherDeductionReason": "value",
      "deductionAmount": 1,
      "netSalary": 1,
      "status": "scheduled",
      "generatedAt": 1710201600000,
      "createdAt": 1710201600000,
      "updatedAt": 1710201600000
    },
    "items": [
      {
        "type": "general",
        "componentName": "value",
        "amount": 1,
        "reason": "value",
        "createdBy": "value",
        "createdAt": 1710201600000
      }
    ]
  }
}

list

Source: backend/endpoints/hrm-payroll/list

Input Fields

FieldTypeRequiredConstraints
organizationIdstringYes-
yearintegerYes-
pageintegerNodefault: 1
pageSizeintegerNo-

Example Request

curl -X POST https://api.aivida.in/api \
  -H "Content-Type: application/json" \
  -H "x-stack-access-token: <access_token>" \
  -d '{
  "namespace": "hrmPayroll",
  "apiName": "list",
  "data": {
    "organizationId": "org_123",
    "year": 2026
  }
}'

Response Data Format

FieldTypeRequiredConstraints
itemsarray<object>No-
totalintegerNo-
pageintegerNo-
pageSizeintegerNo-
totalPagesintegerNo-

Response Data Format Nested Structures

items[] item

FieldTypeRequiredConstraints
idstringNo-
organizationIdstringNo-
monthstringNo-
monthNumberintegerNo-
yearintegerNo-
daysintegerNo-
grossAmountnumberNo-
deductionAmountnumberNo-
netAmountnumberNo-
totalEmployeesintegerNo-
statusstringNo-
generatedAtintegerNounix-ms timestamp

Response Data Format Example

{
  "items": [
    {
      "id": "id_123",
      "organizationId": "org_123",
      "month": "value",
      "monthNumber": 1,
      "year": 1,
      "days": 1,
      "grossAmount": 1,
      "deductionAmount": 1,
      "netAmount": 1,
      "totalEmployees": 1,
      "status": "scheduled",
      "generatedAt": 1710201600000
    }
  ],
  "total": 1,
  "page": 1,
  "pageSize": 1,
  "totalPages": 1
}

Example Response

{
  "status": "ok",
  "data": {
    "items": [
      {
        "id": "id_123",
        "organizationId": "org_123",
        "month": "value",
        "monthNumber": 1,
        "year": 1,
        "days": 1,
        "grossAmount": 1,
        "deductionAmount": 1,
        "netAmount": 1,
        "totalEmployees": 1,
        "status": "scheduled",
        "generatedAt": 1710201600000
      }
    ],
    "total": 1,
    "page": 1,
    "pageSize": 1,
    "totalPages": 1
  }
}

lock

Source: backend/endpoints/hrm-payroll/lock

Input Fields

FieldTypeRequiredConstraints
organizationIdstringYes-
payrollRunIdstringYes-

Example Request

curl -X POST https://api.aivida.in/api \
  -H "Content-Type: application/json" \
  -H "x-stack-access-token: <access_token>" \
  -d '{
  "namespace": "hrmPayroll",
  "apiName": "lock",
  "data": {
    "organizationId": "org_123",
    "payrollRunId": "payroll_run_123"
  }
}'

Response Data Format

FieldTypeRequiredConstraints
messagestringNo-

Response Data Format Example

{
  "message": "value"
}

Example Response

{
  "status": "ok",
  "data": {
    "message": "value"
  }
}

markPaid

Source: backend/endpoints/hrm-payroll/mark-paid

Input Fields

FieldTypeRequiredConstraints
organizationIdstringYes-
payrollRunIdstringYes-
employeePayrollIdsarray<string>No-

Example Request

curl -X POST https://api.aivida.in/api \
  -H "Content-Type: application/json" \
  -H "x-stack-access-token: <access_token>" \
  -d '{
  "namespace": "hrmPayroll",
  "apiName": "markPaid",
  "data": {
    "organizationId": "org_123",
    "payrollRunId": "payroll_run_123"
  }
}'

Response Data Format

FieldTypeRequiredConstraints
messagestringNo-

Response Data Format Example

{
  "message": "value"
}

Example Response

{
  "status": "ok",
  "data": {
    "message": "value"
  }
}

regenerateEmployeePayroll

Source: backend/endpoints/hrm-payroll/regenerate-employee-payroll

Input Fields

FieldTypeRequiredConstraints
organizationIdstringYes-
employeePayrollIdstringYes-

Example Request

curl -X POST https://api.aivida.in/api \
  -H "Content-Type: application/json" \
  -H "x-stack-access-token: <access_token>" \
  -d '{
  "namespace": "hrmPayroll",
  "apiName": "regenerateEmployeePayroll",
  "data": {
    "organizationId": "org_123",
    "employeePayrollId": "employeepayroll_123"
  }
}'

Response Data Format

FieldTypeRequiredConstraints
successbooleanNo-
messagestringNo-
payrollobjectNonullable
itemsarray<object>No-

Response Data Format Nested Structures

payroll

FieldTypeRequiredConstraints
idstringNo-
organizationIdstringNo-
payrollRunIdstringNo-
employeeIdstringNo-
payrollYearintegerNo-
payrollMonthintegerNo-
totalDaysintegerNo-
presentDaysintegerNo-
absentDaysintegerNo-
lateDaysintegerNo-
halfDaysintegerNo-
grossSalarynumberNo-
statutoryDeductionAmountnumberNo-
otherDeductionAmountnumberNo-
otherDeductionReasonstringNo-
deductionAmountnumberNo-
netSalarynumberNo-
statusstringNo-
generatedAtintegerNounix-ms timestamp
createdAtintegerNounix-ms timestamp
updatedAtintegerNounix-ms timestamp

items[] item

FieldTypeRequiredConstraints
typestringNo-
componentNamestringNo-
amountnumberNo-
reasonstringNo-
createdBystringNo-
createdAtintegerNounix-ms timestamp

Response Data Format Example

{
  "success": true,
  "message": "value",
  "payroll": {
    "id": "id_123",
    "organizationId": "org_123",
    "payrollRunId": "payrollrun_123",
    "employeeId": "employee_123",
    "payrollYear": 1,
    "payrollMonth": 1,
    "totalDays": 1,
    "presentDays": 1,
    "absentDays": 1,
    "lateDays": 1,
    "halfDays": 1,
    "grossSalary": 1,
    "statutoryDeductionAmount": 1,
    "otherDeductionAmount": 1,
    "otherDeductionReason": "value",
    "deductionAmount": 1,
    "netSalary": 1,
    "status": "scheduled",
    "generatedAt": 1710201600000,
    "createdAt": 1710201600000,
    "updatedAt": 1710201600000
  },
  "items": [
    {
      "type": "general",
      "componentName": "value",
      "amount": 1,
      "reason": "value",
      "createdBy": "value",
      "createdAt": 1710201600000
    }
  ]
}

Example Response

{
  "status": "ok",
  "data": {
    "success": true,
    "message": "value",
    "payroll": {
      "id": "id_123",
      "organizationId": "org_123",
      "payrollRunId": "payrollrun_123",
      "employeeId": "employee_123",
      "payrollYear": 1,
      "payrollMonth": 1,
      "totalDays": 1,
      "presentDays": 1,
      "absentDays": 1,
      "lateDays": 1,
      "halfDays": 1,
      "grossSalary": 1,
      "statutoryDeductionAmount": 1,
      "otherDeductionAmount": 1,
      "otherDeductionReason": "value",
      "deductionAmount": 1,
      "netSalary": 1,
      "status": "scheduled",
      "generatedAt": 1710201600000,
      "createdAt": 1710201600000,
      "updatedAt": 1710201600000
    },
    "items": [
      {
        "type": "general",
        "componentName": "value",
        "amount": 1,
        "reason": "value",
        "createdBy": "value",
        "createdAt": 1710201600000
      }
    ]
  }
}