Реестр документов (кадровик)
POST/api/v1/clients/:clientId/documents/hrRegistry
Описание метода
Обязательных полей нет, но задать json-тело обязательно. В случае, если ни один из фильтров не указан, то как минимум надо задать тело запроса как пустой объект {}. Поля docflowFinishedDateFrom и docflowFinishedDateTo, createdDateFrom и createdDateTo
- имеют формат даты и времени
ISO 8601, где части даты идут в следующем порядке: год, месяц, день, часы, минуты, секунды, миллисекунды, часовой пояс. Год представляется четырьмя цифрами, месяц, день, часы, минуты и секунды — двумя. Если месяц, день, часы, минуты или секунды меньше 10, то перед ними указывается 0. Миллисекунды содержат в себе от 1 до 6 цифр. Дата и время разделяются символом T. Допустимые значения для указания часового пояса: Z (указывает UTC время), ±hh (от -18 до +18) - указывает кол-во часов, на которое время отличается от UTC. Ответ автоматически сортируется по
IDдокумента, если в полеsortне указан иной вариант сортировки. ⚠️ Query-параметрdataSetизменяет тело ответа, подробнее можно посмотреть в описании параметра.
Валидации запроса
- Клиент существует, не удалён, и к нему относится пользователь, выполняющий операцию.
- Набора данных задан корректно или не задан вообще.
- Входные данные для фильтрации документов проходят базовую валидацию.
- Набор данных задан корректно или не задан вообще.
- IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. клиента соответствует формату UUID.
- По заданному IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. клиента существует клиент.
- Пользователь, выполняющий операцию, относится к клиенту.
- Набор данных соответствует одному из допустимых значений (
FULL,SIGNING_STATE). - Количество возвращаемых при запросе элементов корректно.
- Количество элементов, которое нужно пропустить при выборке с пагинацией, корректно.
- Данные для сортировки документов реестра документов корректны.
- Проверяет, что текущий пользователь относится к заданному клиенту и возвращает пользователя клиента, если он существует.
- Проверяет, что IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. клиента, заданный в виде строки, соответствует формату, и возвращает типизированный IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. клиента.
- Проверяет существование клиента по заданному IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. и возвращает клиента, если он существует.
- Проверяет, что клиент не удален.
- В списке данных для сортировки не должно быть пустых элементов.
- Количество данных для сортировки не должно быть больше количества полей документа, по которым можно сортировать.
- Указано, по какому полю необходимо сортировать.
- Если IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. отделов клиента заданы, то они корректны.
- Если IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. должностей сотрудников заданы, то они корректны.
- Если IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. документов для фильтрации заданы, то они корректны.
- Если IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. документов во внешней системе для фильтрации заданы, то они корректны.
- Переданные данные для фильтрации содержат корректные IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. базовых документов.
- Переданные данные для фильтрации содержат корректные IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. базовых документов во внешней системе.
- Пользователь имеет право получать данные реестра документов кадровика.
- IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. сотрудников и руководителей, заданных в фильтрах, заданы корректно для реестра кадровика.
- IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. юрлиц, заданных в фильтрах, заданы корректно для реестра кадровика.
- Если IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. создателей документов заданы, то они корректны.
- Список имен тегов в данных для фильтрации задан корректно для кадровика.
- Нижняя граница диапазона сроков подписания документа не превышает верхнюю.
- Проверяет, что заданное количество возвращаемых при запросе элементов корректно.
- Проверяет, что количество элементов, которое нужно пропустить при выборке с пагинацией, корректно.
- Проверяет, что ни один элемент из списка данных для сортировки не задан пустым.
- Нижняя граница диапазона сроков последнего изменения статуса документа не превышает верхнюю.
- Если задан список IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. элементов пользовательских структур, то среди них нет пустых значений.
- Если задан список IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. элементов пользовательских структур, то элементы пользовательских структур существуют в системе.
- Если задан список IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. элементов пользовательских структур, то количество уникальных структур элементов не превышает заданный лимит для запросов реестров.
- Список IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. отделов клиента не задан.
- Список IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. отделов клиента пуст.
- Список содержит только IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. существующих отделов клиента.
- Список IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. должностей сотрудников не задан.
- Список IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. должностей сотрудников пуст.
- Список содержит только IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. существующих должностей сотрудников.
- Список IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. документов не задан.
- Список IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. документов пуст.
- Список содержит только IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. существующих документов.
- Проверяет, что диапазон сроков подписания документов задан корректно.
- Проверяет, что диапазон дат последнего изменения статуса документа задан корректно.
- Список не содержит пустых элементов.
- Список содержит только IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. существующих документов во внешней системе.
- Список IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. базовых документов не задан.
- Список IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. базовых документов пуст.
- Список содержит только IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. существующих базовых документов во внешней системе.
- Проверяет, что IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. сотрудников и руководителей, заданных в фильтрах, заданы корректно для реестра кадровика.
- Проверяет, что IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. юрлиц, заданных в фильтрах, заданы корректно для реестра кадровика.
- Список создателей документов не задан или пуст.
- По всем заданным IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. создателей документов существуют пользователи клиентов, которые относятся к заданному клиенту.
- Список элементов структуры не содержит пустых элементов.
- Все элементы структуры существуют.
- Количество элементов структуры не превышает разрешенное для реестра кадровика.
- Проверяет, что список имен тегов в данных для фильтрации задан корректно для кадровика и возвращает данные с нормализованным списком имён тегов сотрудника.
- Проверяет, что переданные элементы разрешены пользователю с заданным списком IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. разрешенных элементов пользовательских структур.
- Проверяет, что ни один IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. отдела клиента не задан пустым.
- Проверяет, что все UUID, заданные в списке, соответствуют существующим отделам клиента и возвращает список отделов клиента.
- Проверяет, что ни один IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. должности сотрудника не задан пустым.
- Проверяет, что все UUID, заданные в списке, соответствуют существующим должностям сотрудников и возвращает список должностей сотрудников.
- Проверяет, что ни один IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. документа не задан пустым.
- Проверяет существование документов по заданным IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. и возвращает документы, если они существуют.
- Проверяет существование документов по заданным IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. во внешней системе и возвращает документы, если они существуют.
- Проверяет, что ни один IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. документа во внешней системе не задан пустым.
- Проверяет, что ни один IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. базового документа не задан пустым.
- Проверяет, что ни один IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. базового документа во внешней системе не задан пустым.
- Список сотрудников не задан или пуст.
- Сотрудники с заданными IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. должны существовать и относиться к заданному клиенту.
- Проверяет, что список IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. юрлиц содержит только доступные юрлица.
- Проверяет, что количество уникальных структур элементов не превышает заданный лимит для запросов реестров.
- Каждый элемент списка тегов задан.
- Каждый элемент списка тегов не является пустой строкой без учета пробельных символов.
- Сотрудники по заданным IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. существуют.
- Сотрудники принадлежат заданному клиенту.
- Проверяет, что пользователи клиента существуют по всем заданным IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях., и возвращает список пользователей клиента.
- Проверяет, что заданный пользователь клиента принадлежит клиенту с заданным IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях..
- Проверяет, что сотрудники существуют по всем заданным IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях., и возвращает список сотрудников.
Request
Responses
- 200
- 400
- 401
- 403
- 429
Успешная операция.
Ошибка при валидации данных запроса.
Запрос не аутенифицирован.
Для заданного пользователя доступ к ресурсу запрещен.
Превышен разрешенный лимит запросов за период.