---
title: "Create bases for employment fund calculation for multiple employments"
method: POST
path: "/v2/providers/employers/{employerId}/employees/employments/basesforemploymentfundcalculation"
tags: ["Collective bases for employment fund calculation"]
---

# Create bases for employment fund calculation for multiple employments

`POST /v2/providers/employers/{employerId}/employees/employments/basesforemploymentfundcalculation`

## Request

- Base URL: `https://api.loket.nl`
- URL: `https://api.loket.nl/v2/providers/employers/{employerId}/employees/employments/basesforemploymentfundcalculation`
- Auth: none required

__Activity name :__ <a href="https://developer.loket.nl/Activities/PostCollectiveBasesForEmploymentFundCalculationByEmployerId" target="_blank">PostCollectiveBasesForEmploymentFundCalculationByEmployerId</a>

Add a base for employment fund calculation records to multiple employments in one request. The request will be processed as a collective action.

The user can edit the most recent values or add new values. The user cannot edit old records or insert records in between existing records.

## Path parameters

- `employerId` string, uuid, required

## Headers

- `Authorization` string, required
- `Accept` string, required

## Request body

- BasesForEmploymentFundCalculationCollectivePost[]
  - `employmentId` string, uuid: The unique identifier of an object (GUID/UUID)
  - `startDate` string, date: The date on which this base for employment fund calculation starts. A (linked chain)[./#section/Data/Date-chains] per base for calculation is maintained within this resource. So multiple bases can be active at the same time for different payrollcomponents
  - `endDate` string, date, nullable: The end date of the entity. The date is up to and including.
  - `payrollComponent` object: A payroll component is the link to the salary calculation. In this case only specific payrollcomponents are available. The payroll components that are reserved for use as the base for fund calculations
    - `key` integer: The number for the payroll component.
  - `base` number, double: The base (amount of money) to be used in the fund calculation

## Response `200`

OK

- object: a warning indacateds that the given payload is valide, however take notice of the warning this might ifluence behavour.
  - `version` Version
    - `obsoleteDate` string, date, nullable: The date (can be null) on which the `resourceVersion` is no longer supported/available
    - `resourceVersion` string, date: The resource version of the object in the response
  - `messages` object[]
    - `type` string: Indication of the type of message. See [the general documentation for more information](./#section/Response/Messages)
    - `description` string: Describes the message
    - `id` string, uuid, nullable: In some cases when the message may relate to a specific entity, or specific group of entities, this field provides the identifier of that entity
    - `code` integer: Identifying code for the message
    - `properties` string[]: An array that can contain additional information
  - `content` CollectiveAction2
    - `collectiveActionId` string, uuid: The unique identifier of an object (GUID/UUID)
    - `collectiveActionParentId` string, uuid: The parentId is used to link the collectiveAction to a parent collectiveAction.
    - `employerId` string, uuid: The employer for which the collectiveAction was submitted.
    - `payrollAdministrationId` string, uuid: The payroll administration for which the collectiveAction was submitted.
    - `submittedByUserId` string, uuid: The user who submitted the collectiveAction.
    - `submittedOn` string, date-time: Date-time when the collectiveAction was submitted.
    - `status` 'Completed' | 'NotStarted' | 'InProgress': status of the collectiveAction
    - `type` 'Werknemerloket' | 'Beloning': the type of collectiveAction
    - `itemCount` object: Summary of the items in the collective action.
      - `processedWithError` integer: The number of items in the collectiveAction that were processed unsuccessfully and resulted in an error.
      - `processed` integer: The number of items in the collectiveAction that were processed successfully without a warning.
      - `processedWithWarning` integer: The number of items in the collectiveAction that were processed successfully with a warning.
      - `total` integer: The total number of items in the collectiveAction.

## Other responses

- `400`: Bad Request
- `401`: Unauthorized
- `403`: Forbidden
- `404`: Not Found
- `500`: Internal Server Error

## Changes

- **2026-07-14** `8f4e45c0b3b6`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/loket/apis/loket-api/changes/v2/providers/employers/:employerId/employees/employments/basesforemploymentfundcalculation/post.md)

---

[API](https://skmtc.dev/loket/apis/loket-api.md) - [All operations](https://skmtc.dev/loket/apis/loket-api/llms.txt) - [OpenAPI document](https://skmtc.dev/loket/apis/loket-api/revisions/32170564148f?raw)
