{"message":"Welcome to Crebos KPI Dashboard API","version":"1.0.0","endpoints":{"health":"/health","data":{"invoices":"/api/invoices","developers":"/api/developers","projects":"/api/projects"},"auth":{"login":"/api/auth/login","logout":"/api/auth/logout","refresh":"/api/auth/refresh","profile":"/api/auth/profile","verify":"/api/auth/verify","changePassword":"/api/auth/change-password"},"kpi":{"definitions":"/api/kpi/definitions","categories":"/api/kpi/categories","calculate":"/api/kpi/calculate/:kpiId","revenue":{"total":"/api/kpi/revenue/total","growth":"/api/kpi/revenue/growth","recurringRate":"/api/kpi/revenue/recurring-rate","avgPerClient":"/api/kpi/revenue/avg-per-client","clientConcentration":"/api/kpi/revenue/client-concentration","outstanding":"/api/kpi/revenue/outstanding","repeatRate":"/api/kpi/revenue/repeat-rate","churnRate":"/api/kpi/revenue/churn-rate"},"margin":{"gross":"/api/kpi/margin/gross","operating":"/api/kpi/margin/operating","net":"/api/kpi/margin/net"},"resource":{"utilization":"/api/kpi/resource/utilization","hoursByDeveloper":"/api/kpi/resource/hours-by-developer","availability":"/api/kpi/resource/availability"},"delivery":{"plannedVsActual":"/api/kpi/delivery/planned-vs-actual","projectOverrun":"/api/kpi/delivery/project-overrun","scheduleVariance":"/api/kpi/delivery/schedule-variance","budgetVariance":"/api/kpi/delivery/budget-variance"},"costs":{"project":"/api/kpi/costs/project"}}}}