Tarkibga o'tish

Boshqaruv paneli API

Barcha endpointlar Authorization: Bearer <token> talab qiladi.

Boshqaruv paneli — shaxsiy hayot sifatini kuzatish uchun maxsus bo'lim. Vaqt, sog'liq, moliya, o'sish kabi hayot sohalari (pillarlar) bo'yicha kunlik check-in va haftalik hisobot imkoniyatini beradi.


Ish maydoni (Workspace)

GET /api/v1/control/workspace
Authorization: Bearer <token>

Javob:

{
  "ok": true,
  "workspace": {
    "pillars": {
      "time": { "score": 7, "trend": "up" },
      "health": { "score": 6, "trend": "stable" },
      "money": { "score": 5, "trend": "down" },
      "growth": { "score": 8, "trend": "up" }
    },
    "weekly_summary": {
      "checkins_count": 5,
      "avg_mood": 6.5,
      "avg_stress": 4.2,
      "avg_energy": 7.1
    },
    "insights": [
      "Bu hafta dam olish kamaydi — yotish vaqtini oshiring"
    ],
    "weather": {
      "city": "Toshkent",
      "temp": 28,
      "description": "Quyoshli"
    }
  }
}


Kunlik check-in

POST /api/v1/control/check-in
Authorization: Bearer <token>
Content-Type: application/json
{
  "mood": 7,
  "stress": 4,
  "energy": 8,
  "note": "Bugun unumdorli kun bo'ldi",
  "date": "2026-06-11"
}
Maydon Turi Diapazon Tavsif
mood integer 1-10 Kayfiyat darajasi
stress integer 1-10 Stress darajasi
energy integer 1-10 Energiya darajasi
note string - Ixtiyoriy kunlik eslatma
date string YYYY-MM-DD Check-in sanasi (standart: bugun)

Javob (200):

{
  "ok": true,
  "checkin": {
    "id": 150,
    "mood": 7,
    "stress": 4,
    "energy": 8,
    "date": "2026-06-11"
  }
}


Pillar ma'lumoti saqlash

POST /api/v1/control/pillar/<pillar>
Authorization: Bearer <token>
Content-Type: application/json

<pillar> qiymatlari: time, health, money, growth, relationships, mindfulness, productivity

{
  "value": 7,
  "note": "Bugun 2 soat mashq qildim",
  "date": "2026-06-11"
}

Haftalik hisobot

POST /api/v1/control/weekly-report
Authorization: Bearer <token>
Content-Type: application/json
{
  "week_start": "2026-06-05",
  "format": "json"
}
format Tavsif
json JSON formatida hisobot
pdf PDF fayl (base64 yoki URL)

Javob (JSON format):

{
  "ok": true,
  "report": {
    "week": "2026-06-05 / 2026-06-11",
    "checkins": [...],
    "averages": {
      "mood": 6.8,
      "stress": 4.1,
      "energy": 7.3
    },
    "pillars": { ... },
    "insights": ["..."]
  }
}


Personalizatsiya qilingan tavsiyalar

GET /api/v1/home/insights
Authorization: Bearer <token>

Javob:

{
  "ok": true,
  "insights": [
    {
      "type": "suggestion",
      "text": "Kechasi yotish vaqtingiz 3 kunda kechikdi — erta yotishga harakat qiling",
      "priority": "medium"
    }
  ]
}

Tavsiyalar NLP algoritmi va 7 kunlik signal asosida yaratiladi. Sozlamalar → Qo'llab-quvvatlash → Tavsiyalar bo'limidan o'chirib qo'yish mumkin.


Dashboard

GET /api/v1/dashboard
Authorization: Bearer <token>

Bosh sahifa uchun umumiy dashboard ma'lumotlari (stream statistikasi, xabar soni, bildirishnoma soni).