Structly API Documentation

Complete reference for all GET and POST endpoints in the Structly application

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