{"service":"aifriends-api","version":"1.0.0","status":"ok","endpoints":{"health":"/health","auth":"POST /api/auth/session","user":"GET /api/user/:id | POST /api/user","userStats":"GET /api/user/:id/stats","userReport":"GET /api/user/:id/report","postcards":"GET /api/postcards | POST /api/postcards | GET /api/postcards/:id | GET /api/postcards/nearby","postcardTags":"POST /api/postcards/:id/tags","postcardTranslate":"POST /api/postcards/:id/translate","postcardModerate":"POST /api/postcards/:id/moderate","postcardReply":"POST /api/postcards/:id/reply","postcardReplies":"GET /api/postcards/:id/replies","postcardReaction":"POST|DELETE /api/postcards/:id/reaction","postcardReactions":"GET /api/postcards/:id/reactions","postcardFavorite":"POST /api/postcards/:id/favorite","itineraries":"GET/POST /api/itineraries | PUT/DELETE /api/itineraries/:id","itineraryGenerate":"POST /api/itineraries/generate","itineraryLike":"POST /api/itineraries/:id/like","itinerarySave":"POST /api/itineraries/:id/save","itineraryInteractions":"GET /api/itineraries/:id/interactions","discoverCities":"GET /api/discover/cities?q=","discoverFeatured":"GET /api/discover/featured","discoverCityDetail":"GET /api/discover/city/:name","passportStamps":"GET /api/passport/stamps","passportCheck":"POST /api/passport/check","passportAchievements":"GET /api/passport/achievements","passportAvailable":"GET /api/passport/available","usersFollowers":"GET /api/users/:id/followers","usersFollowing":"GET /api/users/:id/following","usersFollowStatus":"GET /api/users/:id/follow-status","feed":"GET /api/feed","discoverUsers":"GET /api/discover/users","timeCapsule":"GET/POST /api/timecapsule | GET/POST/DELETE /api/timecapsule/:id","timeCapsuleUnlock":"POST /api/timecapsule/:id/unlock","colorChallengeThemes":"GET /api/color-challenge/themes","colorChallenge":"GET/POST /api/color-challenge | GET /api/color-challenge/:id","colorChallengeFeatured":"GET /api/color-challenge/featured","subscription":"POST /api/subscription/verify | GET /api/subscription/status","push":"POST /api/push/subscribe | POST /api/push/unsubscribe | GET /api/push/status","upload":"POST /api/upload/image | POST /api/upload/voice","activities":"GET/POST /api/activities | GET /api/activities/:id | POST /api/activities/:id/join | POST /api/activities/:id/leave | GET /api/activities/my | POST /api/activities/ai-generate","travelers":"GET /api/travelers/same-city | GET /api/travelers/nearby-postcards | GET /api/travelers/upcoming","seedStatus":"GET /api/seed/status","seedGenerate":"POST /api/seed/generate","gamificationProfile":"GET /api/gamification/profile","gamificationAction":"POST /api/gamification/action","leaderboard":"GET /api/gamification/leaderboard","travelStyle":"POST /api/reports/travel-style/:userId","postcardRelated":"GET /api/postcards/related/:id","postcardPassedBy":"POST|DELETE /api/postcards/:id/passed-by","postcardUser":"GET /api/postcards/user/:id","postcardDelete":"DELETE /api/postcards/:id","postcardUpdate":"PUT /api/postcards/:id"},"timestamp":"2026-09-16T15:37:20.203Z"}