---
title: "Update Project"
method: PUT
path: "/v1/Project/{projectId}"
tags: ["Project"]
---

# Update Project

`PUT /v1/Project/{projectId}`

Updates a specified SumoQuote Project. An entire SumoProject payload should be specified. If values are left out, they will be removed from the SumoQuote Project record.

## Path parameters

- `projectId` string, nullable, required — The ProjectIdDisplay of the project to be updated

## Request body

- UpdateProjectRequest
  - `id` string, uuid
  - `customerFirstName` string, nullable
  - `customerLastName` string, nullable
  - `postalCode` string, nullable
  - `city` string, nullable
  - `addressLine1` string, nullable
  - `province` string, nullable
  - `emailAddress` string, nullable
  - `phoneNumber` string, nullable
  - `intakeDate` string, date-time, nullable
  - `nextCallback` string, date-time, nullable
  - `wonDate` string, date-time, nullable
  - `lostDate` string, date-time, nullable
  - `estimate` number, double, nullable
  - `estimator` string, nullable
  - `salesperson` string, nullable
  - `estimatorId` string, nullable
  - `primaryContact` string, nullable
  - `primaryContactId` string, nullable
  - `projectState` string, nullable
  - `metadata` SumoMetadata[], nullable
    - `key` string, nullable
    - `value` string, nullable

## Response `200`

Success

---

[API](https://skmtc.net/sumoquote/apis/sumoquote-publicapi.md) · [All operations](https://skmtc.net/sumoquote/apis/sumoquote-publicapi/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/sumoquote/sumoquote-publicapi/revisions/08176979e99f/schema)
