info: name: Markup Sync type: http seq: 4 http: method: POST url: '{{base_url}}/api/sync/kobo/{{kobo_device_token}}/markup' auth: inherit body: type: json data: |- { "bookmarks": [ { "BookmarkID": "bookmark123", "ContentID": "book-uuid", "StartPosition": 1234, "EndPosition": 1456, "Text": "Highlighted text from book", "Annotation": "My annotation", "DateCreated": "2026-02-08T10:00:00Z", "Chapter": "Chapter 1", "Hidden": false } ] } headers: - key: Authorization value: Bearer {{device_token}} settings: encodeUrl: true timeout: 0 followRedirects: true maxRedirects: 5 runtime: scripts: - type: tests code: |- test("status is 200", function() { expect(res.status).to.eql(200); }); docs: content: |- # Markup Sync `POST /api/sync/kobo/:token/markup` — auth: device-token. Canonical reference: docs/developer/api/kobo/markup_sync.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