Skip to content

SubjectRepository

Документация для класса SubjectRepository.

Методы

fireUserForAdmin

Описание

Увольнение пользователя из администрирования

HTTP метод: DELETE

URL: /api/v1/subject/admin/users/fire/{param}

Параметры:

ИмяТипОписание
userIdnumber

Возвращает: Promise<void>


getSubjectEntities

Описание

Получение единиц компании.
Сама компания, подразделения компании, сотрудники компании

HTTP метод: GET

URL: /api/v1/subject/admin/units

Параметры: Нет

Возвращает: Promise<SubjectEntityT[]>


getSubjectEntityById

Описание

Получение единицы компании по ID

HTTP метод: GET

URL: /api/v1/subject/admin/units/{param}

Параметры:

ИмяТипОписание
subjectEntityIdSubjectEntityT['id']

Возвращает: Promise<SubjectEntityT<typeAlias>>


createSubjectDepartment

Описание

Создание подразделения как в компании, так и внутри другого подразделения

HTTP метод: POST

URL: /api/v1/subject/admin/units

Параметры:

ИмяТипОписание
payloadSubjectEntityEditorT

Возвращает: Promise<SubjectEntityT>


editSubjectDepartment

Описание

Редактирование департамента компании по ID

HTTP метод: POST

URL: /api/v1/subject/admin/units/{param}

Параметры:

ИмяТипОписание
subjectEntityIdSubjectEntityT['id']
payloadSubjectEntityEditorT

Возвращает: Promise<SubjectEntityT>


deleteSubjectDepartment

Описание

Удаление подразделение в компании любого уровня по ID подразделения

HTTP метод: DELETE

URL: /api/v1/subject/admin/units/{param}

Параметры:

ИмяТипОписание
departmentIdnumber

Возвращает: Promise<void>


getUsersForAdmin

Описание

Получение пользователей для администрирования

HTTP метод: GET

URL: /api/v1/subject/admin/users

Параметры:

ИмяТипОписание
payloadIGetUsersForAdminPayload

Возвращает: Promise<IPaginationShell<IAdminUser[]>>


addUserInSubjectDepartment

Описание

Добавление пользователя в подразделение компании

HTTP метод: POST

URL: /api/v1/subject/admin/units/add-user

Параметры:

ИмяТипОписание
payloadIAddUserInSubjectDepartmentPayload

Возвращает: Promise<SubjectEntityT>


transferSubjectEntity

Описание

Перемещение единицы(подразделение, пользовать) компании

HTTP метод: POST

URL: /api/v1/subject/admin/units/move

Параметры:

ИмяТипОписание
payloadITransferSubjectEntityPayload[]

Возвращает: Promise<void>


updateUserForAdmin

Описание

Обновление данных пользователя из администрирования

HTTP метод: PUT

URL: /api/v1/subject/admin/users/{param}

Параметры:

ИмяТипОписание
userIdnumber
payloadIUpdateUserForAdminPayload

Возвращает: Promise<IAdminUser>


updateRequestState

Описание

Изменение состояния запроса в компанию пользователя. Например: Принять/Отказать

HTTP метод: PUT

URL: /api/v1/subject/admin/users/change-state/{param}

Параметры:

ИмяТипОписание
requestIdnumber
payloadIUpdateRequestStatePayload

Возвращает: Promise<void>


findUserForAdmin

Описание

Поиск пользователя для администрирования

HTTP метод: GET

URL: /api/v1/subject/admin/users/find

Параметры:

ИмяТипОписание
payloadIFindUserForAdminPayload

Возвращает: Promise<IFindUserForAdminResponse[]>


addUserInSubject

Описание

Добавление пользователя в компанию/подразделение

HTTP метод: POST

URL: /api/v1/subject/admin/users/invite-link/direct

Параметры:

ИмяТипОписание
payloadIAddUserInSubjectPayload

Возвращает: Promise<void>


inviteUsersInSubject

Описание

Приглашения пользователей по email.

HTTP метод: POST

URL: /api/v1/subject/admin/users/invite-link/send

Параметры:

ИмяТипОписание
payloadIInviteUsersInSubjectPayload

Возвращает: Promise<void>


generateInviteLinkInSubject

Описание

