MessagePatchToPost

На этой странице, помимо MessagePatchToPost, описаны следующие структуры:

Структура MessagePatchToPost представляет собой дополнение к сообщению для отправки методом PostMessagePatch.

message MessagePatchToPost {
    required string BoxId = 1;
    required string MessageId = 2;
    repeated ReceiptAttachment Receipts = 3;
    repeated CorrectionRequestAttachment CorrectionRequests = 4;
    repeated DocumentSignature Signatures = 5;
    repeated RequestedSignatureRejection RequestedSignatureRejections = 6;
    repeated RecipientTitleAttachment XmlTorg12BuyerTitles = 7;
    repeated RecipientTitleAttachment XmlAcceptanceCertificateBuyerTitles = 8;
    repeated ResolutionAttachment Resolutions = 9;
    repeated ResolutionRequestAttachment ResolutionRequests = 10;
    repeated ResolutionRequestCancellationAttachment ResolutionRequestCancellations = 11;
    repeated ResolutionRequestDenialAttachment ResolutionRequestDenials = 12;
    repeated ResolutionRequestDenialCancellationAttachment ResolutionRequestDenialCancellations = 13;
    repeated RevocationRequestAttachment RevocationRequests = 14;
    repeated XmlSignatureRejectionAttachment XmlSignatureRejections = 15;
    repeated CustomDataPatch CustomDataPatches = 16;
    repeated ResolutionRouteAssignment ResolutionRouteAssignments = 17;
    repeated SignatureVerification SignatureVerifications = 18;
    repeated EditDocumentPacketCommand EditDocumentPacketCommands = 19;
    repeated RecipientTitleAttachment UniversalTransferDocumentBuyerTitles = 20;
    repeated ResolutionRouteRemoval ResolutionRouteRemovals = 21;
    repeated RecipientTitleAttachment RecipientTitles = 22;
    repeated EditingPatch EditingPatches = 24;
}
  • BoxId — идентификатор ящика организации, в котором находится исходное сообщение.

  • MessageId — идентификатор сообщения, к которому относится дополнение.

  • Receipts — список извещений о получении документов, подлежащих отправке и предусмотренных порядком обмена электронными счетами-фактурами. Каждый элемент списка представлен структурой ReceiptAttachment.

  • CorrectionRequests — список уведомлений об уточнении СФ/ИСФ/КСФ/ИКСФ, подлежащих отправке и предусмотренных порядком обмена электронными счетами-фактурами. Каждый элемент списка представлен структурой CorrectionRequestAttachment.

  • Signatures — список подписей под документами, представленных структурой DocumentSignature. Подписи могут быть:

    • подписями отправителя — для отправки документов, сохраненных без отправки,

    • подписями получателя — для двусторонних документов с запросом подписи,

    • согласующими подписями под документом,

    • ответными подписями под запросом на аннулирование документа.

  • RequestedSignatureRejections — список отказов в формировании запрошенной подписи. Каждый элемент списка представлен структурой RequestedSignatureRejection. Поле устарело, вместо него используйте поле XmlSignatureRejections.

  • XmlTorg12BuyerTitles — список титулов покупателя для товарных накладных ТОРГ-12 в XML-формате, подлежащих отправке. Каждый элемент списка представлен структурой RecipientTitleAttachment. Поле устарело, вместо него используйте поле RecipientTitles.

  • XmlAcceptanceCertificateBuyerTitles — список титулов заказчика для актов о выполнении работ или оказании услуг в XML-формате, подлежащих отправке. Каждый элемент списка представлен структурой RecipientTitleAttachment. Поле устарело, вместо него используйте поле RecipientTitles.

  • Resolutions — список действий по согласованию к документам сообщения, к которому относится дополнение. Каждый элемент списка представлен структурой ResolutionAttachment.

  • ResolutionRequests — список запросов на согласование или подпись документа. Каждый элемент списка представлен структурой ResolutionRequestAttachment.

  • ResolutionRequestCancellations — список действий, отменяющих отправленные ранее запросы на согласование документа. Каждый элемент списка представлен структурой ResolutionRequestCancellationAttachment.

  • ResolutionRequestDenials — список действий по отказу от запроса подписи. Отказ аннулирует ошибочный отправленный запрос на подпись со стороны получателя запроса. Каждый элемент списка представлен структурой ResolutionRequestDenialAttachment.

  • ResolutionRequestDenialCancellations — список действий, отменяющих отказы от запросов подписей. При выполнении действий исходные запросы на подпись восстанавливаются. Каждый элемент списка представлен структурой ResolutionRequestDenialCancellationAttachment.

  • RevocationRequests — список предложений об аннулировании документов. Каждый элемент списка представлен структурой RevocationRequestAttachment.

  • XmlSignatureRejections — список действий по отказу от предложений об аннулировании или отказу от подписи документов. Каждый элемент списка представлен структурой XmlSignatureRejectionAttachment.

  • CustomDataPatches — список операций по изменению пользовательских данных документов в исходном сообщении. Каждый элемент списка представлен структурой CustomDataPatch. Максимальное количество патчей — 15.

  • ResolutionRouteAssignments — список операций по постановке документов на маршрут согласования. Каждый элемент списка представлен структурой ResolutionRouteAssignment.

  • SignatureVerifications — список результатов проверки подписей зашифрованных документов на стороне получателя. Каждый элемент списка представлен структурой SignatureVerification.

  • EditDocumentPacketCommands — список операций по изменению состава пакета у документов в исходном сообщении. Каждый элемент списка представлен структурой EditDocumentPacketCommand.

  • UniversalTransferDocumentBuyerTitles — список титулов покупателя УПД. Каждый элемент списка представлен структурой RecipientTitleAttachment. Поле устарело, вместо него используйте поле RecipientTitles.

  • ResolutionRouteRemovals — список операций по снятию документов с маршрута согласования. Каждый элемент списка представлен структурой ResolutionRouteRemoval.

  • RecipientTitles — список титулов получателя для любого типа документов, подлежащих отправке. Каждый элемент списка представлен структурой RecipientTitleAttachment.

  • EditingPatches — список операций по редактированию контента документа. Каждый элемент списка представлен структурой EditingPatch. Редактировать можно только документы, для которых была указана настройка редактирования EditingSettingId.

