Some checks failed
Deploy with Docker Compose / deploy (push) Failing after 2s
76 lines
2.2 KiB
Markdown
76 lines
2.2 KiB
Markdown
# Résumé Spec Komga OpenAPI v1.24.1
|
|
|
|
## Authentication
|
|
- **Basic Auth** ou **API Key** (`X-API-Key` header)
|
|
- Sessions: cookie `KOMGA-SESSION` ou header `X-Auth-Token`
|
|
- "Remember me" supporté
|
|
|
|
## Endpoints Principaux
|
|
|
|
### Libraries
|
|
| Méthode | Endpoint | Description |
|
|
|--------|----------|-------------|
|
|
| GET | `/libraries` | Liste des bibliothèques |
|
|
| GET | `/libraries/{id}` | Détail d'une bibliothèque |
|
|
|
|
### Series
|
|
| Méthode | Endpoint | Description |
|
|
|--------|----------|-------------|
|
|
| GET | `/series` | Liste des séries (GET avec params) |
|
|
| POST | `/series/list` | Liste paginée avec filtres (JSON body) |
|
|
| GET | `/series/{id}` | Détail d'une série |
|
|
| GET | `/series/{id}/thumbnail` | Vignette (image complète) |
|
|
| GET | `/series/{id}/books` | Livres d'une série |
|
|
|
|
### Books
|
|
| Méthode | Endpoint | Description |
|
|
|--------|----------|-------------|
|
|
| GET | `/books` | Liste des livres |
|
|
| POST | `/books/list` | Liste paginée avec filtres |
|
|
| GET | `/books/{id}` | Détail d'un livre |
|
|
| GET | `/books/{id}/pages` | Liste des pages |
|
|
| GET | `/books/{id}/pages/{n}` | Image d'une page (streaming) |
|
|
| GET | `/books/{id}/pages/{n}/thumbnail` | Miniature (300px max) |
|
|
|
|
### Collections & Readlists
|
|
| Méthode | Endpoint | Description |
|
|
|--------|----------|-------------|
|
|
| GET/POST | `/collections` | CRUD Collections |
|
|
| GET/POST | `/readlists` | CRUD Readlists |
|
|
|
|
## Pagination
|
|
|
|
**Paramètres query:**
|
|
- `page` - Index 0-based
|
|
- `size` - Taille de page
|
|
- `sort` - Tri (ex: `metadata.titleSort,asc`)
|
|
|
|
**Corps JSON (POST):**
|
|
```json
|
|
{
|
|
"condition": {
|
|
"libraryId": { "operator": "is", "value": "xxx" }
|
|
},
|
|
"fullTextSearch": "query"
|
|
}
|
|
```
|
|
|
|
## Opérateurs
|
|
- `is`, `isNot`
|
|
- `contains`, `containsNot`
|
|
- `before`, `after`, `beforeOrEqual`, `afterOrEqual`
|
|
|
|
## Opérateurs Logiques
|
|
- `allOf` - ET logique
|
|
- `anyOf` - OU logique
|
|
|
|
## Images
|
|
|
|
| Type | Endpoint | Taille |
|
|
|------|----------|--------|
|
|
| Vignette série | `/series/{id}/thumbnail` | Taille originale |
|
|
| Page livre | `/books/{id}/pages/{n}` | Taille originale (streaming) |
|
|
| Miniature page | `/books/{id}/pages/{n}/thumbnail` | 300px max |
|
|
|
|
**Note:** Komga ne fournit pas de redimensionnement pour les vignettes de séries.
|