Overview
This documentation covers all API endpoints available in the Structly application. All endpoints use only GET or POST methods.
Authentication Legend:
Public - No authentication required
Admin - Restricted to Admin and Super-Admin users
View live demo showcasing the following API endpoints in action:
HERE
Views Router (viewsrouter.js)
Router File: viewsrouter.js
Public Endpoints
| Method |
Endpoint |
Description |
Auth |
| GET |
/home or / |
Application homepage |
Public |
| GET |
/pricing |
Pricing information page |
Public |
| GET |
/blog |
Blog listing page |
Public |
| GET |
/blog/:slug |
Individual blog post by slug |
Public |
| GET |
/cms |
Content Management System |
Public |
| GET |
/auth |
Authentication page |
Public |
| GET |
/forgotpw |
Password reset request page |
Public |
| GET |
/resetpw/:token |
Password reset form with token validation |
Public |
| GET |
/success |
Success notification page |
Public |
| GET |
/error |
Error notification page |
Public |
| GET |
/posts |
Public posts listing |
Public |
| GET |
/logout |
User logout endpoint |
Public |
Admin Endpoints
| Method |
Endpoint |
Description |
Auth |
| POST |
/order/:orderType |
Create new order by type |
Admin |
| GET |
/dashboard |
User dashboard |
Admin |
| GET |
/details |
User account details |
Admin |
| GET |
/users |
Users management interface |
Admin |
| GET |
/subscriptions |
Subscription management |
Admin |
| GET |
/packages |
Package management |
Admin |
| GET |
/messages |
Messages interface |
Admin |
| GET |
/referrals |
Referral program dashboard |
Admin |
| GET |
/settings |
Application settings |
Admin |
| GET |
/profile |
User profile page |
Admin |
| GET |
/analytics |
Analytics dashboard |
Admin |
| GET |
/resolution-center |
Support resolution center |
Admin |
Blog Router (BlogRouter.js)
Router File: BlogRouter.js | All endpoints are Admin-only
| Method |
Endpoint |
Description |
Auth |
| GET |
/getAllPosts |
Retrieve all blog posts |
Admin |
| POST |
/addOnePost |
Create a new blog post |
Admin |
| POST |
/deleteOnePost |
Delete a single blog post |
Admin |
| POST |
/editOnePost |
Edit an existing blog post |
Admin |
| POST |
/addOneCategory |
Add a new blog category |
Admin |
| POST |
/deleteOneCategory |
Delete a blog category |
Admin |
| GET/POST |
/settings |
Blog settings management |
Admin |
Users Router (UsersRouter.js)
Router File: UsersRouter.js
Public Endpoints
| Method |
Endpoint |
Description |
Auth |
| POST |
/gplus-auth |
Google Plus authentication |
Public |
| POST |
/googlecloud-webhook |
Google Cloud webhook handler |
Public |
| POST |
/recaptcha |
reCAPTCHA validation |
Public |
| POST |
/signup |
User registration |
Public |
| POST |
/login |
User login |
Public |
| POST |
/forgotpw |
Password reset request |
Public |
| POST |
/resetpw |
Password reset execution |
Public |
Admin Endpoints
| Method |
Endpoint |
Description |
Auth |
| GET |
/getOneMessage |
Retrieve a single message |
Admin |
| GET |
/getAllMessages |
Retrieve all messages |
Admin |
| POST |
/addOneMessage |
Create a new message |
Admin |
| POST |
/addManyMessages |
Create multiple messages |
Admin |
| POST |
/deleteAllMessages |
Delete all messages |
Admin |
| POST |
/deleteOneMessage/:id |
Delete message by ID |
Admin |
| POST |
/editOneMessage |
Edit a message |
Admin |
| GET |
/getOnePackage |
Retrieve a single package |
Admin |
| GET |
/getAllPackages |
Retrieve all packages |
Admin |
| POST |
/addOnePackage |
Create a new package |
Admin |
| POST |
/deleteAllPackages |
Delete all packages |
Admin |
| POST |
/deleteOnePackage |
Delete a package |
Admin |
| POST |
/editOnePackage |
Edit a package |
Admin |
| POST |
/editAllPackages |
Edit multiple packages |
Admin |
| GET |
/getOneUser |
Retrieve a single user |
Admin |
| GET |
/getAllUsers |
Retrieve all users |
Admin |
| POST |
/addOneUser |
Create a new user |
Admin |
| POST |
/deleteOneUser/:id |
Delete user by ID |
Admin |
| POST |
/deleteAllUsers |
Delete all users |
Admin |
| GET |
/getManyUsers |
Retrieve multiple users |
Admin |
| POST |
/addManyUsers |
Create multiple users |
Admin |
| POST |
/deleteManyUsers |
Delete multiple users |
Admin |
| POST |
/editOneUser |
Edit a user |
Admin |
| POST |
/editAllUsers |
Edit multiple users |
Admin |
| POST |
/logout |
User logout |
Admin |
| POST |
/updateProfile |
Update user profile |
Admin |
| POST |
/updatepw |
Update user password |
Admin |
| POST |
/updateSettings |
Update user settings |
Admin |