---
title: "Update Timesheet Submission Rules"
method: PUT
path: "/workschedules/{workscheduleId}/timesheet_submission_rules"
tags: ["Timesheet Submission Rules"]
---

# Update Timesheet Submission Rules

`PUT /workschedules/{workscheduleId}/timesheet_submission_rules`

## Request

- Base URL: `https://www.wrike.com/api/v4`
- URL: `https://www.wrike.com/api/v4/workschedules/{workscheduleId}/timesheet_submission_rules`
- Auth: HTTP bearer

Update timesheet submission rule.

<b>Scopes:</b> Default, wsReadWrite

## Path parameters

- `workscheduleId` string, required

## Query parameters

- `enabled` boolean: Switch to toggle on/off timesheet submission rule
- `ruleType` 'Hard' | 'Soft': * `Hard` - Hard * `Soft` - Soft
- `frequency` 'Month' | 'Week' | 'Day': * `Month` - Week * `Week` - Week * `Day` - Day
- `trackExceptionsMode` 'TotalCapacity' | 'ActualCapacity': * `TotalCapacity` - Total Capacity * `ActualCapacity` - Actual Capacity

## Response `2XX`

success response

- object
  - `kind` 'accounts' | 'users' | 'contacts' | 'assets' | 'eDiscoveryReport' | 'folders' | 'folderTree' | 'tasks' | 'taskIds' | 'timelogs' | 'timelogCategories' | 'timelogLockPeriods' | 'timetrackerTimers' | 'comments' | 'attachments' | 'url' | 'version' | 'dataExport' | 'dataExportSchema' | 'auditLog' | 'accessRoles' | 'stream' | 'changes' | 'posts' | 'mailSettings' | 'integrationInfo' | 'gmailIntegrationSettings' | 'workTypesForIntegrations' | 'ids' | 'backups' | 'domains' | 'dependencies' | 'workflows' | 'workschedules' | 'workscheduleExclusions' | 'workscheduleUserExclusions' | 'customfields' | 'customfieldIds' | 'customstatuses' | 'invitations' | 'notifications' | 'jobroles' | 'placeholders' | 'groups' | 'session' | 'dashboards' | 'widgets' | 'taskCreationSettings' | 'colors' | 'experiments' | 'topics' | 'topicComments' | 'webhooks' | 'reviews' | 'boards' | 'textSearch' | 'chatChannels' | 'chatMessages' | 'forms' | 'requestForms' | 'request' | 'report' | 'platformWidgets' | 'platformWidgetInstances' | 'spaces' | 'pdf' | 'customerSatisfaction' | 'asyncJob' | 'approvals' | 'highlights' | 'highlightsList' | 'highlightsSettings' | 'highlightsCard' | 'timesheet' | 'timesheetRow' | 'timesheetSubmissionRule' | 'mobileFeatures' | 'mobileSettings' | 'folderBlueprintTree' | 'taskBlueprintTree' | 'blueprintSearch' | 'feedback' | 'timeline_snapshot' | 'contactIds' | 'bookings' | 'integrateThreshold' | 'hourlyRatesProvision' | 'hourlyRates' | 'projectTeamMembers' | 'contactsHistory' | 'tasksHistory' | 'foldersHistory' | 'activityDigest' | 'workItemTemplates' | 'workTemplates' | 'workItemMetadata' | 'workItem' | 'customItemTypes' | 'verificationCode' | 'views' | 'listView' | 'tableView' | 'userTypes' | 'reactions' | 'externalRequesters' | 'workscheduleCapacityOverrides' | 'userCapacityOverrides' | 'userCapacityExclusions' | 'rollups' | 'requestFormPrefill' | 'mcpFeatures' | 'attachmentUploadUrl' | 'userAggregatedCapacity' | 'cascadingFieldSettings' | 'recommendResources' | 'aggregatedAllocatedEffort' | 'aggregatedTotalUserEffort' | 'aggregatedTimeSpent' | 'folderBlueprint' | 'taskBlueprint'
  - `data` TimesheetSubmissionRule[]
    - `trackExceptionsMode` 'TotalCapacity' | 'ActualCapacity': * `TotalCapacity` - Total Capacity * `ActualCapacity` - Actual Capacity
    - `ruleType` 'Hard' | 'Soft': * `Hard` - Hard * `Soft` - Soft
    - `workScheduleId` string
    - `enabled` boolean: Current state of timesheet submission rule
    - `frequency` 'Month' | 'Week' | 'Day': * `Month` - Week * `Week` - Week * `Day` - Day

## Other responses

- `4XX`: client-side error response
- `5XX`: server-side error response

## Changes

- **2026-11-03** `7b0a63c547dd`: 9 warning
  - added the new `aggregatedAllocatedEffort` enum value to the `kind` response property for the response status `2XX`
  - added the new `aggregatedTimeSpent` enum value to the `kind` response property for the response status `2XX`
  - added the new `aggregatedTotalUserEffort` enum value to the `kind` response property for the response status `2XX`
  - added the new `attachmentUploadUrl` enum value to the `kind` response property for the response status `2XX`
  - …5 more

[Operation history](https://skmtc.dev/wrike/apis/wrike-api/changes/workschedules/:workscheduleId/timesheet_submission_rules/put.md)

---

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