{"name":"RJ Bodybuilder Email API","version":"1.0.0","endpoints":{"auth":{"POST /api/auth/register":"Create user + profile, send confirmation email","GET/POST /api/auth/confirm-email":"Verify email with token","POST /api/auth/login":"Login, returns JWT + user","POST /api/auth/logout":"Optional sign-out","POST /api/auth/forgot-password":"Send password reset email","POST /api/auth/reset-password":"Set new password with token","POST /api/auth/resend-confirmation":"Resend confirmation email","GET /api/auth/me":"Current user (JWT required)"},"profiles":{"GET /api/profiles/me":"Own profile (JWT required)","PATCH /api/profiles/me":"Update own profile (JWT required)"},"ceo":{"GET /api/ceo/profiles":"Paginated profiles (JWT + CEO)","GET /api/ceo/profiles/:id":"Profile by id (JWT + CEO)","PATCH /api/ceo/profiles/:id":"Update profile (JWT + CEO)","GET /api/ceo/subscribers":"Paginated subscribers (JWT + CEO)","GET /api/ceo/contacts":"Paginated contacts (JWT + CEO)"},"public":{"POST /api/subscribers":"Newsletter signup","POST /api/contacts":"Contact form","POST /api/blog-comments":"Post blog comment","GET /api/blog-posts/:id/comments":"List comments for blog post"},"POST /api/webhooks/notify-ceo":"DB webhook – notify CEO (profiles, subscribers, contacts)"}}