"Subject": "Created Using the PythonSDK", "HTMLBody": "<b>Some UPDATED HTML Goes here</b>" } email.updateOptions = updateOptions results = email.patch() print 'Patch Status: ' + str(results.status) print 'Code: ' + str(results.code) print 'Message: ' + str(results.message) print 'Result Count: ' + str(len(results.results)) print 'Results: ' + str(results.results) # Asynchronous Soap request to delete Email, Delete method ####################################################### # Explicitly passing the parameter, RequestType & QueuePriority deleOptions = ET_DeleteOptions(RequestType, QueuePriority) deleOptions.auth_stub = myClient email = ET_Email() email.auth_stub = myClient email.props = {"CustomerKey": NameOfTestEmail} email.delOptions = deleOptions results = email.delete() print 'Delete Status: ' + str(results.status) print 'Code: ' + str(results.code) print 'Message: ' + str(results.message) print 'Result Count: ' + str(len(results.results)) print 'Results: ' + str(results.results) except Exception as e: print 'Caught exception: ' + e.message print e
contentArea = ET_ContentArea() contentArea.auth_stub = myClient contentArea.props = {"CustomerKey": NameOfTestContentArea, "Name": NameOfTestContentArea, "Content": "<b>Some UPDATED HTML Content Goes here</b>"} contentArea.updateOptions = updateOptions results = contentArea.patch() print 'Patch Status: ' + str(results.status) print 'Code: ' + str(results.code) print 'Message: ' + str(results.message) print 'Result Count: ' + str(len(results.results)) print 'Results: ' + str(results.results) #Asynchronous Soap call to delete ContentArea, Delete method ############################################################# #Explicitly passing the parameter, RequestType, QueuePriority delteOptions = ET_DeleteOptions(RequestType, QueuePriority) delteOptions.auth_stub = myClient contentArea = ET_ContentArea() contentArea.auth_stub = myClient contentArea.props = {"CustomerKey": NameOfTestContentArea, "Name": NameOfTestContentArea, "Content": "<b>Some UPDATED HTML Content Goes here</b>"} contentArea.delOptions = delteOptions results = contentArea.delete() print 'Delete Status: ' + str(results.status) print 'Code: ' + str(results.code) print 'Message: ' + str(results.message) print 'Result Count: ' + str(len(results.results)) print 'Results: ' + str(results.results) except Exception as e: print 'Caught exception: ' + str(e.message) print e
}, { "Name": "OtherField", "FieldType": "Text" }] dataExtension.createOptions = createOptions results = dataExtension.post() print 'Post Status: ' + str(results.status) print 'Code: ' + str(results.code) print 'Message: ' + str(results.message) print 'Results: ' + str(results.results) #Asynchronous Soap request to delete DataExtension, Delete method ################################################################# #Explicitly passing the parameter, RequestType & QueuePriority deleteDataExtension = ET_DeleteOptions(RequestType, QueuePriority) deleteDataExtension.auth_stub = myClient dataExtension = ET_DataExtension() dataExtension.auth_stub = myClient dataExtension.props = {"CustomerKey": "DataExtension_1"} dataExtension.delOptions = deleteDataExtension results = dataExtension.delete() print 'Delete Status: ' + str(results.status) print 'Code: ' + str(results.code) print 'Message: ' + str(results.message) print 'Results: ' + str(results.results) # Asynchronous Soap request to add a row , DataExtensionRow POST ################################################################ dataExtensionRow = ET_DataExtension_Row()
"Name": "OtherField", "FieldType": "Text" }] createDEResponse = myClient.CreateDataExtensions([deOne, deTwo], createOptions) print 'CreateDataExtensions Status: ' + str(createDEResponse.status) print 'Code: ' + str(createDEResponse.code) print 'Message: ' + str(createDEResponse.message) print 'Results Length: ' + str(len(createDEResponse.results)) print 'Results: ' + str(createDEResponse.results) #Asynchronous Soap request to delete DataExtensions, Delete method #Explicitly passing the parameter, RequestType & QueuePriority deleteDEOne = ET_DeleteOptions(RequestType, QueuePriority) deleteDEOne.auth_stub = myClient # Cleaning uprint the newly created DEs # Delete deOne print '>>> Delete deOne' de5 = ET_DataExtension() de5.auth_stub = myClient de5.props = {"CustomerKey": "HelperDEOne"} de5.delOptions = deleteDEOne delResponse = de5.delete() print 'Delete Status: ' + str(delResponse.status) print 'Code: ' + str(delResponse.code) print 'Message: ' + str(delResponse.message) print 'Results: ' + str(delResponse.results) # Delete deTwo
dataExtension = ET_DataExtension() dataExtension.auth_stub = myClient dataExtension.props = {"Name": NameOfDE, "CustomerKey": NameOfDE} dataExtension.columns = [{"Name" : "Name", "FieldType" : "Text", "IsPrimaryKey" : "true", "MaxLength" : "100", "IsRequired" : "true"},{"Name" : "OtherField", "FieldType" : "Text"}] dataExtension.createOptions = createOptions results = dataExtension.post() print 'Post Status: ' + str(results.status) print 'Code: ' + str(results.code) print 'Message: ' + str(results.message) print 'Results: ' + str(results.results) #Asynchronous Soap request to delete DataExtension, Delete method ################################################################# #Explicitly passing the parameter, RequestType & QueuePriority deleteDataExtension = ET_DeleteOptions(RequestType, QueuePriority) deleteDataExtension.auth_stub = myClient dataExtension = ET_DataExtension() dataExtension.auth_stub = myClient dataExtension.props = {"CustomerKey": "DataExtension_1"} dataExtension.delOptions = deleteDataExtension results = dataExtension.delete() print 'Delete Status: ' + str(results.status) print 'Code: ' + str(results.code) print 'Message: ' + str(results.message) print 'Results: ' + str(results.results) # Asynchronous Soap request to add a row , DataExtensionRow POST ################################################################ dataExtensionRow = ET_DataExtension_Row()
# Declare a 2nd Python dict which contain all of the details for a DataExtension deTwo = {"Name": "HelperDETwo", "CustomerKey": "HelperDETwo"} deTwo['columns'] = [{"Name": "Name", "FieldType": "Text", "IsPrimaryKey": "true", "MaxLength": "100", "IsRequired": "true"}, {"Name": "OtherField", "FieldType": "Text"}] createDEResponse = myClient.CreateDataExtensions([deOne, deTwo], createOptions) print 'CreateDataExtensions Status: ' + str(createDEResponse.status) print 'Code: ' + str(createDEResponse.code) print 'Message: ' + str(createDEResponse.message) print 'Results Length: ' + str(len(createDEResponse.results)) print 'Results: ' + str(createDEResponse.results) #Asynchronous Soap request to delete DataExtensions, Delete method #Explicitly passing the parameter, RequestType & QueuePriority deleteDEOne = ET_DeleteOptions(RequestType, QueuePriority) deleteDEOne.auth_stub = myClient # Cleaning uprint the newly created DEs # Delete deOne print '>>> Delete deOne' de5 = ET_DataExtension() de5.auth_stub = myClient de5.props = {"CustomerKey": "HelperDEOne"} de5.delOptions = deleteDEOne delResponse = de5.delete() print 'Delete Status: ' + str(delResponse.status) print 'Code: ' + str(delResponse.code) print 'Message: ' + str(delResponse.message) print 'Results: ' + str(delResponse.results) # Delete deTwo