Payroll Settings
1. Get All Contribution Settings
GET /api/contribution-settings
Description:
Retrieves all contribution settings for the authenticated company.
Response:
OK
2. Get Contribution Settings for a Specific Company
GET /api/contribution-settings/{company_id}
Description:
Retrieves contribution settings for a specific company by ID.
Path Parameters:
company_id
String
ID of the company
Response:
OK
3. Update Contribution Settings for a Company
PATCH /api/contribution-settings/{company_id}
Description:
Updates the contribution settings for a specific company by ID.
Path Parameters:
company_id
String
ID of the company
Body Parameters:
setting_1
String
The setting value to update (optional)
setting_2
String
The setting value to update (optional)
Response:
OK
4. Get Contributions for a Company
GET /api/contributions/{company_id}
Description:
Retrieves all contributions for a specific company, including custom contribution records.
Path Parameters:
company_id
String
ID of the company
Response:
OK
5. Get Contributions for a User
GET /api/contributions/user/{user_id}
Description:
Retrieves all contributions for a specific user, including custom contribution records.
Path Parameters:
user_id
String
ID of the user
Response:
OK
6. Get All Custom Contributions for a Company
GET /api/custom-contributions/{company_id}
Description:
Retrieves all custom contributions for a specific company.
Path Parameters:
company_id
String
ID of the company
Response:
OK
7. Get a Specific Custom Contribution
GET /api/custom-contributions/{company_id}/{contribution_id}
Description:
Retrieves details of a specific custom contribution by its ID.
Path Parameters:
company_id
String
ID of the company
contribution_id
String
ID of the custom contribution
Response:
OK
8. Create a New Custom Contribution
POST /api/custom-contributions/{company_id}
Description:
Creates a new custom contribution for a specific company.
Path Parameters:
company_id
String
ID of the company
Body Parameters:
name
String
Name of the custom contribution (required)
type
String
Contribution type (amount
, percentage
) (required)
apply_to
String
Apply to (gross_pay
, net_pay
) (required)
responsibility
String
Responsibility (employee
, employer
, both
) (required)
employee_value
Numeric
Employee contribution value (optional)
employer_value
Numeric
Employer contribution value (optional)
frequency
String
Frequency (per_paystub
, one_time
) (required)
user_types
Array
Array of user types (optional)
users
Array
Array of user emails (optional)
is_active
Boolean
Active status (optional)
Response:
Created
9. Update an Existing Custom Contribution
PUT/PATCH /api/custom-contributions/{company_id}/{contribution_id}
Description:
Updates an existing custom contribution.
Path Parameters:
company_id
String
ID of the company
contribution_id
String
ID of the custom contribution
Body Parameters:
name
String
Name of the custom contribution (optional)
type
String
Contribution type (amount
, percentage
) (optional)
apply_to
String
Apply to (gross_pay
, net_pay
) (optional)
responsibility
String
Responsibility (employee
, employer
, both
) (optional)
employee_value
Numeric
Employee contribution value (optional)
employer_value
Numeric
Employer contribution value (optional)
frequency
String
Frequency (per_paystub
, one_time
) (optional)
user_types
Array
Array of user types (optional)
users
Array
Array of user emails (optional)
is_active
Boolean
Active status (optional)
Response:
OK:
10. Delete a Custom Contribution
DELETE /api/custom-contributions/{company_id}/{contribution_id}
Description:
Deletes a custom contribution by its ID.
Path Parameters:
company_id
String
ID of the company
contribution_id
String
ID of the custom contribution
Response:
Last updated