Генерация ссылки для приглашения пользователей.

HTTP метод: GET

URL: /api/v1/subject/admin/users/invite-link/generate

Параметры:

ИмяТипОписание
payloadIGenerateInviteLinkInSubjectPayload

Возвращает: Promise<IGenerateInviteLinkInSubjectResponse>


unlockAdminUser

Описание

Разблокировка пользователя в администрировании

HTTP метод: POST

URL: /api/v1/subject/admin/users/restore-disabled

Параметры:

ИмяТипОписание
payloadIUnlockAdminUserPayload

Возвращает: Promise<IAdminUser>


restoreAdminUser

Описание

Восстановление уволенного сотрудника

HTTP метод: POST

URL: /api/v1/subject/admin/users/restore-fired

Параметры:

ИмяТипОписание
payloadIUnlockAdminUserPayload

Возвращает: Promise<IAdminUser>


getSubjectUsers

Описание

Получение пользователей компании

HTTP метод: GET

URL: /api/v1/subject/users

Параметры:

ИмяТипОписание
payloadIGetSubjectUsersPayload

Возвращает: Promise<IUser[]>


addBill

Описание

Добавление банковского счета компании

HTTP метод: POST

URL: /api/v1/subject/bill/

Параметры:

ИмяТипОписание
payloadIEditorBill

Возвращает: Promise<void>


editBill

Описание

Редактирование банковского счета компании

HTTP метод: PUT

URL: /api/v1/subject/bill/{param}

Параметры:

ИмяТипОписание
billIdIBill['id']
payloadIEditorBill

Возвращает: Promise<void>


deleteBill

Описание

Удаление банковского счета компании

HTTP метод: DELETE

URL: /api/v1/subject/bill/{param}

Параметры:

ИмяТипОписание
billIdIBill['id']

Возвращает: Promise<void>


addContact

Описание

Добавление контакта компании

HTTP метод: POST

URL: /api/v1/subject/contact/

Параметры:

ИмяТипОписание
payloadIEditorContact

Возвращает: Promise<void>


editContact

Описание

Редактирование контакта компании

HTTP метод: PUT

URL: /api/v1/subject/contact/{param}

Параметры:

ИмяТипОписание
contactIdIContact['id']
payloadIEditorContact

Возвращает: Promise<void>


deleteContact

Описание

Удаление контакта компании

HTTP метод: DELETE

URL: /api/v1/subject/contact/{param}

Параметры:

ИмяТипОписание
contactIdIContact['id']

Возвращает: Promise<void>


updateAvatar

Описание

Обновление аватар текущей компании

HTTP метод: POST

URL: /api/v1/subject/logo/upload

Параметры:

ИмяТипОписание
fileFile

Возвращает: Promise<void>


getSubject

Описание

Получение текущей компании

HTTP метод: GET

URL: /api/v1/subject

Параметры: Нет

Возвращает: Promise<ISubject>


getSubjects

Описание

Получение словаря компаний

HTTP метод: GET

URL: /api/v1/subject/list

Параметры:

ИмяТипОписание
payloadIGetSubjectsPayload

Возвращает: Promise<Pick<ISubject, 'id' \| 'identifier' \| 'name' \| 'parent_id'>[]>


getSuperAdminSubjects

Описание

Получение участников для СуперАдминистрирования

HTTP метод: GET

URL: /api-admin/v1/subjects

Параметры:

ИмяТипОписание
payloadIGetSuperAdminSubjectsPayload

Возвращает: Promise<IPaginationShell<ISuperAdminSubject[]>>


getSuperAdminSubjectById

Описание

Получение участника по ID для СуперАдминистрирования

HTTP метод: GET

URL: /api-admin/v1/subjects/{param}

Параметры:

ИмяТипОписание
subjectIdISuperAdminSubject['id']

Возвращает: Promise<ISubject>


updateSuperAdminSubject

Описание

Обновление данных участника для СуперАдминистрирования

HTTP метод: PUT

URL: /api-admin/v1/subjects/{param}

Параметры:

ИмяТипОписание
subjectIdISuperAdminSubject['id']
payloadISuperAdminSubjectEditor

Возвращает: Promise<ISubject>


getRelations

Описание

