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

Валидировать перед массовым подписанием

POST 

/api/v1/clients/:clientId/documents/validateBeforeSendAndSign

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

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

  • Клиент существует, не удалён, и к нему относится пользователь, выполняющий операцию.
  • Тело запроса задано.
  • Список документов не пуст и ни один из элементов не равен null.
  • У каждого документа задан IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях..
  • Если у документа задана версия, она корректна.
  • Документы с заданными IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. существуют.
  • Документы относятся к заданному клиенту.
  • Если для документа задан IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. МЧДМЧД Машиночитаемая доверенность (Attorney) — электронный документ, подтверждающий полномочия представителя юридического лица., то МЧДМЧД Машиночитаемая доверенность (Attorney) — электронный документ, подтверждающий полномочия представителя юридического лица. существует в клиенте.
  • Для каждого документа задана подпись документа в формате Base64.
  • Пользователь имеет право отправлять на подписание каждый из заданных документов.
  • Проверяет, что если строка с подписью задана, то она имеет формат Base64, и возвращает данные подписи в виде массива байт.
  • Документ отправлен на подпись и текущий пользователь является его следующим подписантом.
  • Документ является черновиком, текущий пользователь является его первым подписантом и имеет право DOCUMENTS_MULTIPLE_SEND_AND_SIGN на уровне пользователя клиента или на уровне юрлица документа.
  • Текущий пользователь не является следующим подписантом и проходит проверку прав на операции с документами.
  • Проверяет, что подпись задана в корректном формате.
  • Проверяет наличие у пользователя клиента права для массового подписания документов с одновременной отправкой на подпись в списке юрлиц.
  • Проверяет, что у пользователя клиента есть указанное право для каждого из заданных документов.
  • У остальных сотрудников проверяется право на уровне юрлица документа, на уровне типа документа и на уровне отдела сотрудника-подписанта.
  • Проверяет, есть ли у пользователя клиента с заданным IDid Внутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. заданное право и возвращает кэш наличия прав у пользователя клиента.
  • Проверяет, есть ли у пользователя клиента заданное право на уровне пользователя клиента по заданным данным аутентификации.

Request

Responses

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