ReceiptAttachment

Структура ReceiptAttachment представляет собой извещение о получении документа в отправляемом дополнении.

message ReceiptAttachment {
    required string ParentEntityId = 1;
    required SignedContent SignedContent = 2;
    repeated string Labels = 4;
}
  • ParentEntityId — идентификатор документа, к которому относится извещение. Принимает значение одной из сущностей родительского сообщения (поле EntityId).

  • SignedContent — содержимое файла извещения вместе с электронной подписью, представленное структурой SignedContent.

  • Labels — список меток.

CorrectionRequestAttachment

Структура CorrectionRequestAttachment представляет собой уведомление об уточнении СФ/ИСФ/КСФ/ИКСФ в отправляемом дополнении.

message CorrectionRequestAttachment {
    required string ParentEntityId = 1;
    required SignedContent SignedContent = 2;
    repeated string Labels = 4;
}
  • ParentEntityId — идентификатор СФ/ИСФ/КСФ/ИКСФ, к которому относится уведомление. Принимает значение одной из сущностей родительского сообщения (поле EntityId).

  • SignedContent — содержимое файла уведомления с электронной подписью, представленное структурой SignedContent.

  • Labels — список меток.

RequestedSignatureRejection

Структура RequestedSignatureRejection представляет собой отказ в формировании запрошенной подписи.

message RequestedSignatureRejection {
    required string ParentEntityId = 1;
    required SignedContent SignedContent = 2;
    repeated string Labels = 3;
}
  • ParentEntityId — идентификатор документа, к которому относится отказ. Принимает значение одной из сущностей родительского сообщения (поле EntityId).

  • SignedContent — причина отказа с электронной подписью, представленный структурой SignedContent. Текст причины отказа должен быть указан в поле SignedContent.Content в кодировке UTF-8.

  • Labels — список меток.

RecipientTitleAttachment

Структура RecipientTitleAttachment представляет собой титул получателя любого типа документа.

message RecipientTitleAttachment {
    required string ParentEntityId = 1;
    required SignedContent SignedContent = 2;
    repeated string Labels = 4;
    required bool NeedReceipt = 5 [default = false];
}
  • ParentEntityId — идентификатор титула исполнителя. Принимает значение одной из сущностей родительского сообщения (поле EntityId).

  • SignedContent — содержимое XML-файла титула с электронной подписью, представленное структурой SignedContent.

  • Labels — список меток.

  • NeedReceipt — необязательный признак того, что от получателя требуется сформировать извещение о получении данного документа.

RevocationRequestAttachment

Структура RevocationRequestAttachment представляет собой предложение об аннулировании документа.

