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); }
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); }