{"success":true,"data":{"name":"NutriLegBack","version":"1.0.0","base_url":"https:\/\/www.api.assanetech.com\/api","groups":[{"name":"Authentication","description":"Registration, login, token refresh and session management.","endpoints":[{"method":"POST","path":"\/api\/auth\/forgot-password","auth":"public","description":null},{"method":"POST","path":"\/api\/auth\/login","auth":"public","description":"Authenticate with email\/phone and password."},{"method":"POST","path":"\/api\/auth\/logout","auth":"jwt","description":null},{"method":"POST","path":"\/api\/auth\/logout-all","auth":"jwt","description":null},{"method":"GET","path":"\/api\/auth\/me","auth":"jwt","description":"Return the authenticated user profile."},{"method":"POST","path":"\/api\/auth\/refresh","auth":"public","description":"Exchange a refresh token for new access tokens."},{"method":"POST","path":"\/api\/auth\/register","auth":"public","description":"Create a new account and receive JWT tokens."},{"method":"POST","path":"\/api\/auth\/reset-password","auth":"public","description":null},{"method":"GET","path":"\/api\/auth\/sessions","auth":"jwt","description":null},{"method":"DELETE","path":"\/api\/auth\/sessions\/{deviceId}","auth":"jwt","description":null},{"method":"POST","path":"\/api\/auth\/verify-reset-token","auth":"public","description":null}]},{"name":"Contents","description":"CRUD for published and draft content resources.","endpoints":[{"method":"GET","path":"\/api\/contents","auth":"jwt","description":"List content items visible to the caller."},{"method":"POST","path":"\/api\/contents","auth":"jwt","description":null},{"method":"GET","path":"\/api\/contents\/{content}","auth":"jwt","description":null},{"method":"PUT","path":"\/api\/contents\/{content}","auth":"jwt","description":null},{"method":"DELETE","path":"\/api\/contents\/{content}","auth":"jwt","description":null}]},{"name":"Notifications","description":"Push notifications, device tokens and read state.","endpoints":[{"method":"GET","path":"\/api\/notifications","auth":"jwt","description":null},{"method":"POST","path":"\/api\/notifications\/device-token","auth":"jwt","description":null},{"method":"POST","path":"\/api\/notifications\/read-all","auth":"jwt","description":null},{"method":"PATCH","path":"\/api\/notifications\/settings","auth":"jwt","description":null},{"method":"GET","path":"\/api\/notifications\/unread-count","auth":"jwt","description":null},{"method":"DELETE","path":"\/api\/notifications\/{notification}","auth":"jwt","description":null},{"method":"POST","path":"\/api\/notifications\/{notification}\/read","auth":"jwt","description":null}]},{"name":"Subscriptions & Plans","description":"Subscription lifecycle and available plans.","endpoints":[{"method":"GET","path":"\/api\/subscription-plans","auth":"jwt","description":"List available subscription plans."},{"method":"POST","path":"\/api\/subscription-plans","auth":"admin","description":null},{"method":"PUT","path":"\/api\/subscription-plans\/{subscriptionPlan}","auth":"admin","description":null},{"method":"DELETE","path":"\/api\/subscription-plans\/{subscriptionPlan}","auth":"admin","description":null},{"method":"GET","path":"\/api\/subscriptions","auth":"admin","description":null},{"method":"POST","path":"\/api\/subscriptions","auth":"jwt","description":null},{"method":"GET","path":"\/api\/subscriptions\/user\/{user}","auth":"jwt","description":null},{"method":"PUT","path":"\/api\/subscriptions\/{subscription}","auth":"jwt","description":null}]},{"name":"Payments","description":"PayTech checkout, status sync and IPN callbacks.","endpoints":[{"method":"POST","path":"\/api\/payments","auth":"jwt","description":"Initiate a PayTech payment checkout."},{"method":"GET","path":"\/api\/payments","auth":"admin","description":null},{"method":"POST","path":"\/api\/payments\/ipn","auth":"public","description":"PayTech IPN callback (public webhook)."},{"method":"GET","path":"\/api\/payments\/user\/{user}","auth":"jwt","description":null},{"method":"PUT","path":"\/api\/payments\/{payment}","auth":"jwt","description":null},{"method":"GET","path":"\/api\/payments\/{payment}","auth":"jwt","description":null}]},{"name":"Chatbot","description":"Dialogflow-powered conversational endpoints.","endpoints":[{"method":"POST","path":"\/api\/chatbot\/message","auth":"jwt","description":"Send a message to the Dialogflow chatbot."}]},{"name":"Users & Roles","description":"User management, roles and permissions (admin).","endpoints":[{"method":"GET","path":"\/api\/permissions","auth":"admin","description":null},{"method":"POST","path":"\/api\/permissions","auth":"admin","description":null},{"method":"PUT","path":"\/api\/permissions\/{permission}","auth":"admin","description":null},{"method":"DELETE","path":"\/api\/permissions\/{permission}","auth":"admin","description":null},{"method":"GET","path":"\/api\/roles","auth":"admin","description":null},{"method":"POST","path":"\/api\/roles","auth":"admin","description":null},{"method":"PUT","path":"\/api\/roles\/{role}","auth":"admin","description":null},{"method":"DELETE","path":"\/api\/roles\/{role}","auth":"admin","description":null},{"method":"POST","path":"\/api\/roles\/{role}\/permissions","auth":"admin","description":null},{"method":"GET","path":"\/api\/users","auth":"admin","description":null},{"method":"POST","path":"\/api\/users","auth":"admin","description":null},{"method":"PUT","path":"\/api\/users\/{user}","auth":"jwt","description":null},{"method":"DELETE","path":"\/api\/users\/{user}","auth":"admin","description":null},{"method":"POST","path":"\/api\/users\/{user}\/roles","auth":"admin","description":null},{"method":"PUT","path":"\/api\/users\/{user}\/status","auth":"admin","description":null}]},{"name":"Statistics","description":"Dashboard metrics for subscriptions and plans.","endpoints":[{"method":"GET","path":"\/api\/statistics","auth":"admin","description":"Admin dashboard statistics overview."},{"method":"GET","path":"\/api\/statistics\/subscription-plans\/{subscriptionPlan}","auth":"admin","description":null}]},{"name":"Documentation","description":"Meta endpoints for API discovery and health.","endpoints":[{"method":"GET","path":"\/api\/docs","auth":"public","description":"Return structured API documentation."},{"method":"GET","path":"\/api\/status","auth":"public","description":"Return API health and version metadata."}]}]}}