# Переименовать книгу

Название и автор.

`PATCH /books/{book_id}` · всё

Передайте только то, что меняете.

## Параметры пути

| Параметр | Что это |
|---|---|
| `book_id` | Id книги |

## Тело запроса

JSON, заголовок `content-type: application/json`.

| Поле | Тип | Обязательно | Что это |
|---|---|---|---|
| `title` | строка | нет | Новое название |
| `author` | строка | нет | Автор (пустая строка — убрать) |

```bash
curl -X PATCH "https://golosar-kniga.tech/api/v1/books/$BOOK_ID" \
  -H "x-api-key: $KEY" \
  -H "content-type: application/json" \
  -d '{"title": "Вечер в саду", "author": "Иван Петров"}'
```

```python
import os, requests

API = "https://golosar-kniga.tech/api/v1"
H = {"x-api-key": os.environ["GOLOSAR_KEY"]}
book_id = "01a134d0-dd73-77be-aa8d-0944ffb2b5e3"

r = requests.patch(f"{API}/books/{book_id}", headers=H, json={"title": "Вечер в саду", "author": "Иван Петров"})
r.raise_for_status()
print(r.json())
```

```javascript
const API = "https://golosar-kniga.tech/api/v1";
const H = { "x-api-key": process.env.GOLOSAR_KEY, "content-type": "application/json" };
const bookId = "01a134d0-dd73-77be-aa8d-0944ffb2b5e3";

const r = await fetch(`${API}/books/${bookId}`, { method: "PATCH", headers: H, body: JSON.stringify({"title": "Вечер в саду", "author": "Иван Петров"}) });
if (!r.ok) throw new Error(await r.text());
console.log(await r.json());
```

```json Ответ 200
{
  "book": {
    "id": "01a134d0-dd73-77be-aa8d-0944ffb2b5e3",
    "title": "Вечер в саду",
    "author": "Иван Петров",
    "status": "ready",
    "created_at": "2026-10-13T10:31:05.833003+00:00",
    "language": "ru",
    "subtitle": "",
    "series": "",
    "series_no": "",
    "genre": "",
    "age_rating": "",
    "thoughts": "hero",
    "sound": "studio",
    "check": "auto",
    "reading": "roles",
    "cover_url": null,
    "active_edition_id": "01a134d0-ddcc-7b41-ba3d-b8112c6d0414"
  }
}
```
