PackageSendTask

Задание для отправки сообщения с пакетом документов на сервер Диадок

Добавлено в версии 5.5.0.

Не рекомендуется, начиная с версии 5.27.0: Используйте PackageSendTask2

Свойства

OperationId:

Строка, чтение/запись - уникальный идентификатор операции

CounterAgentId:

Строка, чтение/запись - идентификатор контрагента. Не влияет на заполнение контента

FromDepartmentId:

Строка, чтение/запись - идентификатор подразделения отправителя

ToDepartmentId:

Строка, чтение/запись - идентификатор подразделения получателя

ProxyBoxId:

Строка, чтение/запись - идентификатор ящика, промежуточного получателя

ProxyDepartmentId:

Строка, чтение/запись - идентификатор подразделения, в ящике промежуточного получателя

IsDraft:

Булево, чтение/запись - признак того, что сообщение является черновиком

IsInternal:

Булево, чтение/запись - признак того, что сообщение является внутренним, то есть сообщением между подразделениями организации

LockPackage:

Булево, чтение/запись - признак того, что пакет после отправки должен быть нередактируемым

DelaySend:

Булево, чтение/запись - признак того, что сообщение будет сохранено без отправки

DocumentsToSend:

Коллекция объектов DocumentToSend , чтение - документы на отправку, добавленные в пакет

SaveContentPath:

Строка, чтение/запись - путь к папке, для сохранения сгенерированного содержимого

PowerOfAttorneyToAttach:

PowerOfAttorneyToAttach , чтение - данные об МЧД, которая будет использоваться при подписании

Добавлено в версии 5.37.0.

Методы

PackageSendTask.AddDocument(FormalizedDocumentType)
FormalizedDocumentType:

Строка - тип документа. Может принимать одно из значений перечисления

Добавляет новый элемент в коллекцию DocumentsToSend и возвращает его

Если в качестве типа передана версия документа, возвращает объект LegacyDocumentToSend

PackageSendTask.AddDocumentFromFile(DocumentType, FilePath)
DocumentType:

Строка - тип документа. Принимает значение из перечисления или перечисления

FilePath:

Строка - путь до файла контента

Добавляет новый элемент в коллекцию DocumentsToSend, загружая контент из файла, и возвращает его. Контент будет разобран и получен в виде объектной модели, если это возможно. При отправке он будет перегенерирован

PackageSendTask.AddDocumentFromFileRaw(DocumentType, FilePath)
DocumentType:

Строка - тип документа. Принимает значение из перечисления или перечисления

FilePath:

Строка - путь до файла контента

Добавляет новый элемент в коллекцию DocumentsToSend, загружая контент из файла, и возвращает его. Разбора контента и представления в виде объектной модели не происходит. При отправке перегенерации контента не произойдёт

PackageSendTask.Send()

Отправляет пакет документов в Диадок и возвращает отправленные документы. Если отправка пакета с заполненным OperationId завершилась успехом, то все остальные попытки отправки с тем же идентификатором не будут приводить к отправке нового пакета, а в результате выполнения метода вернется ранее отправленный пакет

PackageSendTask.SendAsync()

Асинхронно отправляет пакет документов в Диадок и возвращает AsyncResult с отправленными документами в качестве результата. Если отправка пакета с заполненным OperationId завершилась успехом, то все остальные попытки отправки с тем же идентификатором не будут приводить к отправке нового пакета, а в результате выполнения метода вернется ранее отправленный пакет

PackageSendTask.AddEncryptCertificate(Certificate)
Certificate:

CertificateInfo сертификат КЭП

Добавляет сертификат для шифрования контента