{
    "success": true,
    "project": "CR112",
    "from": "2026-04-01",
    "to": "2026-04-16",
    "ecm": "all",
    "ecm_total": 12,
    "source_table": "readings",
    "correction": {
        "c1_offset_l": 300,
        "c2_offset_l": 300,
        "tank_max_l": 1000
    },
    "pricing": {
        "c1_price_per_l": 0.7,
        "c2_price_per_l": 0.9
    },
    "totals": {
        "c1_usage": 1237.94,
        "c2_usage": 2655.28,
        "c1_cost": 866.56,
        "c2_cost": 2389.75,
        "grand_total": 3256.31
    },
    "rows": [
        {
            "date": "2026-04-01",
            "ecm_id": 3,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 97.61,
            "c2_usage": 328.53
        },
        {
            "date": "2026-04-02",
            "ecm_id": 3,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 106.33,
            "c2_usage": 51.97
        },
        {
            "date": "2026-04-03",
            "ecm_id": 3,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 97.55,
            "c2_usage": 545.73
        },
        {
            "date": "2026-04-04",
            "ecm_id": 3,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 100.6,
            "c2_usage": 953.35
        },
        {
            "date": "2026-04-04",
            "ecm_id": 7,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 0,
            "c2_usage": 0
        },
        {
            "date": "2026-04-05",
            "ecm_id": 3,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 115.24,
            "c2_usage": 62.59
        },
        {
            "date": "2026-04-05",
            "ecm_id": 7,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 0,
            "c2_usage": 0
        },
        {
            "date": "2026-04-06",
            "ecm_id": 3,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 66.8,
            "c2_usage": 39.96
        },
        {
            "date": "2026-04-06",
            "ecm_id": 7,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 0,
            "c2_usage": 0
        },
        {
            "date": "2026-04-07",
            "ecm_id": 3,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 52.89,
            "c2_usage": 46.23
        },
        {
            "date": "2026-04-07",
            "ecm_id": 7,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 0,
            "c2_usage": 0
        },
        {
            "date": "2026-04-08",
            "ecm_id": 7,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 0,
            "c2_usage": 0
        },
        {
            "date": "2026-04-09",
            "ecm_id": 7,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 0,
            "c2_usage": 0
        },
        {
            "date": "2026-04-10",
            "ecm_id": 7,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 0,
            "c2_usage": 0
        },
        {
            "date": "2026-04-11",
            "ecm_id": 3,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 42.82,
            "c2_usage": 43.69
        },
        {
            "date": "2026-04-11",
            "ecm_id": 7,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 0,
            "c2_usage": 0
        },
        {
            "date": "2026-04-12",
            "ecm_id": 3,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 125.48,
            "c2_usage": 124.22
        },
        {
            "date": "2026-04-12",
            "ecm_id": 7,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 0,
            "c2_usage": 0
        },
        {
            "date": "2026-04-13",
            "ecm_id": 3,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 143.35,
            "c2_usage": 141.17
        },
        {
            "date": "2026-04-13",
            "ecm_id": 7,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 0,
            "c2_usage": 0
        },
        {
            "date": "2026-04-14",
            "ecm_id": 3,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 122.36,
            "c2_usage": 153.84
        },
        {
            "date": "2026-04-14",
            "ecm_id": 7,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 0,
            "c2_usage": 0
        },
        {
            "date": "2026-04-15",
            "ecm_id": 3,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 138.41,
            "c2_usage": 123.04
        },
        {
            "date": "2026-04-15",
            "ecm_id": 7,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 0,
            "c2_usage": 0
        },
        {
            "date": "2026-04-16",
            "ecm_id": 3,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 28.5,
            "c2_usage": 40.96
        },
        {
            "date": "2026-04-16",
            "ecm_id": 7,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 0,
            "c2_usage": 0
        }
    ]
}