Skip to content
koltsov edited this page Jan 21, 2015 · 1 revision

MessageToPost

message MessageToPost {
    required string FromBoxId = 1;
    optional string ToBoxId = 2;
    repeated XmlDocumentAttachment Invoices = 3;
    repeated NonformalizedAttachment NonformalizedDocuments = 4;
    repeated BasicDocumentAttachment Torg12Documents = 5;
    optional TrustConnectionRequestAttachment TrustConnectionRequest = 6;
    repeated BasicDocumentAttachment AcceptanceCertificates = 7;
    repeated StructuredDataAttachment StructuredDataAttachments = 8;
    repeated BasicDocumentAttachment ProformaInvoices = 9;
    repeated XmlDocumentAttachment XmlTorg12SellerTitles = 10;
    repeated XmlDocumentAttachment XmlAcceptanceCertificateSellerTitles = 11;
    optional string ToDepartmentId = 12;
    optional bool IsDraft = 13 [default = false];
    optional bool LockDraft = 14 [default = false];
    optional bool StrictDraftValidation = 15 [default = true];
    optional bool IsInternal = 16 [default = false];
    optional string FromDepartmentId = 17;
    optional bool DelaySend = 18 [default = false];
    repeated PriceListAttachment PriceLists = 19;
    repeated NonformalizedAttachment PriceListAgreements = 20;
    repeated NonformalizedAttachment CertificateRegistries = 21;
    repeated ReconciliationActAttachment ReconciliationActs = 22;
    repeated ContractAttachment Contracts = 23;
    repeated Torg13Attachment Torg13Documents = 24;
    repeated ServiceDetailsAttachment ServiceDetailsDocuments = 25;
}

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

  • FromBoxId - идентификатор ящика отправителя сообщения.

  • ToBoxId - идентификатор ящика получателя сообщения. Должен отличаться от идентификатора ящика отправителя. Для внутреннего документа (IsInternal = true) этот идентификатор должен оставаться пустым (отсутствовать или содержать пустую строку).

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

  • ToDepartmentId - идентификатор подразделения в организации получателя, в которое будут отправлены все документы из сообщения (может отсутствовать, в этом случае документы будут отправлены в головное подразделение)

  • FromDepartmentId - идентификатор подразделения отправителя сообщения.

  • Invoices - список СФ/ИСФ/КСФ/ИКСФ (то есть документов, обмен которыми производится в соответствии с порядком Минфина) в отправляемом сообщении.

  • NonformalizedDocuments - список неформализованных документов в отправляемом сообщении.

  • TrustConnectionRequest - запрос на инициацию канала обмена документами через Диадок в отправляемом сообщении.

  • ProformaInvoices - список счетов на оплату в отправляемом сообщении.

  • Torg12Documents - список товарных накладных ТОРГ-12 в отправляемом сообщении.

  • AcceptanceCertificates - список актов о выполнении работ (оказании услуг) в отправляемом сообщении.

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

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

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

  • PriceLists - список ценовых листов в отправляемом сообщении.

  • PriceListAgreements - список протоколов согласования цены в отправляемом сообщении.

  • CertificateRegistries - список реестров сертификатов в отправляемом сообщении.

  • ReconciliationActs - список актов сверки в отправляемом сообщении.

  • Contracts - список договоров в отправляемом сообщении.

  • Torg13Documents - список накладных ТОРГ-13 в отправляемом сообщении.

  • ServiceDetailsDocuments - список детализаций в отправляемом сообщении.

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

  • LockDraft - флаг, показывающий, что данный черновик является защищенным от изменений.

  • StrictDraftValidation - флаг, включающий проверку правильности черновика (по умолчанию проверка включена).

  • DelaySend - флаг, означает, что документ из сообщения будет сохранен без отправки. Сообщения с флагом DelaySend, должны удовлетворять следующим условиям. Каждое сообщение должно содержать ровно один документ. Подпись под документом и запрос на подпись по доверенности должны отсутствовать. Это не черновик, поэтому ни содержимое документа, ни реквизиты получателя нельзя будет поменять в дальнейшем. Сохраненные таким образом документы можно будет найти, используя метод GetDocuments. Также можно их согласовывать, используя PostMessagePatch или через веб-интерфейс. После того как обработка на стороне отправителя больше не требуется, то документ можно подписать и отправить. Пока это можно сделать только через веб-интерфейс.

HTTP API

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

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

Clone this wiki locally