info: name: Sync Progress type: http seq: 10 http: method: POST url: '{{base_url}}/api/sync/koreader/progress' auth: inherit body: type: json data: |- { "books": [ { "uuid": "774641f9-317b-4087-8e04-53bb4392ae56", "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "title": "1984", "authors": ["George Orwell"], "percentage": 0.045, "context_text": "from day to day, but there was none in which Goldstein was not the principal figure. He was the prim", "page": 14, "total_pages": 311, "epubcfi": "/body/DocFragment[1]/body/p[29]/text().598", "device_info": { "koreader_version": "v2026.07.1", "device_model": "emulator" } } ], "sync_mode": "immediate" } headers: - key: Authorization value: Bearer {{device_token}} settings: encodeUrl: true timeout: 0 followRedirects: true maxRedirects: 5 docs: content: |- # Sync Progress `POST /api/sync/koreader/progress` — auth: device-token. Canonical reference: docs/developer/api/koreader/sync_progress.md (docs site → Developer → API). This request is GENERATED from that doc; edit the doc, then run the drift test with -update. type: text/markdown