Skip to content

Сотрудники партнёра ​

Собственные сотрудники партнёра (тип 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Разблокировать сотрудника

Список сотрудников ​

GET/partner/user/employee

Сотрудники текущего партнёра (тип partner_employee) с ролью и профилем.

Заголовки ​

ЗаголовокЗначениеОписание
AuthorizationBearer {token}Токен из POST /common/auth/login
Acceptapplication/jsonОтвет в JSON
Accept-LanguageruЯзык сообщений и названий: 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
http
GET /partner/user/employee?sort[0]=id&sort[1]=-id&sort[2]=username&sort[3]=-username

Ответ · 200 ​

Постраничный ответ: записи в data[], пагинация в links и meta.

Поля ответа
ПолеТипОписание
dataobject[]Данные
data[].idintegerID
data[].typestringТип
data[].role_idintegerРоль
data[].company_idnullКомпания
data[].partner_idintegerПартнёр
data[].usernamestringЛогин
data[].pinflnullПИНФЛ
data[].phonestringТелефон
data[].sipuni_sip_numbernullVoIP - Sipuni (SIP-номер)
data[].is_confirmedboolean
data[].are_all_companies_availableboolean
data[].last_login_atnull
data[].created_atstringСоздано
data[].updated_atstringОбновлено
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
    }
}

Просмотр сотрудника ​

GET/partner/user/employee/{model}

Один сотрудник партнёра.

Заголовки ​

ЗаголовокЗначениеОписание
AuthorizationBearer {token}Токен из POST /common/auth/login
Acceptapplication/jsonОтвет в JSON
Accept-LanguageruЯзык сообщений и названий: ru, uz, oz

Параметры пути ​

ПараметрОписание
modelID записи

Ответ · 200 ​

Поля ответа
ПолеТипОписание
idintegerID
typestringТип
role_idintegerРоль
company_idnullКомпания
partner_idintegerПартнёр
usernamestringЛогин
pinflnullПИНФЛ
phonestringТелефон
sipuni_sip_numbernullVoIP - Sipuni (SIP-номер)
is_confirmedboolean
are_all_companies_availableboolean
last_login_atnull
created_atstringСоздано
updated_atstringОбновлено
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
}

Создать сотрудника ​

POST/partner/user/employee

Создаёт сотрудника партнёра. Роль — роль партнёра типа partner_employee; логин уникален в системе; пароль и должность (profile.position) обязательны.

Заголовки ​

ЗаголовокЗначениеОписание
AuthorizationBearer {token}Токен из POST /common/auth/login
Acceptapplication/jsonОтвет в JSON
Accept-LanguageruЯзык сообщений и названий: ru, uz, oz

Тело запроса ​

ПолеТипОбязательноОписание
role_idintegerДаРоль. ID существующей записи, доступной пользователю
usernamestringДаЛогин. Латиница, цифры и ._@+-, от 3 до 255 символов. Уникальное значение
phonestringДаТелефон. Формат 998xxyyyzzzz
sipuni_sip_numberstringНетVoIP - Sipuni (SIP-номер). Макс. 10 символов
new_passwordstringДаНовый пароль. Пароль (правила надёжности)
new_password_confirmationstringНетПодтверждение нового пароля. Совпадает с new_password
profile.first_namestringДаИмя. Макс. 255 символов. Только буквы, пробел и дефис
profile.last_namestringДаФамилия. Макс. 255 символов. Только буквы, пробел и дефис
profile.positionstringДаДолжность. Макс. 255 символов
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"}}'

Ответ · 200 ​

Поля ответа
ПолеТипОписание
typestringТип
role_idintegerРоль
usernamestringЛогин
phonestringТелефон
sipuni_sip_numbernullVoIP - Sipuni (SIP-номер)
updated_atstringОбновлено
created_atstringСоздано
are_all_companies_availableboolean
partner_idintegerПартнёр
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
}

Изменить сотрудника ​

PUT/partner/user/employee/{model}

Меняет сотрудника партнёра; пароль необязателен. При смене пароля токены отзываются, а если сотрудник меняет себя, в ответе приходит новый token.

Из формы (multipart/form-data) метод PUT отправляется как POST с параметром ?_method=PUT.

Заголовки ​

ЗаголовокЗначениеОписание
AuthorizationBearer {token}Токен из POST /common/auth/login
Acceptapplication/jsonОтвет в JSON
Accept-LanguageruЯзык сообщений и названий: ru, uz, oz

Параметры пути ​

ПараметрОписание
modelID записи

Тело запроса ​

ПолеТипОбязательноОписание
role_idintegerДаРоль. ID существующей записи, доступной пользователю
usernamestringДаЛогин. Латиница, цифры и ._@+-, от 3 до 255 символов. Уникальное значение
phonestringДаТелефон. Формат 998xxyyyzzzz
sipuni_sip_numberstringНетVoIP - Sipuni (SIP-номер). Макс. 10 символов
new_passwordstringНетНовый пароль. Пароль (правила надёжности)
new_password_confirmationstringНетПодтверждение нового пароля. Совпадает с new_password
profile.first_namestringДаИмя. Макс. 255 символов. Только буквы, пробел и дефис
profile.last_namestringДаФамилия. Макс. 255 символов. Только буквы, пробел и дефис
profile.positionstringДаДолжность. Макс. 255 символов
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"}}'

Ответ · 200 ​

Поля ответа
ПолеТипОписание
messagestringСообщение
json
{
    "message": "Success"
}

Заблокировать сотрудника ​

DELETE/partner/user/employee/{model}

Блокирует сотрудника партнёра (мягкое удаление). Себя заблокировать нельзя.

Из формы (multipart/form-data) метод DELETE отправляется как POST с параметром ?_method=DELETE.

Заголовки ​

ЗаголовокЗначениеОписание
AuthorizationBearer {token}Токен из POST /common/auth/login
Acceptapplication/jsonОтвет в JSON
Accept-LanguageruЯзык сообщений и названий: ru, uz, oz

Параметры пути ​

ПараметрОписание
modelID записи

Ответ · 200 ​

Поля ответа
ПолеТипОписание
messagestringСообщение
json
{
    "message": "Success"
}

Разблокировать сотрудника ​

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

Восстанавливает заблокированного сотрудника партнёра.

Из формы (multipart/form-data) метод DELETE отправляется как POST с параметром ?_method=DELETE.

Заголовки ​

ЗаголовокЗначениеОписание
AuthorizationBearer {token}Токен из POST /common/auth/login
Acceptapplication/jsonОтвет в JSON
Accept-LanguageruЯзык сообщений и названий: ru, uz, oz

Параметры пути ​

ПараметрОписание
valueID записи (в том числе удалённой)

Ответ · 200 ​

Поля ответа
ПолеТипОписание
messagestringСообщение
json
{
    "message": "Success"
}