info: name: Get Reading Stats Date Range type: http seq: 3 http: method: GET url: '{{base_url}}/api/analytics/reading-stats?start_date=2024-01-01&end_date=2024-01-31' auth: inherit body: type: none runtime: scripts: - type: tests code: "test(\"status must be 200\", function() {\n expect(res.status).to.eql(200);" docs: |- Get reading statistics for a specific date range. **Endpoint**: GET /api/analytics/reading-stats **Auth**: Required (Bearer token) ## Query Parameters | Parameter | Type | Required | Description | |-----------|------|-----------|-------------| | start_date | string | No | Start date (ISO 8601 format, default: 30 days ago) | | end_date | string | No | End date (ISO 8601 format, default: today) | ## Response Fields | Field | Type | Description | |-------|------|-------------| | total_books_read | int | Total books completed in range | | total_pages_read | int | Total pages read in range | | total_reading_time_minutes | int | Total reading time in minutes | | completion_rate | float | Percentage of books completed (0-1) | | daily_reading_minutes | array | Daily reading time per day | | daily_reading_minutes[].date | string | Date (ISO 8601) | | daily_reading_minutes[].minutes | int | Minutes read on that date | ## Example Request ``` GET /api/analytics/reading-stats?start_date=2024-01-01&end_date=2024-01-31 ``` ## Example Response ```json { "total_books_read": 2, "total_pages_read": 450, "total_reading_time_minutes": 720, "completion_rate": 0.85, "daily_reading_minutes": [ { "date": "2024-01-01", "minutes": 30