Beispiel #1
0
        static void AddRequestBase(this MultipartFormDataContent content, IApiLog log, NewRequestBase request)
        {
            if (request.TestMode)
            {
                content.AddParameter(log, "test_mode", "1");
            }
            if (request.AllowDecline)
            {
                content.AddParameter(log, "allow_decline", "1");
            }

            content.AddParameter(log, "subject", request.Subject);
            content.AddParameter(log, "message", request.Message);
            content.AddParameter(log, "signing_redirect_url", request.SigningRedirectUrl);
            content.AddSigners(log, request.Signers);
            content.AddMetadata(log, request.Metadata);
            content.AddAttachments(log, request.Attachments);
        }
Beispiel #2
0
        public static void AddTemplateDraft(this MultipartFormDataContent content, IApiLog log, NewEmbeddedTemplateDraft draft)
        {
            if (draft.TestMode)
            {
                content.AddParameter(log, "test_mode", "1");
            }

            content.AddFiles(log, draft.Files);
            content.AddAttachments(log, draft.Attachments);

            content.AddParameter(log, "title", draft.Title);
            content.AddParameter(log, "subject", draft.Subject);
            content.AddParameter(log, "message", draft.Message);

            int i = 0;

            foreach (var role in draft.SignerRoles)
            {
                content.AddParameter(log, $"signer_roles[{i}][name]", role.Name);
                content.AddParameter(log, $"signer_roles[{i}][order]", role.Order?.ToString());
            }
            i = 0;
            foreach (var role in draft.CcRoles)
            {
                content.AddParameter(log, $"cc_roles[{i}]", role);
            }

            if (draft.MergeFields.Count > 0)
            {
                content.AddParameter(log, "merge_fields", JsonConvert.SerializeObject(draft.MergeFields, HttpResponseExtensions.JsonSettings));
            }
            if (draft.UsePreexistingFields)
            {
                content.AddParameter(log, "use_preexisting_fields", "1");
            }
            content.AddMetadata(log, draft.Metadata);
            content.AddParameter(log, "client_id", draft.ClientId);
        }