---
title: "Update project estimate"
method: PATCH
path: "/v1/workspaces/{workspaceId}/projects/{projectId}/estimate"
tags: ["Project"]
---

# Update project estimate

`PATCH /v1/workspaces/{workspaceId}/projects/{projectId}/estimate`

## Path parameters

- `workspaceId` string, required — Represents a workspace identifier across the system.
- `projectId` string, required — Represents a project identifier across the system.

## Request body

- ProjectEstimateRequest
  - `budgetEstimate` EstimateWithOptionsRequest — Represents estimate with options request object.
    - `active` boolean — Flag whether to set estimate as active or not.
    - `estimate` integer — Represents an estimate as long.
    - `includeExpenses` boolean — Flag whether to include billable expenses.
    - `resetOption` 'WEEKLY' | 'MONTHLY' | 'YEARLY' — Represents a reset option enum.
    - `type` 'AUTO' | 'MANUAL' — Represents an estimate type enum.
  - `estimateReset` EstimateResetRequest — Represents estimate reset request object.
    - `active` boolean
    - `dayOfMonth` integer — Represents a day of the month.
    - `dayOfWeek` 'MONDAY' | 'TUESDAY' | 'WEDNESDAY' | 'THURSDAY' | 'FRIDAY' | 'SATURDAY' | 'SUNDAY' — Represents a day of the week.
    - `hour` integer — Represents an hour of the day in 24 hour time format.
    - `interval` 'WEEKLY' | 'MONTHLY' | 'YEARLY' — Represents a reset option enum.
    - `isActive` boolean
    - `month` 'JANUARY' | 'FEBRUARY' | 'MARCH' | 'APRIL' | 'MAY' | 'JUNE' | 'JULY' | 'AUGUST' | 'SEPTEMBER' | 'OCTOBER' | 'NOVEMBER' | 'DECEMBER' — Represents a month enum.
  - `timeEstimate` TimeEstimateRequest — Represents project time estimate request object.
    - `active` boolean — Flag whether to include only active or inactive estimates.
    - `estimate` string — Represents a time duration in ISO-8601 format.
    - `includeNonBillable` boolean — Flag whether to include non-billable expenses.
    - `resetOption` 'WEEKLY' | 'MONTHLY' | 'YEARLY' — Represents a reset option enum.
    - `type` 'AUTO' | 'MANUAL' — Represents an estimate type enum.

## Response `200`

OK

- ProjectDtoImplV1
  - `archived` boolean — Indicates whether project is archived or not.
  - `billable` boolean — Indicates whether project is billable or not.
  - `budgetEstimate` EstimateWithOptionsDto — Represents a project budget estimate object.
    - `active` boolean
    - `estimate` integer — Represents an estimate as long.
    - `includeExpenses` boolean — Indicates whether estimate includes non-billable or not.
    - `resetOption` 'WEEKLY' | 'MONTHLY' | 'YEARLY' — Represents a reset option enum.
    - `type` 'AUTO' | 'MANUAL' — Represents an estimate type enum.
  - `clientId` string — Represents client identifier across the system.
  - `clientName` string — Represents client name.
  - `color` string — Color format ^#(?:[0-9a-fA-F]{6}){1}$. Explanation: A valid color code should start with '#' and consist of six hexadecimal characters, representing a color in hexadecimal format. Color value is in standard RGB hexadecimal format.
  - `costRate` RateDtoV1 — Represents cost rate object.
    - `amount` integer — Represents an amount as integer.
    - `currency` string — Represents a currency.
  - `duration` string — Represents project duration in milliseconds.
  - `estimate` EstimateDtoV1 — Represents a project estimate object.
    - `estimate` string — Represents a task duration estimate.
    - `type` 'AUTO' | 'MANUAL' — Represents an estimate type enum.
  - `estimateReset` EstimateResetDto — Represents project estimate reset object
    - `dayOfMonth` integer
    - `dayOfWeek` 'MONDAY' | 'TUESDAY' | 'WEDNESDAY' | 'THURSDAY' | 'FRIDAY' | 'SATURDAY' | 'SUNDAY'
    - `hour` integer
    - `interval` 'WEEKLY' | 'MONTHLY' | 'YEARLY'
    - `month` 'JANUARY' | 'FEBRUARY' | 'MARCH' | 'APRIL' | 'MAY' | 'JUNE' | 'JULY' | 'AUGUST' | 'SEPTEMBER' | 'OCTOBER' | 'NOVEMBER' | 'DECEMBER'
  - `hourlyRate` RateDtoV1 — Represents cost rate object.
    - `amount` integer — Represents an amount as integer.
    - `currency` string — Represents a currency.
  - `id` string — Represents project identifier across the system.
  - `isPublic` boolean
  - `isTemplate` boolean
  - `memberships` MembershipDtoV1[] — Represents a list of membership objects.
    - `costRate` RateDtoV1 — Represents cost rate object.
      - `amount` integer — Represents an amount as integer.
      - `currency` string — Represents a currency.
    - `hourlyRate` HourlyRateDtoV1 — Represents an hourly rate object.
      - `amount` integer — Represents an amount as integer.
      - `currency` string — Represents a currency.
    - `membershipStatus` 'PENDING' | 'ACTIVE' | 'DECLINED' | 'INACTIVE' | 'ALL' — Represents a membership status enum.
    - `membershipType` 'WORKSPACE' | 'PROJECT' | 'USERGROUP' — Represents membership type enum.
    - `targetId` string — Represents target identifier across the system.
    - `userId` string — Represents user identifier across the system.
  - `name` string — Represents a project name.
  - `note` string — Represents project note.
  - `public` boolean — Indicates whether project is public or not.
  - `template` boolean — Indicates whether project is a template or not.
  - `timeEstimate` TimeEstimateDto — Represents a project time estimate object.
    - `active` boolean
    - `estimate` string — Represents project duration in milliseconds.
    - `includeNonBillable` boolean
    - `resetOption` 'WEEKLY' | 'MONTHLY' | 'YEARLY' — Represents a reset option enum.
    - `type` 'AUTO' | 'MANUAL' — Represents an estimate type enum.
  - `workspaceId` string — Represents workspace identifier across the system.

---

[API](https://skmtc.dev/clockify/apis/clockify-api.md) · [All operations](https://skmtc.dev/clockify/apis/clockify-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/clockify/clockify-api/revisions/a5b636acbcd8/schema)
