info: name: Register Device type: http seq: 1 http: method: POST url: '{{base_url}}/api/devices/register' auth: none headers: - key: Content-Type value: application/json body: type: json json: device_name: My Kobo Clara device_type: kobo device_identifier: N1234567890123 docs: |- ## Register Device Initiates device registration by sending device information to the server. **Method:** POST **Endpoint:** /api/devices/register **Authentication:** None (public endpoint) **Request Body:** - `device_name` (string): Human-readable name for the device - `device_type` (string): Type of device - `kobo`, `koreader`, or `web` - `device_identifier` (string): Unique device identifier (serial number or other ID) **Response:** - `registration_id` (string): UUID for tracking registration status - `status` (string): Registration status - `pending`, `approved`, or `rejected` - `message` (string): Status message **Status Codes:** - 201: Registration initiated successfully - 400: Invalid request data - 409: Device already registered **Notes:** - Device registration requires user approval before activation - Registration ID should be stored for status checking - Device identifier must be unique per device