Document¶
Структура Document
хранит информацию о документе.
message Document {
optional string IndexKey = 1;
required string MessageId = 2;
required string EntityId = 3;
required sfixed64 CreationTimestampTicks = 4;
optional string CounteragentBoxId = 5;
optional DocumentType DocumentType = 6 [default = UnknownDocumentType];
repeated DocumentId InitialDocumentIds = 7;
repeated DocumentId SubordinateDocumentIds = 8;
optional Content Content = 9;
optional string FileName = 10;
optional string DocumentDate = 11;
optional string DocumentNumber = 12;
optional NonformalizedDocument.NonformalizedDocumentMetadata NonformalizedDocumentMetadata = 13;
optional InvoiceDocument.InvoiceMetadata InvoiceMetadata = 14;
optional BilateralDocument.TrustConnectionRequestMetadata TrustConnectionRequestMetadata = 15;
optional BilateralDocument.BasicDocumentMetadata Torg12Metadata = 16;
optional InvoiceDocument.InvoiceRevisionMetadata InvoiceRevisionMetadata = 17;
optional InvoiceDocument.InvoiceCorrectionMetadata InvoiceCorrectionMetadata = 18;
optional InvoiceDocument.InvoiceCorrectionRevisionMetadata InvoiceCorrectionRevisionMetadata = 19;
optional AcceptanceCertificateDocument.AcceptanceCertificateMetadata AcceptanceCertificateMetadata = 20;
optional UnilateralDocument.ProformaInvoiceMetadata ProformaInvoiceMetadata = 21;
optional BilateralDocument.BasicDocumentMetadata XmlTorg12Metadata = 22;
optional BilateralDocument.BasicDocumentMetadata XmlAcceptanceCertificateMetadata = 23;
optional bool IsDeleted = 24 [default = false];
optional string DepartmentId = 25;
optional bool IsTest = 26 [default = false];
optional string FromDepartmentId = 27;
optional string ToDepartmentId = 28;
optional BilateralDocument.PriceListMetadata PriceListMetadata = 29;
optional string CustomDocumentId = 30;
optional ResolutionStatus ResolutionStatus = 31;
optional RevocationStatus RevocationStatus = 32 [default = UnknownRevocationStatus];
optional sfixed64 SendTimestampTicks = 33;
optional sfixed64 DeliveryTimestampTicks = 34;
repeated ForwardDocumentEvent ForwardDocumentEvents = 35;
optional BilateralDocument.BilateralDocumentMetadata ReconciliationActMetadata = 38;
optional BilateralDocument.ContractMetadata ContractMetadata = 39;
optional BilateralDocument.BasicDocumentMetadata Torg13Metadata = 40;
optional UnilateralDocument.ServiceDetailsMetadata ServiceDetailsMetadata = 41;
optional RoamingNotificationStatus RoamingNotificationStatus = 42 [default = UnknownRoamingNotificationStatus];
optional bool HasCustomPrintForm = 43 [default = false];
repeated CustomDataItem CustomData = 44;
optional string PacketId = 45;
optional DocumentDirection DocumentDirection = 46 [default = UnknownDocumentDirection];
optional sfixed64 LastModificationTimestampTicks = 47;
optional bool IsEncryptedContent = 48;
optional SenderSignatureStatus SenderSignatureStatus = 49 [default = UnknownSenderSignatureStatus];
optional BilateralDocument.SupplementaryAgreementMetadata SupplementaryAgreementMetadata = 50;
optional bool IsRead = 51 [default = false];
optional string RoamingNotificationStatusDescription = 52;
optional bool PacketIsLocked = 53 [default = false];
optional NonformalizedDocumentMetadata PriceListAgreementMetadata = 54;
optional NonformalizedDocumentMetadata CertificateRegistryMetadata = 55;
optional UniversalTransferDocumentMetadata UniversalTransferDocumentMetadata = 56;
optional UniversalTransferDocumentRevisionMetadata UniversalTransferDocumentRevisionMetadata = 57;
optional UniversalCorrectionDocumentMetadata UniversalCorrectionDocumentMetadata = 58;
optional UniversalCorrectionDocumentRevisionMetadata UniversalCorrectionDocumentRevisionMetadata = 59;
optional string ResolutionRouteId = 60 [default = ""];
optional string AttachmentVersion = 61;
optional ProxySignatureStatus ProxySignatureStatus = 62 [default = UnknownProxySignatureStatus];
required string TypeNamedId = 63;
required string Function = 64;
required int32 WorkflowId = 65;
required string Title = 66;
repeated Events.MetadataItem Metadata = 67;
required RecipientReceiptMetadata RecipientReceiptMetadata = 68;
required ConfirmationMetadata ConfirmationMetadata = 69;
required RecipientResponseStatus RecipientResponseStatus = 70 [default = RecipientResponseStatusUnknown];
required AmendmentRequestMetadata AmendmentRequestMetadata = 71;
optional Origin Origin = 72;
optional string EditingSettingId = 73 [default = ""];
required LockMode LockMode = 74;
required SenderReceiptMetadata SenderReceiptMetadata = 75;
required string Version = 76;
repeated LastOuterDocflow LastOuterDocflows = 77;
optional string ProxyBoxId = 78;
optional string ProxyDepartmentId = 79;
required DocflowStatusV3 DocflowStatus = 80;
}
enum RoamingNotificationStatus {
UnknownRoamingNotificationStatus = 0;
NotificationStatusNone = 1;
NotificationStatusSuccess = 2;
NotificationStatusError = 3;
}
IndexKey
— уникальный ключ документа, который можно передавать в метод GetDocuments в качестве параметраafterIndexKey
для итерирования по всему отфильтрованному списку.MessageId
— идентификатор сообщения, содержащего документ.EntityId
— идентификатор соответствующей документу сущности типаLetterAttachment
внутри сообщения.CreationTimestampTicks
— время создания документа, представленная структурой Timestamp.CounteragentBoxId
— идентификатор ящика контрагента. Значение зависит от направления документа относительно текущего ящика:если документ исходящий — это идентификатор ящика получателя;
если документ входящий — идентификатор ящика отправителя;
если документ находится в черновиках, поле
CounteragentBoxId
может быть пустым.
InitialDocumentIds
— список идентификаторов исходных документов, к которым привязывается этот документ. Каждый идентификатор представлен структурой DocumentId.SubordinateDocumentIds
— список идентификаторов документов, которые ссылаются на этот документ. Каждый идентификатор представлен структурой DocumentId.Content
— содержимое документа, представленное структурой Content. При получении документов списком (например, при помощи метода GetDocuments) полеContent.Data
не заполняется из соображений производительности.FileName
— имя файла документа при загрузке в Диадок.IsDeleted
— флаг, указывающий, что документ был удален.DepartmentId
— идентификатор подразделения, в котором находится документ.IsTest
— флаг, указывающий, что документ является тестовым и не имеет юридической силы, так как ящик одного из контрагентов тестовый.FromDepartmentId
— идентификатор подразделения, из которого отправляется документ.ToDepartmentId
— идентификатор подразделения, в которое отправляется документ.CustomDocumentId
— идентификатор документа, определяемый внешней системой.ResolutionStatus
— статус согласования документа, представленный структурой ResolutionStatus.RevocationStatus
— статус аннулирования документа, принимает значения из перечисления RevocationStatus.SendTimestampTicks
— время отправки документа, представленное структурой Timestamp.DeliveryTimestampTicks
— время доставки документа, представленное структурой Timestamp.ForwardDocumentEvents
— список событий пересылки документа третьей стороне. Каждое событие представлено структурой ForwardDocumentEvent. Документ можно переслать нескольким получателям и несколько раз одному получателю.RoamingNotificationStatus
— статус доставки в роуминг, принимает значения из перечисленияRoamingNotificationStatus
:RoamingNotificationStatusNone
— документ не роуминговый или без подтверждения доставки в роуминг;RoamingNotificationStatusSuccess
— документ с подтверждением успешной доставки в роуминг;RoamingNotificationStatusError
— документ с ошибкой доставки в роуминг;UnknownRoamingNotificationStatus
— неизвестный роуминговый статус документа. Может выдаваться, если клиент использует устаревшую версию SDK и не может интерпретировать роуминговый статус документа, переданный сервером.
CustomData
— список пользовательских данных (тегов), привязанных к документу. Каждый тег представлен структурой CustomDataItem.PacketId
— идентификатор пакета, в котором находится документ.DocumentDirection
— направление движения документа, принимает значения из перечисления DocumentDirection.LastModificationTimestampTicks
— время изменения документа, представленное структурой Timestamp.IsEncryptedContent
— флаг, указывающий, что содержимое передаваемого документа зашифровано.SenderSignatureStatus
— статус подписи отправителя, принимает значения из перечисления SenderSignatureStatus.IsRead
— флаг, указывающий, что документ был прочитан сотрудником организации.RoamingNotificationStatusDescription
— текстовое описание ошибки, возникшей при доставке документов в роуминг. Поле заполняется, когда статус доставки в роумингRoamingNotificationStatus
принимает значениеRoamingNotificationStatusError
.PacketIsLocked
— флаг, указывающий, что пакет закрытый.ResolutionRouteId
— идентификатор маршрута согласования, на котором находится документ.ProxySignatureStatus
— статус промежуточной подписи, принимает значения из перечисления ProxySignatureStatus.TypeNamedId
— идентификатор типа документа. Список возможных значений можно получить с помощью метода GetDocumentTypes.Function
— функция документа. Список возможных значений можно получить с помощью метода GetDocumentTypes.WorkflowId
— идентификатор вида документооборота, по которому запущен документ.Title
— название документа. Например, «Счет-фактура №123 от 26.02.18».Metadata
— список метаданных документа. Каждый элемент списка представлен структурой MetadataItem. Набор возможных значений для конкретного типа можно получить с помощью метода GetDocumentTypes.RecipientReceiptMetadata
— состояние извещения о получении документа со стороны получателя. Представлено структурой RecipientReceiptMetadata.ConfirmationMetadata
— состояние подтверждения оператором даты отправки или получения документа. Представлено структурой ConfirmationMetadata.RecipientResponseStatus
— состояние ответного действия получателя — ответную подпись или подписание ответного титула. Принимает значения из перечисления RecipientResponseStatus.AmendmentRequestMetadata
— состояние уведомления об уточнении. Представлено структурой AmendmentRequestMetadata.Origin
— сущность, из которой был создан документ, например, из черновика или шаблона. Представлено структурой Origin.EditingSettingId
— идентификатор настройки редактирования документа, если он был создан из шаблона с редактируемыми полями.LockMode
— режим блокировки сообщения, принимает значения из перечисления LockMode.SenderReceiptMetadata
— состояние извещения о получении титула получателя. Представлено структурой SenderReceiptMetadata.Version
— идентификатор версии документа.LastOuterDocflows
— информация о состоянии внешнего документооборота по документу, представленная структурой LastOuterDocflow.ProxyBoxId
— идентификатор ящика промежуточного получателя.ProxyDepartmentId
— идентификатор подразделения промежуточного получателя.DocflowStatus
— информация о статусе документооборота, представленная структурой DocflowStatusV3.
Устаревшие поля¶
DocumentType
— тип документа, принимает значения из перечисления DocumentType. Для новых типов значение всегда будет равноUnknownDocumentType
. Теперь тип документа возвращается в полеTypeNamedId
.DocumentDate
— дата формирования документа в формате ДД.ММ.ГГГГ. Может отличаться от даты загрузки документа в Диадок. Теперь дата формирования возвращается в полеMetadata
.DocumentNumber
— номер документа. Теперь номер возвращается в полеMetadata
.NonformalizedDocumentMetadata
— дополнительные атрибуты неформализованных документов, представленные структурой NonformalizedDocumentMetadata. Теперь атрибуты возвращаются в поляхMetadata
,RecipientReceiptMetadata
иRecipientResponseStatus
.InvoiceMetadata
— дополнительные атрибуты счетов-фактур, представленные структурой InvoiceDocumentMetadata. Теперь атрибуты возвращаются в поляхMetadata
,RecipientReceiptMetadata
,ConfirmationMetadata
иAmendmentRequestMetadata
.TrustConnectionRequestMetadata
— дополнительные атрибуты документов типаTrustConnectionRequest
, представленные структурой BilateralDocumentMetadata. Теперь атрибуты возвращаются в поляхMetadata
,RecipientResponseStatus
.Torg12Metadata
— дополнительные атрибуты товарных накладных ТОРГ-12, представленные структурой BilateralDocumentMetadata. Теперь атрибуты возвращаются в поляхMetadata
иRecipientResponseStatus
.InvoiceRevisionMetadata
— дополнительные атрибуты исправлений счетов-фактур, представленные структурой InvoiceDocumentMetadata. Теперь атрибуты возвращаются в поляхMetadata
,RecipientReceiptMetadata
,ConfirmationMetadata
иAmendmentRequestMetadata
.InvoiceCorrectionMetadata
— дополнительные атрибуты корректировочных счетов-фактур, представленные структурой InvoiceDocumentMetadata. Теперь атрибуты возвращаются в поляхMetadata
,RecipientReceiptMetadata
,ConfirmationMetadata
иAmendmentRequestMetadata
.InvoiceCorrectionRevisionMetadata
— дополнительные атрибуты исправлений корректировочных счетов-фактур, представленные структурой InvoiceDocumentMetadata. Теперь атрибуты возвращаются в поляхMetadata
,RecipientReceiptMetadata
,ConfirmationMetadata
иAmendmentRequestMetadata
.AcceptanceCertificateMetadata
— дополнительные атрибуты актов о выполнении работ или оказании услуг, представленные структурой BilateralDocumentMetadata. Теперь атрибуты возвращаются в поляхMetadata
иRecipientResponseStatus
.ProformaInvoiceMetadata
— дополнительные атрибуты счетов на оплату, представленные структурой UnilateralDocumentMetadata. Теперь атрибуты возвращаются в полеMetadata
.XmlTorg12Metadata
— дополнительные атрибуты товарных накладных ТОРГ-12 в XML-формате, представленные структурой BilateralDocumentMetadata. Теперь атрибуты возвращаются в поляхMetadata
иRecipientResponseStatus
.XmlAcceptanceCertificateMetadata
— дополнительные атрибуты актов о выполнении работ или оказании услуг в XML-формате, представленные структурой BilateralDocumentMetadata. Теперь атрибуты возвращаются в поляхMetadata
иRecipientResponseStatus
.PriceListMetadata
— дополнительные атрибуты ценовых листов, представленные структурой BilateralDocumentMetadata. Теперь атрибуты возвращаются в поляхMetadata
иRecipientResponseStatus
.ReconciliationActMetadata
— дополнительные атрибуты актов сверки, представленные структурой BilateralDocumentMetadata. Теперь атрибуты возвращаются в поляхMetadata
иRecipientResponseStatus
.ContractMetadata
— дополнительные атрибуты договоров, представленные структурой BilateralDocumentMetadata. Теперь атрибуты возвращаются в поляхMetadata
иRecipientResponseStatus
.Torg13Metadata
— дополнительные атрибуты накладных ТОРГ-13, представленные структурой BilateralDocumentMetadata. Теперь атрибуты возвращаются в поляхMetadata
иRecipientResponseStatus
.ServiceDetailsMetadata
— дополнительные атрибуты детализаций, представленные структурой UnilateralDocumentMetadata. Теперь атрибуты возвращаются в полеMetadata
.HasCustomPrintForm
— флаг, указывающий, что документ имеет нестандартную печатную форму. Значение всегдаfalse
. Для выявления нестандартной печатной формы используйте метод DetectCustomPrintForms.SupplementaryAgreementMetadata
— дополнительные атрибуты дополнительного соглашения к договору, представленные структурой BilateralDocumentMetadata. Теперь атрибуты возвращаются в поляхMetadata
иRecipientResponseStatus
.PriceListAgreementMetadata
— дополнительные атрибуты протоколов согласования цены, представленные структурой NonformalizedDocumentMetadata. Теперь атрибуты возвращаются в поляхMetadata
иRecipientResponseStatus
.CertificateRegistryMetadata
— дополнительные атрибуты реестров сертификатов, представленные структурой NonformalizedDocumentMetadata. Теперь атрибуты возвращаются в поляхMetadata
иRecipientResponseStatus
.UniversalTransferDocumentMetadata
— дополнительные атрибуты УПД, представленные структурой UniversalDocumentMetadata. Теперь атрибуты возвращаются в поляхMetadata
,RecipientResponseStatus
,ConfirmationMetadata
иAmendmentRequestMetadata
.UniversalTransferDocumentRevisionMetadata
— дополнительные атрибуты исправлений УПД, представленные структурой UniversalDocumentMetadata. Теперь атрибуты возвращаются в поляхMetadata
,RecipientResponseStatus
,ConfirmationMetadata
иAmendmentRequestMetadata
.UniversalCorrectionDocumentMetadata
— дополнительные атрибуты УКД, представленные структурой UniversalDocumentMetadata. Теперь атрибуты возвращаются в поляхMetadata
,RecipientResponseStatus
,ConfirmationMetadata
иAmendmentRequestMetadata
.UniversalCorrectionDocumentRevisionMetadata
— дополнительные атрибуты исправлений УКД, представленные структурой UniversalDocumentMetadata. Теперь атрибуты возвращаются в поляхMetadata
,RecipientResponseStatus
,ConfirmationMetadata
иAmendmentRequestMetadata
.AttachmentVersion
— информация о версии XSD схемы, в соответствии с которой сформирован документ.
Смотри также
- Структура используется:
в теле ответа метода GetDocument.