{"success":true,"message":"Bienvenue sur l'API MboaConnect !","version":"1.0.0","environment":"production","rateLimiting":{"status":"active","note":"Rate limiting strict pour la production"},"endpoints":{"health":"/api/health","auth":{"register":"POST /api/auth/register","login":"POST /api/auth/login","profile":"GET /api/auth/profile","logout":"POST /api/auth/logout","verifyToken":"GET /api/auth/verify-token"},"businesses":{"list":"GET /api/businesses","create":"POST /api/businesses","update":"PUT /api/businesses/:id","delete":"DELETE /api/businesses/:id","toggle":"PATCH /api/businesses/:id/toggle"},"products":{"list":"GET /api/products","create":"POST /api/products","update":"PUT /api/products/:id","delete":"DELETE /api/products/:id","toggle":"PATCH /api/products/:id/toggle","byBusiness":"GET /api/businesses/:businessId/products"},"events":{"list":"GET /api/events","myEvents":"GET /api/events/my-events","create":"POST /api/events","update":"PUT /api/events/:id","delete":"DELETE /api/events/:id","toggle":"PATCH /api/events/:id/toggle","details":"GET /api/events/:id","tickets":"GET /api/events/:eventId/tickets"},"advertisements":{"list":"GET /api/advertisements (SOLOTOV)","create":"POST /api/advertisements (SOLOTOV)","details":"GET /api/advertisements/:id (SOLOTOV)","update":"PUT /api/advertisements/:id (SOLOTOV)","delete":"DELETE /api/advertisements/:id (SOLOTOV)","toggle":"PATCH /api/advertisements/:id/toggle (SOLOTOV)"},"workRequests":{"list":"GET /api/work-requests","myRequests":"GET /api/work-requests/my-requests","create":"POST /api/work-requests","update":"PUT /api/work-requests/:id","delete":"DELETE /api/work-requests/:id","toggle":"PATCH /api/work-requests/:id/toggle","details":"GET /api/work-requests/:id","byCity":"GET /api/work-requests/city/:city","urgent":"GET /api/work-requests/urgent","stats":"GET /api/work-requests/stats"},"sales":{"list":"GET /api/sales","mySales":"GET /api/sales/my-sales","create":"POST /api/sales","update":"PUT /api/sales/:id","delete":"DELETE /api/sales/:id","toggle":"PATCH /api/sales/:id/toggle","details":"GET /api/sales/:id","search":"GET /api/sales/search","stats":"GET /api/sales/stats","comments":"GET /api/sales/:id/comments","addComment":"POST /api/sales/:id/comments","deleteComment":"DELETE /api/sales/comments/:commentId","listAds":"GET /api/sales/advertisements (SOLOTOV)","createAd":"POST /api/sales/advertisements (SOLOTOV)","updateAd":"PUT /api/sales/advertisements/:id (SOLOTOV)","deleteAd":"DELETE /api/sales/advertisements/:id (SOLOTOV)","toggleAd":"PATCH /api/sales/advertisements/:id/toggle (SOLOTOV)"},"upload":{"saleImage":"POST /api/upload/sale-image","deleteSaleImage":"DELETE /api/upload/sale-image"},"chats":{"list":"GET /api/chats","create":"POST /api/chats","details":"GET /api/chats/:id","messages":"GET /api/chats/:id/messages","members":"GET /api/chats/:id/members","addMember":"POST /api/chats/:id/members","removeMember":"DELETE /api/chats/:id/members/:userId"},"agriculturalProducts":{"list":"GET /api/agricultural-products","myProducts":"GET /api/agricultural-products/my-products","create":"POST /api/agricultural-products","update":"PUT /api/agricultural-products/:id","delete":"DELETE /api/agricultural-products/:id","toggle":"PATCH /api/agricultural-products/:id/toggle","updateQuantity":"PATCH /api/agricultural-products/:id/quantity","details":"GET /api/agricultural-products/:id","search":"GET /api/agricultural-products/search","stats":"GET /api/agricultural-products/stats"},"training":{"courses":"GET /api/training/courses","coursesByDomain":"GET /api/training/courses/domain/:domainId","courseDetails":"GET /api/training/courses/:id","createCourse":"POST /api/training/courses (ADMIN)","updateCourse":"PUT /api/training/courses/:id (ADMIN)","deleteCourse":"DELETE /api/training/courses/:id (ADMIN)","searchCourses":"GET /api/training/courses/search","domains":"GET /api/training/domains","createDomain":"POST /api/training/domains (ADMIN)","favorites":"GET /api/training/favorites","toggleFavorite":"POST /api/training/courses/:id/favorite","stats":"GET /api/training/stats"},"admin":{"stats":"GET /api/admin/stats (SOLOTOV)","listUsers":"GET /api/admin/users (SOLOTOV)","getUser":"GET /api/admin/users/:id (SOLOTOV)","createUser":"POST /api/admin/users (SOLOTOV)","updateUser":"PUT /api/admin/users/:id (SOLOTOV)","changeRole":"PATCH /api/admin/users/:id/role (SOLOTOV)","toggleUser":"PATCH /api/admin/users/:id/toggle (SOLOTOV)","deleteUser":"DELETE /api/admin/users/:id (SOLOTOV)"},"communities":{"list":"GET /api/communities","popular":"GET /api/communities/popular","myCommunities":"GET /api/communities/my-communities","create":"POST /api/communities","details":"GET /api/communities/c/:name","join":"POST /api/communities/c/:name/join","leave":"POST /api/communities/c/:name/leave","update":"PUT /api/communities/c/:name","communityPosts":"GET /api/communities/c/:name/posts","feed":"GET /api/communities/feed","createPost":"POST /api/communities/c/:name/posts","postDetails":"GET /api/communities/posts/:id","votePost":"POST /api/communities/posts/:id/vote","savePost":"POST /api/communities/posts/:id/save","savedPosts":"GET /api/communities/saved","postComments":"GET /api/communities/posts/:id/comments","createComment":"POST /api/communities/posts/:id/comments","voteComment":"POST /api/communities/comments/:id/vote","updateComment":"PUT /api/communities/comments/:id","deleteComment":"DELETE /api/communities/comments/:id","notifications":"GET /api/communities/notifications","markNotificationRead":"POST /api/communities/notifications/:id/read","markAllRead":"POST /api/communities/notifications/mark-all-read"},"rentals":{"list":"GET /api/rentals","myRentals":"GET /api/rentals/my-rentals","myGroups":"GET /api/rentals/my-groups","create":"POST /api/rentals","details":"GET /api/rentals/:id","update":"PUT /api/rentals/:id","delete":"DELETE /api/rentals/:id","toggle":"PATCH /api/rentals/:id/toggle","search":"GET /api/rentals/search","comments":"GET /api/rentals/:id/comments","addComment":"POST /api/rentals/:id/comments","deleteComment":"DELETE /api/rentals/comments/:commentId","banUser":"POST /api/rentals/ban-user/:userId (SOLOTOV)","unbanUser":"POST /api/rentals/unban-user/:userId (SOLOTOV)"},"livestock":{"list":"GET /api/livestock","myLivestock":"GET /api/livestock/my-livestock","create":"POST /api/livestock","details":"GET /api/livestock/:id","update":"PUT /api/livestock/:id","delete":"DELETE /api/livestock/:id","toggle":"PATCH /api/livestock/:id/toggle","block":"PATCH /api/livestock/:id/block (SOLOTOV)","search":"GET /api/livestock/search","comments":"GET /api/livestock/:id/comments","addComment":"POST /api/livestock/:id/comments","deleteComment":"DELETE /api/livestock/comments/:commentId","banUser":"POST /api/livestock/ban-user/:userId (SOLOTOV)","unbanUser":"POST /api/livestock/unban-user/:userId (SOLOTOV)"},"communityAds":{"create":"POST /api/community-ads (SOLOTOV)","listManage":"GET /api/community-ads/manage (SOLOTOV)","getManage":"GET /api/community-ads/manage/:id (SOLOTOV)","update":"PUT /api/community-ads/manage/:id (SOLOTOV)","toggle":"PATCH /api/community-ads/manage/:id/toggle (SOLOTOV)","delete":"DELETE /api/community-ads/manage/:id (SOLOTOV)","stats":"GET /api/community-ads/stats/overview (SOLOTOV)","getRandom":"GET /api/community-ads/random/:category"},"startups":{"list":"GET /api/startups","myStartups":"GET /api/startups/my-startups","followed":"GET /api/startups/followed","checkEligibility":"GET /api/startups/check-eligibility","create":"POST /api/startups","details":"GET /api/startups/:id","byIdentifier":"GET /api/startups/identifier/:identifier","update":"PUT /api/startups/:id","delete":"DELETE /api/startups/:id","block":"PATCH /api/startups/:id/block (SOLOTOV)","unblock":"PATCH /api/startups/:id/unblock (SOLOTOV)","follow":"POST /api/startups/:id/follow","unfollow":"POST /api/startups/:id/unfollow","startupPosts":"GET /api/startups/:id/posts","createPost":"POST /api/startups/:id/posts","postDetails":"GET /api/startups/posts/:id","updatePost":"PUT /api/startups/posts/:id","deletePost":"DELETE /api/startups/posts/:id","feedPosts":"GET /api/startups/feed-posts","startupProducts":"GET /api/startups/:id/products","createProduct":"POST /api/startups/products","productDetails":"GET /api/startups/products/:id","updateProduct":"PUT /api/startups/products/:id","deleteProduct":"DELETE /api/startups/products/:id","categories":"GET /api/startups/:id/categories","createCategory":"POST /api/startups/:id/categories","updateCategory":"PUT /api/startups/categories/:id","deleteCategory":"DELETE /api/startups/categories/:id"},"travel":{"agencies":"GET /api/travel/agencies","agencyDetails":"GET /api/travel/agencies/:id","search":"GET /api/travel/search","cities":"GET /api/travel/cities","popularDestinations":"GET /api/travel/destinations/popular","stats":"GET /api/travel/stats","toggleFavorite":"POST /api/travel/agencies/:id/favorite","myFavorites":"GET /api/travel/favorites","addReview":"POST /api/travel/agencies/:id/reviews","createAgency":"POST /api/travel/admin/agencies (SOLOTOV)","updateAgency":"PUT /api/travel/admin/agencies/:id (SOLOTOV)","deleteAgency":"DELETE /api/travel/admin/agencies/:id (SOLOTOV)","addDestination":"POST /api/travel/admin/destinations (SOLOTOV)","addPrice":"POST /api/travel/admin/prices (SOLOTOV)","addAmenity":"POST /api/travel/admin/amenities (SOLOTOV)","createAd":"POST /api/travel/admin/advertisements (SOLOTOV)","adminStats":"GET /api/travel/admin/statistics (SOLOTOV)","randomAd":"GET /api/travel/advertisements/random","clickAd":"POST /api/travel/advertisements/:id/click"}}}