UserRepository
Документация для класса UserRepository.
Методы
getUser
Описание
Метод для получения данных пользователя. Отправляет запрос на сервер для получения информации о текущем пользователе.
HTTP метод: GET
URL: /api/v1/user
Параметры:
| Имя | Тип | Описание |
|---|---|---|
payload | IGetUserPayload |
Возвращает: Promise<IUser>
updateProfile
Описание
Метод для обновления профиля пользователя. Отправляет запрос на сервер с обновленными данными пользователя.
HTTP метод: PUT
URL: /api/v1/user
Параметры:
| Имя | Тип | Описание |
|---|---|---|
payload | IUpdateProfilePayload |
Возвращает: Promise<void>
updatePassword
Описание
Метод для обновления пароля пользователя. Отправляет запрос на сервер с новыми данными пароля.
HTTP метод: PUT
URL: /api/v1/user/reset
Параметры:
| Имя | Тип | Описание |
|---|---|---|
payload | IUpdatePasswordPayload |
Возвращает: Promise<void>
updateAvatar
Описание
Метод для обновления аватара пользователя. Отправляет запрос на сервер с файлом аватара.
HTTP метод: POST
URL: /api/v1/user/avatar/upload
Параметры:
| Имя | Тип | Описание |
|---|---|---|
file | File |
Возвращает: Promise<void>
setUserSubject
Описание
Установка компании пользователя для дальнейшей работы. Обычно используется при авторизации пользователя
HTTP метод: POST
URL: /api/v1/auth/set-subject
Параметры:
| Имя | Тип | Описание |
|---|---|---|
payload | ISetUserSubjectPayload | |
token | string |
Возвращает: Promise<void>
getFiles
Описание
Метод для получения уже ранее загруженных файлов
HTTP метод: GET
URL: /api/v1/user/files
Параметры:
| Имя | Тип | Описание |
|---|---|---|
payload | IPaginationPayload |
Возвращает: Promise<IPaginationShell<IUserLoadedFile[]>>
sendFiles
Описание
Загрузка файлов на сервер и получение их загруженных файлов
HTTP метод: POST
URL: /api/v1/user/files
Параметры:
| Имя | Тип | Описание |
|---|---|---|
payload | ISendFilesPayload | |
progressCallback | (event: AxiosProgressEvent) => void |
Возвращает: Promise<IFile[]>
getSuperAdminUsers
Описание
Получение всех пользователей из Базы Данных
HTTP метод: GET
URL: /api-admin/v1/users
Параметры:
| Имя | Тип | Описание |
|---|---|---|
payload | IGetSuperAdminUsersPayload |
Возвращает: Promise<IPaginationShell<IUser[]>>
getSuperAdminUserById
Описание
Получение пользователя по ID
HTTP метод: GET
URL: /api-admin/v1/users/{param}
Параметры:
| Имя | Тип | Описание |
|---|---|---|
userId | ISuperAdminUser['id'] |
Возвращает: Promise<ISuperAdminUser>
updateSuperAdminUserRoles
Описание
Обновление ролей пользователя через СуперАдминистрирование
HTTP метод: PUT
URL: /api-admin/v1/users/{param}/roles
Параметры:
| Имя | Тип | Описание |
|---|---|---|
userId | IUser['id'] | |
payload | IUpdateSuperAdminUserRolesPayload |
Возвращает: Promise<IUser>
updateSuperAdminUser
Описание
Обновление данный пользователя через СуперАдминистрирование
HTTP метод: PUT
URL: /api-admin/v1/users/{param}
Параметры:
| Имя | Тип | Описание |
|---|---|---|
userId | IUser['id'] | |
payload | ISuperAdminUserEditor |
Возвращает: Promise<IUser>
Определения типов
Определения интерфейсов, перечислений и псевдонимов типов, используемых в методах этого репозитория.
IBank
| Свойство | Тип | Описание |
|---|---|---|
id | number | |
name | string | |
address | string | |
bik | string | |
code | number | |
country | ICountry | |
is_active | boolean | |
is_head | boolean |
IBill
| Свойство | Тип | Описание |
|---|---|---|
id | number | |
iik | string | |
is_default | boolean | |
kbe | RefNumberInString | |
sys_subjects_id | number | |
country | ICountry | |
currency | ICurrency | |
bank | IBank | |
bill_type | Omit<RefEntityShell<undefined, EBillTypeId>, 'alias'> |
IContact
| Свойство | Тип | Описание |
|---|---|---|
id | number | |
fulladdress | string | |
is_default | boolean | |
phone | string | |
postal | string | |
sys_subjects_id | number | |
contact_type | RefEntityShell | |
country | ICountry | |
kato (опц.) | IKATO |
ICountry
| Свойство | Тип | Описание |
|---|---|---|
alpha2 | CountryIsoCode | |
code | RefNumberInString | |
id | number | |
is_active | boolean | |
name | string |
ICurrency
| Свойство | Тип | Описание |
|---|---|---|
id | RefNumberInString | |
name | string | |
code | number | |
is_active | boolean | |
current | `{ |
id: number
code: string
publish_date: string
amount: string
description: string
}` | |
IFile
| Свойство | Тип | Описание |
|---|---|---|
id | number | |
name | string | |
is_active | RefNumericBoolean | |
created_at (опц.) | RefSystemDateTime | |
sys_file | `{ |
id: number
name: string
full_path: string
mime: RefMimeTypeFromDb
path: string
size: number
}` | |
IGetSuperAdminUsersPayload
Наследует: IPaginationPayload
| Свойство | Тип | Описание |
|---|---|---|
q (опц.) | string | |
'filters[subject_id]' (опц.) | ISubject['id'] | |
'filters[is_disable]' (опц.) | boolean |
IGetUserPayload
| Свойство | Тип | Описание |
|---|---|---|
token (опц.) | string |
IKATO
| Свойство | Тип | Описание |
|---|---|---|
id | number | |
full_name | string | |
name | string | |
te | string |
IPaginationLinks
| Свойство | Тип | Описание |
|---|---|---|
first | string | null | |
last | string | null | |
next | string | null | |
prev | string | null |
IPaginationMeta
| Свойство | Тип | Описание |
|---|---|---|
path | string | |
current_page | number | |
per_page | number | |
to | number | |
from | number | |
total | number | |
links | IPaginationMetaLink[] | |
last_page | number |
IPaginationMetaLink
| Свойство | Тип | Описание |
|---|---|---|
active | boolean | |
label | string | |
url | string | null |
IPaginationPayload
| Свойство | Тип | Описание |
|---|---|---|
page | number | |
per_page | number |
IPaginationShell
| Свойство | Тип | Описание |
|---|---|---|
links | IPaginationLinks[] | |
meta | IPaginationMeta | |
data | list |
ISendFilesPayload
| Свойство | Тип | Описание |
|---|---|---|
store (опц.) | File[] | |
delete (опц.) | number[] |
ISetUserSubjectPayload
| Свойство | Тип | Описание |
|---|---|---|
subject_id | number | null |
ISubject
| Свойство | Тип | Описание |
|---|---|---|
id | number | Id компании |
name | string | |
name_ru | string | |
name_kz | string | |
name_en | string | |
created_at | RefDate | |
identifier | string | |
parent_id (опц.) | RefParentId | |
bills | IBill[] | |
contacts | IContact[] | |
country | ICountry | |
logo | `{ |
default: boolean
url: string
}` | |
| kopf | { id: number name: number alias: string code: string } | | | available_document_types | Omit<RefEntityShell<EDocumentTypeAlias, EDocumentTypeIds>, 'name'>[] | | | is_customer (опц.) | boolean | | | is_supplier (опц.) | boolean | |
ISubjectRole
| Свойство | Тип | Описание |
|---|---|---|
id | number | |
name | string | |
current | boolean | |
identifier | string | |
kopf | ISubject['kopf'] | |
permissions | string[] | |
roles | IUserRole[] |
ISubjectUnit
| Свойство | Тип | Описание |
|---|---|---|
id | number | |
name | string | |
parent_id | null | |
sort_pid | number | |
sys_subjects_id | number |
ISuperAdminSubjectUser
| Свойство | Тип | Описание |
|---|---|---|
id | number | |
created_at | RefDate | |
deleted_at | RefDate | |
is_disable | boolean | |
is_disabled_reason | null | string | |
job_title | string | |
request_type | null | |
sort_pid | number | |
status | null | |
roles | `{ |
id: number
sys_subjects_id: null
sys_users_id: number
role: IUserRole
}[]` | |
| subject | ISubject | | | user | IUser | | | sys_subject_unit | ISubjectUnit | |
ISuperAdminUser
Наследует: IUser
| Свойство | Тип | Описание |
|---|---|---|
subject_users | ISuperAdminSubjectUser[] |
ISuperAdminUserEditor
| Свойство | Тип | Описание |
|---|---|---|
email | string | |
is_disable | boolean | |
lastname | string | |
name | string | |
phone | string | |
surname | string | |
is_disabled_reason (опц.) | string | |
subjects | `{ |
id: ISubject['id']
roles: IUserRole['id'][]
is_disabled: boolean
is_disabled_reason: string
}[]` | |
IUpdatePasswordPayload
| Свойство | Тип | Описание |
|---|---|---|
old_password | string | |
password | string | |
password_confirmation | string |
IUpdateProfilePayload
| Свойство | Тип | Описание |
|---|---|---|
phone | string | |
email | string |
IUpdateSuperAdminUserRolesPayload
| Свойство | Тип | Описание |
|---|---|---|
roles | number[] |
IUser
| Свойство | Тип | Описание |
|---|---|---|
id | number | |
created_at | RefDate | |
birth_date | RefDate | |
email | string | |
email_verified | boolean | |
verification_token (опц.) | string | |
identifier | string | |
is_disable | boolean | |
phone | string | |
set_password | boolean | |
lastname (опц.) | string | |
name | string | |
surname (опц.) | string | |
unread_notifications_count | number | |
permissions | EUserPermissions[] | |
profile_photo_url | RefEntityMedia | |
roles | IUserRole[] | |
subject_roles | ISubjectRole[] | |
is_disabled_reason (опц.) | string | |
has_password (опц.) | boolean |
IUserRepository
Интерфейс не содержит собственных свойств и не наследует другие локальные интерфейсы.
IUserRole
| Свойство | Тип | Описание |
|---|---|---|
id | number | |
name | string | |
alias | EUserRoleAlias | |
created_at | RefDate |
RefEntityMedia
| Свойство | Тип | Описание |
|---|---|---|
default | boolean | |
url | string |
RefEntityShell
| Свойство | Тип | Описание |
|---|---|---|
id | id | |
alias | alias | |
name | string |