Claims a daily survey-gated low-balance wallet refill.
POST/credits/beta-refill
Open to ALL users (not Beta-gated as of 2026-05-22). Each user can claim AT MOST one refill per UTC day; the FE shows the next survey from the rotation pool (see M:API.Controllers.SurveysController.GetNextBetaRefillSurvey) and a successful submit refills the wallet to Common.Entities.CreditSettings.DailyRefillTarget. Per-survey IsOneTimePerUser is still enforced via SurveyCompletion, so the user moves through the pool one survey at a time over consecutive days. Pool is exhausted when all surveys with Category='beta_refill' have a SurveyCompletion for this user. The Category name is historical (came from the Beta-launch design); rename would require a data migration so left as-is.
Gates: Survey.IsActive, IsOneTimePerUser → no prior SurveyCompletion, NO BetaSurveyRefill issuance for this user today (UTC), current balance below Survey.BalanceThreshold (defaults to 100 if 0), non-empty Answers. EA cohort gate removed 2026-05-21; BetaActive gate removed 2026-05-22 — any authenticated user can claim.
Request
Responses
- 200
- 401
- 403
OK
Unauthorized - missing or invalid credentials.
Forbidden - authenticated but missing required role or policy.