Skip to content

Hamkor xodimlari ​

Hamkor kabinetida ishlaydigan hamkorning o‘z xodimlari (partner_employee turi).

MetodManzilVazifasi
GET/partner/user/employeeXodimlar ro‘yxati
GET/partner/user/employee/{model}Xodimni ko‘rish
POST/partner/user/employeeXodim yaratish
PUT/partner/user/employee/{model}Xodimni o‘zgartirish
DELETE/partner/user/employee/{model}Xodimni bloklash
DELETE/partner/user/employee/{value}/restoreXodimni blokdan chiqarish

Xodimlar ro‘yxati ​

GET/partner/user/employee

Joriy hamkorning xodimlari (partner_employee turi) rol va profil bilan.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

So‘rov parametrlari ​

ParametrTavsif
filter[id]ID — bitta qiymat yoki ro‘yxat filter[id][]
filter[type]Turi — aniq qiymat
filter[role_id]Roli — aniq qiymat
filter[company_id]Kompaniya — bitta qiymat yoki ro‘yxat filter[company_id][]
filter[partner_id]Hamkor — bitta qiymat yoki ro‘yxat filter[partner_id][]
filter[are_all_companies_available]aniq qiymat
filter[companies_responsibility.id]ID — bitta qiymat yoki ro‘yxat filter[companies_responsibility.id][]
filter[username_or_phone]Login yoki telefon — aniq qiymat (ichki elementlar bilan)
sort[]Saralash, - — kamayish bo‘yicha: id, -id, username, -username
with[]Bog‘liq ma’lumotlarni qo‘shish: profile, role, company, partner, companies_responsibility
pageSahifa raqami, 1 dan
page-sizeSahifadagi yozuvlar soni, ko‘pi bilan 20
http
GET /partner/user/employee?sort[0]=id&sort[1]=-id&sort[2]=username&sort[3]=-username

Javob · 200 ​

Sahifalangan javob: yozuvlar data[] ichida, sahifalash links va meta da.

Javob maydonlari
MaydonTuriTavsif
dataobject[]Ma'lumotlar
data[].idintegerID
data[].typestringTuri
data[].role_idintegerRoli
data[].company_idnullKompaniya
data[].partner_idintegerHamkor
data[].usernamestringLogin
data[].pinflnullPINFL
data[].phonestringTelefon
data[].sipuni_sip_numbernullSipuni (SIP-raqam)
data[].is_confirmedboolean
data[].are_all_companies_availableboolean
data[].last_login_atnull
data[].created_atstringYaratilgan
data[].updated_atstringYangilangan
data[].is_deletedboolean
json
{
    "data": [
        {
            "id": 13,
            "type": "partner_employee",
            "role_id": 6,
            "company_id": null,
            "partner_id": 1,
            "username": "partner_employee_1@local.host",
            "pinfl": null,
            "phone": "998060000001",
            "sipuni_sip_number": null,
            "is_confirmed": true,
            "are_all_companies_available": false,
            "last_login_at": null,
            "created_at": "2026-09-30 12:47:59",
            "updated_at": "2026-09-30 12:47:59",
            "is_deleted": false
        }
    ],
    "links": {
        "first": "https://api.wasyt.uz/partner/user/employee?page=1",
        "last": "https://api.wasyt.uz/partner/user/employee?page=1",
        "prev": null,
        "next": null
    },
    "meta": {
        "current_page": 1,
        "from": 1,
        "last_page": 1,
        "links": [],
        "path": "https://api.wasyt.uz/partner/user/employee",
        "per_page": 20,
        "to": 1,
        "total": 1
    }
}

Xodimni ko‘rish ​

GET/partner/user/employee/{model}

Hamkorning bitta xodimi.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

Yo‘l parametrlari ​

ParametrTavsif
modelYozuv ID si

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
idintegerID
typestringTuri
role_idintegerRoli
company_idnullKompaniya
partner_idintegerHamkor
usernamestringLogin
pinflnullPINFL
phonestringTelefon
sipuni_sip_numbernullSipuni (SIP-raqam)
is_confirmedboolean
are_all_companies_availableboolean
last_login_atnull
created_atstringYaratilgan
updated_atstringYangilangan
is_deletedboolean
json
{
    "id": 13,
    "type": "partner_employee",
    "role_id": 6,
    "company_id": null,
    "partner_id": 1,
    "username": "partner_employee_1@local.host",
    "pinfl": null,
    "phone": "998060000001",
    "sipuni_sip_number": null,
    "is_confirmed": true,
    "are_all_companies_available": false,
    "last_login_at": null,
    "created_at": "2026-09-30 12:47:59",
    "updated_at": "2026-09-30 12:47:59",
    "is_deleted": false
}

Xodim yaratish ​

POST/partner/user/employee

Hamkor xodimini yaratadi. Rol — hamkorning partner_employee turidagi roli; login tizimda yagona; parol va lavozim (profile.position) majburiy.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

So‘rov tanasi ​

