Vaccination API
Emlashlar jadvali va API'lari.
Asosiy URL: /api/client/vaccinationsHeaderlar: Barcha so'rovlarda Authorization: Bearer <token> va x-child-id: <child_id> bo'lishi shart.
1. Bolaning emlash jadvalini olish
Bolaning profiliga biriktirilgan barcha emlash rejalari ro'yxatini olib keladi.
- URL:
/ - Metod:
GET
Javob (Response): (Array qaytadi)
[
{
"id": "vac-uuid-1",
"childId": "child-uuid",
"vaccineId": "vaccine-cat-1",
"plannedAt": "2026-04-15T00:00:00.000Z",
"vaccinatedAt": null,
"status": "pending",
"notes": null,
"vaccine": { // Vaccine entity info
"id": "vaccine-cat-1",
"name": "Besh valentli vaksina",
"description": "Difteriya, qoqshol..."
},
"createdAt": "2026-01-01T00:00:00.000Z",
"updatedAt": "2026-01-01T00:00:00.000Z"
}
]
2. Emlash holatini yangilash
Emlash vaqti kelganida yoki o'zgarish bo'lganida statusni va olingan sanani yangilash.
- URL:
/:id - Metod:
PATCH - Parametr:
id- bu jadvaldagi aniq bir emlash tarixi (child_vaccinations) id'si.
So'rov tanasi (Request Body):
{
"status": "completed",
"vaccinatedAt": "2026-04-15", // Qachon olingani (Ixtiyoriy)
"plannedAt": "2026-04-20", // Agar reja surilsa yangi sana (Ixtiyoriy)
"notes": "Yaxshi o'tdi, shifokor 1 kun isitma bo'lishi mumkinligini aytdi" // Ixtiyoriy
}
Eslatma:
statusmaydonida emlash holatini bildiruvchi VaccinationStatus qiymatlari (pending,completed,overdue) yuborilishi kerak.
Javob (Response):
{
"id": "vac-uuid-1",
"childId": "child-uuid",
"vaccineId": "vaccine-cat-1",
"plannedAt": "2026-04-20T00:00:00.000Z",
"vaccinatedAt": "2026-04-15T00:00:00.000Z",
"status": "completed",
"notes": "Yaxshi o'tdi, shifokor 1 kun isitma bo'lishi mumkinligini aytdi",
"createdAt": "2026-01-01T00:00:00.000Z",
"updatedAt": "2026-04-16T10:00:00.000Z"
}
