Retrieve the contributions for a specified employee.
Query parameters
-
The maximum number of contributions to return per page.
Minimum value is
100, maximum value is500. Default value is200. -
The page number to return.
Minimum value is
1. Default value is1. -
Sort contributions by date field.
Values are
payPeriodStartDate,payPeriodEndDate, orcreatedAt. Default value iscreatedAt. -
Sort order (ascending or descending).
Values are
ascordesc. Default value isdesc.
GET
/employers/{employerId}/employees/{employeeId}/contributions
curl \
--request GET 'https://partner-api.getpenfold.com/v1/employers/{employerId}/employees/{employeeId}/contributions' \
--header "Authorization: Bearer $ACCESS_TOKEN"
Response examples (200)
{
"pageNumber": 1,
"pageSize": 200,
"totalItems": 1,
"items": [
{
"id": "c1234-abcd-5678-efgh",
"uploadId": "string",
"employeeId": "e9876-wxyz-4321-stuv",
"employerContributionsAmount": 1000.0,
"employeeContributionsAmount": 250.0,
"createdAt": "2023-03-22T12:00:00Z",
"payPeriodStartDate": "2023-03-01",
"payPeriodEndDate": "2023-03-15",
"status": "Pending"
}
]
}
Response examples (400)
{
"error": "validation failed",
"validationErrors": [
{
"field": "companyNumber",
"message": "companyNumber is required"
},
{
"field": "primaryContactEmail",
"message": "must be a valid email address"
}
]
}
Response examples (401)
{
"error": "unauthorized"
}
Response examples (404)
{
"error": "not found"
}
Response examples (500)
{
"error": "internal server error"
}