DocumentTypeDescription
Предупреждение
Структура устарела. Вместо нее используется структура DocumentTypeDescriptionV2.
На этой странице, помимо DocumentTypeDescription, описаны следующие структуры:
Описание типа документа.
message DocumentTypeDescription {
required string Name = 1;
required string Title = 2;
repeated DocumentDocflow SupportedDocflows = 3;
required bool RequiresFnsRegistration = 4;
repeated DocumentFunction Functions = 9;
}
enum DocumentDocflow {
External = 0;
Internal = 1;
}
Name— строковый идентификатор типа документа.Title— заголовок типа документа, например, «Счет-фактура».SupportedDocflows— поддерживаемые типы документооборота. Каждый элемент списка принимает значение из перечисленияDocumentDocflow:External— внешний документооборот;Internal— внутренний документооборот.
RequiresFnsRegistration— признак того, что для работы требуется заявление участника ЭДО.Functions— список функций документа. Каждая функция представлена структурой DocumentFunction.
DocumentFunction
Функция документа.
message DocumentFunction {
required string Name = 1;
repeated DocumentVersion Versions = 2;
}
Name— строковой идентификатор функции. Уникальный в рамках типа документа.Versions— cписок версий документа. Каждая версия представлена структурой DocumentVersion.
DocumentVersion
Версия документа.
message DocumentVersion {
required string Version = 1;
required bool SupportsContentPatching = 2;
required bool SupportsEncrypting = 3;
required bool SupportsPredefinedRecipientTitle = 7;
required bool SupportsAmendmentRequest = 8;
repeated DocumentTitle Titles = 4;
required bool IsActual = 5;
repeated DocumentWorkflow workflows = 6;
}
Version— идентификатор версии. Уникальный в рамках функции документа.SupportsContentPatching— признак того, что тип поддерживает подготовку к подписанию документа.SupportsEncrypting— признак того, что тип поддерживает отправку зашифрованных документов.SupportsPredefinedRecipientTitle— признак того, что тип поддерживает отправку предопределенного титула получателя.SupportsAmendmentRequest— признак того, что тип поддерживает отправку запрос на уточнение.Titles— список титулов документов. Каждый титул представлен структурой DocumentTitle.IsActual— признак того, что версия документа актуальна.workflows— список видов документооборота для текущего типа. Каждый вид представлен структурой DocumentWorkflow.
DocumentTitle
Данные титула документа.
message DocumentTitle {
required int32 Index = 7;
required bool IsFormal = 1;
optional string XsdUrl = 2;
optional string UserDataXsdUrl = 5;
required SignerInfo SignerInfo = 6;
repeated DocumentMetadataItem MetadataItems = 3;
repeated DocumentMetadataItem EncryptedMetadataItems = 4;
}
Index— числовой идентификатор титула. Указывает, в каком порядке контрагенты загружают титулы. Всегда начинается с 0.IsFormal— признак того, что титул является формализованным.XsdUrl— URL-путь метода, возвращающего файл XSD-схемы титула.UserDataXsdUrl— URL-путь метода, возвращающего XSD-схему UserDataXsd для генерации титула с помощью метода GenerateTitleXml. Если отсутствует, то генерация титула под этим индексом не реализована.SignerInfo— информация о подписанте титула, представленная структурой SignerInfo.MetadataItems— метаданные документа, представленные структурой DocumentMetadataItem.EncryptedMetadataItems— метаданные зашифрованного документа, представленные структурой DocumentMetadataItem.
SignerInfo
Данные подписанта титула.
message SignerInfo {
required SignerType SignerType = 1;
required DocumentTitleType ExtendedDocumentTitleType = 2 [default = Absent];
}
enum SignerType {
None = 0;
Signer = 1;
ExtendedSigner = 2;
}
SignerType— тип заполнения подписанта титула. Принимает значение из перечисленияSignerType:None— подписант отсутствует, формируется только файл открепленной подписи. Используется для неформализованных документов.Signer— заполнение данных подписанта в упрощенном формате. Формат устарел и больше не используется. Применялся для документов в форматах приказов №93 и 172 и своих типов документов не на базе формата приказа №155.ExtendedSigner— заполнение данных подписанта в расширенном формате. Используется для документов в форматах приказов №551 и 552.
ExtendedDocumentTitleType— тип титула документа, для которого нужно заполнить дополнительные данные о подписанте. Представлен структурой DocumentTitleType. Для типов подписантаNoneиSignerзначение всегда равноAbsent.
DocumentMetadataItem
Метаданные документа.
message DocumentMetadataItem {
required string Id = 1;
required DocumentMetadataItemType Type = 2;
required bool IsRequired = 3;
required DocumentMetadataSource Source = 4;
}
enum DocumentMetadataItemType {
String = 0;
Integer = 1;
Decimal = 2;
Date = 3;
Time = 4;
}
enum DocumentMetadataSource {
Xml = 0;
User = 1;
}
Id— идентификатор метаданных.Type— тип значения метаданных. Принимает значение из перечисленияDocumentMetadataItemType:String— строка,Integer— целое число,Decimal— число с десятичной точкой,Date— дата в формате ДД.ММ.ГГГГ,Time— время в формате чч:мм.
IsRequired— признак того, что заполнение метаданных обязательно.Source— источник метаданных. Принимает значение из перечисленияDocumentMetadataSource:Xml— метаданные содержатся в теле документа;User— метаданные передаются в метод API отдельными полями.