Xodimlarni boshqarish
Umumiy ma'lumot
Xodimlar — bu tashkilotingizda mijozlarga xizmat ko'rsatadigan odamlar. Har bir xodim:
- O'z jadvali va bandligiga ega
- Muayyan xizmatlarga tayinlanishi mumkin
- Rolga ega (owner yoki staff)
- Yozilish saytida o'zining ochiq profil sahifasiga ega
Xodimlarni taklif qilish
Taklif kodini yaratish
POST /api/org/invite-code/generate
Authorization: Bearer your-owner-token
Qaytgan kodni taklif qilayotgan odamingiz bilan ulashing. U bu kod orqali tashkilotingizga qo'shiladi.
Elektron pochta orqali taklif qilish
Bevosita elektron pochta orqali ham taklif qilishingiz mumkin:
POST /api/org/auth/invite
Authorization: Bearer your-owner-token
Content-Type: application/json
{
"email": "[email protected]"
}
Taklif kodi orqali qo'shilish
Taklif qilingan shaxs ro'yxatdan o'tadi yoki tizimga kiradi, so'ng qo'shilish so'rovini yuboradi:
POST /api/org/join-requests
Authorization: Bearer their-token
Content-Type: application/json
{
"invite_code": "ABC123"
}
Egasi sifatida kutilayotgan qo'shilish so'rovlarini tasdiqlang yoki rad eting:
GET /api/org/join-requests # list pending requests
POST /api/org/join-requests/{joinRequest}/approve # approve
POST /api/org/join-requests/{joinRequest}/reject # reject
Xodimlarni boshqarish
Xodimlar ro'yxati
GET /api/org/staff
Authorization: Bearer your-token
Xodimni to'g'ridan-to'g'ri yaratish (faqat egasi)
Taklif jarayonisiz xodim hisobini yaratmoqchi bo'lsangiz:
POST /api/org/staff
Authorization: Bearer your-owner-token
Content-Type: application/json
{
"name": "Alex Johnson",
"email": "[email protected]",
"phone": "+998901234567",
"role": "staff",
"bio": "Experienced barber with 5 years of experience",
"position": "Senior Stylist"
}
Xodim ma'lumotlarini yangilash
PUT /api/org/staff/{staff}
Authorization: Bearer your-token
Content-Type: application/json
{
"name": "Alex Johnson",
"position": "Lead Stylist",
"bio": "Updated bio"
}
Faollashtirish / Faolsizlantirish
Xodimni faolsizlantirish uni yozilish jarayonidan chiqaradi — mijozlar unga yozila olmaydi, lekin mavjud qabullar saqlanib qoladi.
POST /api/org/staff/{staff}/activate
POST /api/org/staff/{staff}/deactivate
Qachon faolsizlantirish kerak: xodim ta'tilga chiqqanda yoki kompaniyani tark etganda. O'chirmang — qabullar tarixini saqlab qolish uchun faolsizlantiring.
Xodim rollari
| Rol | Imkoniyatlar |
|---|---|
owner | To'liq huquq: xodimlar, sozlamalar, hisob-kitob, to'lov ma'lumotlari va taklif kodlarini boshqarish |
staff | Qabullar va o'z bandligini boshqarish; tashkilot sozlamalarining ko'pchiligini faqat ko'rish |
Rollar har bir tashkilot uchun alohida belgilanadi — bir shaxs bitta tashkilotda egasi, boshqasida xodim bo'lishi mumkin.
Xodimlarga xizmatlarni tayinlash
Har bir xodim o'zi ko'rsata oladigan xizmatlarga tayinlanishi kerak. Tayinlanmasa, u o'sha xizmat uchun yozilish jarayonida ko'rinmaydi.
# View current service assignments
GET /api/org/staff/{staff}/services
# Assign services (replaces existing assignments)
POST /api/org/staff/{staff}/services
Authorization: Bearer your-token
Content-Type: application/json
{
"service_ids": [1, 2, 3]
}
Shu bilan bir qatorda, xodimlarni xizmat tomonidan ham tayinlash mumkin:
POST /api/org/services/{service}/staff
Content-Type: application/json
{
"staff_ids": [1, 2]
}
Maslahat: Yangi xizmat qo'shganingizda, uni darhol tegishli xodimlarga tayinlang — aks holda u yozilish uchun ko'rinmaydi.
Xodimning bandligi
Slotlar yaratilishi uchun har bir xodimga jadval kerak. Jadvallarni jadval endpoint'lari orqali boshqaring (Xizmatlar va jadval bo'limiga qarang).
Xodimning hisoblangan bandligini ko'rishingiz mumkin:
GET /api/org/staff/{staff}/availability
Xodim profillari
Har bir xodimning mijozlarga ko'rinadigan ochiq profil sahifasi bor. Xodimlarni quyidagilarni to'ldirishga undang:
- Foto — ishonch uchun juda muhim
- Bio — malaka va tajribani qisqacha tasvirlab bering
- Lavozim — biznesdagi roli/unvoni
Mijozlar yozilishda xodim bo'yicha filtrlashi mumkin, shuning uchun to'liq profil yozilishlar sonini oshiradi.
Ommaviy amallar
Bir vaqtning o'zida bir nechta xodimni yangilang yoki o'chiring:
POST /api/org/staff/batch-update
Content-Type: application/json
{
"ids": [2, 3],
"data": { "is_active": false }
}
POST /api/org/staff/batch-destroy
Content-Type: application/json
{
"ids": [4, 5]
}
batch-destroy dan ehtiyotkorlik bilan foydalaning — bu qaytarib bo'lmaydi. Tarixni saqlab qolmoqchi bo'lsangiz, faolsizlantirishni afzal ko'ring.