info:
  name: Approve Registration - Kobo
  type: http
  seq: 14

http:
  method: GET
  url: '{{base_url}}/api/devices/approve/reg-uuid-456'
  auth: inherit

docs: |-
  ## Approve Kobo Device Registration

  Approves a pending Kobo e-reader device registration.

  **Method:** GET

  **Endpoint:** /api/devices/approve/:registration_id

  **Authentication:** Required (Bearer token)

  **Path Parameters:**
  - `registration_id` (string): Example: `reg-uuid-456`

  **Response:**
  - `registration_id` (string): Approved registration UUID
  - `device_id` (string): Generated device UUID
  - `device_name` (string): Kobo device name
  - `device_type` (string): `kobo`
  - `status` (string): `approved`
  - `access_token` (string): Device access token
  - `sync_endpoints` (object):
    - `bookmark_sync` (string): Bookmark sync URL
    - `markup_sync` (string): Markup/highlight sync URL
    - `metadata_sync` (string): Metadata sync URL
  - `kobo_features` (object):
    - `supports_shelves` (boolean): Kobo shelf support
    - `supports_dictionary` (boolean): Dictionary annotation support
    - `supports_statistics` (boolean): Reading statistics support

  **Status Codes:**
  - 200: Approved successfully
  - 401: Unauthorized
  - 403: Forbidden
  - 404: Registration not found

  **Kobo-Specific Features:**
  - Native Kobo sync protocol support
  - Shelves/collections sync
  - Reading statistics sync
  - Dictionary lookups with annotations
  - Book metadata sync
  - Pocket articles integration

  **After Approval:**
  - Kobo device can use native sync feature
  - Device appears in Nickel (Kobo UI)
  - Sync runs automatically when connected
  - Shelves sync with collections
  - Reading progress syncs across devices
