Hamkor xodimlari
Hamkor kabinetida ishlaydigan hamkorning o‘z xodimlari (partner_employee turi).
| Metod | Manzil | Vazifasi |
|---|---|---|
| GET | /partner/user/employee | Xodimlar ro‘yxati |
| GET | /partner/user/employee/{model} | Xodimni ko‘rish |
| POST | /partner/user/employee | Xodim yaratish |
| PUT | /partner/user/employee/{model} | Xodimni o‘zgartirish |
| DELETE | /partner/user/employee/{model} | Xodimni bloklash |
| DELETE | /partner/user/employee/{value}/restore | Xodimni blokdan chiqarish |
Xodimlar ro‘yxati
/partner/user/employeeJoriy hamkorning xodimlari (partner_employee turi) rol va profil bilan.
Sarlavhalar (headers)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
So‘rov parametrlari
| Parametr | Tavsif |
|---|---|
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 |
page | Sahifa raqami, 1 dan |
page-size | Sahifadagi yozuvlar soni, ko‘pi bilan 20 |
GET /partner/user/employee?sort[0]=id&sort[1]=-id&sort[2]=username&sort[3]=-usernameJavob · 200
Sahifalangan javob: yozuvlar data[] ichida, sahifalash links va meta da.
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
data | object[] | Ma'lumotlar |
data[].id | integer | ID |
data[].type | string | Turi |
data[].role_id | integer | Roli |
data[].company_id | null | Kompaniya |
data[].partner_id | integer | Hamkor |
data[].username | string | Login |
data[].pinfl | null | PINFL |
data[].phone | string | Telefon |
data[].sipuni_sip_number | null | Sipuni (SIP-raqam) |
data[].is_confirmed | boolean | |
data[].are_all_companies_available | boolean | |
data[].last_login_at | null | |
data[].created_at | string | Yaratilgan |
data[].updated_at | string | Yangilangan |
data[].is_deleted | boolean |
{
"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
/partner/user/employee/{model}Hamkorning bitta xodimi.
Sarlavhalar (headers)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
Yo‘l parametrlari
| Parametr | Tavsif |
|---|---|
model | Yozuv ID si |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
id | integer | ID |
type | string | Turi |
role_id | integer | Roli |
company_id | null | Kompaniya |
partner_id | integer | Hamkor |
username | string | Login |
pinfl | null | PINFL |
phone | string | Telefon |
sipuni_sip_number | null | Sipuni (SIP-raqam) |
is_confirmed | boolean | |
are_all_companies_available | boolean | |
last_login_at | null | |
created_at | string | Yaratilgan |
updated_at | string | Yangilangan |
is_deleted | boolean |
{
"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
/partner/user/employeeHamkor xodimini yaratadi. Rol — hamkorning partner_employee turidagi roli; login tizimda yagona; parol va lavozim (profile.position) majburiy.
Sarlavhalar (headers)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
So‘rov tanasi
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
role_id | integer | Ha | Roli. Foydalanuvchiga ochiq mavjud yozuv ID si |
username | string | Ha | Login. Lotin harflari, raqamlar va ._@+-, 3 dan 255 gacha belgi. Takrorlanmas qiymat |
phone | string | Ha | Telefon. Format 998xxyyyzzzz |
sipuni_sip_number | string | Yo‘q | Sipuni (SIP-raqam). Maks. 10 belgi |
new_password | string | Ha | Yangi parol. Parol (ishonchlilik qoidalari) |
new_password_confirmation | string | Yo‘q | Yangi parolni tasdiqlash. new_password bilan bir xil |
profile.first_name | string | Ha | Ism. Maks. 255 belgi. Faqat harflar, bo‘sh joy va defis |
profile.last_name | string | Ha | Familiya. Maks. 255 belgi. Faqat harflar, bo‘sh joy va defis |
profile.position | string | Ha | Lavozim. Maks. 255 belgi |
{
"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"
}
}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
| Maydon | Turi | Tavsif |
|---|---|---|
type | string | Turi |
role_id | integer | Roli |
username | string | Login |
phone | string | Telefon |
sipuni_sip_number | null | Sipuni (SIP-raqam) |
updated_at | string | Yangilangan |
created_at | string | Yaratilgan |
are_all_companies_available | boolean | |
partner_id | integer | Hamkor |
id | integer | ID |
last_login_at | string | |
is_deleted | boolean |
{
"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
/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)PUTmetodiPOST+?_method=PUTparametri bilan yuboriladi.
Sarlavhalar (headers)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
Yo‘l parametrlari
| Parametr | Tavsif |
|---|---|
model | Yozuv ID si |
So‘rov tanasi
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
role_id | integer | Ha | Roli. Foydalanuvchiga ochiq mavjud yozuv ID si |
username | string | Ha | Login. Lotin harflari, raqamlar va ._@+-, 3 dan 255 gacha belgi. Takrorlanmas qiymat |
phone | string | Ha | Telefon. Format 998xxyyyzzzz |
sipuni_sip_number | string | Yo‘q | Sipuni (SIP-raqam). Maks. 10 belgi |
new_password | string | Yo‘q | Yangi parol. Parol (ishonchlilik qoidalari) |
new_password_confirmation | string | Yo‘q | Yangi parolni tasdiqlash. new_password bilan bir xil |
profile.first_name | string | Ha | Ism. Maks. 255 belgi. Faqat harflar, bo‘sh joy va defis |
profile.last_name | string | Ha | Familiya. Maks. 255 belgi. Faqat harflar, bo‘sh joy va defis |
profile.position | string | Ha | Lavozim. Maks. 255 belgi |
{
"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"
}
}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
| Maydon | Turi | Tavsif |
|---|---|---|
message | string | Xabar |
{
"message": "Success"
}Xodimni bloklash
/partner/user/employee/{model}Hamkor xodimini bloklaydi (yumshoq o‘chirish). O‘zini bloklab bo‘lmaydi.
Formadan (
multipart/form-data)DELETEmetodiPOST+?_method=DELETEparametri bilan yuboriladi.
Sarlavhalar (headers)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
Yo‘l parametrlari
| Parametr | Tavsif |
|---|---|
model | Yozuv ID si |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
message | string | Xabar |
{
"message": "Success"
}Xodimni blokdan chiqarish
/partner/user/employee/{value}/restoreHamkorning bloklangan xodimini tiklaydi.
Formadan (
multipart/form-data)DELETEmetodiPOST+?_method=DELETEparametri bilan yuboriladi.
Sarlavhalar (headers)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
Yo‘l parametrlari
| Parametr | Tavsif |
|---|---|
value | Yozuv ID si (o‘chirilgani ham) |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
message | string | Xabar |
{
"message": "Success"
}
