KidApp DocumentationKidApp Documentation
Bosh sahifa
API Qo'llanma
Qo'llanma
GitHub
Bosh sahifa
API Qo'llanma
Qo'llanma
GitHub
  • API Dokumentatsiya

    • API Ko'rinishi
    • Auth API (Autentifikatsiya)
    • Profile API (Profil boshqaruvi)
    • Child API (Bolalar boshqaruvi)
    • Growth Monitoring API (O'sish monitoringi)
    • Assessment Monitoring (Baholash va Monitoring)
    • Daily Activities (Kunlik Mashg'ulotlar)
    • Health API
    • Vaccination API
    • Vitamin API
    • Reminder API
    • Chat API
    • Enumlar (Global qiymatlar)

Vitamin API

Vitaminlar va qo'shimchalar kursini boshqarish. Bolaga berilayotgan vitaminlar monitoringi.

Asosiy URL: /api/client/vitaminsHeaderlar: Barcha so'rovlarda Authorization: Bearer <token> va x-child-id: <child_id> bo'lishi shart.


1. Tavsiya etilgan vitaminlar ro'yxati

Bolaning yoshidan kelib chiqib tavsiya etiladigan vitaminlar katalogi (Faqat axborot uchun).

  • URL: /recommendations
  • Metod: GET

Javob (Response): (Array qaytadi)

[
  {
    "id": "vit-uuid-1",
    "name": "Vitamin D3",
    "code": "VIT-D3",
    "category": "Immunitet",
    "description": "Suyaklarni mustahkamlash...",
    "benefits": ["Immunitetni oshiradi", "Suyak o'sishiga yordam beradi"],
    "minAgeDays": 0,
    "maxAgeDays": 365,
    "createdAt": "2026-01-01T00:00:00.000Z",
    "updatedAt": "2026-01-01T00:00:00.000Z"
  }
]

2. Yangi vitamin kursini boshlash

  • URL: /courses
  • Metod: POST

So'rov tanasi (Request Body):

{
  "vitaminName": "Vitamin D3 (Aquadetrim)",
  "dosage": "2 tomchi (800 IU)",
  "startDate": "2026-03-28",
  "durationDays": 90,
  "reminderTime": "09:00" // Agar eslatma kerak bo'lsa (Ixtiyoriy)
}

Javob (Response):

{
  "id": "course-uuid-123",
  "childId": "child-uuid",
  "vitaminName": "Vitamin D3 (Aquadetrim)",
  "dosage": "2 tomchi (800 IU)",
  "startDate": "2026-03-28T00:00:00.000Z",
  "durationDays": 90,
  "reminderTime": "09:00",
  "isActive": true,
  "createdAt": "2026-03-28T10:00:00.000Z",
  "updatedAt": "2026-03-28T10:00:00.000Z"
}

3. Faol vitamin kurslarini olish

Hozirgi vaqtda bola ichayotgan vitaminlar statistikasi holatida keladi.

  • URL: /active
  • Metod: GET

Javob (Response):

[
  {
    "id": "course-uuid-123",
    "childId": "child-uuid",
    "vitaminName": "Vitamin D3 (Aquadetrim)",
    "dosage": "2 tomchi (800 IU)",
    "startDate": "2026-03-28T00:00:00.000Z",
    "durationDays": 90,
    "reminderTime": "09:00",
    "isActive": true,
    "createdAt": "2026-03-28T10:00:00.000Z",
    "updatedAt": "2026-03-28T10:00:00.000Z"
  }
]

4. Vitamin qabul qilinganini belgilash

  • URL: /courses/:courseId/log
  • Metod: POST
  • Query parametrlar: date (Ixtiyoriy, masalan: ?date=2026-03-28. Agar berilmasa bugungi sana asosida belgilaydi)
  • Parametr: courseId - vitamin kursi id raqami (masalan: course-uuid-123)

So'rov tanasi (Request Body): (Bo'sh)

{}

Javob (Response): Odatda tasdiqlovchi status yoki yaratilgan intake obyekti qaytadi.

{
  "id": "intake-uuid-abc",
  "courseId": "course-uuid-123",
  "date": "2026-03-28T00:00:00.000Z",
  "taken": true
}
Ushbu sahifani tahrirlash
Oxirgi yangilanish: 29/03/26, 22:15
Mualliflar: Islom1999
Prev
Vaccination API
Next
Reminder API