# Update Collection

Update collection details.

**Endpoint**: `PUT /api/collections/{id}`
**Auth**: Required
**Content-Type**: `application/json`

## Path Parameters

| Parameter | Type          | Required | Description     |
| --------- | ------------- | -------- | --------------- |
| id        | string (UUID) | Yes      | Collection UUID |

## Request Body

All fields are optional. Include only fields you want to update.

| Field             | Type   | Required | Description                                     |
| ----------------- | ------ | -------- | ----------------------------------------------- |
| name              | string | No       | Collection name (max 255 chars)                 |
| description       | string | No       | Collection description                          |
| color             | string | No       | Hex color code (e.g., "#FF5733")                |
| icon              | string | No       | Emoji icon (e.g., "🚀", "📖")                   |
| auto_assign_rules | array  | No       | Array of rule objects (replaces existing rules) |
| view_settings     | object | No       | Per-device display preferences                  |

### Example Request

```json
{
  "name": "Sci-Fi Favorites",
  "description": "Updated description",
  "color": "#7aa2f7",
  "icon": "🌟"
}
```

## Response (200 OK)

```json
{
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "name": "Sci-Fi Favorites",
  "description": "Updated description",
  "color": "#7aa2f7",
  "icon": "🌟",
  "auto_assign_rules": [],
  "view_settings": {},
  "created_at": "2026-02-01T10:00:00Z"
}
```

## Error Responses

| Code | Description                         |
| ---- | ----------------------------------- |
| 400  | Invalid request (validation failed) |
| 401  | Authentication required             |
| 404  | Collection not found                |
| 500  | Internal server error               |

## Try It Out
