# Готовые файлы книги

Последний собранный файл каждого формата со ссылкой.

`GET /books/{book_id}/exports` · чтение

Ссылка живёт час; повторный запрос даёт свежую. `old: true` — файл собран до последних изменений книги.

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

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

## Что в ответе

| Поле | Что это |
|---|---|
| `files.m4b` / `files.zip` | `download_url`, `filename`, `at` — когда собран, `old` |

```bash
curl "https://golosar-kniga.tech/api/v1/books/$BOOK_ID/exports" \
  -H "x-api-key: $KEY"
```

```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.get(f"{API}/books/{book_id}/exports", headers=H)
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 };
const bookId = "01a134d0-dd73-77be-aa8d-0944ffb2b5e3";

const r = await fetch(`${API}/books/${bookId}/exports`, { headers: H });
if (!r.ok) throw new Error(await r.text());
console.log(await r.json());
```

```json Ответ 200
{
  "files": {
    "zip": {
      "download_url": "https://golosar-kniga.tech/files/eyJrIjoi…",
      "filename": "Вечер в саду.zip",
      "at": "2026-10-13T10:31:08.266298+00:00",
      "old": false
    }
  }
}
```
