> ## Documentation Index
> Fetch the complete documentation index at: https://docs.taap.it/llms.txt
> Use this file to discover all available pages before exploring further.

# Update Project

> Update an existing project's details

**Request:**

```bash cURL theme={null}
curl -X PUT 'https://api.taap.it/v1/projects/project_987654321' \
  -H 'Authorization: Bearer taapit_your_api_key_here' \
  -H 'Content-Type: application/json' \
  -d '{
    "name": "Summer Marketing Campaign 2024",
    "description": "Updated description for campaign"
  }'
```

**Response:**

```json theme={null}
{
  "id": "project_987654321",
  "name": "Summer Marketing Campaign 2024",
  "description": "Updated description for campaign",
  "updated_at": "2024-01-15T11:00:00Z"
}
```

## Authorization

<ParamField header="Authorization" type="string" required>
  Bearer token for API authentication. Format: `Bearer YOUR_API_KEY`
</ParamField>

## Path Parameters

<ParamField path="project_id" type="string" required>
  Unique identifier for the project to update
</ParamField>

## Request Parameters

<ParamField body="name" type="string">
  Name of the project
</ParamField>

<ParamField body="description" type="string">
  Optional description for the project
</ParamField>

<ParamField body="color" type="string">
  Color for the project in hex format (e.g., #FF6B6B, #FFF). Must include the # symbol and be a valid 3 or 6 character hex color. Color will be normalized to uppercase.
</ParamField>

## Response Fields

<ResponseField name="id" type="string" required>
  Unique identifier for the updated project
</ResponseField>

<ResponseField name="name" type="string" required>
  Name of the project
</ResponseField>

<ResponseField name="description" type="string">
  Description of the project
</ResponseField>

<ResponseField name="updated_at" type="string" required>
  ISO 8601 timestamp when the project was last updated
</ResponseField>
