public static void CreateDateExtension(SoapClient soapClient,
            string iDataExtensionName,
            string iDataExtensionCustomerKey)
        {
            DataExtension de = new DataExtension();
            de.Name = iDataExtensionName;
            de.CustomerKey = iDataExtensionCustomerKey;

            de.IsSendable = true;
            de.IsSendableSpecified = true;

            DataExtensionField def = new DataExtensionField();
            def.Name = "EMAIL";
            de.SendableDataExtensionField = def;

            //Sendable SubscriberField will be "Email Address" by default
            //If SubscriberKey option is enabled then value needs to be "Subscriber Key"
            ExactTargetSOAPAPI.Attribute attr = new ExactTargetSOAPAPI.Attribute();
            attr.Name = "Email Address";
            de.SendableSubscriberField = attr;

            DataExtensionField emailField = new DataExtensionField();
            emailField.Name = "EMAIL";
            emailField.FieldType = DataExtensionFieldType.EmailAddress;
            emailField.FieldTypeSpecified = true;
            emailField.IsRequired = true;
            emailField.IsRequiredSpecified = true;
            emailField.IsPrimaryKey = true;
            emailField.IsPrimaryKeySpecified = true;
            emailField.MaxLength = 50;
            emailField.MaxLengthSpecified = true;

            DataExtensionField fnameField = new DataExtensionField();
            fnameField.Name = "FIRST NAME";
            fnameField.FieldType = DataExtensionFieldType.Text;
            fnameField.FieldTypeSpecified = true;

            DataExtensionField lnameField = new DataExtensionField();
            lnameField.Name = "LAST NAME";
            lnameField.FieldType = DataExtensionFieldType.Text;
            lnameField.FieldTypeSpecified = true;

            de.Fields = new DataExtensionField[] { emailField, fnameField, lnameField };

            string sStatus = "";
            string sRequestId = "";

            CreateResult[] aoResults = soapClient.Create(new CreateOptions(), new APIObject[] { de }, 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 CreateTriggeredSend(SoapClient soapClient,
                                               string iTriggeredSendCustomerKey,
                                               string iEmailAddress,
                                               string iFirstName,
                                               string iLastName)
        {
            TriggeredSend           ts  = new TriggeredSend();
            TriggeredSendDefinition tsd = new TriggeredSendDefinition();

            tsd.CustomerKey            = iTriggeredSendCustomerKey;
            ts.TriggeredSendDefinition = tsd;

            Subscriber sub = new Subscriber();

            sub.EmailAddress  = iEmailAddress;
            sub.SubscriberKey = iEmailAddress;

            ExactTargetSOAPAPI.Attribute firstName = new ExactTargetSOAPAPI.Attribute();
            firstName.Name  = "First Name";
            firstName.Value = iFirstName;

            ExactTargetSOAPAPI.Attribute lastName = new ExactTargetSOAPAPI.Attribute();
            lastName.Name  = "Last Name";
            lastName.Value = iLastName;

            sub.Attributes = new ExactTargetSOAPAPI.Attribute[] { firstName, lastName };

            ts.Subscribers = new Subscriber[] { sub };

            string sStatus    = "";
            string sRequestId = "";

            CreateResult[] aoResults =
                soapClient.Create(new CreateOptions(), new APIObject[] { ts }, out sRequestId, out sStatus);

            Console.WriteLine("Status: " + sStatus);
            Console.WriteLine("Request ID: " + sRequestId);
            foreach (TriggeredSendCreateResult tscr in aoResults)
            {
                if (tscr.SubscriberFailures != null)
                {
                    foreach (SubscriberResult sr in tscr.SubscriberFailures)
                    {
                        Console.WriteLine("ErrorCode: " + sr.ErrorCode);
                        Console.WriteLine("ErrorDescription: " + sr.ErrorDescription);
                    }
                }
            }
        }
        public static void CreateTriggeredSend(SoapClient soapClient, 
            string iTriggeredSendCustomerKey, 
            string iEmailAddress, 
            string iFirstName, 
            string iLastName)
        {
            TriggeredSend ts = new TriggeredSend();
            TriggeredSendDefinition tsd = new TriggeredSendDefinition();
            tsd.CustomerKey = iTriggeredSendCustomerKey;
            ts.TriggeredSendDefinition = tsd;

            Subscriber sub = new Subscriber();
            sub.EmailAddress = iEmailAddress;
            sub.SubscriberKey = iEmailAddress;

            ExactTargetSOAPAPI.Attribute firstName = new ExactTargetSOAPAPI.Attribute();
            firstName.Name = "First Name";
            firstName.Value = iFirstName;

            ExactTargetSOAPAPI.Attribute lastName = new ExactTargetSOAPAPI.Attribute();
            lastName.Name = "Last Name";
            lastName.Value = iLastName;

            sub.Attributes = new ExactTargetSOAPAPI.Attribute[] { firstName, lastName };

            ts.Subscribers = new Subscriber[] { sub };

            string sStatus = "";
            string sRequestId = "";

            CreateResult[] aoResults =
                soapClient.Create(new CreateOptions(), new APIObject[] { ts }, out sRequestId, out sStatus);

            Console.WriteLine("Status: " + sStatus);
            Console.WriteLine("Request ID: " + sRequestId);
            foreach (TriggeredSendCreateResult tscr in aoResults)
            {
                if (tscr.SubscriberFailures != null)
                {
                    foreach (SubscriberResult sr in tscr.SubscriberFailures)
                    {
                        Console.WriteLine("ErrorCode: " + sr.ErrorCode);
                        Console.WriteLine("ErrorDescription: " + sr.ErrorDescription);
                    }
                }
            }
        }
Exemple #4
0
        public static void CreateDateExtension(SoapClient soapClient,
                                               string iDataExtensionName,
                                               string iDataExtensionCustomerKey)
        {
            DataExtension de = new DataExtension();

            de.Name        = iDataExtensionName;
            de.CustomerKey = iDataExtensionCustomerKey;

            de.IsSendable          = true;
            de.IsSendableSpecified = true;

            DataExtensionField def = new DataExtensionField();

            def.Name = "EMAIL";
            de.SendableDataExtensionField = def;

            //Sendable SubscriberField will be "Email Address" by default
            //If SubscriberKey option is enabled then value needs to be "Subscriber Key"
            ExactTargetSOAPAPI.Attribute attr = new ExactTargetSOAPAPI.Attribute();
            attr.Name = "Email Address";
            de.SendableSubscriberField = attr;

            DataExtensionField emailField = new DataExtensionField();

            emailField.Name                  = "EMAIL";
            emailField.FieldType             = DataExtensionFieldType.EmailAddress;
            emailField.FieldTypeSpecified    = true;
            emailField.IsRequired            = true;
            emailField.IsRequiredSpecified   = true;
            emailField.IsPrimaryKey          = true;
            emailField.IsPrimaryKeySpecified = true;
            emailField.MaxLength             = 50;
            emailField.MaxLengthSpecified    = true;

            DataExtensionField fnameField = new DataExtensionField();

            fnameField.Name               = "FIRST NAME";
            fnameField.FieldType          = DataExtensionFieldType.Text;
            fnameField.FieldTypeSpecified = true;

            DataExtensionField lnameField = new DataExtensionField();

            lnameField.Name               = "LAST NAME";
            lnameField.FieldType          = DataExtensionFieldType.Text;
            lnameField.FieldTypeSpecified = true;

            de.Fields = new DataExtensionField[] { emailField, fnameField, lnameField };

            string sStatus    = "";
            string sRequestId = "";

            CreateResult[] aoResults = soapClient.Create(new CreateOptions(), new APIObject[] { de }, 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);
            }
        }