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