PackageSendTask

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

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

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

Свойства

Content:SentPackageContent , чтение - содержание пакета документов
OperationId:Строка, чтение/запись - уникальный идентификатор операции
CounterAgentId:Строка, чтение/запись - идентификатор контрагента
FromDepartmentId:Строка, чтение/запись - идентификатор подразделения отправителя
ToDepartmentId:Строка, чтение/запись - идентификатор подразделения получателя
IsDraft:Булево, чтение/запись - признак того, что сообщение является черновиком
IsInternal:Булево, чтение/запись - признак того, что сообщение является внутренним, то есть сообщением между подразделениями организации
LockPackage:Булево, чтение/запись - признак того, что пакет после отправки должен быть нередактируемым
DelaySend:Булево, чтение/запись - признак того, что сообщение будет сохранено без отправки
DocumentsToSend:Коллекция объектов DocumentToSend , чтение - документы на отправку, добавленные в пакет
ProxyBoxId:Строка, чтение/запись - идентификатор ящика, промежуточного получателя
ProxyDepartmentId:Строка, чтение/запись - идентификатор подразделения, в ящике промежуточного получателя
UseShelf:Булево, чтение/запись - отправлять документы частями, а не за один запрос. Рекомендуется использовать для больших документов
SaveContentPath:Строка, чтение/запись - путь к папке, для сохранения сгенерированного содержимого

Методы

AddDocument() AddDocumentFromFile() AddDocumentFromFileRaw()
Send() SendAsync() AddEncryptCertificate()
PackageSendTask.AddDocument(FormalizedDocumentType)
FormalizedDocumentType:строка тип документа. Возможные значения

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

PackageSendTask.AddDocumentFromFile(FormalizedDocumentType, FilePath)
FormalizedDocumentType:строка тип документа. Возможные значения
FilePath:строка путь до файла контента

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

PackageSendTask.AddDocumentFromFileRaw(DocumentType, FilePath)
DocumentType:строка тип документа. Возможные значения
FilePath:строка путь до файла контента

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

PackageSendTask.Send()

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

PackageSendTask.SendAsync()

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

PackageSendTask.AddEncryptCertificate(Certificate)
Certificate:PersonalCertificate сертификат КЭП

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