{"openapi":"3.0.0","info":{"title":"Admin Service API","description":"User, Role va Permission boshqaruvi uchun API","contact":{"name":"API Support","email":"support@agro.uz"},"version":"1.0.0"},"servers":[{"url":"https:\/\/backend.uzagroin.uz","description":"Current Server"}],"paths":{"\/api\/v1\/applications":{"get":{"tags":["Applications"],"summary":"Arizalar ro'yxatini olish","description":"Paginatsiya, qidiruv va filtr bilan arizalar ro'yxati","operationId":"53a774224a5bb97dd3d5e1c1d0055cd9","parameters":[{"name":"per_page","in":"query","description":"Sahifadagi elementlar soni","schema":{"type":"integer","default":15}},{"name":"page","in":"query","description":"Sahifa raqami","schema":{"type":"integer","default":1}},{"name":"search","in":"query","description":"Sarlavha bo'yicha qidirish","schema":{"type":"string"}},{"name":"asset_id","in":"query","description":"Aktiv bo'yicha filtr","schema":{"type":"integer"}},{"name":"type_id","in":"query","description":"Ariza turi bo'yicha filtr","schema":{"type":"integer"}},{"name":"status_id","in":"query","description":"Status bo'yicha filtr","schema":{"type":"integer"}},{"name":"user_id","in":"query","description":"Foydalanuvchi bo'yicha filtr","schema":{"type":"integer"}},{"name":"is_active","in":"query","description":"Faollik holati bo'yicha filtr","schema":{"type":"boolean"}},{"name":"with_trashed","in":"query","description":"O'chirilganlarni ham ko'rsatish","schema":{"type":"boolean"}},{"name":"sort_by","in":"query","description":"Saralash maydoni","schema":{"type":"string","default":"id","enum":["id","title","type_id","status_id","user_id","is_active","created_at","updated_at"]}},{"name":"sort_order","in":"query","description":"Saralash tartibi","schema":{"type":"string","default":"desc","enum":["asc","desc"]}}],"responses":{"200":{"description":"Muvaffaqiyatli","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]},"post":{"tags":["Applications"],"summary":"Yangi ariza yaratish","operationId":"c8746709b6a737b932ae65fd891652ad","requestBody":{"required":true,"content":{"application\/json":{"schema":{"required":["title","asset_id","type_id","status_id"],"properties":{"title":{"type":"string","example":"Jihozni ta'mirlash arizasi"},"description":{"type":"string","example":"Printer ishlamayapti","nullable":true},"asset_id":{"type":"integer","example":1},"type_id":{"type":"integer","example":1},"status_id":{"type":"integer","example":1},"user_id":{"type":"integer","example":null,"nullable":true},"deadline_date":{"type":"string","format":"date","example":"2026-04-01","nullable":true}},"type":"object"}}}},"responses":{"201":{"description":"Ariza yaratildi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string","example":"Ariza muvaffaqiyatli yaratildi"},"data":{"$ref":"#\/components\/schemas\/ApplicationResource"}},"type":"object"}}}},"422":{"description":"Validatsiya xatosi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":false},"message":{"type":"string"},"errors":{"type":"object"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/applications\/{application}":{"get":{"tags":["Applications"],"summary":"Arizani ko'rish","operationId":"31160acc92874271b270a5e8211410f7","parameters":[{"name":"application","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Muvaffaqiyatli","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"data":{"$ref":"#\/components\/schemas\/ApplicationResource"}},"type":"object"}}}},"404":{"description":"Ariza topilmadi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":false},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]},"put":{"tags":["Applications"],"summary":"Arizani tahrirlash","operationId":"abea4f6d9a3d4ec0ec92743ab38aad49","parameters":[{"name":"application","in":"path","required":true,"schema":{"type":"integer"}}],"requestBody":{"content":{"application\/json":{"schema":{"properties":{"title":{"type":"string"},"description":{"type":"string","nullable":true},"asset_id":{"type":"integer"},"type_id":{"type":"integer"},"status_id":{"type":"integer"},"user_id":{"type":"integer","nullable":true},"deadline_date":{"type":"string","format":"date","nullable":true}},"type":"object"}}}},"responses":{"200":{"description":"Ariza yangilandi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string","example":"Ariza muvaffaqiyatli yangilandi"},"data":{"$ref":"#\/components\/schemas\/ApplicationResource"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]},"delete":{"tags":["Applications"],"summary":"Arizani o'chirish (soft delete)","operationId":"96ae1ef06f193366689c077802986df3","parameters":[{"name":"application","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Ariza o'chirildi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/applications\/{id}\/restore":{"post":{"tags":["Applications"],"summary":"O'chirilgan arizani tiklash","operationId":"d674e8da800dcaf1b35ddfe440a6ad0d","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Ariza tiklandi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/applications\/{application}\/toggle-status":{"post":{"tags":["Applications"],"summary":"Ariza faollik holatini o'zgartirish","operationId":"8a56a5a8fd51cf9535e595409d958505","parameters":[{"name":"application","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Holat o'zgartirildi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/applications\/{application}\/upload-files":{"post":{"tags":["Applications"],"summary":"Arizaga fayllar yuklash","operationId":"9434f88c253551d360d7d91e594a3e26","parameters":[{"name":"application","in":"path","required":true,"schema":{"type":"integer"}}],"requestBody":{"required":true,"content":{"multipart\/form-data":{"schema":{"required":["files"],"properties":{"files[]":{"type":"array","items":{"type":"string","format":"binary"}}},"type":"object"}}}},"responses":{"200":{"description":"Fayllar yuklandi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string"},"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/ApplicationFileResource"}}},"type":"object"}}}},"422":{"description":"Validatsiya xatosi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":false},"message":{"type":"string"},"errors":{"type":"object"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/applications\/{application}\/files\/{file}":{"delete":{"tags":["Applications"],"summary":"Ariza faylini o'chirish","operationId":"84bb6592ab87df6d88c739dbfd907da1","parameters":[{"name":"application","in":"path","required":true,"schema":{"type":"integer"}},{"name":"file","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Fayl o'chirildi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string"}},"type":"object"}}}},"404":{"description":"Fayl topilmadi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":false},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/application-statuses":{"get":{"tags":["Application Statuses"],"summary":"Ariza statuslari ro'yxatini olish","description":"Paginatsiya, qidiruv va filtr bilan ariza statuslari ro'yxati","operationId":"7840f8a0d598a4dae2f6d5466c7a3b22","parameters":[{"name":"per_page","in":"query","description":"Sahifadagi elementlar soni","schema":{"type":"integer","default":15}},{"name":"page","in":"query","description":"Sahifa raqami","schema":{"type":"integer","default":1}},{"name":"search","in":"query","description":"Nom bo'yicha qidirish","schema":{"type":"string"}},{"name":"is_active","in":"query","description":"Faollik holati bo'yicha filtr","schema":{"type":"boolean"}},{"name":"with_trashed","in":"query","description":"O'chirilganlarni ham ko'rsatish","schema":{"type":"boolean"}},{"name":"sort_by","in":"query","description":"Saralash maydoni","schema":{"type":"string","default":"id","enum":["id","name","color","is_active","created_at","updated_at"]}},{"name":"sort_order","in":"query","description":"Saralash tartibi","schema":{"type":"string","default":"desc","enum":["asc","desc"]}}],"responses":{"200":{"description":"Muvaffaqiyatli","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]},"post":{"tags":["Application Statuses"],"summary":"Yangi ariza status yaratish","operationId":"585f3ff053ab8e080db788d7e433245b","requestBody":{"required":true,"content":{"application\/json":{"schema":{"required":["name"],"properties":{"name":{"description":"Status nomi","type":"string","example":"Yangi"},"color":{"description":"Status rangi","type":"string","example":"#28a745"},"is_active":{"description":"Faollik holati","type":"boolean","example":true}},"type":"object"}}}},"responses":{"201":{"description":"Status yaratildi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string","example":"Ariza status muvaffaqiyatli yaratildi"},"data":{"$ref":"#\/components\/schemas\/ApplicationStatusResource"}},"type":"object"}}}},"422":{"description":"Validatsiya xatosi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":false},"message":{"type":"string"},"errors":{"type":"object"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/application-statuses\/{application_status}":{"get":{"tags":["Application Statuses"],"summary":"Ariza statusni ko'rish","operationId":"5a20ff723209ec2ac05ec71c744c81d2","parameters":[{"name":"application_status","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Muvaffaqiyatli","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"data":{"$ref":"#\/components\/schemas\/ApplicationStatusResource"}},"type":"object"}}}},"404":{"description":"Status topilmadi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":false},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]},"put":{"tags":["Application Statuses"],"summary":"Ariza statusni tahrirlash","operationId":"e3111ae4164ddd733752e1ff76bd090b","parameters":[{"name":"application_status","in":"path","required":true,"schema":{"type":"integer"}}],"requestBody":{"content":{"application\/json":{"schema":{"properties":{"name":{"description":"Status nomi","type":"string"},"color":{"description":"Status rangi","type":"string"},"is_active":{"description":"Faollik holati","type":"boolean"}},"type":"object"}}}},"responses":{"200":{"description":"Status yangilandi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string","example":"Ariza status muvaffaqiyatli yangilandi"},"data":{"$ref":"#\/components\/schemas\/ApplicationStatusResource"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]},"delete":{"tags":["Application Statuses"],"summary":"Ariza statusni o'chirish (soft delete)","operationId":"156390c33bcd2380cc83a09f39173fb4","parameters":[{"name":"application_status","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Status o'chirildi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/application-statuses\/{id}\/restore":{"post":{"tags":["Application Statuses"],"summary":"O'chirilgan ariza statusni tiklash","operationId":"ad901b1b519aa42ec2425c08d91c3c95","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Status tiklandi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/application-statuses\/{application_status}\/toggle-status":{"post":{"tags":["Application Statuses"],"summary":"Ariza status faollik holatini o'zgartirish","operationId":"0c5d0ba898a02acdb68cbea271a5fe56","parameters":[{"name":"application_status","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Holat o'zgartirildi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/application-types":{"get":{"tags":["Application Types"],"summary":"Ariza turlari ro'yxatini olish","description":"Paginatsiya, qidiruv va filtr bilan ariza turlari ro'yxati","operationId":"2dbea183a24ef3c456d04230cba65644","parameters":[{"name":"per_page","in":"query","description":"Sahifadagi elementlar soni","schema":{"type":"integer","default":15}},{"name":"page","in":"query","description":"Sahifa raqami","schema":{"type":"integer","default":1}},{"name":"search","in":"query","description":"Sarlavha bo'yicha qidirish","schema":{"type":"string"}},{"name":"is_active","in":"query","description":"Faollik holati bo'yicha filtr","schema":{"type":"boolean"}},{"name":"kpi_effect","in":"query","description":"KPI ta'siri bo'yicha filtr","schema":{"type":"string","enum":["benefit","loss","neutral"]}},{"name":"with_trashed","in":"query","description":"O'chirilganlarni ham ko'rsatish","schema":{"type":"boolean"}},{"name":"sort_by","in":"query","description":"Saralash maydoni","schema":{"type":"string","default":"id","enum":["id","title","kpi_effect","deadline_days","is_active","created_at","updated_at"]}},{"name":"sort_order","in":"query","description":"Saralash tartibi","schema":{"type":"string","default":"desc","enum":["asc","desc"]}}],"responses":{"200":{"description":"Muvaffaqiyatli","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]},"post":{"tags":["Application Types"],"summary":"Yangi ariza turi yaratish","operationId":"5fdcbfd78b72ce85704a213e5311c47d","requestBody":{"required":true,"content":{"application\/json":{"schema":{"required":["title","kpi_effect"],"properties":{"title":{"type":"string","example":"Jihozni ta'mirlash"},"deadline_days":{"type":"integer","example":7,"nullable":true},"kpi_effect":{"type":"string","example":"benefit","enum":["benefit","loss","neutral"]},"description":{"type":"string","example":"Jihozni ta'mirlash uchun ariza","nullable":true},"is_active":{"type":"boolean","example":true}},"type":"object"}}}},"responses":{"201":{"description":"Ariza turi yaratildi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string","example":"Ariza turi muvaffaqiyatli yaratildi"},"data":{"$ref":"#\/components\/schemas\/ApplicationTypeResource"}},"type":"object"}}}},"422":{"description":"Validatsiya xatosi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":false},"message":{"type":"string"},"errors":{"type":"object"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/application-types\/{application_type}":{"get":{"tags":["Application Types"],"summary":"Ariza turini ko'rish","operationId":"c1ea53c88453b398a770417e4ece126e","parameters":[{"name":"application_type","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Muvaffaqiyatli","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"data":{"$ref":"#\/components\/schemas\/ApplicationTypeResource"}},"type":"object"}}}},"404":{"description":"Ariza turi topilmadi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":false},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]},"put":{"tags":["Application Types"],"summary":"Ariza turini tahrirlash","operationId":"7212305f70fe56f17fc678cd9a7a51bf","parameters":[{"name":"application_type","in":"path","required":true,"schema":{"type":"integer"}}],"requestBody":{"content":{"application\/json":{"schema":{"properties":{"title":{"type":"string"},"deadline_days":{"type":"integer","nullable":true},"kpi_effect":{"type":"string","enum":["benefit","loss","neutral"]},"description":{"type":"string","nullable":true},"is_active":{"type":"boolean"}},"type":"object"}}}},"responses":{"200":{"description":"Ariza turi yangilandi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string","example":"Ariza turi muvaffaqiyatli yangilandi"},"data":{"$ref":"#\/components\/schemas\/ApplicationTypeResource"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]},"delete":{"tags":["Application Types"],"summary":"Ariza turini o'chirish (soft delete)","operationId":"b46dfb369b348d84fe5742efb4a52891","parameters":[{"name":"application_type","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Ariza turi o'chirildi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/application-types\/{id}\/restore":{"post":{"tags":["Application Types"],"summary":"O'chirilgan ariza turini tiklash","operationId":"ac437020c514c98a93d5d74624834da0","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Ariza turi tiklandi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/application-types\/{application_type}\/toggle-status":{"post":{"tags":["Application Types"],"summary":"Ariza turi faollik holatini o'zgartirish","operationId":"ad475510eea4aad3e5047d4b4ebe8762","parameters":[{"name":"application_type","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Holat o'zgartirildi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/asset-categories":{"get":{"tags":["Asset Categories"],"summary":"Aktiv kategoriyalari ro'yxatini olish","description":"Paginatsiya, qidiruv va filtr bilan aktiv kategoriyalari ro'yxati","operationId":"afe73b7d749b9f304d8a61c852423ff9","parameters":[{"name":"per_page","in":"query","description":"Sahifadagi elementlar soni","schema":{"type":"integer","default":15}},{"name":"page","in":"query","description":"Sahifa raqami","schema":{"type":"integer","default":1}},{"name":"search","in":"query","description":"Nom bo'yicha qidirish","schema":{"type":"string"}},{"name":"is_active","in":"query","description":"Faollik holati bo'yicha filtr","schema":{"type":"boolean"}},{"name":"parent_id","in":"query","description":"Ota kategoriya bo'yicha filtr","schema":{"type":"integer"}},{"name":"with_trashed","in":"query","description":"O'chirilganlarni ham ko'rsatish","schema":{"type":"boolean"}},{"name":"sort_by","in":"query","description":"Saralash maydoni","schema":{"type":"string","default":"id","enum":["id","name","parent_id","is_active","created_at","updated_at"]}},{"name":"sort_order","in":"query","description":"Saralash tartibi","schema":{"type":"string","default":"desc","enum":["asc","desc"]}}],"responses":{"200":{"description":"Muvaffaqiyatli","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]},"post":{"tags":["Asset Categories"],"summary":"Yangi aktiv kategoriya yaratish","operationId":"a843702c7e2e84504021451415fa8573","requestBody":{"required":true,"content":{"application\/json":{"schema":{"required":["name"],"properties":{"name":{"description":"Kategoriya nomi","type":"string","example":"Kompyuter texnikasi"},"parent_id":{"description":"Ota kategoriya ID","type":"integer","example":null,"nullable":true},"is_active":{"description":"Faollik holati","type":"boolean","example":true}},"type":"object"}}}},"responses":{"201":{"description":"Kategoriya yaratildi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string","example":"Aktiv kategoriya muvaffaqiyatli yaratildi"},"data":{"$ref":"#\/components\/schemas\/AssetCategoryResource"}},"type":"object"}}}},"422":{"description":"Validatsiya xatosi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":false},"message":{"type":"string"},"errors":{"type":"object"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/asset-categories\/tree":{"get":{"tags":["Asset Categories"],"summary":"Aktiv kategoriyalarini ierarxik daraxt ko'rinishida olish","operationId":"7bcdd2e9a140cda9c138879b16176d86","responses":{"200":{"description":"Muvaffaqiyatli","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/AssetCategoryResource"}}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/asset-categories\/{asset_category}":{"get":{"tags":["Asset Categories"],"summary":"Aktiv kategoriyani ko'rish","operationId":"43697cbd3057766805b0f469d00a2b6d","parameters":[{"name":"asset_category","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Muvaffaqiyatli","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"data":{"$ref":"#\/components\/schemas\/AssetCategoryResource"}},"type":"object"}}}},"404":{"description":"Kategoriya topilmadi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":false},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]},"put":{"tags":["Asset Categories"],"summary":"Aktiv kategoriyani tahrirlash","operationId":"2e4acbac3728688bee970303a3e50790","parameters":[{"name":"asset_category","in":"path","required":true,"schema":{"type":"integer"}}],"requestBody":{"content":{"application\/json":{"schema":{"properties":{"name":{"description":"Kategoriya nomi","type":"string"},"parent_id":{"description":"Ota kategoriya ID","type":"integer","nullable":true},"is_active":{"description":"Faollik holati","type":"boolean"}},"type":"object"}}}},"responses":{"200":{"description":"Kategoriya yangilandi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string","example":"Aktiv kategoriya muvaffaqiyatli yangilandi"},"data":{"$ref":"#\/components\/schemas\/AssetCategoryResource"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]},"delete":{"tags":["Asset Categories"],"summary":"Aktiv kategoriyani o'chirish (soft delete)","operationId":"f4d9fcd93ac2a4f6983bb6b917766195","parameters":[{"name":"asset_category","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Kategoriya o'chirildi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/asset-categories\/{id}\/restore":{"post":{"tags":["Asset Categories"],"summary":"O'chirilgan aktiv kategoriyani tiklash","operationId":"078d96f524194ccf6a6dc00d399a8dc4","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Kategoriya tiklandi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/asset-categories\/{asset_category}\/toggle-status":{"post":{"tags":["Asset Categories"],"summary":"Aktiv kategoriya faollik holatini o'zgartirish","operationId":"309d4fa4ceb0018af6eba3607f075de9","parameters":[{"name":"asset_category","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Holat o'zgartirildi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/assets":{"get":{"tags":["Assets"],"summary":"Aktivlar ro'yxatini olish","description":"Paginatsiya, qidiruv va filtr bilan aktivlar ro'yxati","operationId":"839a40ad0082bc4601e4e5b4d7e8d3d7","parameters":[{"name":"per_page","in":"query","description":"Sahifadagi elementlar soni","schema":{"type":"integer","default":15}},{"name":"page","in":"query","description":"Sahifa raqami","schema":{"type":"integer","default":1}},{"name":"search","in":"query","description":"Nom yoki inventar raqami bo'yicha qidirish","schema":{"type":"string"}},{"name":"category_id","in":"query","description":"Kategoriya bo'yicha filtr","schema":{"type":"integer"}},{"name":"status_id","in":"query","description":"Status bo'yicha filtr","schema":{"type":"integer"}},{"name":"user_id","in":"query","description":"Foydalanuvchi bo'yicha filtr","schema":{"type":"integer"}},{"name":"is_active","in":"query","description":"Faollik holati bo'yicha filtr","schema":{"type":"boolean"}},{"name":"with_trashed","in":"query","description":"O'chirilganlarni ham ko'rsatish","schema":{"type":"boolean"}},{"name":"sort_by","in":"query","description":"Saralash maydoni","schema":{"type":"string","default":"id","enum":["id","title","inventory_number","serial_number","category_id","status_id","user_id","is_active","created_at","updated_at"]}},{"name":"sort_order","in":"query","description":"Saralash tartibi","schema":{"type":"string","default":"desc","enum":["asc","desc"]}}],"responses":{"200":{"description":"Muvaffaqiyatli","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]},"post":{"tags":["Assets"],"summary":"Yangi aktiv yaratish","operationId":"ef1f9ce040e398e44a16cc8feaba324f","requestBody":{"required":true,"content":{"application\/json":{"schema":{"required":["title","inventory_number","category_id","status_id"],"properties":{"title":{"type":"string","example":"Dell Monitor 24\""},"description":{"type":"string","example":"IT bo'lim uchun monitor","nullable":true},"inventory_number":{"type":"string","example":"INV-000123"},"serial_number":{"type":"string","example":"SN-ABC-1234","nullable":true},"category_id":{"type":"integer","example":1},"user_id":{"type":"integer","example":null,"nullable":true},"status_id":{"type":"integer","example":1}},"type":"object"}}}},"responses":{"201":{"description":"Aktiv yaratildi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string","example":"Aktiv muvaffaqiyatli yaratildi"},"data":{"$ref":"#\/components\/schemas\/AssetResource"}},"type":"object"}}}},"422":{"description":"Validatsiya xatosi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":false},"message":{"type":"string"},"errors":{"type":"object"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/assets\/{asset}":{"get":{"tags":["Assets"],"summary":"Aktivni ko'rish","operationId":"a0ceee6775cf3fad6b1a5a9d7083ee30","parameters":[{"name":"asset","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Muvaffaqiyatli","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"data":{"$ref":"#\/components\/schemas\/AssetResource"}},"type":"object"}}}},"404":{"description":"Aktiv topilmadi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":false},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]},"put":{"tags":["Assets"],"summary":"Aktivni tahrirlash","operationId":"eb648d261db8f4ac81846cc36d29833a","parameters":[{"name":"asset","in":"path","required":true,"schema":{"type":"integer"}}],"requestBody":{"content":{"application\/json":{"schema":{"properties":{"title":{"type":"string"},"description":{"type":"string","nullable":true},"inventory_number":{"type":"string"},"serial_number":{"type":"string","nullable":true},"category_id":{"type":"integer"},"user_id":{"type":"integer","nullable":true},"status_id":{"type":"integer"}},"type":"object"}}}},"responses":{"200":{"description":"Aktiv yangilandi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string","example":"Aktiv muvaffaqiyatli yangilandi"},"data":{"$ref":"#\/components\/schemas\/AssetResource"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]},"delete":{"tags":["Assets"],"summary":"Aktivni o'chirish (soft delete)","operationId":"333aa2d78e8263e5cdc14e632d8d4f56","parameters":[{"name":"asset","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Aktiv o'chirildi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/assets\/{id}\/restore":{"post":{"tags":["Assets"],"summary":"O'chirilgan aktivni tiklash","operationId":"324d70988dd66658d000e1b6f3db09c0","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Aktiv tiklandi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/assets\/{asset}\/toggle-status":{"post":{"tags":["Assets"],"summary":"Aktiv faollik holatini o'zgartirish","operationId":"c184ae71b16fbc5606f4b03ae6a2610e","parameters":[{"name":"asset","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Holat o'zgartirildi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/assets\/{asset}\/upload-images":{"post":{"tags":["Assets"],"summary":"Aktivga rasmlar yuklash","operationId":"60f45fb1593638218c6f4eedc17e23dc","parameters":[{"name":"asset","in":"path","required":true,"schema":{"type":"integer"}}],"requestBody":{"required":true,"content":{"multipart\/form-data":{"schema":{"required":["images"],"properties":{"images[]":{"type":"array","items":{"type":"string","format":"binary"}}},"type":"object"}}}},"responses":{"200":{"description":"Rasmlar yuklandi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string"},"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/AssetImageResource"}}},"type":"object"}}}},"422":{"description":"Validatsiya xatosi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":false},"message":{"type":"string"},"errors":{"type":"object"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/assets\/{asset}\/images\/{image}":{"delete":{"tags":["Assets"],"summary":"Aktiv rasmini o'chirish","operationId":"57c2fc339e78b6ca386274ccd307c4b2","parameters":[{"name":"asset","in":"path","required":true,"schema":{"type":"integer"}},{"name":"image","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Rasm o'chirildi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string"}},"type":"object"}}}},"404":{"description":"Rasm topilmadi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":false},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/asset-statuses":{"get":{"tags":["Asset Statuses"],"summary":"Aktiv statuslari ro'yxatini olish","description":"Paginatsiya, qidiruv va filtr bilan aktiv statuslari ro'yxati","operationId":"d5de54de87738f46c85348383bfe16f8","parameters":[{"name":"per_page","in":"query","description":"Sahifadagi elementlar soni","schema":{"type":"integer","default":15}},{"name":"page","in":"query","description":"Sahifa raqami","schema":{"type":"integer","default":1}},{"name":"search","in":"query","description":"Nom bo'yicha qidirish","schema":{"type":"string"}},{"name":"is_active","in":"query","description":"Faollik holati bo'yicha filtr","schema":{"type":"boolean"}},{"name":"with_trashed","in":"query","description":"O'chirilganlarni ham ko'rsatish","schema":{"type":"boolean"}},{"name":"sort_by","in":"query","description":"Saralash maydoni","schema":{"type":"string","default":"id","enum":["id","name","color","is_active","created_at","updated_at"]}},{"name":"sort_order","in":"query","description":"Saralash tartibi","schema":{"type":"string","default":"desc","enum":["asc","desc"]}}],"responses":{"200":{"description":"Muvaffaqiyatli","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]},"post":{"tags":["Asset Statuses"],"summary":"Yangi aktiv status yaratish","operationId":"3b42b617ce3c84864990453db6c0a3fd","requestBody":{"required":true,"content":{"application\/json":{"schema":{"required":["name"],"properties":{"name":{"description":"Status nomi","type":"string","example":"Foydalanishda"},"color":{"description":"Status rangi","type":"string","example":"#28a745"},"is_active":{"description":"Faollik holati","type":"boolean","example":true}},"type":"object"}}}},"responses":{"201":{"description":"Status yaratildi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string","example":"Aktiv status muvaffaqiyatli yaratildi"},"data":{"$ref":"#\/components\/schemas\/AssetStatusResource"}},"type":"object"}}}},"422":{"description":"Validatsiya xatosi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":false},"message":{"type":"string"},"errors":{"type":"object"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/asset-statuses\/{asset_status}":{"get":{"tags":["Asset Statuses"],"summary":"Aktiv statusni ko'rish","operationId":"dd1c830aad9ac80b70a75903ae00d369","parameters":[{"name":"asset_status","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Muvaffaqiyatli","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"data":{"$ref":"#\/components\/schemas\/AssetStatusResource"}},"type":"object"}}}},"404":{"description":"Status topilmadi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":false},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]},"put":{"tags":["Asset Statuses"],"summary":"Aktiv statusni tahrirlash","operationId":"15324527fe4915d71601c365609625be","parameters":[{"name":"asset_status","in":"path","required":true,"schema":{"type":"integer"}}],"requestBody":{"content":{"application\/json":{"schema":{"properties":{"name":{"description":"Status nomi","type":"string"},"color":{"description":"Status rangi","type":"string"},"is_active":{"description":"Faollik holati","type":"boolean"}},"type":"object"}}}},"responses":{"200":{"description":"Status yangilandi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string","example":"Aktiv status muvaffaqiyatli yangilandi"},"data":{"$ref":"#\/components\/schemas\/AssetStatusResource"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]},"delete":{"tags":["Asset Statuses"],"summary":"Aktiv statusni o'chirish (soft delete)","operationId":"ee82738de0112fbd328077e770ef6363","parameters":[{"name":"asset_status","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Status o'chirildi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/asset-statuses\/{id}\/restore":{"post":{"tags":["Asset Statuses"],"summary":"O'chirilgan aktiv statusni tiklash","operationId":"0bc4d282dc5219c608a268ca66ce314a","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Status tiklandi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/asset-statuses\/{asset_status}\/toggle-status":{"post":{"tags":["Asset Statuses"],"summary":"Aktiv status faollik holatini o'zgartirish","operationId":"bdc5fdc5c0765ac05c0a1689510a70d5","parameters":[{"name":"asset_status","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Holat o'zgartirildi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/audit-logs":{"get":{"tags":["Audit Logs"],"summary":"Audit loglar ro'yxati","description":"Barcha servicelardan kelgan audit loglarni filter va pagination bilan olish","operationId":"26a564983f3075fc795357c172b819f1","parameters":[{"name":"service","in":"query","description":"Service nomi","schema":{"type":"string","enum":["auth-service","admin-service","shared-service","agroteh-service","tm-agroteh-service","inspector-service"]}},{"name":"action","in":"query","description":"Harakat turi","schema":{"type":"string","enum":["created","updated","deleted","cancelled","login","logout","restored","toggled"]}},{"name":"entity_type","in":"query","description":"Entity turi (User, Role, CropType, ...)","schema":{"type":"string"}},{"name":"entity_id","in":"query","description":"Entity ID","schema":{"type":"integer"}},{"name":"user_id","in":"query","description":"Foydalanuvchi ID","schema":{"type":"integer"}},{"name":"search","in":"query","description":"Qidiruv (event, user_name, entity_type bo'yicha)","schema":{"type":"string"}},{"name":"date_from","in":"query","description":"Boshlanish sanasi (YYYY-MM-DD)","schema":{"type":"string","format":"date"}},{"name":"date_to","in":"query","description":"Tugash sanasi (YYYY-MM-DD)","schema":{"type":"string","format":"date"}},{"name":"per_page","in":"query","description":"Sahifadagi yozuvlar soni (1-100)","schema":{"type":"integer","default":15}},{"name":"page","in":"query","description":"Sahifa raqami","schema":{"type":"integer","default":1}},{"name":"sort_by","in":"query","description":"Saralash maydoni","schema":{"type":"string","default":"id","enum":["id","service","action","entity_type","entity_id","user_id","created_at"]}},{"name":"sort_order","in":"query","description":"Saralash tartibi","schema":{"type":"string","default":"desc","enum":["asc","desc"]}}],"responses":{"200":{"description":"Muvaffaqiyatli","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/AuditLogResource"}},"meta":{"type":"object"},"links":{"type":"object"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/audit-logs\/statistics":{"get":{"tags":["Audit Logs"],"summary":"Audit log statistikasi","description":"Service, action, entity_type va kunlik statistika","operationId":"ae9cf386fcfeab1c5094c976f41e839f","responses":{"200":{"description":"Muvaffaqiyatli","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"data":{"properties":{"total":{"type":"integer","example":150},"by_service":{"type":"array","items":{"properties":{"service":{"type":"string","example":"admin-service"},"count":{"type":"integer","example":50}},"type":"object"}},"by_action":{"type":"array","items":{"properties":{"action":{"type":"string","example":"created"},"count":{"type":"integer","example":30}},"type":"object"}},"by_entity_type":{"type":"array","items":{"properties":{"entity_type":{"type":"string","example":"User"},"count":{"type":"integer","example":20}},"type":"object"}},"daily":{"type":"array","items":{"properties":{"date":{"type":"string","example":"2026-02-26"},"count":{"type":"integer","example":10}},"type":"object"}}},"type":"object"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/audit-logs\/services":{"get":{"tags":["Audit Logs"],"summary":"Mavjud service nomlari","description":"Audit logda qayd etilgan service nomlari va ularning soni","operationId":"eff35ae9518dd2b0701e00ae031879b7","responses":{"200":{"description":"Muvaffaqiyatli","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"data":{"type":"array","items":{"properties":{"service":{"type":"string","example":"admin-service"},"count":{"type":"integer","example":50}},"type":"object"}}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/audit-logs\/entity-types":{"get":{"tags":["Audit Logs"],"summary":"Mavjud entity turlari","description":"Audit logda qayd etilgan entity turlari va ularning soni","operationId":"267d20f3b54e75793196d493fdd51668","responses":{"200":{"description":"Muvaffaqiyatli","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"data":{"type":"array","items":{"properties":{"entity_type":{"type":"string","example":"User"},"count":{"type":"integer","example":20}},"type":"object"}}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/audit-logs\/timeline":{"get":{"tags":["Audit Logs"],"summary":"Kunlik timeline","description":"Oxirgi N kun ichidagi audit loglar kunlik statistikasi (service va action bo'yicha)","operationId":"ec9ce49f723acb103c6e4b1a89f6fbc5","parameters":[{"name":"days","in":"query","description":"Necha kunlik (max 90)","schema":{"type":"integer","default":30}}],"responses":{"200":{"description":"Muvaffaqiyatli","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"data":{"type":"array","items":{"properties":{"date":{"type":"string","example":"2026-02-26"},"service":{"type":"string","example":"admin-service"},"action":{"type":"string","example":"created"},"count":{"type":"integer","example":5}},"type":"object"}}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/audit-logs\/by-user\/{userId}":{"get":{"tags":["Audit Logs"],"summary":"Foydalanuvchi bo'yicha audit tarix","description":"Ma'lum foydalanuvchining barcha harakatlari tarixi","operationId":"fa59ebfde243f1dc5dab1659fbccac11","parameters":[{"name":"userId","in":"path","description":"Foydalanuvchi ID","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Muvaffaqiyatli","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/AuditLogResource"}},"meta":{"type":"object"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/audit-logs\/by-entity":{"get":{"tags":["Audit Logs"],"summary":"Entity bo'yicha audit tarix","description":"Ma'lum entity (masalan, User #5) ning barcha o'zgarishlar tarixi","operationId":"a9fafc4fe058123be3084b5a977f748c","parameters":[{"name":"entity_type","in":"query","description":"Entity turi (User, CropType, ...)","required":true,"schema":{"type":"string"}},{"name":"entity_id","in":"query","description":"Entity ID","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Muvaffaqiyatli","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/AuditLogResource"}},"meta":{"type":"object"}},"type":"object"}}}},"422":{"description":"Validatsiya xatosi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":false},"message":{"type":"string"},"errors":{"type":"object"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/audit-logs\/{auditLog}":{"get":{"tags":["Audit Logs"],"summary":"Bitta audit logni ko'rish","description":"Audit log yozuvining to'liq ma'lumotlari","operationId":"c02292d48fda925292cca41b00db3fe1","parameters":[{"name":"auditLog","in":"path","description":"Audit log ID","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Muvaffaqiyatli","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"data":{"$ref":"#\/components\/schemas\/AuditLogResource"}},"type":"object"}}}},"404":{"description":"Audit log topilmadi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":false},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/audit-logs\/{auditLog}\/changes":{"get":{"tags":["Audit Logs"],"summary":"O'zgarishlar tafsiloti","description":"Audit log yozuvining oldingi va yangi qiymatlarini solishtirish","operationId":"d3fa0eb1ced95f1ba8f40f62cc0722db","parameters":[{"name":"auditLog","in":"path","description":"Audit log ID","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Muvaffaqiyatli","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}},"type":"object"}}}},"404":{"description":"Audit log topilmadi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":false},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/audit-logs\/cleanup":{"delete":{"tags":["Audit Logs"],"summary":"Eski loglarni o'chirish","description":"Belgilangan kundan eski audit loglarni o'chirish (minimal 30 kun)","operationId":"e47e13800164e65ff97f73ac2ce084d5","parameters":[{"name":"days","in":"query","description":"Necha kundan eski loglarni o'chirish (min 30)","schema":{"type":"integer","default":90}}],"responses":{"200":{"description":"Muvaffaqiyatli","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string","example":"15 ta eski log o'chirildi (90 kundan eski)"},"data":{"properties":{"deleted_count":{"type":"integer","example":15},"older_than_days":{"type":"integer","example":90}},"type":"object"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/departments":{"get":{"tags":["Departments"],"summary":"Bo'limlar ro'yxatini olish","description":"Paginatsiya, qidiruv va filtr bilan bo'limlar ro'yxati","operationId":"74a07bad7cee14ca390fbc6494219ab7","parameters":[{"name":"per_page","in":"query","description":"Sahifadagi elementlar soni","schema":{"type":"integer","default":15}},{"name":"page","in":"query","description":"Sahifa raqami","schema":{"type":"integer","default":1}},{"name":"search","in":"query","description":"Nom bo'yicha qidirish","schema":{"type":"string"}},{"name":"is_active","in":"query","description":"Faollik holati bo'yicha filtr","schema":{"type":"boolean"}},{"name":"with_trashed","in":"query","description":"O'chirilganlarni ham ko'rsatish","schema":{"type":"boolean"}},{"name":"sort_by","in":"query","description":"Saralash maydoni","schema":{"type":"string","default":"id","enum":["id","name","state_id","is_active","created_at","updated_at"]}},{"name":"sort_order","in":"query","description":"Saralash tartibi","schema":{"type":"string","default":"desc","enum":["asc","desc"]}}],"responses":{"200":{"description":"Muvaffaqiyatli","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]},"post":{"tags":["Departments"],"summary":"Yangi bo'lim yaratish","operationId":"fa715e92b3f13a22e61601b13cb6921c","requestBody":{"required":true,"content":{"application\/json":{"schema":{"required":["name"],"properties":{"name":{"description":"Bo'lim nomi","type":"string","example":"IT bo'limi"},"is_active":{"description":"Faollik holati","type":"boolean","example":true}},"type":"object"}}}},"responses":{"201":{"description":"Bo'lim yaratildi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string","example":"Bo'lim muvaffaqiyatli yaratildi"},"data":{"$ref":"#\/components\/schemas\/DepartmentResource"}},"type":"object"}}}},"422":{"description":"Validatsiya xatosi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":false},"message":{"type":"string"},"errors":{"type":"object"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/departments\/{department}":{"get":{"tags":["Departments"],"summary":"Bo'limni ko'rish","operationId":"b347c9eec062c959bda5354a7c6f77c2","parameters":[{"name":"department","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Muvaffaqiyatli","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"data":{"$ref":"#\/components\/schemas\/DepartmentResource"}},"type":"object"}}}},"404":{"description":"Bo'lim topilmadi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":false},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]},"put":{"tags":["Departments"],"summary":"Bo'limni tahrirlash","operationId":"8a71fc8c4e03996d23b1743b734fecf8","parameters":[{"name":"department","in":"path","required":true,"schema":{"type":"integer"}}],"requestBody":{"content":{"application\/json":{"schema":{"properties":{"name":{"description":"Bo'lim nomi","type":"string"},"is_active":{"description":"Faollik holati","type":"boolean"}},"type":"object"}}}},"responses":{"200":{"description":"Bo'lim yangilandi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string","example":"Bo'lim muvaffaqiyatli yangilandi"},"data":{"$ref":"#\/components\/schemas\/DepartmentResource"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]},"delete":{"tags":["Departments"],"summary":"Bo'limni o'chirish (soft delete)","operationId":"513b3a61ebdc1b22f73230f2d42b5620","parameters":[{"name":"department","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Bo'lim o'chirildi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/departments\/{id}\/restore":{"post":{"tags":["Departments"],"summary":"O'chirilgan bo'limni tiklash","operationId":"a00d59e151e87d2dc327a22107b1de49","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Bo'lim tiklandi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/departments\/{department}\/toggle-status":{"post":{"tags":["Departments"],"summary":"Bo'lim faollik holatini o'zgartirish","operationId":"c5b1f75748e2428257654369e25d49f2","parameters":[{"name":"department","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Holat o'zgartirildi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/permissions":{"get":{"tags":["Permissions"],"summary":"Barcha permissionlar (guruhlangan)","description":"Permissionlarni guruh bo'yicha filtrlash, qidirish va service bo'yicha ajratish","operationId":"6bb707da42346cbe4cbe9660f90236d5","parameters":[{"name":"group_key","in":"query","description":"Guruh kaliti bo'yicha filter (masalan: vehicles, users)","required":false,"schema":{"type":"string"}},{"name":"service","in":"query","description":"Service nomi bo'yicha filter (masalan: agroteh, tm-agroteh, inspector, product, seed, agro-ops, risk)","required":false,"schema":{"type":"string"}},{"name":"search","in":"query","description":"Permission label (uz\/ru\/en) yoki name bo'yicha qidirish","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/PermissionGroupResource"}}},"type":"object"}}}},"401":{"description":"Unauthorized"}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/permission-groups":{"get":{"tags":["Permissions"],"summary":"Permission guruhlari ro'yxati (faqat guruhlar, permissionsiz)","description":"Frontend select\/filter uchun guruhlar ro'yxati","operationId":"b46808a31846b6c1d186d236ad08fa64","parameters":[{"name":"service","in":"query","description":"Service nomi bo'yicha filter","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"data":{"type":"array","items":{"properties":{"key":{"type":"string","example":"vehicles"},"name":{"type":"object"},"service":{"type":"string","example":"agroteh","nullable":true},"permissions_count":{"type":"integer","example":8}},"type":"object"}}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/positions":{"get":{"tags":["Positions"],"summary":"Lavozimlar ro'yxatini olish","description":"Paginatsiya, qidiruv va filtr bilan lavozimlar ro'yxati","operationId":"ff021575c2c551676bc6addf4813aa5a","parameters":[{"name":"per_page","in":"query","description":"Sahifadagi elementlar soni","schema":{"type":"integer","default":15}},{"name":"page","in":"query","description":"Sahifa raqami","schema":{"type":"integer","default":1}},{"name":"search","in":"query","description":"Nom bo'yicha qidirish","schema":{"type":"string"}},{"name":"is_active","in":"query","description":"Faollik holati bo'yicha filtr","schema":{"type":"boolean"}},{"name":"department_id","in":"query","description":"Bo'lim bo'yicha filtr","schema":{"type":"integer"}},{"name":"with_trashed","in":"query","description":"O'chirilganlarni ham ko'rsatish","schema":{"type":"boolean"}},{"name":"sort_by","in":"query","description":"Saralash maydoni","schema":{"type":"string","default":"id","enum":["id","name","department_id","is_active","created_at","updated_at"]}},{"name":"sort_order","in":"query","description":"Saralash tartibi","schema":{"type":"string","default":"desc","enum":["asc","desc"]}}],"responses":{"200":{"description":"Muvaffaqiyatli","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]},"post":{"tags":["Positions"],"summary":"Yangi lavozim yaratish","operationId":"9cbbe46955bd2c68846ab00ae4a2452d","requestBody":{"required":true,"content":{"application\/json":{"schema":{"required":["name","department_id"],"properties":{"name":{"description":"Lavozim nomi","type":"string","example":"Bosh mutaxassis"},"department_id":{"description":"Bo'lim ID","type":"integer","example":1},"is_active":{"description":"Faollik holati","type":"boolean","example":true}},"type":"object"}}}},"responses":{"201":{"description":"Lavozim yaratildi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string","example":"Lavozim muvaffaqiyatli yaratildi"},"data":{"$ref":"#\/components\/schemas\/PositionResource"}},"type":"object"}}}},"422":{"description":"Validatsiya xatosi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":false},"message":{"type":"string"},"errors":{"type":"object"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/positions\/{position}":{"get":{"tags":["Positions"],"summary":"Lavozimni ko'rish","operationId":"db95bdd245584f7b5f3972dd4d3c48a5","parameters":[{"name":"position","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Muvaffaqiyatli","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"data":{"$ref":"#\/components\/schemas\/PositionResource"}},"type":"object"}}}},"404":{"description":"Lavozim topilmadi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":false},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]},"put":{"tags":["Positions"],"summary":"Lavozimni tahrirlash","operationId":"4b01c734837aa0b9fc8f00b12b54a8a4","parameters":[{"name":"position","in":"path","required":true,"schema":{"type":"integer"}}],"requestBody":{"content":{"application\/json":{"schema":{"properties":{"name":{"description":"Lavozim nomi","type":"string"},"department_id":{"description":"Bo'lim ID","type":"integer"},"is_active":{"description":"Faollik holati","type":"boolean"}},"type":"object"}}}},"responses":{"200":{"description":"Lavozim yangilandi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string","example":"Lavozim muvaffaqiyatli yangilandi"},"data":{"$ref":"#\/components\/schemas\/PositionResource"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]},"delete":{"tags":["Positions"],"summary":"Lavozimni o'chirish (soft delete)","operationId":"956871b333ce7b354fd8e5d81febe3e7","parameters":[{"name":"position","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Lavozim o'chirildi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/positions\/{id}\/restore":{"post":{"tags":["Positions"],"summary":"O'chirilgan lavozimni tiklash","operationId":"61f3b21134ad4de54cf219e1ef1e53a2","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Lavozim tiklandi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/positions\/{position}\/toggle-status":{"post":{"tags":["Positions"],"summary":"Lavozim faollik holatini o'zgartirish","operationId":"a85e921b0f0568f4b44dcf6fe0136ac2","parameters":[{"name":"position","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Holat o'zgartirildi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/roles":{"get":{"tags":["Roles & Permissions"],"summary":"Get all roles","description":"Get list of all roles with their permissions","operationId":"6e28bdec08d7292bde33180ca5928718","parameters":[{"name":"with_users","in":"query","description":"Include users count","schema":{"type":"boolean","default":false}},{"name":"sort_by","in":"query","description":"Saralash maydoni","schema":{"type":"string","default":"id","enum":["id","name","created_at","updated_at"]}},{"name":"sort_order","in":"query","description":"Saralash tartibi","schema":{"type":"string","default":"desc","enum":["asc","desc"]}}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"data":{"type":"array","items":{"properties":{"id":{"type":"integer"},"name":{"type":"string"},"guard_name":{"type":"string"},"permissions":{"type":"array","items":{"type":"object"}},"users_count":{"type":"integer"}},"type":"object"}}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]},"post":{"tags":["Roles & Permissions"],"summary":"Create new role","description":"Create a new role with optional permissions","operationId":"b47f38c8385567ad7a473d82fb6ebf63","requestBody":{"required":true,"content":{"application\/json":{"schema":{"required":["name"],"properties":{"name":{"description":"Role name (lowercase with hyphens only)","type":"string","example":"moderator"},"permissions":{"description":"Array of permission IDs","type":"array","items":{"type":"integer","example":1}}},"type":"object"}}}},"responses":{"201":{"description":"Role created successfully","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string","example":"Rol muvaffaqiyatli yaratildi"},"data":{"$ref":"#\/components\/schemas\/RoleResource"}},"type":"object"}}}},"422":{"description":"Validation error","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":false},"message":{"type":"string"},"errors":{"type":"object"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/roles\/{role}":{"get":{"tags":["Roles & Permissions"],"summary":"Get role by ID","description":"Get detailed information about a specific role","operationId":"1b4883de64e44956da4d60921370611c","parameters":[{"name":"role","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"data":{"$ref":"#\/components\/schemas\/RoleResource"}},"type":"object"}}}},"404":{"description":"Role not found","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":false},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]},"put":{"tags":["Roles & Permissions"],"summary":"Update role","description":"Update role name and\/or permissions","operationId":"ab211a56fcc34ad3e11d49f8fad3d128","parameters":[{"name":"role","in":"path","required":true,"schema":{"type":"integer"}}],"requestBody":{"content":{"application\/json":{"schema":{"properties":{"name":{"type":"string","example":"moderator"},"permissions":{"description":"Array of permission IDs","type":"array","items":{"type":"integer","example":1}}},"type":"object"}}}},"responses":{"200":{"description":"Role updated successfully","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string"},"data":{"$ref":"#\/components\/schemas\/RoleResource"}},"type":"object"}}}},"403":{"description":"Cannot update system roles","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":false},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]},"delete":{"tags":["Roles & Permissions"],"summary":"Delete role","description":"Delete a role (system roles cannot be deleted)","operationId":"4e9316107dd5934ae8443d9397955be6","parameters":[{"name":"role","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Role deleted successfully","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string","example":"Rol o'chirildi"}},"type":"object"}}}},"403":{"description":"Cannot delete system roles","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":false},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/roles\/{role}\/permissions":{"post":{"tags":["Roles & Permissions"],"summary":"Sync permissions to role","description":"Replace all role permissions with new ones","operationId":"94bb5886b3bb86a773ec56e8f70df784","parameters":[{"name":"role","in":"path","required":true,"schema":{"type":"integer"}}],"requestBody":{"required":true,"content":{"application\/json":{"schema":{"required":["permissions"],"properties":{"permissions":{"description":"Array of permission IDs","type":"array","items":{"type":"integer","example":1}}},"type":"object"}}}},"responses":{"200":{"description":"Permissions synced successfully","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string"},"data":{"$ref":"#\/components\/schemas\/RoleResource"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/roles\/users\/{user}\/assign":{"post":{"tags":["Roles & Permissions"],"summary":"Assign roles to user","description":"Replace all user roles with new ones","operationId":"79491723752a78a496f3c05c805eeb21","parameters":[{"name":"user","in":"path","required":true,"schema":{"type":"integer"}}],"requestBody":{"required":true,"content":{"application\/json":{"schema":{"required":["roles"],"properties":{"roles":{"type":"array","items":{"type":"string","example":"admin"}}},"type":"object"}}}},"responses":{"200":{"description":"Roles assigned successfully","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string"},"data":{"$ref":"#\/components\/schemas\/UserResource"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/technical-services":{"get":{"tags":["Technical Services"],"summary":"Texnik xizmatlar ro'yxatini olish","description":"Paginatsiya, qidiruv va filtr bilan texnik xizmatlar ro'yxati. Habarnoma turi bo'yicha filtrlash mumkin: muhim (Muhim), ogohlantirish (Ogohlantirish), xabarnoma (Xabarnoma).","operationId":"393dda5fd87dfa37420f065da9380001","parameters":[{"name":"per_page","in":"query","description":"Sahifadagi elementlar soni","schema":{"type":"integer","default":15}},{"name":"page","in":"query","description":"Sahifa raqami","schema":{"type":"integer","default":1}},{"name":"search","in":"query","description":"Tavsif bo'yicha qidirish","schema":{"type":"string"}},{"name":"state_id","in":"query","description":"Hudud bo'yicha filtr","schema":{"type":"integer"}},{"name":"department_id","in":"query","description":"Bo'lim bo'yicha filtr","schema":{"type":"integer"}},{"name":"notification_type","in":"query","description":"Habarnoma turi bo'yicha filtr. Qiymatlar: muhim \u2014 Muhim xabarnoma, ogohlantirish \u2014 Ogohlantirish xabarnomasi, xabarnoma \u2014 Oddiy xabarnoma","required":false,"schema":{"type":"string","example":"muhim","enum":["muhim","ogohlantirish","xabarnoma"]}},{"name":"is_active","in":"query","description":"Faollik holati bo'yicha filtr","schema":{"type":"boolean"}},{"name":"with_trashed","in":"query","description":"O'chirilganlarni ham ko'rsatish","schema":{"type":"boolean"}},{"name":"sort_by","in":"query","description":"Saralash maydoni","schema":{"type":"string","default":"id","enum":["id","state_id","department_id","notification_type","is_active","created_at","updated_at"]}},{"name":"sort_order","in":"query","description":"Saralash tartibi","schema":{"type":"string","default":"desc","enum":["asc","desc"]}}],"responses":{"200":{"description":"Muvaffaqiyatli","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/TechnicalServiceResource"}},"meta":{"properties":{"current_page":{"type":"integer","example":1},"last_page":{"type":"integer","example":5},"per_page":{"type":"integer","example":15},"total":{"type":"integer","example":75}},"type":"object"}},"type":"object"}}}},"401":{"description":"Avtorizatsiyadan o'tilmagan","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":false},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]},"post":{"tags":["Technical Services"],"summary":"Yangi texnik xizmat yaratish","description":"Yangi texnik xizmat yaratadi. Habarnoma turi (notification_type) majburiy: muhim \u2014 Muhim xabarnoma, ogohlantirish \u2014 Ogohlantirish xabarnomasi, xabarnoma \u2014 Oddiy xabarnoma.","operationId":"a7a65065f6e762098e26719e3f56293b","requestBody":{"required":true,"content":{"application\/json":{"schema":{"required":["state_id","department_id","description","notification_type"],"properties":{"state_id":{"description":"Hudud ID (tbl_states jadvalidan)","type":"integer","example":1},"department_id":{"description":"Bo'lim ID (departments jadvalidan)","type":"integer","example":1},"description":{"description":"Tavsif (max: 5000 belgi)","type":"string","example":"Texnik xizmat tavsifi"},"notification_type":{"description":"Habarnoma turi. Qiymatlari: muhim \u2014 Muhim xabarnoma (yuqori darajali), ogohlantirish \u2014 Ogohlantirish xabarnomasi (o'rta darajali), xabarnoma \u2014 Oddiy xabarnoma (past darajali)","type":"string","example":"muhim","enum":["muhim","ogohlantirish","xabarnoma"]},"is_active":{"description":"Faollik holati (default: true)","type":"boolean","example":true}},"type":"object"}}}},"responses":{"201":{"description":"Texnik xizmat muvaffaqiyatli yaratildi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string","example":"Texnik xizmat muvaffaqiyatli yaratildi"},"data":{"$ref":"#\/components\/schemas\/TechnicalServiceResource"}},"type":"object"}}}},"422":{"description":"Validatsiya xatosi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":false},"message":{"type":"string","example":"Validatsiya xatosi"},"errors":{"properties":{"notification_type":{"type":"array","items":{"type":"string","example":"Habarnoma turini tanlash majburiy"}}},"type":"object"}},"type":"object"}}}},"401":{"description":"Avtorizatsiyadan o'tilmagan","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":false},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/technical-services\/{technicalService}":{"get":{"tags":["Technical Services"],"summary":"Texnik xizmatni ko'rish","operationId":"4392a73508d17602d0f0350cd7605a55","parameters":[{"name":"technicalService","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Muvaffaqiyatli","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"data":{"$ref":"#\/components\/schemas\/TechnicalServiceResource"}},"type":"object"}}}},"404":{"description":"Texnik xizmat topilmadi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":false},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]},"put":{"tags":["Technical Services"],"summary":"Texnik xizmatni tahrirlash","description":"Texnik xizmat ma'lumotlarini yangilaydi. Barcha maydonlar ixtiyoriy (faqat o'zgartirmoqchi bo'lganlarini yuboring). notification_type qiymatlari: muhim, ogohlantirish, xabarnoma.","operationId":"88e1f8fe93d55491489fa39a7b46f771","parameters":[{"name":"technicalService","in":"path","description":"Texnik xizmat ID","required":true,"schema":{"type":"integer"}}],"requestBody":{"content":{"application\/json":{"schema":{"properties":{"state_id":{"description":"Hudud ID (tbl_states jadvalidan)","type":"integer","example":1},"department_id":{"description":"Bo'lim ID (departments jadvalidan)","type":"integer","example":1},"description":{"description":"Tavsif (max: 5000 belgi)","type":"string","example":"Yangilangan tavsif"},"notification_type":{"description":"Habarnoma turi. Qiymatlari: muhim \u2014 Muhim xabarnoma (yuqori darajali), ogohlantirish \u2014 Ogohlantirish xabarnomasi (o'rta darajali), xabarnoma \u2014 Oddiy xabarnoma (past darajali)","type":"string","example":"ogohlantirish","enum":["muhim","ogohlantirish","xabarnoma"]},"is_active":{"description":"Faollik holati","type":"boolean","example":true}},"type":"object"}}}},"responses":{"200":{"description":"Texnik xizmat muvaffaqiyatli yangilandi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string","example":"Texnik xizmat muvaffaqiyatli yangilandi"},"data":{"$ref":"#\/components\/schemas\/TechnicalServiceResource"}},"type":"object"}}}},"422":{"description":"Validatsiya xatosi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":false},"message":{"type":"string","example":"Validatsiya xatosi"},"errors":{"properties":{"notification_type":{"type":"array","items":{"type":"string","example":"Noto'g'ri habarnoma turi tanlandi"}}},"type":"object"}},"type":"object"}}}},"401":{"description":"Avtorizatsiyadan o'tilmagan","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":false},"message":{"type":"string"}},"type":"object"}}}},"404":{"description":"Texnik xizmat topilmadi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":false},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]},"delete":{"tags":["Technical Services"],"summary":"Texnik xizmatni o'chirish (soft delete)","operationId":"4c2c7056c986cfaedc21a0cf1fcf3689","parameters":[{"name":"technicalService","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Texnik xizmat o'chirildi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/technical-services\/{id}\/restore":{"post":{"tags":["Technical Services"],"summary":"O'chirilgan texnik xizmatni tiklash","operationId":"b1c0615b380d85b1a51ba1076b6ea7f6","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Texnik xizmat tiklandi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/technical-services\/{technicalService}\/toggle-status":{"post":{"tags":["Technical Services"],"summary":"Texnik xizmat faollik holatini o'zgartirish","operationId":"3939e985a8fded4e98d414e21e2edc63","parameters":[{"name":"technicalService","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Holat o'zgartirildi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/users":{"get":{"tags":["Users"],"summary":"Foydalanuvchilar ro'yxati","operationId":"7e2f5799553ec93c9c43e2a58490d447","parameters":[{"name":"per_page","in":"query","description":"Sahifadagi yozuvlar (max: 100)","schema":{"type":"integer","default":15}},{"name":"page","in":"query","schema":{"type":"integer","default":1}},{"name":"search","in":"query","description":"Ism, familiya, email bo'yicha qidirish","schema":{"type":"string"}},{"name":"is_active","in":"query","schema":{"type":"boolean"}},{"name":"role_id","in":"query","description":"Spatie rol ID","schema":{"type":"integer"}},{"name":"state_id","in":"query","description":"Viloyat ID","schema":{"type":"integer"}},{"name":"city_id","in":"query","description":"Tuman ID","schema":{"type":"integer"}},{"name":"department_id","in":"query","description":"Bo'lim ID","schema":{"type":"integer"}},{"name":"position_id","in":"query","description":"Lavozim ID","schema":{"type":"integer"}},{"name":"sort_by","in":"query","schema":{"type":"string","default":"created_at","enum":["created_at","name","email","is_active","id"]}},{"name":"sort_order","in":"query","schema":{"type":"string","default":"desc","enum":["asc","desc"]}},{"name":"with_trashed","in":"query","description":"O'chirilganlarni ham ko'rsatish","schema":{"type":"boolean","default":false}}],"responses":{"200":{"description":"Muvaffaqiyatli","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string"}},"type":"object"}}}},"401":{"description":"Avtorizatsiyadan o'tilmagan","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":false},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]},"post":{"tags":["Users"],"summary":"Yangi foydalanuvchi yaratish","operationId":"a1fce870c566eb5fc0cf3178ec5d2fed","requestBody":{"required":true,"content":{"application\/json":{"schema":{"required":["name","lastname","email","password","password_confirmation","roles"],"properties":{"jshshir":{"description":"JSHSHIR (14 raqam)","type":"string","example":"12345678901234"},"name":{"description":"Ism (majburiy)","type":"string","example":"Ali"},"lastname":{"description":"Familiya (majburiy)","type":"string","example":"Valiyev"},"middle_name":{"description":"Sharif (otasining ismi)","type":"string","example":"Karimovich"},"passport_series":{"description":"Pasport seriya (2 belgi)","type":"string","example":"AA"},"passport_number":{"description":"Pasport raqam (7 raqam)","type":"string","example":"1234567"},"birth_date":{"description":"Tug'ilgan sana","type":"string","format":"date","example":"1990-01-15"},"birth_place_id":{"description":"Tug'ilgan joy (tuman ID)","type":"integer","example":10},"phone":{"description":"Telefon","type":"string","example":"+998901234567"},"email":{"description":"Email (majburiy, unique)","type":"string","format":"email","example":"ali@agroin.uz"},"password":{"description":"Parol (min: 8)","type":"string","format":"password","example":"Password123"},"password_confirmation":{"type":"string","format":"password","example":"Password123"},"is_active":{"description":"Holati (default: true)","type":"boolean","example":true},"roles":{"description":"Rol IDlari (majburiy)","type":"array","items":{"type":"integer"},"example":[1,4]},"department_id":{"description":"Bo'lim ID","type":"integer","example":1},"position_id":{"description":"Lavozim ID","type":"integer","example":1},"state_id":{"description":"Viloyat ID","type":"integer","example":1},"city_id":{"description":"Tuman ID","type":"integer","example":10}},"type":"object"}}}},"responses":{"201":{"description":"Foydalanuvchi yaratildi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string"}},"type":"object"}}}},"422":{"description":"Validatsiya xatosi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":false},"message":{"type":"string"},"errors":{"type":"object"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/users\/{user}":{"get":{"tags":["Users"],"summary":"Foydalanuvchi ma'lumotlari","operationId":"0b9800c6a2369ce94c1efa162edfa374","parameters":[{"name":"user","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Muvaffaqiyatli","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string"}},"type":"object"}}}},"404":{"description":"Topilmadi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":false},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]},"put":{"tags":["Users"],"summary":"Foydalanuvchini yangilash","operationId":"caaec06bf33a577d630c028222869ee6","parameters":[{"name":"user","in":"path","required":true,"schema":{"type":"integer"}}],"requestBody":{"content":{"application\/json":{"schema":{"properties":{"jshshir":{"description":"JSHSHIR","type":"string"},"name":{"description":"Ism","type":"string"},"lastname":{"description":"Familiya","type":"string"},"middle_name":{"description":"Sharif","type":"string"},"passport_series":{"description":"Pasport seriya","type":"string"},"passport_number":{"description":"Pasport raqam","type":"string"},"birth_date":{"description":"Tug'ilgan sana","type":"string","format":"date"},"birth_place_id":{"description":"Tug'ilgan joy (tuman ID)","type":"integer"},"phone":{"description":"Telefon","type":"string"},"email":{"description":"Email","type":"string","format":"email"},"password":{"description":"Yangi parol","type":"string","format":"password"},"password_confirmation":{"type":"string","format":"password"},"is_active":{"description":"Holati","type":"boolean"},"roles":{"description":"Rol IDlari","type":"array","items":{"type":"integer"}},"department_id":{"description":"Bo'lim ID","type":"integer"},"position_id":{"description":"Lavozim ID","type":"integer"},"state_id":{"description":"Viloyat ID","type":"integer"},"city_id":{"description":"Tuman ID","type":"integer"}},"type":"object"}}}},"responses":{"200":{"description":"Yangilandi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string"}},"type":"object"}}}},"422":{"description":"Validatsiya xatosi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":false},"message":{"type":"string"},"errors":{"type":"object"}},"type":"object"}}}},"404":{"description":"Topilmadi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":false},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]},"delete":{"tags":["Users"],"summary":"Foydalanuvchini o'chirish (soft delete)","operationId":"a4e18f8517afcc062825920ffb6cd762","parameters":[{"name":"user","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"O'chirildi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string"}},"type":"object"}}}},"403":{"description":"O'zingizni o'chira olmaysiz","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":false},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/users\/{id}\/restore":{"post":{"tags":["Users"],"summary":"O'chirilgan foydalanuvchini tiklash","operationId":"d5968ad0fd82a1a7ac01c5840bd82acc","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Tiklandi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/users\/{user}\/toggle-status":{"post":{"tags":["Users"],"summary":"Foydalanuvchi holatini o'zgartirish","operationId":"2cee4c5e55c5d11202e8c6015ff502f8","parameters":[{"name":"user","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Holat o'zgartirildi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/users\/{user}\/upload-image":{"post":{"tags":["Users"],"summary":"Foydalanuvchi rasmini yuklash","operationId":"79271e544cad67ef592dd5174fa0e51e","parameters":[{"name":"user","in":"path","required":true,"schema":{"type":"integer"}}],"requestBody":{"required":true,"content":{"multipart\/form-data":{"schema":{"required":["image"],"properties":{"image":{"description":"Rasm (jpg, png, gif, max: 2MB)","type":"string","format":"binary"}},"type":"object"}}}},"responses":{"200":{"description":"Rasm yuklandi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string"}},"type":"object"}}}},"422":{"description":"Validatsiya xatosi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":false},"message":{"type":"string"},"errors":{"type":"object"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/users\/{user}\/delete-image":{"delete":{"tags":["Users"],"summary":"Foydalanuvchi rasmini o'chirish","operationId":"763f9bd8a7b41b8548dbc12d0b7089cb","parameters":[{"name":"user","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Rasm o'chirildi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}},"\/api\/v1\/users\/{user}\/image":{"get":{"tags":["Users"],"summary":"Foydalanuvchi rasmini olish","operationId":"58b291eab962d116345f840d7938186c","parameters":[{"name":"user","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Rasm fayli","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string"}},"type":"object"}}}},"404":{"description":"Rasm topilmadi","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":false},"message":{"type":"string"}},"type":"object"}}}}}}},"\/api\/v1\/users\/statistics":{"get":{"tags":["Users"],"summary":"Foydalanuvchilar statistikasi","operationId":"a505e37c3ca2c73d127960e633df3365","responses":{"200":{"description":"Muvaffaqiyatli","content":{"application\/json":{"schema":{"properties":{"success":{"type":"boolean","example":true},"message":{"type":"string"}},"type":"object"}}}}},"security":[{"bearerAuth":[]}]}}},"components":{"schemas":{"ApplicationFileResource":{"title":"Application File Resource","description":"Ariza fayl response modeli","properties":{"id":{"type":"integer","example":1},"path":{"type":"string","example":"admin\/applications\/1\/abc123.pdf"},"url":{"type":"string","example":"https:\/\/gateway-agrosert.simplex.uz\/api\/v1\/admin-files\/admin\/applications\/1\/abc123.pdf"},"filename":{"type":"string","example":"ariza.pdf"},"size":{"type":"integer","example":102400},"mime_type":{"type":"string","example":"application\/pdf"},"sort_order":{"type":"integer","example":0}},"type":"object"},"ApplicationResource":{"title":"Application Resource","description":"Ariza response modeli","properties":{"id":{"type":"integer","example":1},"title":{"type":"string","example":"Jihozni ta'mirlash arizasi"},"description":{"type":"string","example":"Printer ishlamayapti","nullable":true},"deadline_date":{"type":"string","format":"date","example":"2026-04-01","nullable":true},"is_active":{"type":"boolean","example":true},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"}},"type":"object"},"ApplicationStatusResource":{"title":"Application Status Resource","description":"Ariza status response modeli","properties":{"id":{"type":"integer","example":1},"name":{"type":"string","example":"Yangi"},"color":{"type":"string","example":"#28a745","nullable":true},"is_active":{"type":"boolean","example":true},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"}},"type":"object"},"ApplicationTypeResource":{"title":"Application Type Resource","description":"Ariza turi response modeli","properties":{"id":{"type":"integer","example":1},"title":{"type":"string","example":"Jihozni ta'mirlash"},"deadline_days":{"type":"integer","example":7,"nullable":true},"kpi_effect":{"type":"string","example":"benefit"},"kpi_effect_label":{"type":"string","example":"Foyda"},"description":{"type":"string","example":"Jihozni ta'mirlash uchun ariza","nullable":true},"is_active":{"type":"boolean","example":true},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"}},"type":"object"},"AssetCategoryResource":{"title":"Asset Category Resource","description":"Aktiv kategoriya response modeli","properties":{"id":{"type":"integer","example":1},"name":{"type":"string","example":"Kompyuter texnikasi"},"parent_id":{"type":"integer","example":null,"nullable":true},"parent":{"properties":{"id":{"type":"integer","example":1},"name":{"type":"string","example":"Texnikalar"}},"type":"object","nullable":true},"is_active":{"type":"boolean","example":true},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"}},"type":"object"},"AssetImageResource":{"title":"Asset Image Resource","description":"Aktiv rasm response modeli","properties":{"id":{"type":"integer","example":1},"path":{"type":"string","example":"admin\/assets\/1\/abc123.jpg"},"url":{"type":"string","example":"https:\/\/gateway-agrosert.simplex.uz\/api\/v1\/admin-files\/admin\/assets\/1\/abc123.jpg"},"filename":{"type":"string","example":"abc123.jpg"},"size":{"type":"integer","example":102400},"mime_type":{"type":"string","example":"image\/jpeg"},"sort_order":{"type":"integer","example":0}},"type":"object"},"AssetResource":{"title":"Asset Resource","description":"Aktiv response modeli","properties":{"id":{"type":"integer","example":1},"title":{"type":"string","example":"Dell Monitor 24\""},"description":{"type":"string","example":"IT bo'lim uchun monitor","nullable":true},"inventory_number":{"type":"string","example":"INV-000123"},"serial_number":{"type":"string","example":"SN-ABC-1234","nullable":true},"is_active":{"type":"boolean","example":true},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"}},"type":"object"},"AssetStatusResource":{"title":"Asset Status Resource","description":"Aktiv status response modeli","properties":{"id":{"type":"integer","example":1},"name":{"type":"string","example":"Foydalanishda"},"color":{"type":"string","example":"#28a745","nullable":true},"is_active":{"type":"boolean","example":true},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"}},"type":"object"},"AuditLogResource":{"title":"Audit Log Resource","description":"Audit log response modeli","properties":{"id":{"type":"integer","example":1},"service":{"type":"string","example":"inspector-service"},"service_label":{"type":"string","example":"Inspector service"},"event":{"type":"string","example":"inspector_crop_type.created"},"action":{"type":"string","example":"created"},"action_label":{"type":"string","example":"Yaratildi"},"entity_type":{"type":"string","example":"CropType"},"entity_id":{"type":"integer","example":5,"nullable":true},"user_id":{"type":"integer","example":1,"nullable":true},"user_name":{"type":"string","example":"Abdulloh","nullable":true},"user_role":{"type":"string","example":"admin","nullable":true},"user_department":{"type":"string","example":"AKT bo'limi","nullable":true},"data":{"type":"object","example":"{\"crop_type_id\": 5}","nullable":true},"old_values":{"type":"object","example":"{\"name\": \"Ali\"}","nullable":true},"new_values":{"type":"object","example":"{\"name\": \"Vali\"}","nullable":true},"changes_summary":{"type":"array","items":{"type":"object"},"nullable":true},"ip_address":{"type":"string","example":"192.168.1.1","nullable":true},"created_at":{"type":"string","format":"date-time"}},"type":"object"},"DepartmentResource":{"title":"Department Resource","description":"Bo'lim response modeli","properties":{"id":{"type":"integer","example":1},"name":{"type":"string","example":"IT bo'limi"},"is_active":{"type":"boolean","example":true},"region_code":{"type":"string","example":"17","nullable":true},"district_code":{"type":"string","example":"04","nullable":true},"dept_code":{"type":"string","example":"03","nullable":true},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"}},"type":"object"},"PermissionGroupResource":{"title":"Permission Group","properties":{"key":{"type":"string","example":"users"},"name":{"properties":{"uz":{"type":"string"},"ru":{"type":"string"},"en":{"type":"string"}},"type":"object"},"icon":{"type":"string","example":"fa-users"},"permissions":{"type":"array","items":{"$ref":"#\/components\/schemas\/PermissionResource"}}},"type":"object"},"PermissionResource":{"title":"Permission","properties":{"name":{"type":"string","example":"users-view"},"label":{"properties":{"uz":{"type":"string"},"ru":{"type":"string"},"en":{"type":"string"}},"type":"object"}},"type":"object"},"PositionResource":{"title":"Position Resource","description":"Lavozim response modeli","properties":{"id":{"type":"integer","example":1},"name":{"type":"string","example":"Bosh mutaxassis"},"department":{"description":"Bo'lim","properties":{"id":{"type":"integer","example":1},"name":{"type":"string","example":"IT bo'lim"}},"type":"object","nullable":true},"is_active":{"type":"boolean","example":true},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"}},"type":"object"},"RoleResource":{"title":"Role Resource","description":"Role response model","properties":{"id":{"type":"integer","example":1},"name":{"type":"string","example":"admin"},"guard_name":{"type":"string","example":"api"},"is_admin":{"type":"boolean","example":true},"users_count":{"type":"integer","example":5},"permissions":{"type":"array","items":{"properties":{"id":{"type":"integer"},"name":{"type":"string"}},"type":"object"}},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"}},"type":"object"},"TechnicalServiceResource":{"title":"Technical Service Resource","description":"Texnik xizmat ko'rsatish response modeli. Har bir texnik xizmat hudud, bo'lim va habarnoma turiga ega.","properties":{"id":{"description":"Texnik xizmat ID","type":"integer","example":1},"state":{"description":"Hudud ma'lumotlari","properties":{"id":{"description":"Hudud ID","type":"integer","example":1},"name":{"description":"Hudud nomi","type":"string","example":"Toshkent shahri"}},"type":"object","nullable":true},"department":{"description":"Bo'lim ma'lumotlari","properties":{"id":{"description":"Bo'lim ID","type":"integer","example":1},"name":{"description":"Bo'lim nomi","type":"string","example":"IT bo'limi"}},"type":"object","nullable":true},"description":{"description":"Texnik xizmat tavsifi","type":"string","example":"Texnik xizmat tavsifi"},"notification_type":{"description":"Habarnoma turi kodi. Qiymatlari: muhim \u2014 Muhim xabarnoma (yuqori darajali), ogohlantirish \u2014 Ogohlantirish xabarnomasi (o'rta darajali), xabarnoma \u2014 Oddiy xabarnoma (past darajali)","type":"string","example":"muhim","enum":["muhim","ogohlantirish","xabarnoma"]},"notification_type_label":{"description":"Habarnoma turining o'zbek tilidagi nomi (foydalanuvchiga ko'rsatish uchun). Qiymatlari: Muhim, Ogohlantirish, Xabarnoma","type":"string","example":"Muhim"},"is_active":{"description":"Faollik holati","type":"boolean","example":true},"created_at":{"description":"Yaratilgan vaqti","type":"string","format":"date-time","example":"2026-03-12T10:00:00+05:00"},"updated_at":{"description":"Yangilangan vaqti","type":"string","format":"date-time","example":"2026-03-12T10:00:00+05:00"}},"type":"object"},"UserListResource":{"title":"User List Resource","description":"Foydalanuvchilar ro'yxati uchun qisqa model","properties":{"id":{"type":"integer","example":1},"jshshir":{"type":"string","example":"12345678901234","nullable":true},"full_name":{"type":"string","example":"Valiyev Ali Karimovich"},"email":{"type":"string","format":"email","example":"ali@agroin.uz"},"phone":{"type":"string","example":"+998901234567","nullable":true},"state":{"description":"Viloyat","properties":{"id":{"type":"integer","example":1},"name":{"type":"string","example":"Toshkent viloyati"}},"type":"object","nullable":true},"city":{"description":"Tuman","properties":{"id":{"type":"integer","example":10},"name":{"type":"string","example":"Chirchiq tumani"}},"type":"object","nullable":true},"department":{"description":"Bo'lim","properties":{"id":{"type":"integer","example":1},"name":{"type":"string","example":"IT bo'lim"}},"type":"object","nullable":true},"position":{"description":"Lavozim","properties":{"id":{"type":"integer","example":1},"name":{"type":"string","example":"Bosh mutaxassis"}},"type":"object","nullable":true},"is_active":{"description":"Holati","type":"boolean","example":true},"role_names":{"description":"Lavozim","type":"array","items":{"type":"string"},"example":["registrator"]}},"type":"object"},"UserResource":{"title":"User Resource","description":"Foydalanuvchi response modeli","properties":{"id":{"type":"integer","example":1},"jshshir":{"description":"JSHSHIR (14 raqam)","type":"string","example":"12345678901234","nullable":true},"full_name":{"description":"Familiya Ism Sharif","type":"string","example":"Valiyev Ali Karimovich"},"name":{"description":"Ism","type":"string","example":"Ali"},"lastname":{"description":"Familiya","type":"string","example":"Valiyev"},"middle_name":{"description":"Sharif (otasining ismi)","type":"string","example":"Karimovich","nullable":true},"passport_series":{"description":"Pasport seriya","type":"string","example":"AA","nullable":true},"passport_number":{"description":"Pasport raqam","type":"string","example":"1234567","nullable":true},"birth_date":{"type":"string","format":"date","example":"1990-01-15","nullable":true},"birth_place_id":{"description":"Tug'ilgan joy (tuman ID)","type":"integer","example":10,"nullable":true},"phone":{"type":"string","example":"+998901234567","nullable":true},"email":{"type":"string","format":"email","example":"ali@agroin.uz"},"image":{"type":"string","nullable":true},"image_url":{"type":"string","nullable":true},"is_active":{"type":"boolean","example":true},"state_id":{"description":"Viloyat ID","type":"integer","example":1,"nullable":true},"city_id":{"description":"Tuman ID","type":"integer","example":10,"nullable":true},"department_id":{"description":"Bo'lim ID","type":"integer","example":1,"nullable":true},"department":{"oneOf":[{"$ref":"#\/components\/schemas\/DepartmentResource"}],"nullable":true},"position_id":{"description":"Lavozim ID","type":"integer","example":1,"nullable":true},"position":{"oneOf":[{"$ref":"#\/components\/schemas\/PositionResource"}],"nullable":true},"roles":{"type":"array","items":{"$ref":"#\/components\/schemas\/RoleResource"}},"role_names":{"type":"array","items":{"type":"string"},"example":["registrator"]},"permission_names":{"type":"array","items":{"type":"string"}},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"}},"type":"object"}},"securitySchemes":{"bearerAuth":{"type":"http","description":"JWT token for authentication","bearerFormat":"JWT","scheme":"bearer"}}},"tags":[{"name":"Audit Logs","description":"Audit loglarni ko'rish va boshqarish"},{"name":"Users","description":"Foydalanuvchilar boshqaruvi"},{"name":"Permissions","description":"Ruxsatlarni boshqarish"},{"name":"Departments","description":"Bo'limlarni boshqarish"},{"name":"Positions","description":"Lavozimlarni boshqarish"},{"name":"Technical Services","description":"Texnik xizmat ko'rsatishni boshqarish"},{"name":"Asset Statuses","description":"Aktiv statuslarini boshqarish \u2014 Foydalanishda, Ta'mirda, Hisobdan chiqarilgan va h.k."},{"name":"Asset Categories","description":"Aktiv kategoriyalarini boshqarish \u2014 ierarxik daraxt (ota-bola)"},{"name":"Assets","description":"Aktivlarni boshqarish (inventarizatsiya) \u2014 jihozlar, texnika, transport biriktirish"},{"name":"Application Statuses","description":"Ariza statuslarini boshqarish"},{"name":"Application Types","description":"Ariza turlarini boshqarish \u2014 deadline, KPI effekti"},{"name":"Applications","description":"Arizalarni boshqarish \u2014 aktivga bog'langan, fayl biriktirish"},{"name":"Roles & Permissions","description":"Roles & Permissions"}]}