--- method: GET path: /api/devices/:id/shelves auth: jwt area: devices --- # Get Shelf Get all items on a device's shelf. **Endpoint**: `GET /api/devices/:id/shelves` **Auth**: Required ## Path Parameters | Parameter | Type | Required | Description | | --------- | ------------- | -------- | ----------- | | id | string (UUID) | Yes | Device UUID | ## Request Headers | Header | Type | Required | Description | | ------------- | ------ | -------- | ------------ | | Authorization | string | Yes | Bearer token | ### Example Request ```http GET /api/devices/550e8400-e29b-41d4-a716-446655440000/shelves Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9... ``` ## Response (200 OK) ```json example-response { "status": "success", "device_id": "550e8400-e29b-41d4-a716-446655440000", "shelf_name": "", "books": [ { "id": "uuid", "media_item_id": "uuid", "title": "Book Title", "author": "Author Name", "file_path": "", "mime_type": "", "shelf_name": "", "shelf_position": 0, "revision_number": 0, "added_at": "2026-02-08T10:00:00Z" } ], "total": 15 } ``` ## Error Responses | Code | Description | | ---- | ------------------------ | | 401 | Invalid or expired token | | 404 | Device not found |