Entity
Данные сущности, входящей в сообщение или в дополнение к сообщению.
message Entity {
required EntityType EntityType = 1;
required string EntityId = 2;
optional string AuthorUserId = 33;
optional string ParentEntityId = 3;
optional Content Content = 4;
required AttachmentType AttachmentType = 5;
optional string FileName = 6;
optional bool NeedRecipientSignature = 7 [default = false];
optional string SignerBoxId = 8;
optional string NotDeliveredEventId = 10;
optional Documents.Document DocumentInfo = 11;
optional sfixed64 RawCreationDate = 12 [default = 0];
optional ResolutionInfo ResolutionInfo = 13;
optional string SignerDepartmentId = 14;
optional ResolutionRequestInfo ResolutionRequestInfo = 15;
optional ResolutionRequestDenialInfo ResolutionRequestDenialInfo = 16;
optional bool NeedReceipt = 17 [default = false];
optional string PacketId = 18;
optional bool IsApprovementSignature = 19 [default = false];
optional bool IsEncryptedContent = 20 [default = false];
optional string AttachmentVersion = 21;
optional ResolutionRouteAssignmentInfo ResolutionRouteAssignmentInfo = 22;
optional ResolutionRouteRemovalInfo ResolutionRouteRemovalInfo = 23;
optional CancellationInfo CancellationInfo = 24;
repeated string Labels = 25;
optional string Version = 26;
optional TemplateTransformationInfo TemplateTransformationInfo = 27;
optional TemplateRefusalInfo TemplateRefusalInfo = 28;
optional OuterDocflows.OuterDocflowInfo OuterDocflow = 29;
optional RevocationRequestInfo RevocationRequestInfo = 30;
optional string ContentTypeId = 31;
optional PowerOfAttorneyInfo PowerOfAttorneyInfo = 32;
optional MoveDocumentInfo MoveDocumentInfo = 34;
optional Docflow.PowerOfAttorneyAttachmentStatus PowerOfAttorneyAttachmentStatus = 35;
optional UniversalMessageInfo UniversalMessageInfo = 36;
optional TemplateTransformationChangeInfo TemplateTransformationChangeInfo = 37;
}
enum EntityType {
UnknownEntityType = 0;
Attachment = 1;
Signature = 2;
}
enum AttachmentType {
UnknownAttachmentType = -1;
Nonformalized = 0;
Invoice = 1;
InvoiceReceipt = 2;
InvoiceConfirmation = 3;
InvoiceCorrectionRequest = 4;
AttachmentComment = 5;
DeliveryFailureNotification = 6;
SignatureRequestRejection = 8;
SignatureVerificationReport = 10;
TrustConnectionRequest = 11;
Torg12 = 12;
InvoiceRevision = 13;
InvoiceCorrection = 14;
InvoiceCorrectionRevision = 15;
AcceptanceCertificate = 16;
StructuredData = 17;
ProformaInvoice = 18;
XmlTorg12 = 19;
XmlAcceptanceCertificate = 20;
XmlTorg12BuyerTitle = 21;
XmlAcceptanceCertificateBuyerTitle = 22;
Resolution = 23;
ResolutionRequest = 24;
ResolutionRequestDenial = 25;
PriceList = 26;
Receipt = 27;
XmlSignatureRejection = 28;
RevocationRequest = 29;
PriceListAgreement = 30;
CertificateRegistry = 34;
ReconciliationAct = 35;
Contract = 36;
Torg13 = 37;
ServiceDetails = 38;
RoamingNotification = 39;
SupplementaryAgreement = 40;
UniversalTransferDocument = 41;
UniversalTransferDocumentBuyerTitle = 42;
UniversalTransferDocumentRevision = 45;
UniversalCorrectionDocument = 49;
UniversalCorrectionDocumentRevision = 50;
UniversalCorrectionDocumentBuyerTitle = 51;
CustomData = 64;
MoveDocument = 65;
ResolutionRouteAssignment = 66;
ResolutionRouteRemoval = 67;
Title = 68;
Cancellation = 69;
Edition = 71;
DeletionRestoration = 72;
TemplateTransformation = 73;
TemplateRefusal = 74;
OuterDocflow = 75;
RoamingConfirmation = 76;
PowerOfAttorney = 77;
PowerOfAttorneyStatus = 78;
UniversalMessage = 79;
TtGisFixationCancellationRequest = 87;
TemplateTransformationChange = 88;
}
EntityType— тип сущности, принимает значение из перечисленияEntityType:UnknownEntityType— зарезервированное значение;Attachment— файл вложения: пользовательский или служебный документ;Signature— электронная подпись под вложением (документом).
EntityId— идентификатор сущности.ParentEntityId— идентификатор родительской сущности. Например, для сущности с типомSignatureэто будет идентификатор соответствующей сущности с типомAttachment.Content— содержимое сущности, представленное структурой Content. Если у сущности не предусмотрено содержимое, то в полеContentвернется значениеnull. В остальных случаях в полеContent.Dataбудут содержаться данные:для сущности с типом
Signature— электронная подпись в формате CMS SignedData в DER-кодировке;для сущности с типом
Attachment— массив байтов с данными, которые интерпретируются в зависимости от типа вложенияAttachmentType: подробнее в таблице ниже.
AttachmentType |
Content.Data |
|---|---|
|
Двоичное содержимое исходного файла |
|
Строка в кодировке UTF-8 |
|
XML-файл титула |
|
XML-файлы накладных и актов в формате, утвержденном ФНС России |
|
XML-файлы документов, которыми продавец и покупатель обмениваются в ходе выставления/получения электронных счетов-фактур согласно порядку, утвержденному Минфином России |
|
XML-файл подтверждения даты отправки с информацией и подписью отправителя в формате, утвержденном ФНС России |
|
XML-файл в соответствующем формате |
|
Содержимое внешнего документооборота в произвольном формате |
|
Cодержимое ценового листа в форматах HTML, XML, XLSX |
|
Структура SignatureVerificationResult, сериализованная в протобуфер |
|
Нет содержимого |
AttachmentType— тип вложения (пользовательского или служебного документа). Имеет смысл только для сущностей с типомEntityType = Attachment. Принимает значение из перечисленияAttachmentType:UnknownAttachmentType— неизвестное значение: клиент использует устаревшую версию SDK и не может интерпретировать ответ.Nonformalized— неформализованный документ.Invoice— счет-фактура.InvoiceRevision— исправление счета-фактуры.InvoiceCorrection— корректировочный счет-фактура.InvoiceCorrectionRevision— исправление корректировочного счета-фактуры.InvoiceReceipt— извещение о получении счета-фактуры, подтверждения оператора электронного документооборота или уведомления об уточнении счета-фактуры.InvoiceConfirmation— подтверждение оператора электронного документооборота.InvoiceCorrectionRequest— уведомление об уточнении.AttachmentComment— комментарий к другому вложению (пользовательскому или служебному документу).DeliveryFailureNotification— уведомление о невозможности доставки сообщения.SignatureRequestRejection— отказ в формировании запрошенной подписи.SignatureVerificationReport— протокол проверки подписи, сформированный Диадоком. Возвращается для каждой подписи под отправленными документами, если при проверке хотя бы одной из них были обнаружены ошибки.TrustConnectionRequest— запрос на инициацию канала обмена документами через Диадок.ProformaInvoice— счет на оплату.Torg12— товарная накладная ТОРГ-12.AcceptanceCertificate— акт о выполнении работ или оказании услуг.XmlTorg12— товарная накладная ТОРГ-12 в XML-формате, титул продавца.XmlTorg12BuyerTitle— товарная накладная ТОРГ-12 в XML-формате, титул покупателя.XmlAcceptanceCertificate— акт о выполнении работ / оказании услуг в XML-формате, титул исполнителя.XmlAcceptanceCertificateBuyerTitle— акт о выполнении работ / оказании услуг в XML-формате, титул заказчика.StructuredData— произвольный файл со структурированными данными, описывающими тот или иной документ, представленный в виде печатной формы.Resolution— информация о статусе согласования документа.ResolutionRequest— запрос согласования документа.ResolutionRequestDenial— отказ в запросе подписи документа.PriceList— ценовой лист.PriceListAgreement— протокол согласования цены.CertificateRegistry— реестр сертификатов.ReconciliationAct— акт сверки.Contract— договор.Torg13— накладная ТОРГ-13.ServiceDetails— детализация.Receipt— извещение о получении.XmlSignatureRejection— формализованный отказ в подписи.RevocationRequest— предложение об аннулировании.RoamingNotification— роуминговая квитанция.SupplementaryAgreement— дополнительное соглашение к договору.CustomData— произвольные данные к документу.MoveDocument— информация о перемещении документа в подразделение.ResolutionRouteAssignment— информация о запуске документа по маршруту согласования.ResolutionRouteRemoval— информация о снятии документа с маршрута согласования.Title— титул документа. Возвращается для всех типов документов, кроме типов от 0 (AttachmentType = Nonformalized) до 51 (AttachmentType = UniversalCorrectionDocumentBuyerTitle). Это сделано для сохранения обратной совместимости: для первых титулов (титулов отправителя) с типами отNonformalizedдоUniversalCorrectionDocumentBuyerTitleвозвращается соответствующее значение, например,Invoiceдля счета-фактуры и т.п.Cancellation— информация об отмене сущности, которая указана родительской по отношению к данной.Edition— информация о редактировании содержимого документа, который указан родительским по отношению к данной сущности.DeletionRestoration— восстановление удаленного документа.TemplateTransformation— информация о трансформации.TemplateRefusal— информация об отклонении или отзыве шаблона.OuterDocflow— информация о внешнем документообороте.RoamingConfirmation— подтверждение оператора, отправленное в роуминг или полученное из роуминга.PowerOfAttorney— информация о машиночитаемой доверенности.PowerOfAttorneyStatus— статус проверки машиночитаемой доверенности.UniversalMessage— универсальное сообщение.TtGisFixationCancellationRequest— документ для отмены сведений об отгрузке маркированных товаров.TemplateTransformationChange— изменение, произошедшее с документами, созданными на основе шаблона.
Неизвестные типы обрабатываются как
Nonformalized.FileName— исходное имя файла. Возвращается только для сущностей с типомAttachmentкроме машиночитаемой доверенности.NeedRecipientSignature— признак того, что под документом требуется подпись получателя. Возвращается только для сущностей с типомAttachmentс типом вложенияNonformalized.SignerBoxId— идентификатор ящика автора данной подписи. Возвращается только для сущностей с типомSignature.NotDeliveredEventId— идентификатор сообщения или патча, который не удалось доставить (например, из-за некорректности одной или нескольких подписей в нем). Получить недоставленную часть сообщения можно с помощью метода GetEvent (V2) или GetEvent (V3), передав в качестве параметраeventIdзначениеNotDeliveredEventId. Возвращается только для сущностей с типомAttachmentс типом вложенияDeliveryFailureNotification.DocumentInfo— расширенная информация о документе, представляемом данной сущностью, представленная структурой Document. Возвращается только для сущностей с типомAttachmentсо следующими типами вложений:NonformalizedInvoiceInvoiceRevisionInvoiceCorrectionInvoiceCorrectionRevisionTrustConnectionRequestProformaInvoiceTorg12AcceptanceCertificateXmlTorg12XmlAcceptanceCertificatePriceListPriceListAgreementCertificateRegistryReconciliationActContractTorg13ServiceDetailsTitleUniversalTransferDocumentUniversalCorrectionDocumentUniversalTransferDocumentRevision
RawCreationDate— время создания сущности, целое число тиков (100-наносекундных интервалов), прошедших с момента времени 00:00:00 01.01.0001.ResolutionInfo— информация о согласовании, представленная структурой ResolutionInfo. Возвращается только для сущностей с типомAttachmentс типом вложенияResolution.SignerDepartmentId— идентификатор подразделения, в котором лежала сущность в момент подписания. Возвращается только для сущностей с типомSignature.ResolutionRequestInfo— информация о запросе согласования, представленная структурой ResolutionRequestInfo. Возвращается только для сущностей с типомAttachmentс типом вложенияResolutionRequest.ResolutionRequestDenialInfo— информация об отказе в запросе подписи, представленная структурой ResolutionRequestDenialInfo. Возвращается только для сущностей с типомAttachmentс типом вложенияResolutionRequestDenial.NeedReceipt— признак того, что от получателя требуется сформировать извещение о получении данного документа. Возвращается только для сущностей с типомAttachment.IsApprovementSignature— признак того, что подпись является согласующей. Возвращается только для сущностей с типомSignature.IsEncryptedContent— признак того, что содержимое документа зашифровано.AttachmentVersion— Поле устарело, используйте значение поляVersion. Информация о версии XSD-схемы, в соответствии с которой сформирована данная сущность.ResolutionRouteAssignmentInfo— информация о запуске документа по маршруту согласования, представленная структурой ResolutionRouteAssignmentInfo. Возвращается только для сущностей с типомAttachmentс типом вложенияResolutionRouteAssignment.ResolutionRouteRemovalInfo— информация о снятии документа с маршрута согласования, представленная структурой ResolutionRouteRemovalInfo. Возвращается только для сущностей с типомAttachmentс типом вложенияResolutionRouteRemoval.CancellationInfo— информация об отмене сущности, представленная структурой CancellationInfo. Отмененной является сущность, которая указана родительской по отношению к данной. Например, это может быть идентификатор запроса на согласование. Возвращается только для сущностей с типомAttachmentс типом вложенияCancellation.Labels— список меток.Version— версия документа.TemplateTransformationInfo— информация о документе, созданном на основе шаблона, представленная структурой TemplateTransformationInfo. Возвращается только для сущностей с типомAttachmentс типом вложенияTemplateTransformation.TemplateRefusalInfo— информация об отклонении или отзыве шаблона, представленная структурой TemplateRefusalInfo. Возвращается только для сущностей с типомAttachmentс типом вложенияTemplateRefusal.OuterDocflow— информация о внешнем документообороте, например, о статусе обработки документа с маркированными товарами в ГИС МТ «Честный ЗНАК». Представлена структурой OuterDocflowInfo. Возвращается только для сущностей с типомAttachmentс типом вложенияOuterDocflow.RevocationRequestInfo— информация о соглашении об аннулировании, представленная структурой RevocationRequestInfo. Возвращается только для сущностей с типомAttachmentс типом вложенияRevocationRequest.ContentTypeId— идентификатор типа содержимого документа, единый для документов с одинаковой структурой и одинаковыми правилами обработки. То есть каждый тип документа, титул и служебный документ имеет свой идентификатор. Например, УПД формата приказа №970 с функцией СЧФДОП будет иметь идентифкатор для первого титулаutd970_schfdop_orig_t1_05_03_01, для второго титула —utd970_schfdop_t2_05_03_01, а для отказа в подписи в формате уведомления об уточнении —signature_rejection_02.PowerOfAttorneyInfo— информация о машиночитаемой доверенности и статусе ее проверки, представленная структурой PowerOfAttorneyInfo. Возвращается только для сущностей с типомAttachmentс типами вложенияPowerOfAttorneyиPowerOfAttorneyStatus. Статус проверки машиночитаемой доверенностиPowerOfAttorneyValidationStatusвозвращается только для сущностей с типомAttachmentс типом вложенияPowerOfAttorneyStatus. Для машиночитаемой доверенности в полеParentEntityIdвозвращается:для вложения с типом
PowerOfAttorney— идентификатор подписи,для вложения с типом
PowerOfAttorneyStatus— идентификатор МЧД.
AuthorUserId— идентификатор пользователя-автора сущности. Возвращается только для сущностей с типомSignatureиAttachmentсо следующими типами вложений:ResolutionResolutionRequestResolutionRequestDenialResolutionRouteAssignmentResolutionRouteRemovalOuterDocflowTemplateTransformationTemplateRefusalCustomDataEditionMoveDocumentRevocationRequest
MoveDocumentInfo— информация о перемещении документа в другое подразделение, представленная структурой MoveDocumentInfo. Возвращается только для сущностей с типомAttachmentс типом вложенияMoveDocument.PowerOfAttorneyAttachmentStatus— статус приложенности машиночитаемой доверенности (МЧД) к подписи, представленный структурой PowerOfAttorneyAttachmentStatus. Возвращается только для сущностей с типомSignature.UniversalMessageInfo— информация об универсальном сообщении, представленная структурой UniversalMessageInfo.TemplateTransformationChangeInfo— информация об изменении документа, созданного на основе шаблона, представленная структурой TemplateTransformationChangeInfo.
См. также
- Структура используется:
в структуре Message
в структуре MessagePatch