# Update Storage

### Update a storage item

PATCH /storage/:uuid

Update an existing storage item. The `uuid` in the path identifies the item; do not send a different identifier in the body unless the API explicitly allows it.

Request body: JSON. All fields optional; only include fields to change.

| Field                | Type    | Description                                      |
| -------------------- | ------- | ------------------------------------------------ |
| `storage_number`     | string  | Display number                                   |
| `type`               | string  | e.g. HDD, SSD                                    |
| `make`               | string  | Manufacturer                                     |
| `model_name`         | string  | Model name                                       |
| `model_number`       | string  | Model number                                     |
| `serial_number`      | string  | Serial number                                    |
| `capacity`           | number  | Capacity value                                   |
| `capacity_unit`      | string  | `KB`, `MB`, `GB`, or `TB`                        |
| `notes`              | string  | Notes                                            |
| `location_id`        | number  | Location ID                                      |
| `is_general_storage` | boolean | General storage flag                             |
| `encryption_key`     | string  | Encryption key reference                         |
| `custom_fields`      | array   | Optional custom field values; see Custom fields. |

Example

```http
PATCH /storage/550e8400-e29b-41d4-a716-446655440000
Content-Type: application/json

{
  "notes": "Updated after audit"
}
```

Response: 200 OK — body is the updated storage object.

Errors: 400 if body is invalid; 500 for server errors.
