---
title: "Update project"
method: PUT
path: "/v2/Project/{id}"
tags: ["Project"]
---

# Update project

`PUT /v2/Project/{id}`

## Request

- Base URL: `https://api.sumoquote.com`
- URL: `https://api.sumoquote.com/v2/Project/{id}`
- Auth: one of:
  - HTTP bearer
  - API key in header `sq-api-key`

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

- `id` string, uuid, required: The updated Project Id

## 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 `204`

Success

## Other responses

- `400`: Bad Request
- `401`: Unauthorized
- `403`: Forbidden
- `500`: Server Error

---

[API](https://skmtc.dev/sumoquote/apis/sumoquote-publicapi-v2.md) - [All operations](https://skmtc.dev/sumoquote/apis/sumoquote-publicapi-v2/llms.txt) - [OpenAPI document](https://skmtc.dev/sumoquote/apis/sumoquote-publicapi-v2/revisions/d94a7e42fa04?raw)
