Rep
Engage
Record a client-safe Rep earn (reaction/message/pollVote/share only)
Amount and repType are server-authoritative. Arena check-in and daily-quest Rep use their dedicated routes. Direct kinds (adminGrant, referralBonus, eventReward) are rejected with 403.
post/v1/engage/rep/earn
Response
{ earn: { amount, repType, capped } }