Entity¶
Структура Entity
представляет собой сущность, входящую в сообщение или в дополнение к сообщению.
message Entity {
optional EntityType EntityType = 1 [default = UnknownEntityType];
required string EntityId = 2;
optional string ParentEntityId = 3;
optional Content Content = 4;
optional AttachmentType AttachmentType = 5 [default = UnknownAttachmentType];
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 OuterDocflowInfo OuterDocflow = 29;
optional RevocationRequestInfo RevocationRequestInfo = 30;
optional string ContentTypeId = 31;
optional PowerOfAtorneyInfo PowerOfAttorneyInfo = 32;
optional string AuthorUserId = 33;
optional MoveDocumentInfo MoveDocumentInfo = 34;
}
enum EntityType {
UnknownEntityType = 0; // Reserved type to report to legacy clients for newly introduced entity types
Attachment = 1;
Signature = 2;
}
enum AttachmentType {
UnknownAttachmentType = -1; // Reserved attachment type to report to legacy clients for newly introduced attachment types
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;
// Неизвестные типы должны обрабатываться как Nonformalized
}
message MoveDocumentInfo {
required string MovedFromDepartment = 1;
required string MovedToDepartment = 2;
}
EntityType
— тип сущности, принимает значение из перечисленияEntityType
:Attachment
— файл-вложение в сообщенииSignature
— электронная подпись под вложением
EntityId
— уникальный идентификатор сущности.ParentEntityId
— идентификатор родительской сущности. Например, для сущности с типомSignature
это будет идентификатор соответствующей сущности с типомAttachment
.Content
— содержимое сущности, представленное структурой Content. Если у сущности не предусмотрено содержимое, то в полеContent
вернется значениеnull
.Content.Size
— размер содержимого в байтахContent.Data
— если присутствует, содержит массив байтов с данными. Его нужно интерпретировать в зависимости от типа сущностиEntityType
и типа вложенияAttachmentType
.
EntityType |
AttachmentType |
Content.Data |
---|---|---|
Signature |
Электронная подпись в формате CMS SignedData в в DER-кодировке |
|
Attachment |
|
Двоичное содержимое исходного файла |
|
XML-файлы, которыми продавец и покупатель обмениваются в ходе выставления/получения электронных счетов-фактур согласно порядку, утвержденному Минфином России |
|
|
XML-файлы накладных и актов в формате, утвержденном ФНС России |
|
|
XML-файл в формате |
|
|
XML-файл (формат файла) |
|
|
XML-файл (формат файла) |
|
|
Строка в кодировке UTF-8 |
|
|
Структура |
|
|
XML-файл в формате, утвержденном ФНС. |
AttachmentType
— тип вложения. Имеет смысл только для сущностей с типомAttachment
. Принимает значение из перечисленияAttachmentType
:UnknownAttachmentType
— неизвестный тип документа. Возвращается только в случае, когда клиент использует устаревшую версию SDK и не может интерпретировать тип документа, переданный сервером.Nonformalized
— неформализованный документInvoice
— счет-фактураInvoiceRevision
— исправление счета-фактурыInvoiceCorrection
— корректировочный счет-фактураInvoiceCorrectionRevision
— исправление корректировочного счета-фактурыInvoiceReceipt
— извещение о получении счета-фактуры, подтверждения оператора электронного документооборота или уведомления об уточнении счета-фактурыInvoiceConfirmation
— подтверждение оператора электронного документооборотаInvoiceCorrectionRequest
— уведомление об уточнении счета-фактурыAttachmentComment
— текстовый комментарий к другой сущности-вложениюDeliveryFailureNotification
— уведомление о невозможности доставки сообщенияSignatureRequestRejection
— отказ в формировании запрошенной подписиSignatureVerificationReport
— протокол проверки подписи, сформированный ДиадокомTrustConnectionRequest
— запрос на инициацию канала обмена документами через ДиадокProformaInvoice
— счет на оплатуTorg12
— товарная накладная ТОРГ-12AcceptanceCertificate
— акт о выполнении работ или оказании услугXmlTorg12
— товарная накладная ТОРГ-12 в XML-формате, титул продавцаXmlTorg12BuyerTitle
— товарная накладная ТОРГ-12 в XML-формате, титул покупателяXmlAcceptanceCertificate
— акт о выполнении работ / оказании услуг в XML-формате, титул исполнителяXmlAcceptanceCertificateBuyerTitle
— акт о выполнении работ / оказании услуг в XML-формате, титул заказчикаStructuredData
— произвольный файл со структурированными данными, описывающими тот или иной документ, представленный в виде печатной формыResolution
— информация о статусе согласования документаResolutionRequest
— запрос согласования документаResolutionRequestDenial
— отказ в запросе подписи документаPriceList
— ценовой листPriceListAgreement
— протокол согласования ценыCertificateRegistry
— реестр сертификатовReconciliationAct
— акт сверкиContract
— договорTorg13
— накладная ТОРГ-13ServiceDetails
— детализация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
— статус проверки машиночитаемой доверенности
FileName
— исходное имя файла. Возвращается только для сущности с типомAttachment
.NeedRecipientSignature
— флаг, обозначающий запрос подписи получателя под данной сущностью. Возвращается только для сущности типаAttachment
с типом вложенияNonformalized
.SignerBoxId
— идентификатор ящика автора данной подписи. Возвращается только для сущности с типомSignature
.NotDeliveredEventId
— идентификатор сообщения или патча, который не удалось доставить (например, из-за некорректности одной или нескольких подписей в нем). Получить недоставленный кусок сообщения можно с помощью метода GetEvent, передав в качестве параметраeventId
значениеNotDeliveredEventId
. Возвращается только для сущности типаAttachment
с типом вложенияDeliveryFailureNotification
.DocumentInfo
— расширенная информация о документе, представляемом данной сущностью, представленная структурой Document. Возвращается только для сущности типаAttachment
со следующими типами вложений:Nonformalized
Invoice
InvoiceRevision
InvoiceCorrection
InvoiceCorrectionRevision
TrustConnectionRequest
ProformaInvoice
Torg12
AcceptanceCertificate
XmlTorg12
XmlAcceptanceCertificate
PriceList
PriceListAgreement
CertificateRegistry
ReconciliationAct
Contract
Torg13
ServiceDetails
Title
UniversalTransferDocument
UniversalCorrectionDocument
UniversalTransferDocumentRevision
RawCreationDate
— время создания сущности, представленное структурой Timestamp.ResolutionInfo
— информация о согласовании, представленная структурой ResolutionInfo. Возвращается только для сущности типаAttachment
с типом вложенияResolution
.SignerDepartmentId
— идентификатор подразделения, в котором лежала сущность в момент подписания. Возвращается только для сущности с типомSignature
.ResolutionRequestInfo
— информация о запросе согласования, представленная структурой ResolutionRequestInfo. Возвращается только для сущности типаAttachment
с типом вложенияResolutionRequest
.ResolutionRequestDenialInfo
— информация об отказе в запросе подписи, представленная структурой ResolutionRequestDenialInfo. Возвращается только для сущности типаAttachment
с типом вложенияResolutionRequestDenial
.NeedReceipt
— флаг, указывающий, что от получателя требуется сформировать извещение о получении данного документа. Возвращается только для сущности с типомAttachment
.IsApprovementSignature
— флаг, указывающий, является ли подпись согласующей или обычной. Возвращается только для сущностей типаSignature
. Подробнее про согласующие подписи см. DocumentSignature.IsEncryptedContent
— флаг, указывающий, зашифрован ли контент документа.AttachmentVersion
— информация о версии XSD схемы, в соответствии с которой сформирована данная сущность. Поле устарело, используйте значение поляVersion
.ResolutionRouteAssignmentInfo
— информация о запуске документа по маршруту согласования, представленная структурой ResolutionRouteAssignmentInfo. Возвращается только для сущности типаAttachment
с типом вложенияResolutionRouteAssignment
.ResolutionRouteRemovalInfo
— информация о снятии документа с маршрута согласования, представленная структурой ResolutionRouteRemovalInfo. Возвращается только для сущности типаAttachment
с типом вложенияResolutionRouteRemoval
.CancellationInfo
— информация об отмене сущности, представленная структурой CancellationInfo. Отмененной является сущность, которая указана родительской по отношению к данной. Например, это может быть идентификатор запроса на согласование. Возвращается только для сущности типаAttachment
с типом вложенияCancellation
.Labels
— список меток сущности, представленные структурой Labels.Version
— идентификатор версии документа.TemplateTransformationInfos
— информация о документе, созданном на основе шаблона. Возвращается только для сущности типаAttachment
с типом вложенияTemplateTransformation
.TemplateRefusalInfo
— информация об отклонении или отзыве шаблона, представленная структурой TemplateRefusalInfo. Возвращается только для сущности типаAttachment
с типом вложенияTemplateRefusal
.OuterDocflow
— информация о внешнем документообороте, например, о статусе обработки документа с маркированными товарами в ГИС МТ «Честный ЗНАК». Представлена структурой OuterDocflowInfo. Возвращается только для сущности типаAttachment
с типом вложенияOuterDocflow
.RevocationRequestInfo
— информация о соглашении об аннулировании, представленная структурой RevocationRequestInfo. Возвращается только для сущности типаAttachment
с типом вложенияRevocationRequest
.ContentTypeId
— уникальный идентификатор контента документа.ContentTypeId
будет единым для документов с одинаковой структурой и одинаковыми правилами обработки. Идентификатор будет свой для каждого типа документа, титула и служебного документа. Например, УПД 820 формата с функцией СЧФДОП будет иметьContentTypeId=utd820_schfdop_orig_t1_05_01_01
для первого титула иContentTypeId=utd820_schfdop_t2_05_01_01
для второго титула, а для отказа в подписи в формате уведомления об уточненииContentTypeId=signature_rejection_02
.PowerOfAttorneyInfo
— информация о машиночитаемой доверенности и статусе ее проверки, представленная структурой PowerOfAttorneyInfo. Возвращается только для сущности типаAttachment
с типами вложенияPowerOfAttorney
иPowerOfAttorneyStatus
. Статус проверки машиночитаемой доверенностиPowerOfAttorneyValidationStatus
возвращается только для сущности типаAttachment
с типом вложенияPowerOfAttorneyStatus
. Для машиночитаемой доверенности в полеParentEntityId
возвращается:для вложения с типом
PowerOfAttorney
— идентификатор подписи,для вложения с типом
PowerOfAttorneyStatus
— идентификатор МЧД.
AuthorUserId
— идентификатор пользователя-автора сущности. Возвращается для сущностей типаSignature
иAttachment
со следующими типами вложений:Resolution
ResolutionRequest
ResolutionRequestDenial
ResolutionRouteAssignment
ResolutionRouteRemoval
OuterDocflow
TemplateTransformation
TemplateRefusal
CustomData
Edition
MoveDocument
RevocationRequest
MoveDocumentInfo
— информация о перемещении документа в другое подразделение. Возвращается только для сущности типаAttachment
с типом вложенияMoveDocument
. Представлена структуройMoveDocumentInfo
с полями:MovedFromDepartment
— подразделение, в которое переместили документ.MovedToDepartment
— подразделение, из которого переместили документ.
См. также
- Структура используется:
в структуре Message
в структуре MessagePatch