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);
            }
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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 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);
            }
        }
Exemple #5
0
        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);
            }
        }