{"message":"Photographer Portfolio API","version":"3.0.0","features":{"emailVerification":true,"reviewVerification":true,"adminSystem":true,"jwtAuthentication":true},"endpoints":{"admin":{"register":"POST /api/admin/register","login":"POST /api/admin/login","profile":"GET /api/admin/profile","updateProfile":"PUT /api/admin/profile","changePassword":"POST /api/admin/change-password","forgotPassword":"POST /api/admin/forgot-password","verifyOTP":"POST /api/admin/verify-otp","resetPassword":"POST /api/admin/reset-password","verifyToken":"POST /api/admin/verify-token","getAllAdmins":"GET /api/admin/admins","getAdminById":"GET /api/admin/admins/:id","updateAdmin":"PUT /api/admin/admins/:id","deleteAdmin":"DELETE /api/admin/admins/:id"},"photographers":{"create":"POST /api/photographers","getAll":"GET /api/photographers","getById":"GET /api/photographers/:id","update":"PUT /api/photographers/:id","delete":"DELETE /api/photographers/:id","hardDelete":"DELETE /api/photographers/:id/hard","search":"GET /api/photographers/search?q=query"},"categories":{"create":"POST /api/categories","getAll":"GET /api/categories","getById":"GET /api/categories/:id","update":"PUT /api/categories/:id","delete":"DELETE /api/categories/:id"},"photos":{"create":"POST /api/photos","getAll":"GET /api/photos","getById":"GET /api/photos/:id","update":"PUT /api/photos/:id","delete":"DELETE /api/photos/:id","hardDelete":"DELETE /api/photos/:id/hard","like":"POST /api/photos/:id/like","unlike":"POST /api/photos/:id/unlike","checkLike":"GET /api/photos/:id/like-status","likesCount":"GET /api/photos/:id/likes/count","trending":"GET /api/photos/trending","byPhotographer":"GET /api/photographers/:photographerId/photos"},"reviews":{"create":"POST /api/reviews","getAll":"GET /api/reviews","getById":"GET /api/reviews/:id","verify":"POST /api/reviews/:id/verify","verifyByLink":"GET /api/reviews/:id/verify?code=123456","resendCode":"POST /api/reviews/:id/resend-code","update":"PUT /api/reviews/:id","delete":"DELETE /api/reviews/:id","photographerStats":"GET /api/photographers/:photographerId/reviews/stats","photoStats":"GET /api/photos/:photoId/reviews/stats","verifiedOnly":"GET /api/reviews/verified"}}}