ipr.point.set
Scope:
iprКто может вызывать: Руководитель карточки (
CUR_MANAGER) — оценку руководителя; владелец карточки в статусеWORK— самооценку; администратор — любую роль в любом статусе. Подробнее: Модель доступа
Ставит оценку компетенции в карточке ИПР от имени сотрудника или руководителя. Роль определяется по карточке; администратор обязан указать role.
HTTP: POST
Побочные эффекты: Каждый вызов без pointId создаёт новую запись (история оценок). Автор записи — CUR_MANAGER карточки (роль manager) или сотрудник (роль employee), в том числе когда вызывает администратор: ФИО в комментарии, отправитель IM и автор записи журнала компетенций — он же.
- Роль
manager: фиксируется дата оценки (dateили текущая), сотруднику уходит IM-уведомление, обновляется статус компетенции в ИПР; при последних оценкахp2/p3компетенция добавляется сотруднику (UF_COMPETENTIES) с записью в журнал (источник — ИПР, дата записи — текущая). - Роль
employee: IM-уведомление руководителям. dateдля новой записи сдвигает и дату её создания.
Параметры метода
| Параметр | Тип | Обяз. | Описание |
|---|---|---|---|
iprCompetencyId |
int |
да | ID компетенции в карточке ИПР |
point |
string |
да | Оценка: p0, p1, p2, p3 |
comment |
string |
да | Комментарий |
role |
string |
условно | employee или manager. Для администратора обязателен; для остальных выводится из карточки, несовпадающее значение — PERMISSION_DENIED |
pointId |
int |
нет | ID существующей записи этой компетенции — обновить её вместо создания новой |
date |
string |
нет | Только администратор. YYYY-MM-DD или YYYY-MM-DD HH:MM:SS, не в будущем |
notify |
bool |
нет | По умолчанию true. Значение false (без IM-уведомлений) — только администратор |
Для идемпотентных повторов сохраняйте id из ответа и передавайте его как pointId либо ищите запись через ipr.point.list: иначе повторный вызов добавит ещё одну запись.
Возвращаемые данные
Запись оценки в форме элемента ipr.point.list плюс поле competencyStatus — текущий статус компетенции в карточке ИПР (NOT_RECEIVED, AWAITING_EVALUATION, RECEIVED).
Обработка ошибок
Справочник кодов: error-codes.md.
| Код | Описание |
|---|---|
UNAUTHORIZED |
Пользователь не авторизован |
VALIDATION_ERROR |
Некорректные point, role, comment, pointId, date; для администратора не указан role. В error.details.reason: point_excess_locked (руководитель уже поставил p3 — самооценка закрыта), comment_required, point, role, point_id |
NOT_FOUND |
Компетенция в ИПР или карточка не найдены / недоступны |
PERMISSION_DENIED |
Нет прав ставить оценку в этой роли; date / notify=false от не-администратора |
INTERNAL_ERROR |
Внутренняя ошибка сервера |
Пример запроса (POST)
curl -X POST "https://{портал}/rest/{user_id}/{webhook_code}/ipr.point.set.json"
-H "Content-Type: application/json"
-H "Accept: application/json"
--data '{
"iprCompetencyId": 9101,
"point": "p2",
"comment": "Уверенно применяет на практике",
"role": "manager"
}'
Пример ответа
{
"result": {
"result": {
"id": 7001,
"iprId": 4201,
"iprCompetencyId": 9101,
"dateCreate": "2026-10-12 12:00:00",
"createdBy": 8,
"employeePoint": null,
"employeeComment": "",
"managerPoint": "p2",
"managerComment": "Иван Петров: Уверенно применяет на практике",
"managerDate": "2026-10-12 12:00:00",
"competencyStatus": "RECEIVED"
},
"total": null,
"next": null,
"error": null
}
}