MaydonTuriMajburiyTavsif
role_idintegerHaRoli. Foydalanuvchiga ochiq mavjud yozuv ID si
usernamestringHaLogin. Lotin harflari, raqamlar va ._@+-, 3 dan 255 gacha belgi. Takrorlanmas qiymat
phonestringHaTelefon. Format 998xxyyyzzzz
sipuni_sip_numberstringYo‘qSipuni (SIP-raqam). Maks. 10 belgi
new_passwordstringHaYangi parol. Parol (ishonchlilik qoidalari)
new_password_confirmationstringYo‘qYangi parolni tasdiqlash. new_password bilan bir xil
profile.first_namestringHaIsm. Maks. 255 belgi. Faqat harflar, bo‘sh joy va defis
profile.last_namestringHaFamiliya. Maks. 255 belgi. Faqat harflar, bo‘sh joy va defis
profile.positionstringHaLavozim. Maks. 255 belgi
json
{
    "role_id": 6,
    "username": "partner_employee_2@local.host",
    "phone": "998040000005",
    "sipuni_sip_number": "",
    "new_password": "***",
    "new_password_confirmation": "***",
    "profile": {
        "first_name": "FIRST NAME",
        "last_name": "LAST NAME",
        "position": "Position"
    }
}
bash
curl -X POST "https://api.wasyt.uz/partner/user/employee" \
  -H "Accept: application/json" \
  -H "Accept-Language: ru" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{"role_id":6,"username":"partner_employee_2@local.host","phone":"998040000005","sipuni_sip_number":"","new_password":"***","new_password_confirmation":"***","profile":{"first_name":"FIRST NAME","last_name":"LAST NAME","position":"Position"}}'

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
typestringTuri
role_idintegerRoli
usernamestringLogin
phonestringTelefon
sipuni_sip_numbernullSipuni (SIP-raqam)
updated_atstringYangilangan
created_atstringYaratilgan
are_all_companies_availableboolean
partner_idintegerHamkor
idintegerID
last_login_atstring
is_deletedboolean
json
{
    "type": "partner_employee",
    "role_id": 6,
    "username": "partner_employee_2@local.host",
    "phone": "998040000005",
    "sipuni_sip_number": null,
    "updated_at": "2026-09-30 12:57:27",
    "created_at": "2026-09-30 12:57:27",
    "are_all_companies_available": false,
    "partner_id": 1,
    "id": 37,
    "last_login_at": "2026-09-30 12:57:27",
    "is_deleted": false
}

Xodimni o‘zgartirish ​

PUT/partner/user/employee/{model}

Hamkor xodimini o‘zgartiradi; parol ixtiyoriy. Parol almashtirilganda tokenlar bekor qilinadi, xodim o‘zini o‘zgartirsa, javobda yangi token keladi.

Formadan (multipart/form-data) PUT metodi POST + ?_method=PUT parametri bilan yuboriladi.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

Yo‘l parametrlari ​

ParametrTavsif
modelYozuv ID si

So‘rov tanasi ​

MaydonTuriMajburiyTavsif
role_idintegerHaRoli. Foydalanuvchiga ochiq mavjud yozuv ID si
usernamestringHaLogin. Lotin harflari, raqamlar va ._@+-, 3 dan 255 gacha belgi. Takrorlanmas qiymat
phonestringHaTelefon. Format 998xxyyyzzzz
sipuni_sip_numberstringYo‘qSipuni (SIP-raqam). Maks. 10 belgi
new_passwordstringYo‘qYangi parol. Parol (ishonchlilik qoidalari)
new_password_confirmationstringYo‘qYangi parolni tasdiqlash. new_password bilan bir xil
profile.first_namestringHaIsm. Maks. 255 belgi. Faqat harflar, bo‘sh joy va defis
profile.last_namestringHaFamiliya. Maks. 255 belgi. Faqat harflar, bo‘sh joy va defis
profile.positionstringHaLavozim. Maks. 255 belgi
json
{
    "role_id": 6,
    "username": "partner_employee_1@local.host",
    "phone": "998040000001",
    "sipuni_sip_number": "",
    "new_password": "***",
    "new_password_confirmation": "***",
    "profile": {
        "first_name": "FIRST NAME",
        "last_name": "LAST NAME",
        "position": "Position"
    }
}
bash
curl -X PUT "https://api.wasyt.uz/partner/user/employee/13" \
  -H "Accept: application/json" \
  -H "Accept-Language: ru" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{"role_id":6,"username":"partner_employee_1@local.host","phone":"998040000001","sipuni_sip_number":"","new_password":"***","new_password_confirmation":"***","profile":{"first_name":"FIRST NAME","last_name":"LAST NAME","position":"Position"}}'

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
messagestringXabar
json
{
    "message": "Success"
}

Xodimni bloklash ​

DELETE/partner/user/employee/{model}

Hamkor xodimini bloklaydi (yumshoq o‘chirish). O‘zini bloklab bo‘lmaydi.

Formadan (multipart/form-data) DELETE metodi POST + ?_method=DELETE parametri bilan yuboriladi.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

Yo‘l parametrlari ​

ParametrTavsif
modelYozuv ID si

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
messagestringXabar
json
{
    "message": "Success"
}

Xodimni blokdan chiqarish ​

DELETE/partner/user/employee/{value}/restore

Hamkorning bloklangan xodimini tiklaydi.

Formadan (multipart/form-data) DELETE metodi POST + ?_method=DELETE parametri bilan yuboriladi.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

Yo‘l parametrlari ​

ParametrTavsif
valueYozuv ID si (o‘chirilgani ham)

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
messagestringXabar
json
{
    "message": "Success"
}