Payslips API
3 endpoints, generated from packages/core/openapi/v1.snapshot.json (OpenAPI 3.1.0, contract version 1.0). Conventions for lists, errors, money and authentication are on the API conventions page.
GET/api/v1/payslips
My released payslips, newest first
Responses
200 Success. object
itemsarray of objectrequiredidstring (uuid)requiredrunIdstring (uuid)requiredtitlestringrequiredmonthstringrequiredpayDatestring (date)requirednetCentsintegerrequiredmin -9007199254740991
netPayableCentsintegerrequiredmin -9007199254740991
runKindenumrequiredone of "regular", "off_cycle", "adjustment"
releasedAtstringrequiredrevisedbooleanrequired
- 401
session_expired,session_revoked,unauthenticated - 403
forbidden,mfa_enrolment_required
GET/api/v1/payslips/{payslipId}
One of my released payslips
Parameters
| Name | In | Type | Required |
|---|---|---|---|
payslipId | path | string (uuid) | yes |
Responses
200 Success. object
idstring (uuid)requiredrunIdstring (uuid)requiredrunKindenumrequiredone of "regular", "off_cycle", "adjustment"
offCycleReasonenum or nullrequiredone of "final_pay", "bonus"
titlestringrequiredrevisionobject or nullrequiredofRunIdstring (uuid)requiredpreviouslyPaidCentsintegerrequiredmin -9007199254740991
releasedAtstring | nullrequiredemployerobjectrequiredlegalNamestringrequired
employeeobjectrequirednamestringrequiredemployeeNumberstringrequiredidMaskedstringrequiredjobTitlestring | nullrequireddepartmentstring | nullrequired
payDatestring (date)requiredperiodStartstring (date)requiredperiodEndstring (date)requiredbasicobject or nullrequiredamountCentsintegerrequiredmin -9007199254740991
detailstring | nullrequiredhourlyobject or nullrequiredrateCentsintegerrequiredmin -9007199254740991
hoursnumberrequired
allowancesarray of objectrequiredlabelstringrequiredamountCentsintegerrequiredmin -9007199254740991
detailstring | nullrequired
additionalarray of objectrequiredlabelstringrequiredamountCentsintegerrequiredmin -9007199254740991
detailstring | nullrequired
overtimeobject or nullrequiredhoursnumberrequiredpayCentsintegerrequiredmin -9007199254740991
periodsarray of objectrequiredlabelstringrequiredhoursnumberrequiredpayCentsintegerrequiredmin -9007199254740991
periodStartstring (date) or nullrequiredperiodEndstring (date) or nullrequireddiffersFromSalaryPeriodbooleanrequired
deductionsarray of objectrequiredlabelstringrequiredamountCentsintegerrequiredmin -9007199254740991
detailstring | nullrequiredtypeenumrequiredone of "fixed", "ad_hoc"
reimbursementsarray of objectrequiredlabelstringrequiredamountCentsintegerrequiredmin -9007199254740991
detailstring | nullrequired
grossCentsintegerrequiredmin -9007199254740991
totalDeductionsCentsintegerrequiredmin -9007199254740991
netCentsintegerrequiredmin -9007199254740991
netPayableCentsintegerrequiredmin -9007199254740991
employerCpfCentsintegerrequiredmin -9007199254740991
cpfobject or nullrequiredrateTableIdstring | nullrequiredrateTableLabelstring | nullrequiredageBandstring | nullrequiredresidencystringrequiredowSubjectCentsintegerrequiredmin -9007199254740991
awSubjectCentsintegerrequiredmin -9007199254740991
shgFundsarray of stringrequiredytdobjectrequiredyearstringrequiredawSubjectCentsintegerrequiredmin -9007199254740991
owSubjectCentsintegerrequiredmin -9007199254740991
- 400
validation_failed - 401
session_expired,session_revoked,unauthenticated - 403
forbidden,mfa_enrolment_required - 404
not_found
GET/api/v1/payslips/{payslipId}/pdf
Download one of my released payslips as PDF
Parameters
| Name | In | Type | Required |
|---|---|---|---|
payslipId | path | string (uuid) | yes |
Responses
200 Payslip PDF application/pdf
- 400
validation_failed - 401
session_expired,session_revoked,unauthenticated - 403
forbidden,mfa_enrolment_required - 404
not_found