Currently, the developer documentation for Fuel APIs are in one of two place -
- Help.Exacttarget.com
- Code.Exacttarget.com
There are SOAP and REST APIs in Fuel, and have some great technology backing them up.
There is a C# Client Library available as well, and creating a data extension with that library would look like this -
private void CreateDE()
{
SoapClient ETClient = new SoapClient();
ETClient.ClientCredentials.UserName.UserName = "X";
ETClient.ClientCredentials.UserName.Password = "X";
DataExtension de = new DataExtension();
de.Name = "API Created Data Extension";
de.CustomerKey = "API Created Data Extension";
de.IsSendable = true;
de.IsSendableSpecified = true;
de.SendableDataExtensionField = new DataExtensionField();
de.SendableDataExtensionField.Name = "EMAIL";
de.SendableSubscriberField = new ExactTargetClient.Attribute();
de.SendableSubscriberField.Name = "Email Address";
List<DataExtensionField> fields = new List<DataExtensionField>();
//Create the Primary Key field named EMAIL
DataExtensionField field = new DataExtensionField();
field.Name = "EMAIL";
field.FieldType = DataExtensionFieldType.EmailAddress;
field.FieldTypeSpecified = true;
field.IsRequired = true;
field.IsRequiredSpecified = true;
field.IsPrimaryKey = true;
field.IsPrimaryKeySpecified = true;
fields.Add(field);
// Create a field for first name
field = new DataExtensionField();
field.Name = "FIRST NAME";
field.FieldType = DataExtensionFieldType.Text;
field.FieldTypeSpecified = true;
fields.Add(field);
// Create a field for first name
field = new DataExtensionField();
field.Name = "LAST NAME";
field.FieldType = DataExtensionFieldType.Text;
field.FieldTypeSpecified = true;
fields.Add(field);
de.Fields = fields.ToArray();
string sStatus = "";
string sRequestId = "";
CreateResult[] aoResults = ETClient.Create(new CreateOptions(), new APIObject[] { de }, out sRequestId, out sStatus);
Console.WriteLine("Status: " + sStatus);
Console.WriteLine("Request ID: " + sRequestId);
}
There are plenty of samples in the C# repo as well you can check out.
Hope this helps!