This changelog is still in development and expiremental. It is subject to change at any time.
This is a major restructure of the
/caodb/dump/{CAOID}endpoint. The CAO dump now mirrors the new (2026) remuneration data model: leave, payments, pension, sick pay, insurances and value calculations are exposed as fully period-based structures. Several legacy containers have been replaced by their new structured equivalents (see Removed). Every new container is ahas_manywhere each item carries aperiodsarray withvalidFrom/validToboundaries.
/caodb/dump/{CAOID}
workingHoursReduction - CAO working hours reduction (ADV) regulation (replaces aDVRegulations)wageIncrements - New structured wage increment items, each with periods (replaces wageIncrementsOld)
hash - Unique identifier of the wage increment (replaces the previous sortIndex)periods > datePublication - Publication date of the retroactive wage increment agreement (only present when isRetroactive is true)periods > interval - Code of the interval at which the wage increment appliesperiods > intervalAmount - Number of units per intervalperiodicals - New structured periodical wage increment items with periods (replaces cAOPeriodicals)youthScales - New structured youth scale items with periods (replaces youthScalesOld)reimbursement - CAO reimbursement (vergoeding) items with periods, type and travel expense components (replaces untaxedExpenses)insurances - CAO insurance itemssocialSecurityArrangements - CAO social security arrangement itemspaidBreaks - CAO paid break itemsholidays - CAO (public) holiday itemscAOHolidayAllowance - CAO holiday allowance itemsinvidualChoiceBudgets - CAO individual choice budget (IKB) arrangementsinvidualChoiceBudgetComponents - Spendable components within the CAO IKB (e.g. vacation payout, bicycle plan)fixedPayments - CAO fixed payment (vaste uitkering) itemsvariablePayments - CAO variable payment (variabele uitkering) itemsanniversaryPayments - CAO anniversary payment (jubileumuitkering) itemsspecialHolidays - CAO special holiday (bijzondere vakantiedag) items, with typespecialLeave - CAO special leave (bijzonder verlof) items, with occasionmandatoryLeave - CAO mandatory leave (verplicht verlof) items, with typematernityParentalLeave - CAO maternity/parental leave items, with typetimeForTime - CAO time-for-time (compensatieverlof) arrangementssickPay - CAO sick pay (loondoorbetaling bij ziekte) arrangementssickPayConditions - CAO sick pay conditions (voorwaarden loondoorbetaling)sickPayWaitingDays - CAO sick pay waiting days (wachtdagen bij ziekte)sickPayWaitingDaysCompensation - CAO sick pay waiting days compensation (compensatie wachtdagen)pensionRegulations - CAO pension regulationsadditionalPensionArrangements - CAO additional pension arrangements (aanvullende pensioenregeling)sustainableEmployability - CAO sustainable employability arrangements (duurzame inzetbaarheid)mandatoryEducation - CAO mandatory education/training arrangements (verplichte scholing)valueCalculationADV - for an ADV (working hours reduction) leave dayvalueCalculationHolidays - for a vacation dayvalueCalculationSpecialHolidays - for a public-holiday leave dayvalueCalculationSpecialLeave - for a special-leave dayvalueCalculationMaternityLeave - for a maternity/parental (WAZO) leave dayallowances
subType - Sub-type of the allowanceworkingHours - Reference to the working hours the allowance depends onallowances > periods
phaseOutScheme - Description of the phase-out scheme (afbouwregeling) for this allowance periodallowanceComponents - Components within the allowance period (e.g. a shift-work sub-type)travelExpenses > periods
id - ID of the travel expenses periodreimbursementAsWorkingHours - Whether travel time is compensated as worked hours, compensatory hours, or moneycompensationType - Type of compensation for travel expensesdescription - General description of the travel expenses arrangementcAOTravelExpenseComponents - CAO travel expense components (reiskostencomponenten)workingHours > periods
valueNote - Article reference for the working hours valueperNote - Article reference for the working hours perioddescriptionNote - Article reference for the working hours description/caodb/dump/{CAOID}
wageIncrements — The publication date is no longer provided at the wage increment level. For version 9.0.0 and higher it is provided per retroactive period (wageIncrements > periods > datePublication) instead./caodb/dump/{CAOID}
aDVRegulations - Legacy ADV structure, superseded by workingHoursReductionwageIncrementsOld - Legacy wage increment structure, superseded by wageIncrements
datePublication - Moved to wageIncrements > periods > datePublicationdatePublicationNote - No longer maintainedsortIndex - Replaced by wageIncrements > hashcAOPeriodicals - Legacy periodical structure, superseded by periodicalsuntaxedExpenses - Legacy untaxed expenses structure, superseded by reimbursementyouthScalesOld - Legacy youth scale structure, superseded by youthScalesBody: /caodb/dump/{CAOID}
wageIncrements - New structured wage increment items with sortIndex and periods (replaces data previously in wageIncrementsOld)
date, isRetroactive, description, conditions, validFrom, validToyouthScales - New structured youth scale items with sortIndex and periods (replaces data previously in youthScalesOld)
timing, periodType, description, isDescribedAsAmount, amount, amountType, interval, validFrom, validToinsurances - Insurance items from the CAO
id, type, and periodssocialSecurityArrangements - Social security arrangement items from the CAO
id, type, and periodsperiodicals - New structured periodical wage increment items (replaces data previously in caoPeriodicals)
id, sortIndex, appliesToAllFunctions, and periodsconditionType, isDescribedAsAmount, value fields (amount, amountType, basedOn, interval), description, conditions, validFrom, validToexperienceCondition (when conditionType is experience or both) with its own periods containing type, duration/date fields, validFrom, validToperformanceCondition (when conditionType is performance or both) with its own periods containing reviewMomentType, reviewDate, description, validFrom, validToBody: /remuneration/{companyID}/{partnerID}/{remunerationID}/{version}
functionGroups > steps
rawHourWage - Non-rounded hourly wage for the given step. Provides full precision for calculations where the 2-decimal hourWage may introduce rounding discrepancies.baseOrganisationData
proprietaryRemunerationValidFrom - Start date for the validity period of the company-specific remunerationproprietaryRemunerationValidTill - End date for the validity period of the company-specific remunerationleaveData — value calculation fields for each leave type:
hasValueCalculationWorkingHoursReduction / valueCalculationWorkingHoursReductionhasValueCalculationVacationDay / valueCalculationVacationDayhasValueCalculationHoliday / valueCalculationHolidayhasValueCalculationSpecialLeave / valueCalculationSpecialLeavehasValueCalculationMaternityLeave / valueCalculationMaternityLeaveleaveData > holidayConditions - Conditions that apply to the holiday regulationsconditions property to the following items (indicates when the arrangement applies):
leaveData > workingHoursReductions > conditionsleaveData > vacationDays > conditionsleaveData > specialLeave > conditionsleaveData > additionalParentalLeave > conditionsleaveData > mandatoryLeave > conditionsleaveData > holidays > conditionsleaveData > timeForTimes > conditionsholidayAllowances > conditionsindividualChoiceBudget > conditionsindividualChoiceBudget > items > conditionspaymentsData > anniversaryPayments > conditionspaymentsData > fixedPayments > conditionspaymentsData > oneTimePayments > conditionspaymentsData > variablePayments > conditionspaidBreaks > items > conditionsreimbursementsData > reimbursements > conditions (previously existed but now standardised)travelExpensesData > travelExpenses > components > conditionssustainableEmployability > sustainableEmployabilityArrangements > conditions (previously existed but now standardised)sustainableEmployability > mandatoryEducation > conditionsotherEmploymentConditionsData > items > conditionspensionData > items > conditionspensionData > arrangementItems > conditionssickPay > waitingDaysConditionssickPay > waitingDaysCompensationConditionspaidBreaks > items
isDescribedAsAmount - Whether the paid break is described as a concrete amount or as a calculation/descriptionwageIncrementsData - New structured component for wage increments, periodicals, and youth scales (replaces data previously in wageIncrements)
hasWageIncrements - Whether general wage increments are knownhasYouthScales - Whether youth scale regulations are knownhasPeriodicals - Whether periodical wage increments are knownwageIncrements - Array of wage increment items, each with date, isRetroactive, conditions, and arrangement fieldsyouthScales - Youth scales timing configuration (timingValue, periodTypeValue)periodicals - Array of periodical items with structured condition types (experience, performance, both, text, none), each condition type providing its own sub-fieldsinsurancesData - New component for insurances and social security arrangements (previously, social security arrangements were part of paymentsData)
hasInsurances - Whether there are insuranceshasAdditionalSocialSecurityArrangements - Whether additional social security arrangements applyinsurances - Array of insurance items, each with type, amount, coverage details, employee premium contribution, and conditionsadditionalSocialSecurityArrangements - Array of social security arrangement items (moved from paymentsData)individualChoiceBudget
isDescribedAsAmount - Whether the overall IKB budget is described as a concrete amount/remuneration/{companyID}/{partnerID}/{remunerationID}/{version}
leaveData > mandatoryLeave
typeOther - Renamed from occasionOther / otherDescription to typeOther to align with naming conventionswageIncrements — This section no longer stores maintained data for new publications. For version 8.0.0 and higher, use wageIncrementsData instead. Existing data in wageIncrements is preserved for backwards compatibility./remuneration/{companyID}/{partnerID}/{remunerationID}/{version}
paymentsData
hasAdditionalSocialSecurityArrangements - Moved to insurancesDataadditionalSocialSecurityArrangements - Moved to insurancesData/remuneration/{companyID}/{partnerID}/{remunerationID}/{version}
functionGroups > steps
RawHourWage - Non-rounded value for hourly wage. This option has been added to provide transparency about the exact values that the system uses for calculations, since the displayed hourly wage amounts are rounded to 2 decimal places and may lead to rounding differences in further calculations./remuneration/{companyID}/{partnerID}/{remunerationID}/{version}
paymentsData
anniversaryPayments > type - Added custom type for naming a anniversary paymentoneTimePayments
type - Added custom type for naming a one-time paymentisDescribedAsAmount - Whether the one-time payment is described as an amount or as a calculation or other within the descriptionfixedPayments > type - Added custom type for naming a fixed paymentindividualChoiceBudget > items
IsDescribedAsAmount - Whether the individual choice budget component is described as an amount or as a calculation or other within the descriptionsickPayData
IsDescribedAsAmount - Whether the sick pay waiting days are described as an amount or as a calculation or other within the descriptionSustainableEmployabilityData > sustainableEmployabilityArrangements
isDescribedAsAmount - Whether the sustainable employability arrangements are described as an amount or as a calculation or other within the description/remuneration/{companyID}/{partnerID}/{remunerationID}/{version}
reimbursements > typeOther - Added 'typeOther' field to reimbursements to be able to describe the type when the type is 'Other'individualChoiceBudget
AmountType - Added "Daily" as possible enum value for amount type of the individual choice budgetBody: /remuneration/{companyID}/{partnerID}/{remunerationID}/{version}
publisher > disclaimer - Optional disclaimer text, when published with an advanced assist request role, this is filledBody: /invitation/{CompanyID}
autoAssistType - Type of assist request/remuneration/{companyID}/{partnerID}/{remunerationID}/{version}
workingHoursReductions
Interval - Added "Hourly" as possible enum value forEndpoint: /remuneration/pdf/{companyID}/{partnerID}/{remunerationID}/{version}
Body: /remuneration/{companyID}/{partnerID}/{remunerationID}/{version}
sustainableEmployability > mandatoryEducation
isDescribedAsAmount - Whether the mandatory education is described as an amount or as a calculation or other within the descriptionotherEmploymentConditionsData > employmentConditions
id - Unique identifier for the employment conditionisDescribedAsAmount - Whether the employment condition is described as an amount or as a calculation or other within the descriptionsickPay > sickPayAmounts
description - description of the sick pay amount/remuneration/{companyID}/{partnerID}/{remunerationID}/{version}
workingHours
workingHoursPerWeek - The number of working hours per week (for cases when the time is in different intervals than weekly, e.g. average yearly)paymentsData > additionalSocialSecurityArrangements
interval - The interval (unit) at which additional social security arrangements are built upintervalAmount - The number of units per interval for additional social security arrangementsisDescribedAsAmount - Whether the additional social security arrangements are described as an amount or as a calculation or other within the descriptionpaymentsData > anniversaryPayments
isDescribedAsAmount - Whether the anniversary payments are described as an amount or as a calculation or other within the descriptionleaveData > specialLeave
isDescribedAsAmount - Whether the anniversary payments are described as an amount or as a calculation or other within the descriptionleaveData
timeForTimes - regulations regarding time traded for time off (tijd-voor-tijd regeling)sustainableEmployability > sustainableEmployabilityArrangements
isDescribedAsAmount - Whether the anniversary payments are described as an amount or as a calculation or other within the descriptionotherEmploymentConditionsData > employmentConditions
amountType - The unit of the amountbasedOnOther - Whether the other employment condition is based on another value than provided by the dropdown/remuneration/{companyID}/{partnerID}/{remunerationID}/{version}
leaveData
hasVacationDays - Whether the remuneration has vacation days described or not (these are mandatory by law, so this property is redundant)leaveData > specialLeave
name - name of the special leave (this is redundant as it is now described with ocassion)occasionOther - other occasion description (this is redundant as it is now described with ocassion)/remuneration/setu/{setuVersion}/{companyID}/{partnerID}/{remunerationID}/{version}
workDescription - Description of the work performed in the position/remuneration/{companyID}/{partnerID}/{remunerationID}/{version}
reimbursementsData > reimbursements
IsProportional - Whether the reimbursement is calculated pro rataProportionalBasedOn - The basis for the pro rata calculationProportionalDescription - The description of the pro rata calculation/remuneration/{companyID}/{partnerID}/{remunerationID}/{version}
pensionData > pensionAmount
targetGroup - The target group for the pension amountageFromTo - The range of age if targetGroup is AgeemploymentDuration - The duration of employment if targetGroup is EmploymentDurationreimbursementsData > reimbursements
hasMinMaxAmount - Whether the reimbursement has a min/max amountminAmount - The minimum amount of the reimbursementmaxAmount - The maximum amount of the reimbursementEndpoint: /remuneration/setu/{setuVersion}/{companyID}/{partnerID}/{remunerationID}/{version}
Body: /company
type - The type of companyRequest body: /invitation/{CompanyID}
replyTo - Email address to which the invitation reply should be sent (as a replacement for the default of the user)Body: /remuneration/{companyID}/{partnerID}/{remunerationID}/{version}
baseOrganisationData
hasPayrollisCLAApplicablepublisher - Information about the publisher of the remunerationpaidBreaksallowancesreimbursementsDatatravelExpensesDataindividualChoiceBudgetpaymentsDatasickPayleavepensionDatasustainableEmployabilityemploymentConditions
itemshasEmploymentConditions/remuneration/{companyID}/{partnerID}/{remunerationID}/{version}
hasActiveSurchargessurchargesexpensesemploymentConditions
isHasPayrollconfirmedPayrollNotificationhasGuaranteehasGuaranteeOnOwnInitiativeconditionsownConditionsThe properties below are removed as part of the removal of untaxedExpense regulations.
The expenses now contain both taxed and untaxed expenses.
Body: /remuneration/{companyID}/{partnerID}/{remunerationID}/{version}
expenses > expenses
IsUntaxedTaxedAmountUntaxedAmountMaxAllowedIsWKRIsWKRIDexpenses > yearEndBonusWorkingHours > RegulationData/remuneration/{companyID}/{partnerID}/{remunerationID}/{version}
holidayAllowances - Holiday allowances defined in the remuneration/caodb/dump/{CAOID})showAll query parameter to the /caodb/cao endpoint./caodb/cao
type - The type of CAO./caodb/cao)/caodb/cao/{CAOID})/caodb/tables/{CAOID}/{CAOWorkingHoursID}/{CAOFunctionID})/caodb/function/{CAOID}/{CAOFunctionID})/caodb/steps/{CAOID})/caodb/details/{CAOID})/account/me)/account/{CompanyID})/invitation/{CompanyID}
sendAutoAssist - Allows for sending an assist request that will be auto-accepted. Only available when inviting a non-existing (in the system of inlenersbeloning.com) company.userFields - Extra fields that will prefill the registration of the newly invited user, will be ignored if user already exists
salutation - Salutation of the userfirstName - First name of the userlastName - Last name of the userphoneNumber - Phone number of the userfunctionTitle - Function title of the userestablishment - Establishment of the userorganizationPhoneNumber - Phone number of the organization the user will be added to/company/info/{KvKNumber})/remuneration/{companyID}/{partnerID}/{remunerationID}/{version}
surcharges
appliesToAllFunctions if the surcharge applies to all functionslinkedFunctions list of function IDs the surcharge applies to if appliesToAllFunctions is falsewageIncrements > incrementData
appliesToAllFunctions if the increment data applies to all functionslinkedFunctions list of function IDs the surcharge applies to if appliesToAllFunctions is falsewageIncrements > retroactiveIncrementData
appliesToAllFunctions if the retroactive increment data applies to all functionslinkedFunctions list of function IDs the surcharge applies to if appliesToAllFunctions is falsewageIncrements > periodicalData
appliesToAllFunctions if the periodical increment data applies to all functionslinkedFunctions list of function IDs the surcharge applies to if appliesToAllFunctions is falseexpenses > expenses
appliesToAllFunctions if the expense applies to all functionslinkedFunctions list of function IDs the surcharge applies to if appliesToAllFunctions is falseexpenses > workFromHomeAllowanceData
appliesToAllFunctions if the work from home allowance applies to all functionslinkedFunctions list of function IDs the surcharge applies to if appliesToAllFunctions is falseexpenses > oneOffPaymentData
appliesToAllFunctions if the one-off payment applies to all functionslinkedFunctions list of function IDs the surcharge applies to if appliesToAllFunctions is falseexpenses > yearEndBonus
appliesToAllFunctions if the year-end bonus applies to all functionslinkedFunctions list of function IDs the surcharge applies to if appliesToAllFunctions is falseemploymentConditions > conditions
appliesToAllFunctions if the condition applies to all functionslinkedFunctions list of function IDs the surcharge applies to if appliesToAllFunctions is falseemploymentConditions > ownConditions
appliesToAllFunctions if the own condition applies to all functionslinkedFunctions list of function IDs the surcharge applies to if appliesToAllFunctions is false/remuneration/{companyID}/{partnerID}/{remunerationID}/{version}
Surcharges
surchargeIn - Added "tijd" as possible enum value forSurcharges
time - Time when the surcharge is applied (if type "tijd" is used)NOTE: This version has breaking changes. although released as a minor version, it is recommended to update your implementation to be compatible with this version. Normally this would be a major version, but due to the nature of the changes, it is released as a minor version in consultation with the software suppliers that make use of this API.
/intermediary/{companyID})/remuneration/{companyID}/{partnerID}/{remunerationID}/{version}
intermediaryID - Filter remunerations by intermediary company ID/partner/{companyID}
remunerations
intermediaryID - ID of the intermediary company the remuneration is shared with (null if the remuneration is shared directly with the company)/remuneration/{companyID}/{partnerID}/{remunerationID}/{version}
intermediaryID - ID of the intermediary company the remuneration is shared with (null if the remuneration is shared directly with the company)functionGroups
hasHourWageCalculation Whether the function group has an hour wage calculationhasCustomHourRateCalculationMethods Whether the function group has a custom/divergent hour rate calculation methodhourWageCalculations Array of used hour wage calculations for the function groupSurcharges
surchargeDropdownID The ID of the surcharge in the general list of optionstypeID Enum ID for the Type propertyshiftAmountID Enum ID for the ShiftAmount propertywageIncrements > periodicalData
experienceMinimumAmount rename of the experienceMimimumAmount property to correct typoexperienceMinimumAmountType rename of the experienceMimimumAmountType property to correct typoexpenses (this is renamed from untaxedExpenses as they can also be taxed now. So the naming didn't make sense anymore)
hasExpenses (this is renamed from hasUntaxedExpenses as they can also be taxed now. So the naming didn't make sense anymore)hasYearEndBonuses - whether the remuneration has year-end bonuses, before this was provided inside of the yearEndBonus list which was not a correct placement for this propertyexpenses (this is renamed from expensesData as it's more a list than general data)
expenseID (this is renamed from untaxedExpensesDropdownID as they can also be taxed now. So the naming didn't make sense anymore and the dropdown postfix could be confusing)untaxTypeID as untaxType changed to an enum this references the ID of the enum valueyearEndBonus
appliesToAllFunctions - this boolean indicates whether the year-end bonus applies to all functions, if not, the list of remuneration functions should be filled with ID's/remuneration
partnerID (ID of the partner that shared the remuneration)companyID (ID of the company that received the remuneration)/remuneration/{companyID}/{partnerID}/{remunerationID}/{version}
functionGroups > steps
hourWage Fixed null/false value when wagetable is already hourly ('Uurloon') in which case the hourWage is the same as the salary. Before it resulted in this field being null or false.Surcharges
type Changed from string to enum (string)shiftAmount Changed from string to enum (string)expenses > expenses
untaxType is now an enum instead of plain string/remuneration/{companyID}/{partnerID}/{remunerationID}/{version}
hourRate - this is moved to the new functionGroups > hourWageCalculations property as it is now possible to have multiple wage calculations for a function group. Also the boolean if it has an hourWageCalculation is moved to the new property inside functionGroups.wageIncrements > periodicalData
experienceMimimumAmount - this is renamed to experienceMinimumAmount to correct a typoexperienceMimimumAmountType - this is renamed to experienceMinimumAmountType to correct a typountaxedExpenses - this is renamed to expenses as they can also be taxed now. So the naming didn't make sense anymore.
hasUntaxedExpenses - this is renamed to hasExpenses as they can also be taxed now. So the naming didn't make sense anymore.expensesData - this is renamed to expenses as it's more a list than general data.
untaxedExpensesDropdownID - this is renamed to expenseID as they can also be taxed now. So the naming didn't make sense anymore and the dropdown postfix could be confusing.yearEndBonus
hasYearEndBonus - this is moved to the expenses property as it's a property of the remuneration expenses and not of the year-end bonusescode query parameter in the oAuth 2 authorization response/remuneration/{companyID}/{partnerID}/{remunerationID}/{version}
surcharges
appliesToAllFunctions if the surcharge applies to all functionslinkedFunctions list of function IDs the surcharge applies to if appliesToAllFunctions is falsewageIncrements > incrementData
appliesToAllFunctions if the increment data applies to all functionslinkedFunctions list of function IDs the surcharge applies to if appliesToAllFunctions is falsewageIncrements > retroactiveIncrementData
appliesToAllFunctions if the retroactive increment data applies to all functionslinkedFunctions list of function IDs the surcharge applies to if appliesToAllFunctions is falsewageIncrements > periodicalData
appliesToAllFunctions if the periodical increment data applies to all functionslinkedFunctions list of function IDs the surcharge applies to if appliesToAllFunctions is falseexpenses > expenses
appliesToAllFunctions if the expense applies to all functionslinkedFunctions list of function IDs the surcharge applies to if appliesToAllFunctions is falseexpenses > workFromHomeAllowanceData
appliesToAllFunctions if the work from home allowance applies to all functionslinkedFunctions list of function IDs the surcharge applies to if appliesToAllFunctions is falseexpenses > oneOffPaymentData
appliesToAllFunctions if the one-off payment applies to all functionslinkedFunctions list of function IDs the surcharge applies to if appliesToAllFunctions is falseexpenses > yearEndBonus
appliesToAllFunctions if the year-end bonus applies to all functionslinkedFunctions list of function IDs the surcharge applies to if appliesToAllFunctions is falseemploymentConditions > conditions
appliesToAllFunctions if the condition applies to all functionslinkedFunctions list of function IDs the surcharge applies to if appliesToAllFunctions is falseemploymentConditions > ownConditions
appliesToAllFunctions if the own condition applies to all functionslinkedFunctions list of function IDs the surcharge applies to if appliesToAllFunctions is false/remuneration/{companyID}/{partnerID}/{remunerationID}/{version}
Surcharges
surchargeIn - Added "tijd" as possible enum value forSurcharges
time - Time when the surcharge is applied (if type "tijd" is used)NOTE: This version has breaking changes. although released as a minor version, it is recommended to update your implementation to be compatible with this version. Normally this would be a major version, but due to the nature of the changes, it is released as a minor version in consultation with the software suppliers that make use of this API.
/intermediary/{companyID})/remuneration/{companyID}/{partnerID}/{remunerationID}/{version}
intermediaryID - Filter remunerations by intermediary company ID/partner/{companyID}
remunerations
intermediaryID - ID of the intermediary company the remuneration is shared with (null if the remuneration is shared directly with the company)/remuneration/{companyID}/{partnerID}/{remunerationID}/{version}
intermediaryID - ID of the intermediary company the remuneration is shared with (null if the remuneration is shared directly with the company)functionGroups
hasHourWageCalculation Whether the function group has an hour wage calculationhasCustomHourRateCalculationMethods Whether the function group has a custom/divergent hour rate calculation methodhourWageCalculations Array of used hour wage calculations for the function groupSurcharges
surchargeDropdownID The ID of the surcharge in the general list of optionstypeID Enum ID for the Type propertyshiftAmountID Enum ID for the ShiftAmount propertywageIncrements > periodicalData
experienceMinimumAmount rename of the experienceMimimumAmount property to correct typoexperienceMinimumAmountType rename of the experienceMimimumAmountType property to correct typoexpenses (this is renamed from untaxedExpenses as they can also be taxed now. So the naming didn't make sense anymore)
hasExpenses (this is renamed from hasUntaxedExpenses as they can also be taxed now. So the naming didn't make sense anymore)hasYearEndBonuses - whether the remuneration has year-end bonuses, before this was provided inside of the yearEndBonus list which was not a correct placement for this propertyexpenses (this is renamed from expensesData as it's more a list than general data)
expenseID (this is renamed from untaxedExpensesDropdownID as they can also be taxed now. So the naming didn't make sense anymore and the dropdown postfix could be confusing)untaxTypeID as untaxType changed to an enum this references the ID of the enum valueyearEndBonus
appliesToAllFunctions - this boolean indicates whether the year-end bonus applies to all functions, if not, the list of remuneration functions should be filled with ID's/remuneration
partnerID (ID of the partner that shared the remuneration)companyID (ID of the company that received the remuneration)/remuneration/{companyID}/{partnerID}/{remunerationID}/{version}
functionGroups > steps
hourWage Fixed null/false value when wagetable is already hourly ('Uurloon') in which case the hourWage is the same as the salary. Before it resulted in this field being null or false.Surcharges
type Changed from string to enum (string)shiftAmount Changed from string to enum (string)expenses > expenses
untaxType is now an enum instead of plain string/remuneration/{companyID}/{partnerID}/{remunerationID}/{version}
hourRate - this is moved to the new functionGroups > hourWageCalculations property as it is now possible to have multiple wage calculations for a function group. Also the boolean if it has an hourWageCalculation is moved to the new property inside functionGroups.wageIncrements > periodicalData
experienceMimimumAmount - this is renamed to experienceMinimumAmount to correct a typoexperienceMimimumAmountType - this is renamed to experienceMinimumAmountType to correct a typountaxedExpenses - this is renamed to expenses as they can also be taxed now. So the naming didn't make sense anymore.
hasUntaxedExpenses - this is renamed to hasExpenses as they can also be taxed now. So the naming didn't make sense anymore.expensesData - this is renamed to expenses as it's more a list than general data.
untaxedExpensesDropdownID - this is renamed to expenseID as they can also be taxed now. So the naming didn't make sense anymore and the dropdown postfix could be confusing.yearEndBonus
hasYearEndBonus - this is moved to the expenses property as it's a property of the remuneration expenses and not of the year-end bonuses/function/{companyID}/{partnerID})/function/{companyID}/{partnerID}/{functionID})/invitation/{companyID})/remuneration/{companyID}/{partnerID}/{remunerationID}/{version}
functionGroups > functions
referenceTitleDropdownID (ID of the reference function title)/remuneration/{companyID}/{partnerID}/{remunerationID}/{version}
publishDate (value format changed)