SYSTEM
System Check
Purpose: Confirm every part of the platform is online and healthy.
- Run a health check across every read-only API endpoint
- Confirm Plant Vision and General AI gateways are reachable
- Spot failures before users report them

117
Endpoints Checked
Across 10 system areas
0
Passing
Responded successfully
0
Failing
Errored or timed out
—
Avg Response Time
Across completed checks
Tests every safe, read-only GET endpoint (no required record id, no data changes) across the API, plus reachability of the Plant Vision and General AI gateways — 117 checks in total.
Write operations (create/update/delete) and endpoints that require a specific existing record id are not run automatically, to avoid side effects. Gateway checks confirm the server can reach them — they don't run a real image scan or AI completion.
Core & Config 4 endpoints
Health Check
GET /health
Test Mode Config
GET /api/config/test-mode
App Version Config (public)
GET /api/config/app-version
App Version Settings (admin)
GET /api/admin/app-version
External Gateways 2 endpoints
Plant Vision Gateway
PLANT_VISION_API_URL (food recognition)
General AI Gateway
GENERAL_AI_URL (support chat completions)
People 33 endpoints
Farmers — Stats
GET /api/admin/farmers/stats
Farmers — Earnings Stats
GET /api/admin/farmers/earnings-stats
Farmers — Roster
GET /api/admin/farmers/roster
Farmers — Log
GET /api/admin/farmers/log
Farmers — Applications
GET /api/admin/farmers/applications
Farmers — Approvals
GET /api/admin/farmers/approvals
Farmers — Training Status
GET /api/admin/farmers/training
Farmers — Tiers
GET /api/admin/farmers/tiers
Farmers — Tier Assignments
GET /api/admin/farmers/tier-assignments
Farmers — Equipment Assignments
GET /api/admin/farmers/equipment-assignments
Farmers — Crop History
GET /api/admin/farmers/crop-history
Farmers — Distribution History
GET /api/admin/farmers/distribution-history
Farmers — Audit Flags
GET /api/admin/farmers/audit-flags
Farmers — Earnings
GET /api/admin/farmers/earnings
Farmers — Payment Rules
GET /api/admin/farmers/payment-rules
Neighbors — Records
GET /api/admin/neighbors/records
Neighbors — Ratings
GET /api/admin/neighbors/ratings
Neighbors — Stats
GET /api/admin/neighbors/stats
Neighbors — Verifications
GET /api/admin/neighbors/verifications
Neighbors — Zones
GET /api/admin/neighbors/zones
Neighbors — Feedback
GET /api/admin/neighbors/feedbacks
Neighbors — Fraud Flags
GET /api/admin/neighbors/fraud-flags
Distributors — Records
GET /api/admin/distributors/records
Distributors — Performance
GET /api/admin/distributors/performance
Distributors — Stats
GET /api/admin/distributors/stats
Volunteers — List
GET /api/admin/volunteers
Volunteers — Stats
GET /api/admin/volunteers/stats
Users — List
GET /api/users
Users — Stats
GET /api/users/stats
Users — Test Mode
GET /api/users/test-mode
Admin Accounts — List
GET /api/admin/accounts
Admin Login Logs — List
GET /api/admin/login-logs
Admin Login Logs — Stats
GET /api/admin/login-logs/stats
Operations 27 endpoints
Crops — Batches
GET /api/admin/crops/batches
Crops — Logs
GET /api/admin/crops/logs
Crops — Plant Scans
GET /api/admin/crops/plant-scans
Crops — Growth Stages
GET /api/admin/crops/growth-stages
Crops — Stage Rows
GET /api/admin/crops/stage-rows
Crops — Stats
GET /api/admin/crops/stats
Crops — Visual Submissions
GET /api/admin/crops/visual-submissions
Crops — Missed Updates
GET /api/admin/crops/missed-updates
Crops — Harvests
GET /api/admin/crops/harvests
Crops — Failed Reports
GET /api/admin/crops/failed-reports
Distributions — Events
GET /api/admin/distributions/events
Distributions — Stats
GET /api/admin/distributions/stats
Messages — Conversations (admin)
GET /api/admin/messages/conversations
Messages — Meetups (admin)
GET /api/admin/messages/meetups
Equipment — Inventory
GET /api/admin/equipment/inventory
Equipment — Assignments
GET /api/admin/equipment/assignments
Equipment — Deliveries
GET /api/admin/equipment/deliveries
Equipment — Conditions
GET /api/admin/equipment/conditions
Equipment — Condition Summary
GET /api/admin/equipment/condition-summary
Equipment — Maintenance
GET /api/admin/equipment/maintenance
Equipment — Returned
GET /api/admin/equipment/returned
Equipment — Stats
GET /api/admin/equipment/stats
Supply — Inventory
GET /api/admin/supply/inventory
Supply — Restock Requests
GET /api/admin/supply/restock-requests
Supply — Shipments
GET /api/admin/supply/shipments
Supply — Usage Trends
GET /api/admin/supply/usage-trends
Supply — Stats
GET /api/admin/supply/stats
Compliance 7 endpoints
Auditing — Validations
GET /api/admin/auditing/validations
Auditing — Suspicious Flags
GET /api/admin/auditing/suspicious-flags
Auditing — Field Audits
GET /api/admin/auditing/field-audits
Auditing — History
GET /api/admin/auditing/history
Auditing — Compliance Bands
GET /api/admin/auditing/compliance-bands
Auditing — Compliance Scores
GET /api/admin/auditing/compliance-scores
Auditing — Stats
GET /api/admin/auditing/stats
Analytics 9 endpoints
Reporting — Rows
GET /api/admin/reporting/rows
Reporting — Metrics
GET /api/admin/reporting/metrics
Reporting — Overview
GET /api/admin/reporting/overview
Dashboard — KPIs
GET /api/admin/dashboard/kpis
Dashboard — Produce Categories
GET /api/admin/dashboard/produce-categories
Dashboard — Recent Distributions
GET /api/admin/dashboard/distributions
Dashboard — Alerts
GET /api/admin/dashboard/alerts
Dashboard — Chart Points
GET /api/admin/dashboard/chart-points
Dashboard — Overview
GET /api/admin/dashboard/overview
Fundraising 4 endpoints
Donations — List
GET /api/admin/donations/donations
Donations — Stats
GET /api/admin/donations/stats
Partners — List
GET /api/admin/partners/partners
Partners — Stats
GET /api/admin/partners/stats
Training 4 endpoints
Training — Modules (admin)
GET /api/admin/training/modules
Training — Progress (admin)
GET /api/admin/training/progress
Training — Versions (app)
GET /api/training/versions
Training — Modules (app)
GET /api/training/modules
Website 11 endpoints
Blog — Public Feed
GET /api/blog
Blog — Stats (admin)
GET /api/admin/blog/stats
Blog — Posts (admin)
GET /api/admin/blog/posts
Blog — Settings (admin)
GET /api/admin/blog/settings
FAQ — Public
GET /api/faq
FAQ — Stats (admin)
GET /api/admin/faq/stats
FAQ — Items (admin)
GET /api/admin/faq/items
Legal — Terms (public)
GET /api/legal/terms
Legal — Privacy (public)
GET /api/legal/privacy
Legal — Terms (admin)
GET /api/admin/legal/terms
Legal — Privacy (admin)
GET /api/admin/legal/privacy
Engagement 16 endpoints
Notifications — List
GET /api/admin/notifications/notifications
Notifications — Templates
GET /api/admin/notifications/templates
Notifications — History
GET /api/admin/notifications/history
Notifications — Stats
GET /api/admin/notifications/stats
Gamification — Config (public)
GET /api/gamification/config
Gamification — Stats (admin)
GET /api/admin/gamification/stats
Gamification — Leaderboard (admin)
GET /api/admin/gamification/leaderboard
Gamification — Config (admin)
GET /api/admin/gamification/config
Emails — Templates
GET /api/admin/emails/templates
Emails — Active Admins
GET /api/admin/emails/active-admins
Emails — Logs
GET /api/admin/emails/logs
Emails — Log Stats
GET /api/admin/emails/logs/stats
Support — Hub (public)
GET /api/support/hub
Support — Tickets (admin)
GET /api/admin/support/tickets
Support — Emails (admin)
GET /api/admin/support/emails
Support — Stats (admin)
GET /api/admin/support/stats