Payroll Settings

1. Get All Contribution Settings

GET /api/contribution-settings

Description:

Retrieves all contribution settings for the authenticated company.

Response:

OK

{
  "message": "Contribution settings retrieved successfully",
  "data": [
    {
      "id": 1,
      "company_id": 123,
      "setting_1": "value",
      "setting_2": "value"
    }
  ]
}

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:

Parameter
Type
Description

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:

Parameter
Type
Description

company_id

String

ID of the company

Body Parameters:

Parameter
Type
Description

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:

Parameter
Type
Description

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:

Parameter
Type
Description

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:

Parameter
Type
Description

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:

Parameter
Type
Description

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:

Parameter
Type
Description

company_id

String

ID of the company

Body Parameters:

Parameter
Type
Description

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:

Parameter
Type
Description

company_id

String

ID of the company

contribution_id

String

ID of the custom contribution

Body Parameters:

Parameter
Type
Description

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:

Parameter
Type
Description

company_id

String

ID of the company

contribution_id

String

ID of the custom contribution

Response:

Last updated