Сотрудники партнёра
Собственные сотрудники партнёра (тип partner_employee), работающие в кабинете партнёра.
| Метод | Адрес | Назначение |
|---|---|---|
| GET | /partner/user/employee | Список сотрудников |
| GET | /partner/user/employee/{model} | Просмотр сотрудника |
| POST | /partner/user/employee | Создать сотрудника |
| PUT | /partner/user/employee/{model} | Изменить сотрудника |
| DELETE | /partner/user/employee/{model} | Заблокировать сотрудника |
| DELETE | /partner/user/employee/{value}/restore | Разблокировать сотрудника |
Список сотрудников
/partner/user/employeeСотрудники текущего партнёра (тип partner_employee) с ролью и профилем.
Заголовки
| Заголовок | Значение | Описание |
|---|---|---|
Authorization | Bearer {token} | Токен из POST /common/auth/login |
Accept | application/json | Ответ в JSON |
Accept-Language | ru | Язык сообщений и названий: ru, uz, oz |
Параметры запроса
| Параметр | Описание |
|---|---|
filter[id] | ID — одно значение или список filter[id][] |
filter[type] | Тип — точное значение |
filter[role_id] | Роль — точное значение |
filter[company_id] | Компания — одно значение или список filter[company_id][] |
filter[partner_id] | Партнёр — одно значение или список filter[partner_id][] |
filter[are_all_companies_available] | точное значение |
filter[companies_responsibility.id] | ID — одно значение или список filter[companies_responsibility.id][] |
filter[username_or_phone] | Логин или телефон — точное значение (с учётом вложенных) |
sort[] | Сортировка, - — по убыванию: id, -id, username, -username |
with[] | Подгрузить связи: profile, role, company, partner, companies_responsibility |
page | Номер страницы, с 1 |
page-size | Записей на странице, не больше 20 |
GET /partner/user/employee?sort[0]=id&sort[1]=-id&sort[2]=username&sort[3]=-usernameОтвет · 200
Постраничный ответ: записи в data[], пагинация в links и meta.
Поля ответа
| Поле | Тип | Описание |
|---|---|---|
data | object[] | Данные |
data[].id | integer | ID |
data[].type | string | Тип |
data[].role_id | integer | Роль |
data[].company_id | null | Компания |
data[].partner_id | integer | Партнёр |
data[].username | string | Логин |
data[].pinfl | null | ПИНФЛ |
data[].phone | string | Телефон |
data[].sipuni_sip_number | null | VoIP - Sipuni (SIP-номер) |
data[].is_confirmed | boolean | |
data[].are_all_companies_available | boolean | |
data[].last_login_at | null | |
data[].created_at | string | Создано |
data[].updated_at | string | Обновлено |
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
}
}Просмотр сотрудника
/partner/user/employee/{model}Один сотрудник партнёра.
Заголовки
| Заголовок | Значение | Описание |
|---|---|---|
Authorization | Bearer {token} | Токен из POST /common/auth/login |
Accept | application/json | Ответ в JSON |
Accept-Language | ru | Язык сообщений и названий: ru, uz, oz |
Параметры пути
| Параметр | Описание |
|---|---|
model | ID записи |
Ответ · 200
Поля ответа
| Поле | Тип | Описание |
|---|---|---|
id | integer | ID |
type | string | Тип |
role_id | integer | Роль |
company_id | null | Компания |
partner_id | integer | Партнёр |
username | string | Логин |
pinfl | null | ПИНФЛ |
phone | string | Телефон |
sipuni_sip_number | null | VoIP - Sipuni (SIP-номер) |
is_confirmed | boolean | |
are_all_companies_available | boolean | |
last_login_at | null | |
created_at | string | Создано |
updated_at | string | Обновлено |
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
}Создать сотрудника
/partner/user/employeeСоздаёт сотрудника партнёра. Роль — роль партнёра типа partner_employee; логин уникален в системе; пароль и должность (profile.position) обязательны.
Заголовки
| Заголовок | Значение | Описание |
|---|---|---|
Authorization | Bearer {token} | Токен из POST /common/auth/login |
Accept | application/json | Ответ в JSON |
Accept-Language | ru | Язык сообщений и названий: ru, uz, oz |
Тело запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
role_id | integer | Да | Роль. ID существующей записи, доступной пользователю |
username | string | Да | Логин. Латиница, цифры и ._@+-, от 3 до 255 символов. Уникальное значение |
phone | string | Да | Телефон. Формат 998xxyyyzzzz |
sipuni_sip_number | string | Нет | VoIP - Sipuni (SIP-номер). Макс. 10 символов |
new_password | string | Да | Новый пароль. Пароль (правила надёжности) |
new_password_confirmation | string | Нет | Подтверждение нового пароля. Совпадает с new_password |
profile.first_name | string | Да | Имя. Макс. 255 символов. Только буквы, пробел и дефис |
profile.last_name | string | Да | Фамилия. Макс. 255 символов. Только буквы, пробел и дефис |
profile.position | string | Да | Должность. Макс. 255 символов |
{
"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"}}'Ответ · 200
Поля ответа
| Поле | Тип | Описание |
|---|---|---|
type | string | Тип |
role_id | integer | Роль |
username | string | Логин |
phone | string | Телефон |
sipuni_sip_number | null | VoIP - Sipuni (SIP-номер) |
updated_at | string | Обновлено |
created_at | string | Создано |
are_all_companies_available | boolean | |
partner_id | integer | Партнёр |
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
}Изменить сотрудника
/partner/user/employee/{model}Меняет сотрудника партнёра; пароль необязателен. При смене пароля токены отзываются, а если сотрудник меняет себя, в ответе приходит новый token.
Из формы (
multipart/form-data) методPUTотправляется какPOSTс параметром?_method=PUT.
Заголовки
| Заголовок | Значение | Описание |
|---|---|---|
Authorization | Bearer {token} | Токен из POST /common/auth/login |
Accept | application/json | Ответ в JSON |
Accept-Language | ru | Язык сообщений и названий: ru, uz, oz |
Параметры пути
| Параметр | Описание |
|---|---|
model | ID записи |
Тело запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
role_id | integer | Да | Роль. ID существующей записи, доступной пользователю |
username | string | Да | Логин. Латиница, цифры и ._@+-, от 3 до 255 символов. Уникальное значение |
phone | string | Да | Телефон. Формат 998xxyyyzzzz |
sipuni_sip_number | string | Нет | VoIP - Sipuni (SIP-номер). Макс. 10 символов |
new_password | string | Нет | Новый пароль. Пароль (правила надёжности) |
new_password_confirmation | string | Нет | Подтверждение нового пароля. Совпадает с new_password |
profile.first_name | string | Да | Имя. Макс. 255 символов. Только буквы, пробел и дефис |
profile.last_name | string | Да | Фамилия. Макс. 255 символов. Только буквы, пробел и дефис |
profile.position | string | Да | Должность. Макс. 255 символов |
{
"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"}}'Ответ · 200
Поля ответа
| Поле | Тип | Описание |
|---|---|---|
message | string | Сообщение |
{
"message": "Success"
}Заблокировать сотрудника
/partner/user/employee/{model}Блокирует сотрудника партнёра (мягкое удаление). Себя заблокировать нельзя.
Из формы (
multipart/form-data) методDELETEотправляется какPOSTс параметром?_method=DELETE.
Заголовки
| Заголовок | Значение | Описание |
|---|---|---|
Authorization | Bearer {token} | Токен из POST /common/auth/login |
Accept | application/json | Ответ в JSON |
Accept-Language | ru | Язык сообщений и названий: ru, uz, oz |
Параметры пути
| Параметр | Описание |
|---|---|
model | ID записи |
Ответ · 200
Поля ответа
| Поле | Тип | Описание |
|---|---|---|
message | string | Сообщение |
{
"message": "Success"
}Разблокировать сотрудника
/partner/user/employee/{value}/restoreВосстанавливает заблокированного сотрудника партнёра.
Из формы (
multipart/form-data) методDELETEотправляется какPOSTс параметром?_method=DELETE.
Заголовки
| Заголовок | Значение | Описание |
|---|---|---|
Authorization | Bearer {token} | Токен из POST /common/auth/login |
Accept | application/json | Ответ в JSON |
Accept-Language | ru | Язык сообщений и названий: ru, uz, oz |
Параметры пути
| Параметр | Описание |
|---|---|
value | ID записи (в том числе удалённой) |
Ответ · 200
Поля ответа
| Поле | Тип | Описание |
|---|---|---|
message | string | Сообщение |
{
"message": "Success"
}
