-
Notifications
You must be signed in to change notification settings - Fork 0
Home
M♢NTΛSIM edited this page Aug 17, 2024
·
5 revisions
A boilerplate/starter project for quickly building RESTful APIs using Node.js, Express, and Mongoose.
- User
-
Authentication API Documentation
- Signup:
POST /api/{{VERSION}}/auth/signup
- Verify signup using email:
GET /api/{{VERSION}}/auth/verify/verification-token
- Login:
POST /api/{{VERSION}}/auth/login
- Request password reset email:
PUT /api/{{VERSION}}/auth/request-new-password
- Resend password reset email:
PUT /api/{{VERSION}}/auth/resend-verification/verification-token
- Reset password:
PUT /api/{{VERSION}}/auth/reset-password/verification-token
- Logout:
GET /api/{{VERSION}}/auth/logout
- Signup:
- Profile
- Update personal information:
- Reset password:
- Delete account:
-
Authentication API Documentation
-
Admin API Documentation
- Admin
- Create admin:
POST /api/{{VERSION}}/admin
- Verify admin request using email:
GET /api/{{VERSION}}/admin/verify/verification-token
- Admin Login:
/api/{{VERSION}}/admin/login
- Request password reset email:
PUT /api/{{VERSION}}/admin/request-new-password
- Resend password reset email:
GET /api/{{VERSION}}/admin/resend-verification/token-id
- Reset password:
PUT /api/{{VERSION}}/admin/reset-password/verification-token
- Logout:
GET /api/{{VERSION}}/admin/logout
- Create admin:
-
Permissions Management API
- Create permission:
POST /api/{{VERSION}}/permissions
- Create default permission:
POST /api/{{VERSION}}/permissions/default
- Get all permissions:
GET /api/{{VERSION}}/permissions
- Get permission by ID:
GET /api/{{VERSION}}/permissions/permission-id
- Update permission by ID:
PUT /api/{{VERSION}}/permissions/permission-id
- Delete permission by ID:
DELETE /api/{{VERSION}}/permissions/permission-id
- Delete permission by list:
DELETE /api/{{VERSION}}/permissions?ids=permission-id1,permission-id2
- Create permission:
-
Role Management API
- Create role:
POST /api/{{VERSION}}/roles
- Create default role:
POST /api/{{VERSION}}/roles/default
- Get all roles:
GET /api/{{VERSION}}/roles
- Get role by ID:
GET /api/{{VERSION}}/roles/role-id
- Update role by ID:
PUT /api/{{VERSION}}/roles/role-id
- Delete role by ID:
DELETE /api/{{VERSION}}/roles/role-id
- Delete role by list:
DELETE /api/{{VERSION}}/roles?ids=role-id1,role-id2
- Create role:
- Admin
- Public
- Detect
- User device detection
- Detect