Получение связанных компаний Пока что используется для выбора организатора

HTTP метод: GET

URL: /api/v1/subject/relations

Параметры:

ИмяТипОписание
payloadIGetRelationsPayload

Возвращает: Promise<ISubject[]>

Определения типов

Определения интерфейсов, перечислений и псевдонимов типов, используемых в методах этого репозитория.

IAddUserInSubjectDepartmentPayload

СвойствоТипОписание
idnumberID пользователя
sys_subject_units_idnumberID подразделения
sort_pidnumber

IAddUserInSubjectPayload

СвойствоТипОписание
emailstring
job_titlestring
sys_subject_unit_idnull | number

IAdminRole

СвойствоТипОписание
idnumber
roleIUserRole
sys_subjects_idISubject['id']
sys_users_idnumber

IAdminUser

СвойствоТипОписание
idnumber
created_atRefDate
deleted_at (опц.)RefDate
is_disableboolean
is_disabled_reason (опц.)null | string
job_titlestring
job_title_rustring
job_title_kzstring
job_title_enstring
sort_pidSubjectEntityT['sort_pid']
sys_subject_unitSubjectEntityT<ESubjectEntityTypeAlias.Division>
expires_at (опц.)RefDateTime
email (опц.)string
uuid (опц.)string
request_typeRefEntityShell
statusRefEntityShell
userOmit<IUser, 'email_verified' | 'set_password' | 'permissions'>
rolesIAdminRole[]

IBank

СвойствоТипОписание
idnumber
namestring
addressstring
bikstring
codenumber
countryICountry
is_activeboolean
is_headboolean

IBill

СвойствоТипОписание
idnumber
iikstring
is_defaultboolean
kbeRefNumberInString
sys_subjects_idnumber
countryICountry
currencyICurrency
bankIBank
bill_typeOmit<RefEntityShell<undefined, EBillTypeId>, 'alias'>

IContact

СвойствоТипОписание
idnumber
fulladdressstring
is_defaultboolean
phonestring
postalstring
sys_subjects_idnumber
contact_typeRefEntityShell
countryICountry
kato (опц.)IKATO

ICountry

СвойствоТипОписание
alpha2CountryIsoCode
codeRefNumberInString
idnumber
is_activeboolean
namestring

ICurrency

СвойствоТипОписание
idRefNumberInString
namestring
codenumber
is_activeboolean
current`{
    id: number
    code: string
    publish_date: string
    amount: string
    description: string
}` |  |

IEditorBill

СвойствоТипОписание
iikstring
is_defaultboolean
kbestring
ref_banks_idnumber | null
ref_bill_type_idnumber | null
ref_countries_idnumber | null
ref_currency_idnumber | null

IEditorContact

СвойствоТипОписание
fulladdressstring
is_defaultboolean
phonestring | null
postalstring
ref_contact_type_idnumber | null
ref_countries_idnumber | null
ref_kato_id (опц.)number | null

IFindUserForAdminPayload

СвойствоТипОписание
qstringТочно неясно с чем работает. Но точно можно искать по ИИН.

IFindUserForAdminResponse

СвойствоТипОписание
emailstring
idnumber
identifierstring
lastnamestring
namestring
phonestring
surnamestring

IGenerateInviteLinkInSubjectPayload

СвойствоТипОписание
ttlnumber

IGenerateInviteLinkInSubjectResponse

СвойствоТипОписание
uuidstring
linkstring

IGetRelationsPayload

СвойствоТипОписание
q (опц.)string
status (опц.)ESubjectRelationStatus

IGetSubjectsPayload

СвойствоТипОписание
q (опц.)string

IGetSubjectUsersPayload

СвойствоТипОписание
q (опц.)string
sys_subjects_id (опц.)ISubject['id']

IGetSuperAdminSubjectsPayload

Наследует: IPaginationPayload

СвойствоТипОписание
q (опц.)string

IGetUsersForAdminPayload

Наследует: IPaginationPayload

СвойствоТипОписание
statusEUserStatusId
is_disable (опц.)boolean
request_type (опц.)EUserRequestTypeId
sys_subject_units_id (опц.)number
q (опц.)string

IInviteUsersInSubjectPayload

СвойствоТипОписание
emailsstring[]
ttlnumber

