DocumentTypeDescriptionV2
На этой странице, помимо DocumentTypeDescriptionV2
, описаны следующие структуры:
Описание типа документа.
message DocumentTypeDescriptionV2 {
required string Name = 1;
required string Title = 2;
repeated int32 SupportedDocflows = 3;
required bool RequiresFnsRegistration = 4;
repeated DocumentFunctionV2 Functions = 9;
}
Name
— строковый идентификатор типа документа.Title
— заголовок типа документа, например, «Счет-фактура».SupportedDocflows
— поддерживаемые типы документооборота. Каждый элемент списка может принимать одно из значений:0 — внешний документооборот;
1 — внутренний документооборот.
RequiresFnsRegistration
— признак того, что для работы требуется заявление участника ЭДО.Functions
— список функций документа. Каждая функция представлена структурой DocumentFunctionV2.
DocumentFunctionV2
Данные функции документа.
message DocumentFunctionV2 {
required string Name = 1;
repeated DocumentVersionV2 Versions = 2;
}
Name
— строковой идентификатор функции. Уникальный в рамках типа документа.Versions
— cписок версий документа. Каждая версия представлена структурой DocumentVersionV2.
DocumentVersionV2
Данные версии документа.
message DocumentVersionV2 {
required string Version = 1;
required bool SupportsContentPatching = 2;
required bool SupportsEncrypting = 3;
required bool SupportsPredefinedRecipientTitle = 7;
required bool SupportsAmendmentRequest = 8;
repeated DocumentTitleV2 Titles = 4;
required bool IsActual = 5;
repeated DocumentWorkflowV2 workflows = 6;
}
Version
— версия документа.SupportsContentPatching
— признак того, что тип поддерживает подготовку к подписанию документа.SupportsEncrypting
— признак того, что тип поддерживает отправку зашифрованных документов.SupportsPredefinedRecipientTitle
— признак того, что тип поддерживает отправку предопределенного титула получателя.SupportsAmendmentRequest
— признак того, что тип поддерживает отправку запроса на уточнение.Titles
— список титулов документов. Каждый титул представлен структурой DocumentTitleV2.IsActual
— признак того, что версия документа актуальна.workflows
— список видов документооборота для текущего типа. Каждый вид представлен структурой DocumentWorkflow.
DocumentTitleV2
Данные титула документа.
message DocumentTitleV2 {
required int32 Index = 7;
required bool IsFormal = 1;
optional string XsdUrl = 2;
optional string UserDataXsdUrl = 5;
required SignerInfoV2 SignerInfo = 6;
repeated DocumentMetadataItemV2 MetadataItems = 3;
repeated DocumentMetadataItemV2 EncryptedMetadataItems = 4;
}
Index
— числовой идентификатор титула. Указывает, в каком порядке контрагенты загружают титулы. Всегда начинается с 0.IsFormal
— признак того, что титул является формализованным.XsdUrl
— URL-путь метода, возвращающего файл XSD-схемы титула.UserDataXsdUrl
— URL-путь метода, возвращающего XSD-схему UserDataXsd для генерации титула с помощью метода GenerateTitleXml. Если отсутствует, то генерация титула под этим индексом не реализована.SignerInfo
— информация о подписанте титула, представленная структурой SignerInfoV2.MetadataItems
— метаданные документа, представленные структурой DocumentMetadataItemV2.EncryptedMetadataItems
— метаданные зашифрованного документа, представленные структурой DocumentMetadataItemV2.
SignerInfoV2
Данные подписанта титула.
message SignerInfoV2 {
required int32 SignerType = 1;
required int32 ExtendedDocumentTitleType = 2 [default = -1];
optional string SignerUserDataXsdUrl = 3;
}
SignerType
— тип заполнения данных подписанта титула. Принимает одно из следующих значений:0 — подписант отсутствует, формируется только файл открепленной подписи. Используется для неформализованных документов.
1 — заполнение данных подписанта в упрощенном формате. Формат устарел и больше не используется. Применялся для документов в форматах приказов №93 и 172 и своих типов документов не на базе формата приказа №155.
2 — заполнение данных подписанта в расширенном формате. Используется для документов в форматах приказов №551, 552 и 736.
3 — заполнение данных подписанта в универсальном формате. Используется, если заполнено поле
SignerUserDataXsdUrl
.
ExtendedDocumentTitleType
— тип титула документа, для которого нужно заполнить дополнительные данные подписанта. Принимает одно из следующих значений:-1 — указывается для типов подписанта 0, 1 или 3,
0 — данные для титула продавца УПД,
1 — данные для титула покупателя УПД,
2 — данные для титула продавца УКД,
3 — данные для титула покупателя УКД,
4 — данные для титула продавца формата приказа №551,
5 — данные для титула покупателя формата приказа №551,
6 — данные для титула исполнителя формата приказа №552,
7 — данные для титула для титула заказчика формата приказа №552,
8 — данные для титула покупателя УПД формата приказа №970 приложения 2 (устарел),
9 — данные для титула покупателя Торг-2 формата приказа №423,
10 — данные для титула продавца Торг-2 формата приказа №423,
11 — данные для титула покупателя УКД формата приказа №736,
12 — данные для титула продавца УПД формата приказа №970,
13 — данные для титула покупателя УПД формата приказа №970,
14 — данные для титула счета на оплату или счета-оферты формата приказа №29.
SignerUserDataXsdUrl
— URL-путь метода, возвращающего файл XSD-схемы упрощенного XML подписанта.
DocumentMetadataItemV2
Метаданные документа.
message DocumentMetadataItemV2 {
required string Id = 1;
required int32 Type = 2;
required bool IsRequired = 3;
required int32 Source = 4;
}
Id
— идентификатор метаданных.Type
— тип значения метаданных. Принимает одно из следующих значений:0 — строка,
1 — целое число,
2 — число с десятичной точкой,
3 — дата в формате ДД.ММ.ГГГГ,
4 — время в формате чч:мм.
IsRequired
— признак того, что заполнение метаданных обязательно.Source
— источник метаданных. Принимает одно из следующих значений:0 — метаданные содержатся в теле документа;
1 — метаданные передаются в метод API отдельными полями.
См. также
- Структура используется:
в теле ответа метода GetDocumentTypes (V2)