NutriLegBack API Backend
The robust and simple backend for your next big project. Built with performance and developer experience as core pillars.
Quick Start
curl -X GET "https://api.assanetech.com/api/status" \ -H "Accept: application/json"
JWT Authentication
Secure authentication flow with access and refresh tokens via /api/auth.
9 API Groups
Auth, contents, subscriptions, payments, notifications and more — discoverable via /api/docs.
API Endpoints
Live documentation generated from registered routes. Authenticated endpoints require a Bearer JWT token.
Authentication
Registration, login, token refresh and session management.
-
POST
/api/auth/forgot-passwordpublic -
POST
/api/auth/loginpublic -
POST
/api/auth/logoutjwt -
POST
/api/auth/logout-alljwt -
GET
/api/auth/mejwt -
POST
/api/auth/refreshpublic -
POST
/api/auth/registerpublic -
POST
/api/auth/reset-passwordpublic -
GET
/api/auth/sessionsjwt -
DELETE
/api/auth/sessions/{deviceId}jwt -
POST
/api/auth/verify-reset-tokenpublic
Contents
CRUD for published and draft content resources.
-
GET
/api/contentsjwt -
POST
/api/contentsjwt -
GET
/api/contents/{content}jwt -
PUT
/api/contents/{content}jwt -
DELETE
/api/contents/{content}jwt
Notifications
Push notifications, device tokens and read state.
-
GET
/api/notificationsjwt -
POST
/api/notifications/device-tokenjwt -
POST
/api/notifications/read-alljwt -
PATCH
/api/notifications/settingsjwt -
GET
/api/notifications/unread-countjwt -
DELETE
/api/notifications/{notification}jwt -
POST
/api/notifications/{notification}/readjwt
Subscriptions & Plans
Subscription lifecycle and available plans.
-
GET
/api/subscription-plansjwt -
POST
/api/subscription-plansadmin -
PUT
/api/subscription-plans/{subscriptionPlan}admin -
DELETE
/api/subscription-plans/{subscriptionPlan}admin -
GET
/api/subscriptionsadmin -
POST
/api/subscriptionsjwt -
GET
/api/subscriptions/user/{user}jwt -
PUT
/api/subscriptions/{subscription}jwt
Payments
PayTech checkout, status sync and IPN callbacks.
-
POST
/api/paymentsjwt -
GET
/api/paymentsadmin -
POST
/api/payments/ipnpublic -
GET
/api/payments/user/{user}jwt -
PUT
/api/payments/{payment}jwt -
GET
/api/payments/{payment}jwt
Chatbot
Dialogflow-powered conversational endpoints.
-
POST
/api/chatbot/messagejwt
Users & Roles
User management, roles and permissions (admin).
-
GET
/api/permissionsadmin -
POST
/api/permissionsadmin -
PUT
/api/permissions/{permission}admin -
DELETE
/api/permissions/{permission}admin -
GET
/api/rolesadmin -
POST
/api/rolesadmin -
PUT
/api/roles/{role}admin -
DELETE
/api/roles/{role}admin -
POST
/api/roles/{role}/permissionsadmin -
GET
/api/usersadmin -
POST
/api/usersadmin -
PUT
/api/users/{user}jwt -
DELETE
/api/users/{user}admin -
POST
/api/users/{user}/rolesadmin -
PUT
/api/users/{user}/statusadmin
Statistics
Dashboard metrics for subscriptions and plans.
-
GET
/api/statisticsadmin -
GET
/api/statistics/subscription-plans/{subscriptionPlan}admin
Documentation
Meta endpoints for API discovery and health.
-
GET
/api/docspublic -
GET
/api/statuspublic
Built-in Monitoring
Track API health, version and environment directly from the integrated status endpoint. No third-party tools required for baseline observability.
-
check_circle
GET /api/status— health & version -
check_circle
GET /api/docs— machine-readable docs -
check_circle
GET /up— Laravel health check
{
"success": true,
"data": {
"status": "online",
"app": "NutriLegBack",
"version": "1.0.0"
}
}