# Story 3.2: Reward Balance Read API key: 3-2-reward-balance-read-api status: drafted phase: backend-planning note: Non-implementasi — konvensi fields, caching, dan kontrol akses. ## Ringkasan Endpoint read-only untuk membaca saldo reward (poin) pengguna. ## Scope Backend - Read-only saldo poin: { userId, balance } - Opsional: { pending, lastUpdated } - Akses: by userId; kontrol akses disepakati ## Acceptance Gate - Format field disetujui - Data privacy & rate limiting disepakati ## Kontrak (Outline) - Route: GET /api/users/{userId}/rewards/balance - Response: 200 ``` { "userId":"u1", "balance":120, "pending":10, "lastUpdated":"2025-11-12T10:00:00Z" } ```