Skip to content
Alexander Svyazin edited this page Feb 12, 2015 · 3 revisions

MessagePatchToPost

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 ReceiptAttachment XmlTorg12BuyerTitles = 7;
    repeated ReceiptAttachment 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;
}

message ReceiptAttachment {
    required string ParentEntityId = 1;
    required SignedContent SignedContent = 2;
}

message CorrectionRequestAttachment {
    required string ParentEntityId = 1;
    required SignedContent SignedContent = 2;
}

message RequestedSignatureRejection {
    required string ParentEntityId = 1;
    required SignedContent SignedContent = 2;
}

message RevocationRequestAttachment {
    required string ParentEntityId = 1;
    required SignedContent SignedContent = 2;
}

message XmlSignatureRejectionAttachment {
    required string ParentEntityId = 1;
    required SignedContent SignedContent = 2;
}

Структура данных MessagePatchToPost представляет дополнение к сообщению, подлежащее отправке через Диадок при помощи метода PostMessagePatch:

  • BoxId - идентификатор ящика, в котором находится исходное сообщение.

  • MessageId - идентификатор сообщения, к которому относится отправляемый патч.

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

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

  • Signatures - список подписей под документами (см. описание структуры DocumentSignature). Подписи могут быть подписями отправителя (для отправки документов, сохраненных без отправки), подписями получателя (для двусторонних документов с запросом подписи), согласующими подписями под документом, а также ответными подписями под запросом на аннулирование документа.

  • RequestedSignatureRejections - список отказов от запрошенных подписей под двусторонними документами.

  • XmlTorg12BuyerTitles - список подлежащих отправке титулов покупателя для товарных накладных ТОРГ-12 в XML-формате.

  • XmlAcceptanceCertificateBuyerTitles - список подлежащих отправке титулов заказчика для актов о выполнении работ (оказании услуг) в XML-формате.

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

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

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

  • ResolutionRequestDenials - список действий по отказу от запроса подписи. Отказ предназначен для аннулирования (со стороны получателя запроса) ошибочного запроса на подпись, отправленного в рамках процесса согласования. Каждый отказ от запроса представляется структурой ResolutionRequestDenialAttachment

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

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

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

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

Структура данных ReceiptAttachment представляет одно извещение о получении документа в отправляемом патче:

  • ParentEntityId - идентификатор документа, к которому относится данное извещение. Это идентификатор соответствующей сущности из родительского сообщения (поле EntityId в структуре [Entity](Entity message)).

  • SignedContent - содержимое файла извещения вместе с ЭЦП под ним в виде структуры SignedContent. В случае ReceiptAttachment поле SignedContent.SignByAttorney не может быть равно true (подпись "по доверенности" под извещениями о получении документов запрашивать нельзя).

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

  • ParentEntityId - идентификатор СФ/ИСФ/КСФ/ИКСФ, к которому относится данное уведомление. Это идентификатор соответствующей сущности из родительского сообщения (поле EntityId в структуре [Entity](Entity message)).

  • SignedContent - содержимое файла уведомления вместе с ЭЦП под ним в виде структуры SignedContent.

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

  • ParentEntityId - идентификатор документа, к которому относится данный отказ. Это идентификатор соответствующей сущности из родительского сообщения (поле EntityId в структуре [Entity](Entity message)).

  • SignedContent - текст причины отказа вместе с ЭЦП под ним в виде структуры SignedContent. Текст причины отказа должен быть записан в поле SignedContent.Content в кодировке UTF-8.

Структура данных RevocationRequestAttachment представляет одно предложение об аннулировании документа в отправляемом патче:

  • ParentEntityId - идентификатор документа, к которому относится данное предложение. Это идентификатор соответствующей сущности из родительского сообщения (поле EntityId в структуре [Entity](Entity message)).

  • SignedContent - содержимое файла предложения об аннулировании вместе с ЭЦП под ним в виде структуры SignedContent.

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

  • ParentEntityId - идентификатор предложения об аннулировании, либо документа, к которому относится данное действие. Это идентификатор соответствующей сущности из родительского сообщения (поле EntityId в структуре [Entity](Entity message)).

  • SignedContent - содержимое файла отказа вместе с ЭЦП под ним в виде структуры SignedContent.

HTTP API

История изменений Diadoc API Обзор возможностей API

Справочное руководство

Clone this wiki locally