public static void PerformEmailSendDefinition(SoapClient soapClient, string EmailSendDefinitionCustomerKey) { EmailSendDefinition esd = new EmailSendDefinition(); esd.CustomerKey = EmailSendDefinitionCustomerKey; string sStatus = ""; string sStatusMessage = ""; string sRequestId = ""; PerformResult[] pResults = soapClient.Perform(new PerformOptions(), "start", new APIObject[] { esd }, out sStatus, out sStatusMessage, out sRequestId); Console.WriteLine("Status: " + sStatus); Console.WriteLine("Status Message: " + sStatusMessage); Console.WriteLine("Request ID: " + sRequestId); foreach (PerformResult pr in pResults) { // Task.ID Value is the JobID of the send that is initiated Console.WriteLine("TaskID: " + pr.Task.ID); Console.WriteLine("StatusCode: " + pr.StatusCode); Console.WriteLine("ErrorCode: " + pr.ErrorCode); Console.WriteLine("StatusMessage: " + pr.StatusMessage); } }
public static void CreateAutomation(SoapClient soapClient, string iEmailSendDefinitionName, string iEmailSendDefinitionCustomerKey, string iEmailSendDefinitionObjectID) { Automation automation = new Automation(); automation.Name = "SOAPAPI Test2_" + Guid.NewGuid().ToString(); // CustomerKey can be any string value, GUID is only used for example purposes automation.CustomerKey = Guid.NewGuid().ToString(); automation.Description = "SOAP API Created Example"; automation.AutomationType = "scheduled"; AutomationActivity activityOne = new AutomationActivity(); activityOne = new AutomationActivity(); // This is the ObjectID of the Definition Object activityOne.ObjectID = iEmailSendDefinitionObjectID; // This is the Name of the Definition Object activityOne.Name = iEmailSendDefinitionName; activityOne.Definition = new APIObject(); EmailSendDefinition activityOneDefinition = new EmailSendDefinition(); // Again this is the ObjectID of the Definition Object activityOneDefinition.ObjectID = iEmailSendDefinitionObjectID; // Again this is the Name of the Definition Object activityOneDefinition.Name = iEmailSendDefinitionName; activityOneDefinition.CustomerKey = iEmailSendDefinitionCustomerKey; activityOne.ActivityObject = activityOneDefinition; AutomationTask taskOne = new AutomationTask(); taskOne.Name = "Task 1"; taskOne.Activities = new AutomationActivity[] { activityOne }; automation.AutomationTasks = new AutomationTask[] { taskOne }; string RequestID = String.Empty; string OverallStatus = String.Empty; CreateResult[] createResults = soapClient.Create(new CreateOptions(), new APIObject[] { automation }, out RequestID, out OverallStatus); Console.WriteLine("Status: " + OverallStatus); foreach (CreateResult cr in createResults) { Console.WriteLine("NewObjectID: " + cr.NewObjectID); Console.WriteLine("StatusCode: " + cr.StatusCode); Console.WriteLine("ErrorCode: " + cr.ErrorCode); Console.WriteLine("StatusMessage: " + cr.StatusMessage); } }
public static void CreateEmailSendDefinition(SoapClient soapClient, string EmailSendDefinitionName, string EmailSendDefinitionCustomerKey, int EmailID, string SendClassificationCustomerKey, string DataExtensionCustomerKey) { EmailSendDefinition esd = new EmailSendDefinition(); esd.Name = EmailSendDefinitionName; esd.CustomerKey = EmailSendDefinitionCustomerKey; Email em = new Email(); em.ID = EmailID; em.IDSpecified = true; esd.Email = em; SendDefinitionList sdl = new SendDefinitionList(); sdl.SendDefinitionListType = SendDefinitionListTypeEnum.SourceList; sdl.SendDefinitionListTypeSpecified = true; sdl.CustomerKey = DataExtensionCustomerKey; sdl.DataSourceTypeID = DataSourceTypeEnum.CustomObject; sdl.DataSourceTypeIDSpecified = true; esd.SendDefinitionList = new SendDefinitionList[] { sdl }; SendClassification sc = new SendClassification(); sc.CustomerKey = SendClassificationCustomerKey; esd.SendClassification = sc; string sStatus = ""; string sRequestId = ""; CreateResult[] aoResults = soapClient.Create(new CreateOptions(), new APIObject[] { esd }, out sRequestId, out sStatus); Console.WriteLine("Status: " + sStatus); Console.WriteLine("Request ID: " + sRequestId); foreach (CreateResult cr in aoResults) { Console.WriteLine("StatusCode: " + cr.StatusCode); Console.WriteLine("ErrorCode: " + cr.ErrorCode); Console.WriteLine("StatusMessage: " + cr.StatusMessage); } }
public static void CreateEmailSendDefinition(SoapClient soapClient, string EmailSendDefinitionName, string EmailSendDefinitionCustomerKey, int EmailID, string SendClassificationCustomerKey, string DataExtensionCustomerKey) { EmailSendDefinition esd = new EmailSendDefinition(); esd.Name = EmailSendDefinitionName; esd.CustomerKey = EmailSendDefinitionCustomerKey; Email em = new Email(); em.ID = EmailID; em.IDSpecified = true; esd.Email = em; SendDefinitionList sdl = new SendDefinitionList(); sdl.SendDefinitionListType = SendDefinitionListTypeEnum.SourceList; sdl.SendDefinitionListTypeSpecified = true; sdl.CustomerKey = DataExtensionCustomerKey; sdl.DataSourceTypeID = DataSourceTypeEnum.CustomObject; sdl.DataSourceTypeIDSpecified = true; esd.SendDefinitionList = new SendDefinitionList[] {sdl}; SendClassification sc = new SendClassification(); sc.CustomerKey = SendClassificationCustomerKey; esd.SendClassification = sc; string sStatus = ""; string sRequestId = ""; CreateResult[] aoResults = soapClient.Create(new CreateOptions(), new APIObject[] { esd }, out sRequestId, out sStatus); Console.WriteLine("Status: " + sStatus); Console.WriteLine("Request ID: " + sRequestId); foreach (CreateResult cr in aoResults) { Console.WriteLine("StatusCode: " + cr.StatusCode); Console.WriteLine("ErrorCode: " + cr.ErrorCode); Console.WriteLine("StatusMessage: " + cr.StatusMessage); } }