message RevocationRequestAttachment {
    required string ParentEntityId = 1;
    required SignedContent SignedContent = 2;
    repeated string Labels = 3;
}
  • ParentEntityId — идентификатор документа, к которому относится предложение. Принимает значение одной из сущностей родительского сообщения (поле EntityId).

  • SignedContent — содержимое файла предложения с электронной подписью, представленное структурой SignedContent.

  • Labels — список меток.

XmlSignatureRejectionAttachment

Структура XmlSignatureRejectionAttachment представляет собой действие по отказу от предложения об аннулировании документа или по отказу от подписи документа.

message XmlSignatureRejectionAttachment {
    required string ParentEntityId = 1;
    required SignedContent SignedContent = 2;
    repeated string Labels = 3;
}
  • ParentEntityId — идентификатор предложения об аннулировании или документа, к которому относится это действие. Принимает значение одной из сущностей родительского сообщения (поле EntityId).

  • SignedContent — содержимое файла отказа с электронной подписью, представленное структурой SignedContent.

  • Labels — список меток.

ResolutionRouteAssignment

Структура ResolutionRouteAssignment представляет собой действие по постановке документа на маршрут согласования.

message ResolutionRouteAssignment {
    required string InitialDocumentId = 1;
    required string RouteId = 2;
    optional string Comment = 3;
    repeated string Labels = 4;
}
  • InitialDocumentId — идентификатор документа, который нужно поставить на маршрут согласования.

  • RouteId — идентификатор маршрута согласования, на который нужно поставить документ.

  • Comment — текстовый комментарий. Длина не должна превышать 500 символов.

  • Labels — список меток.

SignatureVerification

Структура SignatureVerification представляет собой результат проверки подписей зашифрованного документа на стороне получателя.

Получатель с помощью метода GetCounteragentCertificates может получить сертификаты отправителя документа, а затем с их помощью проверить подписи документа. Результаты такой проверки можно внести в структуру SignatureVerification.

message SignatureVerification {
    required string InitialDocumentId = 1;
    required bool IsValid = 2;
    optional string ErrorMessage = 3;
    repeated string Labels = 4;
}
  • InitialDocumentId — идентификатор проверяемого зашифрованного документа.

  • IsValid — результат проверки документа.

  • ErrorMessage — текст с описанием результата проверки.

  • Labels — список меток.

EditDocumentPacketCommand

Структура EditDocumentPacketCommand представляет собой действие по редактированию состава пакета одного из документов в сообщении.

message EditDocumentPacketCommand {
    required string DocumentId = 1;
    repeated DocumentId AddDocumentsToPacket = 2;
    repeated DocumentId RemoveDocumentsFromPacket = 3;
}
  • DocumentId — идентификатор документа, пакет которого редактируется.

  • AddDocumentsToPacket — список идентификаторов документов, которые нужно добавить в пакет к заданному документу. Каждый элемент списка представлен структурой DocumentId.

Каждый идентификатор должен соответствовать документу из ящика, в котором находится редактируемый документ. Если добавляемый документ является частью другого пакета, то в редактируемый пакет будут добавлены все документы из старого пакета — пакеты объединяются целиком. Если объединять пакеты не нужно, перед добавлением удалите лишние документы из старого пакета, используя поле RemoveDocumentsFromPacket.

  • RemoveDocumentsFromPacket — список идентификаторов документов, которые нужно удалить из пакета заданного документа. Каждый элемент списка представлен структурой DocumentId.

Если в пакете есть документ с таким идентификатором, то он удалится из пакета и образует новый пакет из одного документа. Если такого документа нет, ничего не произойдет.

ResolutionRouteRemoval

Структура ResolutionRouteRemoval представляет собой действие по снятию документа с маршрута согласования.

message ResolutionRouteRemoval {
    required string ParentEntityId = 1;
    required string RouteId = 2;
    optional string Comment = 3;
    repeated string Labels = 4;
}
  • ParentEntityId — идентификатор документа, который нужно снять с маршрута согласования.

  • RouteId — идентификатор маршрута согласования, с которого нужно снять документ.

  • Comment — текстовый комментарий. Длина не должна превышать 500 символов.

  • Labels — список меток.

EditingPatch

Структура EditingPatch представляет собой операцию по редактированию контента документа.

message EditingPatch {
    required string ParentEntityId = 1;
    required UnsignedContent Content = 2;
    repeated string Labels = 3;
}
  • ParentEntityId — идентификатор документа, контент которого нужно отредактировать. Принимает значение одной из сущностей родительского сообщения (поле EntityId).

  • Content — новое содержимое документа, представленное структурой UnsignedContent.

  • Labels — список меток.


См. также

Структура используется: