KronclAPI
Мои приложения
Введение
Публичные методы
Аккаунт
Компания
Базовые действия
Хранилище
Тарификация
Участники
Логи
Документы
Поддержка
Персонал (HRM)
POST Отчёт
Должности
Сотрудники
GET Список
POST Создать
GET Карточка
PATCH Обновить
POST Деактивировать
POST Активировать
POST Привязать аккаунт
POST Отвязать аккаунт
POST Назначить должность
POST Снять с должности
Аналитика
Финансы (FM)
Клиенты (CRM)
Склад (WM)
Сделки (DM)
Создать приложение
Документация API платформы. Последняя сборка v1.5.30

Сотрудники

Методы для управления сотрудниками организации.

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

GET
/companies/{id}/modules/hrm/employees

Возвращает список сотрудников с пагинацией и поиском.

Структура ответа

RESPONSE_DATA:
application/json
employeesrequired
array
Сотрудники
Список сотрудников (Employee[])
paginationrequired
array
pagination

Сотрудник

EMPLOYEE:
application/json
idrequired
string
ID
Уникальный идентификатор сотрудника
first_namerequired
string
Имя
Имя сотрудника
last_nameoptional
string
Фамилия
Фамилия сотрудника
emailoptional
string
Почта
Рабочий email
phoneoptional
string
Телефон
Рабочий номер телефона
statusrequired
enum
activeinactive
Статус
Статус сотрудника
is_account_linkedrequired
boolean
Привязан аккаунт
Привязан ли аккаунт платформы
account_idoptional
string
ID аккаунта
Идентификатор привязанного аккаунта
linked_atoptional
string
Привязан
Дата привязки аккаунта (RFC 3339)
created_atrequired
string
Создан
Дата создания (RFC 3339)
updated_atrequired
string
Обновлён
Дата последнего обновления (RFC 3339)

Примеры ответов

200
{
    "status": true,
    "message": "Employees retrieved successfully",
    "data": {
        "employees": [
            {
                "id": "a00e8400-e29b-41d4-a716-446655440150",
                "first_name": "Иван",
                "last_name": "Петров",
                "email": "ivan@example.com",
                "phone": "+79000000000",
                "status": "active",
                "is_account_linked": true,
                "account_id": "550e8400-e29b-41d4-a716-446655440001",
                "linked_at": "2026-04-24T00:20:54Z",
                "created_at": "2026-04-24T00:17:05Z",
                "updated_at": "2026-06-14T00:00:00Z"
            }
        ],
        "pagination": {
            "total": 1,
            "page": 1,
            "limit": 20,
            "pages": 1
        }
    },
    "meta": {
        "timestamp": "2026-06-14T12:00:00Z",
        "request_id": "...",
        "path": "/api/v1/companies/.../modules/hrm/employees",
        "method": "GET"
    }
}

# Создание сотрудника

POST
/companies/{id}/modules/hrm/employees

Создаёт новую карточку сотрудника. Сотрудник не обязан быть зарегистрирован на платформе.

Структура запроса

CREATE_REQUEST:
application/json
first_namerequired
string
Имя
Имя сотрудника
last_nameoptional
string
Фамилия
Фамилия сотрудника
emailoptional
string
Почта
Рабочий email
phoneoptional
string
Телефон
Рабочий номер телефона

Структура ответа

EMPLOYEE:
application/json
idrequired
string
ID
Уникальный идентификатор сотрудника
first_namerequired
string
Имя
Имя сотрудника
last_nameoptional
string
Фамилия
Фамилия сотрудника
emailoptional
string
Почта
Рабочий email
phoneoptional
string
Телефон
Рабочий номер телефона
statusrequired
enum
activeinactive
Статус
Статус сотрудника
is_account_linkedrequired
boolean
Привязан аккаунт
Привязан ли аккаунт платформы
account_idoptional
string
ID аккаунта
Идентификатор привязанного аккаунта
linked_atoptional
string
Привязан
Дата привязки аккаунта (RFC 3339)
created_atrequired
string
Создан
Дата создания (RFC 3339)
updated_atrequired
string
Обновлён
Дата последнего обновления (RFC 3339)

Примеры ответов

