customerSuccess, and never expose it to a browser or mobile client.| Question | Endpoint |
|---|---|
| How many spins are available now? | Get current mini-game and streak state |
| Is the current wheel mission cleared? | Get current mini-game and streak state |
| Has the user spun during the current UTC day? | Get current mini-game and streak state |
| When was a spin earned, used, or expired? | List mini-game logs by user email |
| Why did a streak change? | Current state first, then logs for chronology |
| Did an admin adjustment occur? | Logs, filtered locally for admin-updated |
/v1/users/mini-game-streak-stats. The response includes active spin wheels and configured streaks. Match by name, because array order is not guaranteed.spins is the number of currently available spins.missionCleared describes the latest mission activity that has not expired.spinToday means at least one spin result exists during the current UTC day.currentStreak is the stored streak counter./v1/mini-game-logs/by-email with a small page size. Page 1 is newest first. Follow the relevant gameName and action sequence:spin-earned adds historical evidence that a spin became available;spin-used shows consumption;spin-expired shows an unused spin expired;streak-earned and streak-broken explain streak transitions;admin-updated marks a manual adjustment;spinToday uses the UTC day. Log timestamps are UTC ISO-8601 values. Compare createdAt, expiresAt, and expiredAt in UTC before diagnosing a missing or expired spin.missionCleared true after its activity expires.0 and false values.200 with an empty list and totalPages: 0.404.customerSuccess.name.customerSuccess;spinToday.