Bronjoy
Qo'llanmalar

Xodimlarni boshqarish

Xodimlarni taklif qilish va boshqarish, rollar va xizmatlarga tayinlash.

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

RolImkoniyatlar
ownerTo'liq huquq: xodimlar, sozlamalar, hisob-kitob, to'lov ma'lumotlari va taklif kodlarini boshqarish
staffQabullar 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.

Copyright © 2026