Esempio n. 1
0
        "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
Esempio n. 3
0
    }, {
        "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