---
title: "Changes to PUT /v3/subprojects/{id}"
method: PUT
path: "/v3/subprojects/{id}"
---

# Changes to PUT /v3/subprojects/{id}

`PUT /v3/subprojects/{id}`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 3 of 28 revisions.

- **2026-04-19** `a88d0ed986cf`: 90 warning, 11 info
- **2026-01-16** `e856eda71f64`: 6 breaking, 6 info
- **2025-11-20** `14ad12ae7053`: 1 warning, 3 info

## Changes

- **2026-04-19** `a88d0ed986cf`: 90 warning, 11 info
  - added the new `10.00` enum value to the `data/budget/oneOf[#/components/schemas/SubprojectBudgetV3]/notification_thresholds/items/` response property for the response status `200`
  - added the new `20.00` enum value to the `data/budget/oneOf[#/components/schemas/SubprojectBudgetV3]/notification_thresholds/items/` response property for the response status `200`
  - added the new `30.00` enum value to the `data/budget/oneOf[#/components/schemas/SubprojectBudgetV3]/notification_thresholds/items/` response property for the response status `200`
  - added the new `40.00` enum value to the `data/budget/oneOf[#/components/schemas/SubprojectBudgetV3]/notification_thresholds/items/` response property for the response status `200`
  - added the new `ActivationForInactiveProjectIsForbidden` enum value to the `errors/items/error/anyOf[subschema #1: Activation for inactive project is forbidden error]/type` response property for the response status `422`
  - added the new `ArchivingNonRetainerSubprojectIsForbidden` enum value to the `errors/items/error/anyOf[subschema #2: Archiving non retainer subproject is forbidden error]/type` response property for the response status `422`
  - added the new `BudgetTotal` enum value to the `errors/items/error/anyOf[subschema #23: Budget total error -> subschema #22: Budget total error]/type` response property for the response status `422`
  - added the new `BudgetTotalExceedsAbsoluteMaximum` enum value to the `errors/items/error/anyOf[subschema #27: Budget total exceeds absolute maximum error -> subschema #26: Budget total exceeds absolute maximum error]/type` response property for the response status `422`
  - added the new `CreationForInactiveProjectIsForbidden` enum value to the `errors/items/error/anyOf[subschema #3: Creation for inactive project is forbidden error]/type` response property for the response status `422`
  - added the new `DisableSubprojectAsWorkerIsForbidden` enum value to the `errors/items/error/anyOf[subschema #4: Disable subproject as worker is forbidden error]/type` response property for the response status `422`
  - added the new `EditInactiveSubprojectAsWorkerIsForbidden` enum value to the `errors/items/error/anyOf[subschema #5: Edit inactive subproject as worker is forbidden error]/type` response property for the response status `422`
  - added the new `IntervalSubprojectMustHaveBudget` enum value to the `errors/items/error/anyOf[subschema #16: Interval subproject must have budget error -> subschema #15: Interval subproject must have budget error]/type` response property for the response status `422`
  - added the new `NotBetween` enum value to the `errors/items/error/anyOf[subschema #9: Not between error]/type` response property for the response status `422`
  - added the new `ProjectIsCompleted` enum value to the `errors/items/error/anyOf[subschema #25: Project is completed error -> subschema #24: Project is completed error]/type` response property for the response status `422`
  - added the new `RelationsPreventDeletion` enum value to the `errors/items/error/anyOf[subschema #21: Relations prevent deletion error -> subschema #20: Relations prevent deletion error]/type` response property for the response status `422`
  - added the new `RequiresBudget` enum value to the `errors/items/error/anyOf[subschema #11: Requires budget error]/type` response property for the response status `422`
  - added the new `ResourceConflictFound` enum value to the `errors/items/error/anyOf[subschema #20: Resource conflict found error -> subschema #19: Resource conflict found error]/type` response property for the response status `422`
  - added the new `ResourceNotFound` enum value to the `errors/items/error/anyOf[subschema #24: Resource not found error -> subschema #23: Resource not found error]/type` response property for the response status `422`
  - added the new `RunningEntriesPreventDeletion` enum value to the `errors/items/error/anyOf[subschema #22: Running entries prevent deletion error -> subschema #21: Running entries prevent deletion error]/type` response property for the response status `422`
  - added the new `ShouldNotHaveBudget` enum value to the `errors/items/error/anyOf[subschema #28: Should not have budget error -> subschema #27: Should not have budget error]/type` response property for the response status `422`
  - added the new `SubprojectBudgetCommitmentNotEditableForBudgetSource` enum value to the `errors/items/error/anyOf[subschema #8: Subproject budget commitment not editable for budget source error]/type` response property for the response status `422`
  - added the new `SubprojectBudgetModificationIsProhibitedBecauseItIsCompleted` enum value to the `errors/items/error/anyOf[subschema #13: Subproject budget modification is prohibited because it is completed error -> subschema #12: Subproject budget modification is prohibited because it is completed error]/type` response property for the response status `422`
  - added the new `SubprojectBudgetTypeNotEditableForBudgetSource` enum value to the `errors/items/error/anyOf[subschema #10: Subproject budget type not editable for budget source error]/type` response property for the response status `422`
  - added the new `SubprojectCanNotBeSetToBilled` enum value to the `errors/items/error/anyOf[subschema #6: Subprojects can not be set to billed error]/type` response property for the response status `422`
  - added the new `SubprojectCompletionAnyRunningEntries` enum value to the `errors/items/error/anyOf[subschema #15: Subproject completion any running entries error -> subschema #14: Subproject completion any running entries error]/type` response property for the response status `422`
  - added the new `SubprojectCompletionNoBillableEntries` enum value to the `errors/items/error/anyOf[subschema #14: Subproject completion no billable entries error -> subschema #13: Subproject completion no billable entries error]/type` response property for the response status `422`
  - added the new `SubprojectCompletionTooManyLumpSums` enum value to the `errors/items/error/anyOf[subschema #19: Subproject completion too many lump sums error -> subschema #18: Subproject completion too many lump sums error]/type` response property for the response status `422`
  - added the new `SubprojectCompletionWithHardBudgetIsProhibitedForCompletedProjects` enum value to the `errors/items/error/anyOf[subschema #26: Subproject completion with hard budget is prohibited for completed projects error -> subschema #25: Subproject completion with hard budget is prohibited for completed projects error]/type` response property for the response status `422`
  - added the new `SubprojectCreationWithBudgetIsProhibited` enum value to the `errors/items/error/anyOf[subschema #18: Subproject creation with budget is prohibited error -> subschema #17: Subproject creation with budget is prohibited error]/type` response property for the response status `422`
  - added the new `SubprojectDeadlineIsNotBeforeSubprojectStart` enum value to the `errors/items/error/anyOf[subschema #29: Subproject deadline is not before subproject start error -> subschema #28: Subproject deadline is not before subproject start error]/type` response property for the response status `422`
  - added the new `SubprojectIsCompleted` enum value to the `errors/items/error/anyOf[subschema #17: Subproject is completed error -> subschema #16: Subproject is completed error]/type` response property for the response status `422`
  - added the new `SubprojectPeriodIsNotWithinProjectsPeriod` enum value to the `errors/items/error/anyOf[subschema #31: Subproject period is not within projects period error -> subschema #30: Subproject period is not within projects period error]/type` response property for the response status `422`
  - added the new `SubprojectPeriodMustContainAllEntryStarts` enum value to the `errors/items/error/anyOf[subschema #30: Subproject period must contain all entry starts error -> subschema #29: Subproject period must contain all entry starts error]/type` response property for the response status `422`
  - added the new `UnexpectedValue` enum value to the `errors/items/error/anyOf[subschema #7: Unexpected value error]/type` response property for the response status `422`
  - added the new `absences` enum value to the `errors/items/error/anyOf[subschema #20: Resource conflict found error -> subschema #19: Resource conflict found error]/details/resources/items/` response property for the response status `422`
  - added the new `absences` enum value to the `errors/items/error/anyOf[subschema #21: Relations prevent deletion error -> subschema #20: Relations prevent deletion error]/details/resources/items/` response property for the response status `422`
  - added the new `access_groups` enum value to the `errors/items/error/anyOf[subschema #20: Resource conflict found error -> subschema #19: Resource conflict found error]/details/resources/items/` response property for the response status `422`
  - added the new `access_groups` enum value to the `errors/items/error/anyOf[subschema #21: Relations prevent deletion error -> subschema #20: Relations prevent deletion error]/details/resources/items/` response property for the response status `422`
  - added the new `company` enum value to the `errors/items/error/anyOf[subschema #20: Resource conflict found error -> subschema #19: Resource conflict found error]/details/resources/items/` response property for the response status `422`
  - added the new `company` enum value to the `errors/items/error/anyOf[subschema #21: Relations prevent deletion error -> subschema #20: Relations prevent deletion error]/details/resources/items/` response property for the response status `422`
  - …61 more