201
{
    "status": true,
    "message": "Employee created successfully",
    "data": {
        "id": "a00e8400-e29b-41d4-a716-446655440151",
        "first_name": "Пётр",
        "last_name": null,
        "email": null,
        "phone": null,
        "status": "active",
        "is_account_linked": false,
        "account_id": null,
        "linked_at": null,
        "created_at": "2026-06-14T12:05:00Z",
        "updated_at": "2026-06-14T12:05:00Z"
    },
    "meta": {
        "timestamp": "2026-06-14T12:05:00Z",
        "request_id": "...",
        "path": "/api/v1/companies/.../modules/hrm/employees",
        "method": "POST"
    }
}

# Получение сотрудника

GET
/companies/{id}/modules/hrm/employees/{employeeId}

Возвращает карточку сотрудника со списком должностей.

Структура ответа

EMPLOYEE_DETAIL:
application/json
idrequired
string
ID
Уникальный идентификатор сотрудника
first_namerequired
string
Имя
Имя сотрудника
last_nameoptional
string
Фамилия
Фамилия сотрудника
emailoptional
string
Почта
Рабочий email
phoneoptional
string
Телефон
Рабочий номер телефона
statusrequired
enum
activeinactive
Статус
Статус сотрудника
is_account_linkedrequired
boolean
Привязан аккаунт
Привязан ли аккаунт платформы
account_idoptional
string
ID аккаунта
Идентификатор привязанного аккаунта
linked_atoptional
string
Привязан
Дата привязки аккаунта (RFC 3339)
positionsoptional
array
Должности
Список должностей сотрудника (Position[])
created_atrequired
string
Создан
Дата создания (RFC 3339)
updated_atrequired
string
Обновлён
Дата последнего обновления (RFC 3339)

Примеры ответов

200
{
    "status": true,
    "message": "Employee retrieved successfully",
    "data": {
        "id": "a00e8400-e29b-41d4-a716-446655440150",
        "first_name": "Иван",
        "last_name": "Петров",
        "email": "ivan@example.com",
        "phone": "+79000000000",
        "status": "active",
        "is_account_linked": true,
        "account_id": "550e8400-e29b-41d4-a716-446655440001",
        "linked_at": "2026-04-24T00:20:54Z",
        "positions": [
            {
                "id": "ff0e8400-e29b-41d4-a716-446655440140",
                "name": "Менеджер",
                "description": "Работа с клиентами и сделками",
                "permissions": ["crm.clients", "dm.deals.create"],
                "created_at": "2026-04-24T00:20:54Z",
                "updated_at": "2026-06-14T00:00:00Z"
            }
        ],
        "created_at": "2026-04-24T00:17:05Z",
        "updated_at": "2026-06-14T00:00:00Z"
    },
    "meta": {
        "timestamp": "2026-06-14T12:00:00Z",
        "request_id": "...",
        "path": "/api/v1/companies/.../modules/hrm/employees/...",
        "method": "GET"
    }
}

# Обновление сотрудника

PATCH
/companies/{id}/modules/hrm/employees/{employeeId}

Обновляет данные сотрудника.

Структура запроса

UPDATE_REQUEST:
application/json
first_namerequired
string
Имя
Имя сотрудника
last_nameoptional
string
Фамилия
Фамилия сотрудника
emailoptional
string
Почта
Рабочий email
phoneoptional
string
Телефон
Рабочий номер телефона

Структура ответа

EMPLOYEE:
application/json
idrequired
string
ID
Уникальный идентификатор сотрудника
first_namerequired
string
Имя
Имя сотрудника
last_nameoptional
string
Фамилия
Фамилия сотрудника
emailoptional
string
Почта
Рабочий email
phoneoptional
string
Телефон
Рабочий номер телефона
statusrequired
enum
activeinactive
Статус
Статус сотрудника
is_account_linkedrequired
boolean
Привязан аккаунт
Привязан ли аккаунт платформы
account_idoptional
string
ID аккаунта
Идентификатор привязанного аккаунта
linked_atoptional
string
Привязан
Дата привязки аккаунта (RFC 3339)
created_atrequired
string
Создан
Дата создания (RFC 3339)
updated_atrequired
string
Обновлён
Дата последнего обновления (RFC 3339)

Примеры ответов

