Перейти к основному содержимому

Создать процесс массового подписания

POST 

/api/v1/clients/:clientId/documents/bulkSignings

Описание метода

Создаёт процесс массового подписания документов по фильтру реестра сотрудника. ВАЖНО. Пакет массового подписания не может содержать более 50 документов. При необходимости подписания более 50 документов необходимо запускать процессы массового подписания последовательно.

Валидации запроса

  • Клиент существует.
  • Для пользователя существует пользователь клиента.
  • Массовое подписание документов разрешено.
  • Валидации запроса получения количества документов, ожидающих моего подписания, выполняются успешно.
  • IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. клиента соответствует формату UUID.
  • По заданному IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. клиента существует клиент.
  • Пользователь, выполняющий операцию, относится к клиенту.
  • Проверяет, что массовое подписание документов разрешено.
  • IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. клиента является UUID.
  • Все правила валидации данных фильтра реестра документов сотрудника выполнены.
  • Проверяет, что текущий пользователь относится к заданному клиенту и возвращает пользователя клиента, если он существует.
  • Проверяет, что IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. клиента, заданный в виде строки, соответствует формату, и возвращает типизированный IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. клиента.
  • Проверяет существование клиента по заданному IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. и возвращает клиента, если он существует.
  • Проверяет, что клиент не удален.
  • Клиент с заданным IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. существует.
  • Для текущего пользователя существует пользователь клиента в клиенте из запроса.
  • Все проверки данных фильтра реестра документов сотрудника выполнены.
  • В запросе не указаны пересекающиеся режимы работы (на данный момент проверка фиктивная).
  • Указанные типы документов существуют.
  • Фильтры по сотрудникам (headManagerIdsid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях., employeeIdsid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. и employeeSignerEmployeeIdsid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях.) не содержат null значений, все сотрудники существуют и относятся к заданному клиенту.
  • Список юрлиц не содержит null, все юрлица существуют и относятся к заданному клиенту.
  • Список пользователей клиента для фильтра по участникам и получателям не содержит null, все пользователи клиента существуют и относятся к заданному клиенту.
  • Пользователь является руководителем, если запрашивает документы руководителя.
  • Все запрошенные фильтры доступны.
  • Документы по idid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. и по внешним idexternalId Внешний идентификатор сущности — произвольная строка, задаваемая интегратором при создании. Связывает сущность HRlink с записью во внешней системе (1С, SAP и др.) без хранения маппинга 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 при создании. Неизменяемый, используется во всех внутренних операциях., и возвращает список сотрудников.
  • Проверяет, что все сотрудники принадлежат клиенту с заданным IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях..
  • Проверяет, что все заданные фильтры доступны для работы с текущей версией кэша документов.
  • Проверяет, что все UUID, заданные в списке, соответствуют существующим типам документов и возвращает список типов документов.
  • Проверяет, что все IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. типов документов во внешней системе, заданные в списке, соответствуют существующим типам документов и возвращает список типов документов.
  • Проверяет, что пользователи клиента существуют по всем заданным IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях., и возвращает список пользователей клиента.
  • Проверяет, что заданные пользователи клиента принадлежит клиенту с заданным IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях..
  • Проверяет, что заданный сотрудник относится к заданному клиенту.
  • Проверяет, что заданный пользователь клиента принадлежит клиенту с заданным IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях..

Request

Responses

Успешная операция.