IKATO

СвойствоТипОписание
idnumber
full_namestring
namestring
testring

СвойствоТипОписание
firststring | null
laststring | null
nextstring | null
prevstring | null

IPaginationMeta

СвойствоТипОписание
pathstring
current_pagenumber
per_pagenumber
tonumber
fromnumber
totalnumber
linksIPaginationMetaLink[]
last_pagenumber

СвойствоТипОписание
activeboolean
labelstring
urlstring | null

IPaginationPayload

СвойствоТипОписание
pagenumber
per_pagenumber

IPaginationShell

СвойствоТипОписание
linksIPaginationLinks[]
metaIPaginationMeta
datalist

ISubject

СвойствоТипОписание
idnumberId компании
namestring
name_rustring
name_kzstring
name_enstring
created_atRefDate
identifierstring
parent_id (опц.)RefParentId
billsIBill[]
contactsIContact[]
countryICountry
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 | |


ISubjectEntityBase

Базовые поля всех видов единиц.

СвойствоТипОписание
idnumber
namestring
sort_pidnumberЭто номер порядка единицы в компании. Для рендера на фронте.
Сейчас им не пользуются. Но раньше нужен был для ручного выставления порядка единиц компании.
Единица - это либо подразделение, либо пользователь. Порядок зависит от это числа в их parent_id
sys_subjects_idISubject['id']
typeESubjectEntityTypeAlias
parent_id (опц.)RefParentId

ISubjectEntityDepartment

Поля для единицы подразделения.

СвойствоТипОписание
name_rustring
name_kzstring
name_enstring

ISubjectEntityEditorBase

Базовые общие поля модельки формы редактирования единицы компании

СвойствоТипОписание
parent_idnull | number
sort_pidnull | number

ISubjectEntityEditorDepartment

Поля для редактора формы подразделения

СвойствоТипОписание
name_rustring
name_kzstring

ISubjectEntityUser

Поля для единицы пользователя.

СвойствоТипОписание
profile_photo (опц.)RefEntityMedia
job_title (опц.)string
roles`{
    id: number
    sys_subjects_id: number
    sys_users_id: number
    role: IUserRole
}[]` |  |

ISubjectRepository

Интерфейс не содержит собственных свойств и не наследует другие локальные интерфейсы.


ISubjectRole

СвойствоТипОписание
idnumber
namestring
currentboolean
identifierstring
kopfISubject['kopf']
permissionsstring[]
rolesIUserRole[]

ISuperAdminSubjectEditor

СвойствоТипОписание
name_ruISubject['name_ru']
name_kzISubject['name_kz']
roleESubjectRoleAlias | null

ITransferSubjectEntityPayload

СвойствоТипОписание
typeESubjectEntityTypeAlias
idnumberID - перемещаемого подразделение или пользователя
parent_idnumber | nullID - подразделение, куда перемещается.
null - Это сама компания.
sort_pidnumber

IUnlockAdminUserPayload

СвойствоТипОписание
idIAdminUser['id']

IUpdateRequestStatePayload

СвойствоТипОписание
typeEUserRequestTypeAlias
is_verified (опц.)EAdminUserVerifiedId
job_title (опц.)string
sys_subject_units_id (опц.)null | number

IUpdateUserForAdminPayload

СвойствоТипОписание
job_title_rustring
job_title_kzstring
is_disabledboolean
is_disabled_reasonstring
rolesnumber[]

IUser

СвойствоТипОписание
idnumber
created_atRefDate
birth_dateRefDate
emailstring
email_verifiedboolean
verification_token (опц.)string
identifierstring
is_disableboolean
phonestring
set_passwordboolean
lastname (опц.)string
namestring
surname (опц.)string
unread_notifications_countnumber
permissionsEUserPermissions[]
profile_photo_urlRefEntityMedia
rolesIUserRole[]
subject_rolesISubjectRole[]
is_disabled_reason (опц.)string
has_password (опц.)boolean

IUserRole

СвойствоТипОписание
idnumber
namestring
aliasEUserRoleAlias
created_atRefDate

RefEntityMedia

СвойствоТипОписание
defaultboolean
urlstring

RefEntityShell

СвойствоТипОписание
idid
aliasalias
namestring