--- method: PUT path: /api/libraries/:id auth: jwt+admin area: libraries --- # Update Library Update a library's information. **Endpoint**: `PUT /api/libraries/:id` **Auth**: Required (Admin only) **Content-Type**: `application/json` ## Path Parameters | Parameter | Type | Required | Description | | --------- | ------------- | -------- | ------------ | | id | string (UUID) | Yes | Library UUID | ## Request Body | Field | Type | Required | Description | | --------------- | ------- | -------- | --------------- | | name | string | No | Library name | | library_type_id | integer | No | Library type ID | ### Example Request ```json example-request { "name": "My Updated Library", "description": "Updated description" } ``` ## Response (200 OK) ```json example-response { "id": "uuid", "name": "My Updated Library", "library_type_id": 1, "created_at": "2026-02-08T10:00:00Z", "updated_at": "2026-02-08T11:00:00Z", "created_by_admin_id": null, "description": null } ``` ## Error Responses | Code | Description | | ---- | ----------------------------------- | | 400 | Invalid request data | | 401 | Invalid or expired token | | 403 | User does not have admin privileges | | 404 | Library not found |