200
{
    "status": true,
    "message": "Employee updated successfully",
    "data": {
        "id": "a00e8400-e29b-41d4-a716-446655440151",
        "first_name": "Пётр",
        "last_name": "Сидоров",
        "email": "petr@example.com",
        "phone": "+79000000001",
        "status": "active",
        "is_account_linked": false,
        "account_id": null,
        "linked_at": null,
        "created_at": "2026-06-14T12:05:00Z",
        "updated_at": "2026-06-14T12:10:00Z"
    },
    "meta": {
        "timestamp": "2026-06-14T12:10:00Z",
        "request_id": "...",
        "path": "/api/v1/companies/.../modules/hrm/employees/...",
        "method": "PATCH"
    }
}

# Деактивация сотрудника

POST
/companies/{id}/modules/hrm/employees/{employeeId}/deactivate

Деактивирует карточку сотрудника. После деактивации сотрудник не может быть назначен ответственным.

Структура ответа

EMPLOYEE:
application/json
idrequired
string
ID
Уникальный идентификатор сотрудника
first_namerequired
string
Имя
Имя сотрудника
last_nameoptional
string
Фамилия
Фамилия сотрудника
emailoptional
string
Почта
Рабочий email
phoneoptional
string
Телефон
Рабочий номер телефона
statusrequired
enum
activeinactive
Статус
Статус сотрудника
is_account_linkedrequired
boolean
Привязан аккаунт
Привязан ли аккаунт платформы
account_idoptional
string
ID аккаунта
Идентификатор привязанного аккаунта
linked_atoptional
string
Привязан
Дата привязки аккаунта (RFC 3339)
created_atrequired
string
Создан
Дата создания (RFC 3339)
updated_atrequired
string
Обновлён
Дата последнего обновления (RFC 3339)

Примеры ответов

200
{
    "status": true,
    "message": "Employee deactivated successfully",
    "data": {
        "id": "a00e8400-e29b-41d4-a716-446655440151",
        "first_name": "Пётр",
        "last_name": "Сидоров",
        "email": "petr@example.com",
        "phone": "+79000000001",
        "status": "inactive",
        "is_account_linked": false,
        "account_id": null,
        "linked_at": null,
        "created_at": "2026-06-14T12:05:00Z",
        "updated_at": "2026-06-14T12:15:00Z"
    },
    "meta": {
        "timestamp": "2026-06-14T12:15:00Z",
        "request_id": "...",
        "path": "/api/v1/companies/.../modules/hrm/employees/.../deactivate",
        "method": "POST"
    }
}

# Активация сотрудника

POST
/companies/{id}/modules/hrm/employees/{employeeId}/activate

Активирует ранее деактивированную карточку сотрудника.

Структура ответа

EMPLOYEE:
application/json
idrequired
string
ID
Уникальный идентификатор сотрудника
first_namerequired
string
Имя
Имя сотрудника
last_nameoptional
string
Фамилия
Фамилия сотрудника
emailoptional
string
Почта
Рабочий email
phoneoptional
string
Телефон
Рабочий номер телефона
statusrequired
enum
activeinactive
Статус
Статус сотрудника
is_account_linkedrequired
boolean
Привязан аккаунт
Привязан ли аккаунт платформы
account_idoptional
string
ID аккаунта
Идентификатор привязанного аккаунта
linked_atoptional
string
Привязан
Дата привязки аккаунта (RFC 3339)
created_atrequired
string
Создан
Дата создания (RFC 3339)
updated_atrequired
string
Обновлён
Дата последнего обновления (RFC 3339)

Примеры ответов

200
{
    "status": true,
    "message": "Employee activated successfully",
    "data": {
        "id": "a00e8400-e29b-41d4-a716-446655440151",
        "first_name": "Пётр",
        "last_name": "Сидоров",
        "email": "petr@example.com",
        "phone": "+79000000001",
        "status": "active",
        "is_account_linked": false,
        "account_id": null,
        "linked_at": null,
        "created_at": "2026-06-14T12:05:00Z",
        "updated_at": "2026-06-14T12:20:00Z"
    },
    "meta": {
        "timestamp": "2026-06-14T12:20:00Z",
        "request_id": "...",
        "path": "/api/v1/companies/.../modules/hrm/employees/.../activate",
        "method": "POST"
    }
}

# Привязать аккаунт

POST
/companies/{id}/modules/hrm/employees/{employeeId}/link-account