- **2026-01-16** `e856eda71f64`: 6 breaking, 6 info
  - the `budget/amount` request property's min was increased to `0.00`
  - the response property `data/billed` became nullable for the status `200`
  - the response property `data/budget/oneOf[#/components/schemas/SubprojectBudgetV3]/amount` became nullable for the status `200`
  - the response property `data/budget/oneOf[#/components/schemas/SubprojectBudgetV3]/notification_thresholds` became optional for the status `200`
  - the `data/deadline` response's property format changed from no format to `date` for status `200`
  - removed the required property `data/budget/oneOf[#/components/schemas/SubprojectBudgetV3]/from_subprojects` from the response with the `200` status
  - added the new optional request property `active`
  - added the new optional request property `start_date`
  - added the optional property `data/automatic_completion` to the response with the `200` status
  - added `#/components/schemas/ActivationForInactiveProjectIsForbiddenError, #/components/schemas/ArchivingNonRetainerSubprojectIsForbiddenError, #/components/schemas/CreationForInactiveProjectIsForbiddenError, #/components/schemas/DisableSubprojectAsWorkerIsForbiddenError, #/components/schemas/EditInactiveSubprojectAsWorkerIsForbiddenError, #/components/schemas/SubprojectCompletionAnyRunningEntriesError, #/components/schemas/IntervalSubprojectMustHaveBudgetError` to the `errors/items/error` response property `anyOf` list for the response status `422`
  - removed `#/components/schemas/SubprojectCompletionRunningEntriesError` from the `errors/items/error` response property `anyOf` list for the response status `422`
  - added the required property `data/active` to the response with the `200` status
- **2025-11-20** `14ad12ae7053`: 1 warning, 3 info
  - removed the request property `start_date`
  - added `#/components/schemas/SubprojectPeriodIsNotWithinProjectsPeriodError, #/components/schemas/SubprojectPeriodMustContainAllEntryStartsError, #/components/schemas/SubprojectDeadlineIsNotBeforeSubprojectStartError` to the `errors/items/error` response property `anyOf` list for the response status `422`
  - removed `#/components/schemas/SubprojectDeadlineIsNotBeforeProjectStartError, #/components/schemas/SubprojectDeadlineIsNotInPastError` from the `errors/items/error` response property `anyOf` list for the response status `422`
  - added the required property `data/billed_completely` to the response with the `200` status

---

[Operation](https://skmtc.dev/clockodo/apis/clockodo-api-documentation/docs/v3/subprojects/:id/put.md) - [API](https://skmtc.dev/clockodo/apis/clockodo-api-documentation.md) - [Page](https://skmtc.dev/clockodo/apis/clockodo-api-documentation/changes/v3/subprojects/:id/put)
