Rock Wood API
RESTful API endpoints for integrating with our industrial, mining and farming products system
API Overview
Our API provides comprehensive access to product information, user management, and analytics data. All endpoints return JSON responses and support standard HTTP methods.
Base URL
http://127.0.0.1:8000/api/
Authentication
Most endpoints require JWT authentication. Include the token in the Authorization header:
Authorization: Bearer <your-token>
Available Endpoints
Authentication
POST /api/auth/login/- User loginPOST /api/auth/logout/- User logoutPOST /api/auth/register/- User registrationGET /api/auth/verify/- Token verificationPOST /api/auth/refresh/- Token refreshGET /api/auth/users/- User management
Products
GET /api/products/- List products (admin)POST /api/products/- Create product (admin)GET /api/products/{id}/- Product detailsPUT /api/products/{id}/- Update product (admin)DELETE /api/products/{id}/- Delete product (admin)GET /api/products/categories/- List categories
Public Catalogue
GET /api/catalogue/products/- Public product listGET /api/catalogue/products/{id}/- Public product detailsGET /api/catalogue/categories/- Public category listGET /api/catalogue/categories/{id}/- Public category details
Admin Dashboard
GET /api/admin/dashboard/- Dashboard overviewGET /api/admin/users/- User managementGET /api/admin/products/- Product administrationGET /api/admin/categories/- Category managementGET /api/admin/analytics/- Analytics data
Analytics
POST /api/analytics/track/- Track user eventsGET /api/analytics/fingerprint/- Get visitor fingerprintGET /api/analytics/stats/- Analytics statisticsGET /api/analytics/events/- Usage eventsGET /api/analytics/sessions/- Session dataGET /api/analytics/fingerprints/- Fingerprint data
System Info
GET /api/- API root with endpoint overviewGET /- Home pageGET /about/- About pageGET /contact/- Contact page
Example Usage
Get Public Products
curl -X GET http://127.0.0.1:8000/api/catalogue/products/
Login
curl -X POST http://127.0.0.1:8000/api/auth/login/ \
-H "Content-Type: application/json" \
-d '{"email": "admin@rockwood.com", "password": "admin123"}'
Get Products (Authenticated)
curl -X GET http://127.0.0.1:8000/api/products/ \
-H "Authorization: Bearer <your-token>"
Ready to Get Started?
Explore our API and integrate with our industrial, mining and farming products system