🚀 VGKG Backend API

OPTIONS /{routes:.+}
POST /api/auth/loginmember
POST /api/auth/logoutmember
POST /api/auth/login
POST /api/auth/logout
POST /api/admin/login
POST /api/admin/logout
GET /api/members
GET /api/members/leaderboard/{memberCode}
GET /api/members/leaderboard
GET /api/members/bycode/{memberCode}
POST /api/redeem
POST /api/members
PUT /api/members/{id}
DELETE /api/members/{id}
PUT /api/members/{id}/reset-password
GET /api/points/member
GET /api/points/history
POST /api/points/earn/{memberCode}
POST /api/points/redeem/{memberCode}
POST /api/points/earn
POST /api/points/redeem
GET /api/points/challenges
GET /api/points/challenges/pending
GET /api/points/challenges/{id}
GET /api/points/member/challenges
POST /api/points/challenges
PUT /api/points/challenges/{id}/approve
PUT /api/points/challenges/{id}/reject
GET /api/points/history/all
GET /api/admin/points/history/member/{memberCode}
GET /api/points/requests/earns
GET /api/points/requests/redeems
PUT /api/points/requests/{id}/approve
PUT /api/points/requests/{id}/reject
POST /api/points/adjust
GET /api/points/leaderboard
GET /api/points/earns
GET /api/points/redeems
PATCH /api/points/redeems/{id}
GET /api/profile
GET /api/profile/{memberCode}
POST /api/profile/avatar
GET /api/rewards
POST /api/rewards
PUT /api/rewards/{id}
DELETE /api/rewards/{id}
POST /api/rewards/redeem
PUT /api/rewards/redeem/{id}/approve
PUT /api/rewards/redeem/{id}/reject
GET /api/rewards/history
GET /