User Model
_id
ObjectId
phoneNumber
String (unique, required)
firstName
String (required)
lastName
String (required)
role
String (e.g. 'admin', 'seller', 'manager')
owner
Boolean (default: false)
password
String (required)
POST
/users/register
Auth Required
Yangi userni ro'yxatdan o'tkazadi (faqat birinchi marta).
Request Body:
{ "phoneNumber": "String", "firstName": "String",
"lastName": "String", "role": "String", "password": "String"
}
Response:
{ "message": "User created successfully" }
POST
/users/login
Auth Not Required
User login qiladi va token qaytaradi.
Request Body:
{ "phoneNumber": "String", "password": "String" }
Response:
{ "token": "JWT_TOKEN", "user": { "_id": "String",
"firstName": "String", "lastName": "String", "role":
"String", "owner": "Boolean" } }
GET
/users/
Auth Required
Barcha foydalanuvchilarni olish.
GET
/users/me
Auth Required
Kirish qilgan userning shaxsiy ma'lumotlarini olish.
GET
/users/:id
Auth Required
Berilgan ID bo'yicha bitta foydalanuvchini olish.
PUT
/users/:id
Auth Required
Foydalanuvchini yangilash.
DELETE
/users/:id
Auth Required
Admin Only
Foydalanuvchini o'chirish (faqat admin uchun).