Create a Data Extension

Use the POST method to create a new data extension.

Documentation for the Fuel Java SDK can be found at http://salesforce-marketingcloud.github.io/FuelSDK-Java/

ET_DataExtension has a unique property called columns for specifying information about the columns for the data extension. This property is an array of definitions that provide details about each column. Each column can have the following set:

  • Name

    • String datatype
    • Name of the field
  • DefaultValue

    • String datatype
    • Default value for the field
  • MaxLength

    • Int32 datatype
    • The maximum length for Text type fields
  • IsRequired

    • Boolean datatype
    • Determines if a row can be added with no value for this field
  • IsPrimaryKey

    • Boolean datatype
    • Specifies if the row is a primary key
  • FieldType

    • String datatype

    • Determines the type of data that can be stored in the column

    • Valid Values

      • Text
      • Number
      • Date
      • Boolean
      • EmailAddress
      • Phone
      • Decimal
      • Locale

You can provide the following values for the props property on the object:

  • CustomerKey

    • String datatype
    • User-supplied unique identifier for an object within an object type (corresponds to the external key assigned to an object in the user interface)
  • Name

    • String datatype
    • Name of the object or property
  • Description

    • String datatype
    • Describes and provides information regarding the object
  • IsSendable

    • Boolean datatype
    • Indicates whether you can use a data extension as part of an audience for a message send
  • IsTestable

    • Boolean datatype
    • Indicates whether a sendable data extension can be used within tests sends for a message
  • SendableDataExtensionField

    • Name

      • Object datatype
      • Specifies the Data Extension field that contains the Email Address or SubscriberKey
    • Specify a null value for the object

  • SendableSubscriberField

    • Name

      • Object datatype
      • Specifies SubscriberKey or Email Address based on account configuration
    • Specify a null value for the object

  • Template

    • CustomerKey

      • String datatype
      • Optional value to pass the unique identifier for a Data Extension template
  • CategoryID

    • Int64 datatype
    • Identifies the folder containing the list
  • DataRetentionPeriodLength

    • Int32 datatype
    • Specifies the number of time units for which data will be retained (used with DataRetentionPeriodUnitOfMeasure to specify the full data retention time)
  • RowBasedRetention

    • Boolean datatype
    • Indicates whether the data retention policy removes data by row or by entire data extension. A value of true indicates all records within a data extension are removed at the same time. A value of false indicates that the application can remove individual rows within a data extension
  • ResetRetentionPeriodOnImport

    • Boolean datatype
    • Indicates whether a data retention period should be reset after a successful import of new data. A value of true indicates that the data retention period resets to the beginning upon completion of a successful data import. A value of false indicates the data retention period continues from the original starting point
  • DeleteAtEndOfRetentionPeriod

    • Boolean datatype
    • Indicates whether data should be deleted at the end of the retention period
  • RetainUntil

    • String datatype
    • Indicates the date that ends the retention period for a data extension. Make sure that the value passed to this property is correctly formatted based on the Date Format setting of the API user. Failure to do so may result in an error
  • DataRetentionPeriod

    • DateTimeUnitOfMeasure datatype
    • Specifies the period during which the application retains the data within a data extension