97
API Endpoints
7
Categories
3
Schools
12+
Products
10
Test Users
| Method | Endpoint | Description | Category |
|---|---|---|---|
| GET | /api/hub | Get organization info, impact metrics, subsidiaries | Hub Portal |
| POST | /api/hub | Update organization info (admin) | Hub Portal |
| GET | /api/hub/news | List news articles (paginated, filterable) | Hub Portal |
| POST | /api/hub/news | Create news article (admin) | Hub Portal |
| GET | /api/hub/news/[id] | Get article by ID or slug | Hub Portal |
| PUT | /api/hub/news/[id] | Update article | Hub Portal |
| DELETE | /api/hub/news/[id] | Delete article | Hub Portal |
| GET | /api/hub/team | List team members | Hub Portal |
| POST | /api/hub/team | Add team member (admin) | Hub Portal |
| GET | /api/hub/careers | List career openings | Hub Portal |
| POST | /api/hub/careers | Create job opening (admin) | Hub Portal |
| GET | /api/hub/partnerships | List partnerships | Hub Portal |
| POST | /api/hub/partnerships | Add partnership (admin) | Hub Portal |
| GET | /api/hub/impact | Get impact metrics | Hub Portal |
| POST | /api/hub/impact | Add impact metric (admin) | Hub Portal |
| GET | /api/schools | List all schools (filterable) | Schools Network |
| POST | /api/schools | Create new school (admin) | Schools Network |
| GET | /api/schools/[id] | Get school details with programs, faculty | Schools Network |
| PUT | /api/schools/[id] | Update school info | Schools Network |
| DELETE | /api/schools/[id] | Deactivate school | Schools Network |
| GET | /api/schools/[id]/programs | List school programs | Schools Network |
| POST | /api/schools/[id]/programs | Add program (admin) | Schools Network |
| GET | /api/schools/[id]/faculty | List faculty members | Schools Network |
| POST | /api/schools/[id]/faculty | Add faculty (admin) | Schools Network |
| GET | /api/schools/[id]/facilities | List facilities | Schools Network |
| GET | /api/schools/[id]/achievements | List achievements | Schools Network |
| GET | /api/schools/[id]/events | List events | Schools Network |
| GET | /api/schools/[id]/gallery | List gallery items | Schools Network |
| GET | /api/schools/applications | List admission applications | Schools Network |
| POST | /api/schools/applications | Submit application | Schools Network |
| PATCH | /api/schools/applications/[id]/status | Update application status | Schools Network |
| GET | /api/textiles/categories | List product categories | Textiles E-commerce |
| POST | /api/textiles/categories | Create category (admin) | Textiles E-commerce |
| GET | /api/textiles/products | List products (filterable, searchable) | Textiles E-commerce |
| POST | /api/textiles/products | Create product (admin) | Textiles E-commerce |
| GET | /api/textiles/products/[id] | Get product with variants, reviews | Textiles E-commerce |
| PUT | /api/textiles/products/[id] | Update product (admin) | Textiles E-commerce |
| GET | /api/textiles/products/[id]/images | List product images | Textiles E-commerce |
| GET | /api/textiles/products/[id]/variants | List product variants | Textiles E-commerce |
| GET | /api/textiles/products/[id]/reviews | List product reviews | Textiles E-commerce |
| POST | /api/textiles/products/[id]/reviews | Add review (authenticated) | Textiles E-commerce |
| GET | /api/textiles/cart | Get user's cart | Textiles E-commerce |
| POST | /api/textiles/cart | Add item to cart | Textiles E-commerce |
| DELETE | /api/textiles/cart | Clear cart | Textiles E-commerce |
| GET | /api/textiles/wishlist | Get user's wishlist | Textiles E-commerce |
| POST | /api/textiles/wishlist | Add to wishlist | Textiles E-commerce |
| GET | /api/textiles/orders | List orders | Textiles E-commerce |
| POST | /api/textiles/orders | Create order from cart | Textiles E-commerce |
| GET | /api/textiles/orders/[id] | Get order details | Textiles E-commerce |
| PATCH | /api/textiles/orders/[id] | Update order/payment status | Textiles E-commerce |
| GET | /api/sacco/config | Get SACCO configuration | SACCO Financial |
| PUT | /api/sacco/config | Update config (super admin) | SACCO Financial |
| GET | /api/sacco/memberships | List memberships | SACCO Financial |
| POST | /api/sacco/memberships | Apply for membership | SACCO Financial |
| GET | /api/sacco/memberships/[id] | Get membership details | SACCO Financial |
| PATCH | /api/sacco/memberships/[id] | Update membership status | SACCO Financial |
| GET | /api/sacco/accounts | List accounts | SACCO Financial |
| POST | /api/sacco/accounts | Open new account | SACCO Financial |
| GET | /api/sacco/accounts/[id] | Get account with transactions | SACCO Financial |
| GET | /api/sacco/loans | List loans | SACCO Financial |
| POST | /api/sacco/loans | Apply for loan | SACCO Financial |
| GET | /api/sacco/loans/[id] | Get loan with repayment schedule | SACCO Financial |
| PATCH | /api/sacco/loans/[id] | Approve/reject/disburse loan | SACCO Financial |
| GET | /api/sacco/loans/[id]/repayments | Get repayment schedule | SACCO Financial |
| POST | /api/sacco/loans/[id]/repayments | Make loan payment | SACCO Financial |
| GET | /api/sacco/transactions | List transactions (filterable) | SACCO Financial |
| POST | /api/sacco/transactions | Record deposit/withdrawal | SACCO Financial |
| GET | /api/sacco/statistics | Get SACCO dashboard statistics | SACCO Financial |
| GET | /api/farm/products | List farm products (filterable) | Farm Agricultural |
| POST | /api/farm/products | Create product (admin) | Farm Agricultural |
| GET | /api/farm/products/[id] | Get product with reviews | Farm Agricultural |
| PUT | /api/farm/products/[id] | Update product (admin) | Farm Agricultural |
| GET | /api/farm/products/[id]/reviews | List product reviews | Farm Agricultural |
| POST | /api/farm/products/[id]/reviews | Add review (authenticated) | Farm Agricultural |
| GET | /api/farm/subscriptions | List subscriptions | Farm Agricultural |
| POST | /api/farm/subscriptions | Create subscription | Farm Agricultural |
| GET | /api/farm/subscriptions/[id] | Get subscription details | Farm Agricultural |
| PATCH | /api/farm/subscriptions/[id] | Pause/resume/cancel subscription | Farm Agricultural |
| GET | /api/farm/orders | List farm orders | Farm Agricultural |
| POST | /api/farm/orders | Create farm order | Farm Agricultural |
| GET | /api/farm/orders/[id] | Get order details | Farm Agricultural |
| PATCH | /api/farm/orders/[id] | Update order status | Farm Agricultural |
| GET | /api/farm/bookings | List bookings (visits, workshops) | Farm Agricultural |
| POST | /api/farm/bookings | Create booking | Farm Agricultural |
| GET | /api/farm/bookings/[id] | Get booking details | Farm Agricultural |
| PATCH | /api/farm/bookings/[id] | Confirm/cancel/complete booking | Farm Agricultural |
| GET | /api/farm/resources | List educational resources | Farm Agricultural |
| POST | /api/farm/resources | Create resource (admin) | Farm Agricultural |
| GET | /api/farm/resources/[id] | Get resource content | Farm Agricultural |
| PATCH | /api/farm/resources/[id] | Increment view count | Farm Agricultural |
| POST | /api/auth/register | Register new user | Authentication |
| POST | /api/auth/login | User login | Authentication |
| POST | /api/auth/logout | User logout | Authentication |
| GET | /api/auth/me | Get current user | Authentication |
| GET | /api/auth/users | List users (admin) | Authentication |
| GET | /api/contact | List inquiries (admin) | Contact |
| POST | /api/contact | Submit contact inquiry | Contact |
Quick Start Guide
Authentication
// Login
POST /api/auth/login
{
"email": "user1@example.com",
"password": "Password123!"
}
// Response
{
"success": true,
"data": {
"user": {...},
"token": "session-token-here"
}
}Example Requests
// Get Schools
GET /api/schools?type=PRIMARY
// Get Products
GET /api/textiles/products?featured=true
// Get SACCO Stats
GET /api/sacco/statistics
// Submit Application
POST /api/schools/applications
{
"schoolId": "...",
"studentFirstName": "John",
...
}