diadoc / diadocsdk-csharp

Official Diadoc SDK for C#
MIT License
34 stars 64 forks source link

Подписание актов Торг2 #1105

Open MonahovS opened 7 months ago

MonahovS commented 7 months ago

Могли бы вы подсказать как правильно подписывать и отправлять акт torg2?

Акт создается по шаблону: ` var tr = new TemplateTransformationToPost() { BoxId = _BoxId, TemplateId = template.MessageId
};

foreach (var en in template.Entities.Where(t=>t.DocumentInfo != null)) { tr.AddDocumentTransformation(new DocumentTransformation() { DocumentId = en.DocumentInfo.EntityId }); } var message = _api.TransformTemplateToMessage(_authToken, tr); `

Все проходит корректно, документ создан. Теперь хочу его подписать, создав и подписав титул:

` var patch = CreatePatch(message.MessageId);

var docList = _api.GetDocumentsByMessageId(_authToken, _BoxId, message.MessageId); foreach (var doc in docList.Documents) { var documentID = doc.EntityId;

   var buyerTitle = new UniversalTransferDocumentWithHyphens(); 
            {                    

            };

     var sRef = new SignerReference()
            {
                CertificateBytes = _certificateBytes,
                BoxId = _BoxId
            };

            buyerTitle.UseSignerReferences(new[] { sRef });

            var buyerTitleBytes = buyerTitle.SerializeToXml();

             var titleXML = _api.GenerateTitleXml(_authToken, _BoxId,
                "Torg2",
                "NoAdditionalInfo",
                 "torg2_05_01_01", 0, buyerTitleBytes);

            .....  

}

Но GenerateTitleXml возвращает ошибку, что "UniversalTransferDocumentWithHyphens not declared".

Как правильно подписать этот акт?

            `