Привязывает аккаунт платформы Kroncl к карточке сотрудника. Аккаунт наследует разрешения от должностей сотрудника.

Структура запроса

LINK_REQUEST:
application/json
account_idrequired
string
ID аккаунта
Идентификатор аккаунта платформы для привязки

Структура ответа

EMPLOYEE:
application/json
idrequired
string
ID
Уникальный идентификатор сотрудника
first_namerequired
string
Имя
Имя сотрудника
last_nameoptional
string
Фамилия
Фамилия сотрудника
emailoptional
string
Почта
Рабочий email
phoneoptional
string
Телефон
Рабочий номер телефона
statusrequired
enum
activeinactive
Статус
Статус сотрудника
is_account_linkedrequired
boolean
Привязан аккаунт
Привязан ли аккаунт платформы
account_idoptional
string
ID аккаунта
Идентификатор привязанного аккаунта
linked_atoptional
string
Привязан
Дата привязки аккаунта (RFC 3339)
created_atrequired
string
Создан
Дата создания (RFC 3339)
updated_atrequired
string
Обновлён
Дата последнего обновления (RFC 3339)

Примеры ответов

200
{
    "status": true,
    "message": "Employee updated successfully",
    "data": {
        "id": "a00e8400-e29b-41d4-a716-446655440151",
        "first_name": "Пётр",
        "last_name": "Сидоров",
        "email": "petr@example.com",
        "phone": "+79000000001",
        "status": "active",
        "is_account_linked": true,
        "account_id": "550e8400-e29b-41d4-a716-446655440001",
        "linked_at": null,
        "created_at": "2026-06-14T12:05:00Z",
        "updated_at": "2026-06-14T12:10:00Z"
    },
    "meta": {
        "timestamp": "2026-06-14T12:10:00Z",
        "request_id": "...",
        "path": "/api/v1/companies/.../modules/hrm/employees/...",
        "method": "PATCH"
    }
}

# Отвязать аккаунт

POST
/companies/{id}/modules/hrm/employees/{employeeId}/unlink-account

Отвязывает аккаунт платформы от карточки сотрудника.

Структура ответа

EMPLOYEE:
application/json
idrequired
string
ID
Уникальный идентификатор сотрудника
first_namerequired
string
Имя
Имя сотрудника
last_nameoptional
string
Фамилия
Фамилия сотрудника
emailoptional
string
Почта
Рабочий email
phoneoptional
string
Телефон
Рабочий номер телефона
statusrequired
enum
activeinactive
Статус
Статус сотрудника
is_account_linkedrequired
boolean
Привязан аккаунт
Привязан ли аккаунт платформы
account_idoptional
string
ID аккаунта
Идентификатор привязанного аккаунта
linked_atoptional
string
Привязан
Дата привязки аккаунта (RFC 3339)
created_atrequired
string
Создан
Дата создания (RFC 3339)
updated_atrequired
string
Обновлён
Дата последнего обновления (RFC 3339)

Примеры ответов

200
{
    "status": true,
    "message": "Employee updated successfully",
    "data": {
        "id": "a00e8400-e29b-41d4-a716-446655440151",
        "first_name": "Пётр",
        "last_name": "Сидоров",
        "email": "petr@example.com",
        "phone": "+79000000001",
        "status": "active",
        "is_account_linked": false,
        "account_id": null,
        "linked_at": null,
        "created_at": "2026-06-14T12:05:00Z",
        "updated_at": "2026-06-14T12:10:00Z"
    },
    "meta": {
        "timestamp": "2026-06-14T12:10:00Z",
        "request_id": "...",
        "path": "/api/v1/companies/.../modules/hrm/employees/...",
        "method": "PATCH"
    }
}

# Назначить должность

POST
/companies/{id}/modules/hrm/employees/{employeeId}/link-position

Назначает сотрудника на должность. Сотрудник наследует все разрешения должности.

Структура запроса

LINK_REQUEST:
application/json
position_idrequired
string
ID должности
Идентификатор должности для назначения

Структура ответа

