1%%[
2// Create an Import Definition object
3Set @id = CreateObject("ImportDefinition")
4SetObjectProperty(@id,"Name","API Created Import Definition")
5SetObjectProperty(@id,"CustomerKey","XXXXXXXXXX")
6SetObjectProperty(@id,"Description","API-Created Import Definition w/manual field mappings.")
7SetObjectProperty(@id,"AllowErrors","true")
8
9// Associate Data-Extension to Import-Definition
10Set @de = CreateObject("DataExtension")
11SetObjectProperty(@de,"CustomerKey","XXXXXXXXXXX")
12SetObjectProperty(@id,"DestinationObject",@de)
13
14// Specify the notification type (optional)
15Set @notification = CreateObject("AsyncResponse")
16SetObjectProperty(@notification,"ResponseType","email")
17SetObjectProperty(@notification,"ResponseAddress","help@example.com")
18SetObjectProperty(@id,"Notification",@notification)
19
20// Specify the File Transfer Location (where is the file coming from?) (required)
21Set @FileTransferLocation = CreateObject("FileTransferLocation")
22SetObjectProperty(@FileTransferLocation,"CustomerKey","ExactTarget Enhanced FTP")
23SetObjectProperty(@id,"RetrieveFileTransferLocation",@FileTransferLocation)
24
25// Specify the UpdateType (optional)
26SetObjectProperty(@id,"UpdateType","Overwrite")
27
28// Map fields (required)
29SetObjectProperty(@id,"FieldMappingType","ManualMap")
30
31Set @FieldMap = CreateObject("FieldMap")
32SetObjectProperty(@FieldMap,"DestinationName","email_address")
33SetObjectProperty(@FieldMap,"Item","Email_Address")
34AddObjectArrayItem(@id,"FieldMaps",@FieldMap)
35
36Set @FieldMap = CreateObject("FieldMap")
37SetObjectProperty(@FieldMap,"DestinationName","subscriber_key")
38SetObjectProperty(@FieldMap,"Item","ContactID")
39AddObjectArrayItem(@id,"FieldMaps",@FieldMap)
40 Set @FieldMap = CreateObject("FieldMap")
41SetObjectProperty(@FieldMap,"DestinationName","first_name")
42SetObjectProperty(@FieldMap,"Item","FNAME")
43AddObjectArrayItem(@id,"FieldMaps",@FieldMap)
44
45Set @FieldMap = CreateObject("FieldMap")
46SetObjectProperty(@FieldMap,"DestinationName","last_name")
47SetObjectProperty(@FieldMap,"Item","LNAME")
48AddObjectArrayItem(@id,"FieldMaps",@FieldMap)
49
50// Specify the File naming Specifications
51SetObjectProperty(@id,"FileSpec","test_file.csv")
52
53// Specify the FileType
54SetObjectProperty(@id,"FileType","CSV")
55
56Set @StatCode = InvokeCreate(@id, @StatMessage, @ErrorCode)
57
58]%%