Пример #1
0
        public static TModel FromVendorDocument <TModel>(VendorDocument vendorDocument) where
        TModel : VendorDocumentApiModel, new()
        {
            var model = new TModel();

            model.Id             = vendorDocument.Id;
            model.TenantId       = vendorDocument.TenantId;
            model.CompletionDate = vendorDocument.CompletionDate;
            model.Document       = DocumentApiModel.FromDocument(vendorDocument.Document);
            return(model);
        }
        public string SendDocumentForSigning(string name, string email, string filePath)
        {
            BulkSignApi api = new BulkSignApi();

            BundleApiModel bundle = new BundleApiModel();

            bundle.Name = "Website Integration Sample";
            bundle.DisableNotifications = true;             //no email notifications


            RecipientApiModel recipient = new RecipientApiModel();

            recipient.Index         = 1;
            recipient.Email         = email;
            recipient.Name          = name;
            recipient.RecipientType = RecipientTypeApi.Signer;

            bundle.Recipients = new RecipientApiModel[1] {
                recipient
            };


            DocumentApiModel document = new DocumentApiModel();

            document.FileName             = "test.pdf";
            document.FileContentByteArray = new FileContentByteArray()
            {
                ContentBytes = File.ReadAllBytes(filePath)
            };

            bundle.Documents = new DocumentApiModel[1] {
                document
            };


            AuthorizationApiModel auth = new AuthorizationApiModel();

            auth.UserEmail = BulksignAccountEmail;
            auth.UserToken = BulksignAccountToken;


            BulksignResult <SendBundleResultApiModel> result = api.SendBundle(auth, bundle);

            if (result.IsSuccessful)
            {
                return(api.GetSignUrlForAccessCode(result.Response.AccessCodes[0].AccessCode));
            }

            throw new InvalidOperationException(result.ErrorMessage);
        }