EMPLOYEE_DETAIL:
application/json
idrequired
string
ID
Уникальный идентификатор сотрудника
first_namerequired
string
Имя
Имя сотрудника
last_nameoptional
string
Фамилия
Фамилия сотрудника
emailoptional
string
Почта
Рабочий email
phoneoptional
string
Телефон
Рабочий номер телефона
statusrequired
enum
activeinactive
Статус
Статус сотрудника
is_account_linkedrequired
boolean
Привязан аккаунт
Привязан ли аккаунт платформы
account_idoptional
string
ID аккаунта
Идентификатор привязанного аккаунта
linked_atoptional
string
Привязан
Дата привязки аккаунта (RFC 3339)
positionsoptional
array
Должности
Список должностей сотрудника (Position[])
created_atrequired
string
Создан
Дата создания (RFC 3339)
updated_atrequired
string
Обновлён
Дата последнего обновления (RFC 3339)

Примеры ответов

200
{
    "status": true,
    "message": "Employee retrieved successfully",
    "data": {
        "id": "a00e8400-e29b-41d4-a716-446655440150",
        "first_name": "Иван",
        "last_name": "Петров",
        "email": "ivan@example.com",
        "phone": "+79000000000",
        "status": "active",
        "is_account_linked": true,
        "account_id": "550e8400-e29b-41d4-a716-446655440001",
        "linked_at": "2026-04-24T00:20:54Z",
        "positions": [
            {
                "id": "ff0e8400-e29b-41d4-a716-446655440140",
                "name": "Менеджер",
                "description": "Работа с клиентами и сделками",
                "permissions": ["crm.clients", "dm.deals.create"],
                "created_at": "2026-04-24T00:20:54Z",
                "updated_at": "2026-06-14T00:00:00Z"
            }
        ],
        "created_at": "2026-04-24T00:17:05Z",
        "updated_at": "2026-06-14T00:00:00Z"
    },
    "meta": {
        "timestamp": "2026-06-14T12:00:00Z",
        "request_id": "...",
        "path": "/api/v1/companies/.../modules/hrm/employees/...",
        "method": "GET"
    }
}

# Снять с должности

POST
/companies/{id}/modules/hrm/employees/{employeeId}/unlink-position

Снимает сотрудника с должности. Разрешения от должности перестают действовать.

Структура запроса

UNLINK_REQUEST:
application/json
position_idrequired
string
ID должности
Идентификатор должности для снятия

Структура ответа

EMPLOYEE_DETAIL:
application/json
idrequired
string
ID
Уникальный идентификатор сотрудника
first_namerequired
string
Имя
Имя сотрудника
last_nameoptional
string
Фамилия
Фамилия сотрудника
emailoptional
string
Почта
Рабочий email
phoneoptional
string
Телефон
Рабочий номер телефона
statusrequired
enum
activeinactive
Статус
Статус сотрудника
is_account_linkedrequired
boolean
Привязан аккаунт
Привязан ли аккаунт платформы
account_idoptional
string
ID аккаунта
Идентификатор привязанного аккаунта
linked_atoptional
string
Привязан
Дата привязки аккаунта (RFC 3339)
positionsoptional
array
Должности
Список должностей сотрудника (Position[])
created_atrequired
string
Создан
Дата создания (RFC 3339)
updated_atrequired
string
Обновлён
Дата последнего обновления (RFC 3339)

Примеры ответов

200
{
    "status": true,
    "message": "Employee retrieved successfully",
    "data": {
        "id": "a00e8400-e29b-41d4-a716-446655440150",
        "first_name": "Иван",
        "last_name": "Петров",
        "email": "ivan@example.com",
        "phone": "+79000000000",
        "status": "active",
        "is_account_linked": true,
        "account_id": "550e8400-e29b-41d4-a716-446655440001",
        "linked_at": "2026-04-24T00:20:54Z",
        "positions": [
            {
                "id": "ff0e8400-e29b-41d4-a716-446655440140",
                "name": "Менеджер",
                "description": "Работа с клиентами и сделками",
                "permissions": ["crm.clients", "dm.deals.create"],
                "created_at": "2026-04-24T00:20:54Z",
                "updated_at": "2026-06-14T00:00:00Z"
            }
        ],
        "created_at": "2026-04-24T00:17:05Z",
        "updated_at": "2026-06-14T00:00:00Z"
    },
    "meta": {
        "timestamp": "2026-06-14T12:00:00Z",
        "request_id": "...",
        "path": "/api/v1/companies/.../modules/hrm/employees/...",
        "method": "GET"
    }
}