import ET_Client import uuid from MarketingCloudSDK.objects import ET_TriggeredSend, ET_CreateOptions, ET_UpdateOptions, ET_DeleteOptions from MarketingCloudSDK.client import ET_Client RequestType = "Asynchronus" QueuePriority = "High" / "Low" / "Medium" myClient = ET_Client() try: debug = False stubObj = ET_Client.ET_Client(False, debug) # Get all TriggeredSendDefinitions print '>>> Get all TriggeredSendDefinitions' getTS = ET_Client.ET_TriggeredSend() getTS.auth_stub = stubObj getTS.props = ["CustomerKey", "Name", "TriggeredSendStatus"] getResponse = getTS.get() print 'Retrieve Status: ' + str(getResponse.status) print 'Code: ' + str(getResponse.code) print 'Message: ' + str(getResponse.message) print 'MoreResults: ' + str(getResponse.more_results) print 'Results Count: ' + str(len(getResponse.results)) #print 'Results: ' + str(getResponse.results) # Specify the name of a TriggeredSend that was setuprint for testing # Do not use a production Triggered Send Definition NameOfTestTS = "TEXTEXT" # Pause a TriggeredSend
def start_triggered_send_definition(self, key): ts = ET_Client.ET_TriggeredSend() ts.auth_stub = self.auth_stub ts.props = {"CustomerKey" key: , "TriggeredSendStatus" :"Active"} return ts.patch()
def send_email(self, key, subscriber_email, subscriber_key): ts = ET_Client.ET_TriggeredSend() ts.auth_stub = self.auth_stub ts.props = {"CustomerKey" : key} ts.subscribers = [{"EmailAddress": subscriber_email, "SubscriberKey" : subscriber_key}] return ts.send()
def pause_triggered_send_definition(self, key): ts = ET_Client.ET_TriggeredSend() ts.auth_stub = self.auth_stub ts.props = {"CustomerKey" : key, "TriggeredSendStatus" : "Inactive"} return ts.patch()
def delete_triggered_send_definition(self, key): ts = ET_Client.ET_TriggeredSend() ts.auth_stub = self.auth_stub ts.props = {'CustomerKey' : key} return ts.delete()
def create_triggered_send_definition(self, key): ts = ET_Client.ET_TriggeredSend() ts.auth_stub = self.auth_stub ts.props = {'CustomerKey' : key, 'Name' : key, 'Email' : {"ID":"3113962"}, "SendClassification": {"CustomerKey": "2240"}} return ts.post()
def get_triggered_send_definitions(self): ts = ET_Client.ET_TriggeredSend() ts.auth_stub = self.auth_stub ts.props = ["CustomerKey", "Name", "TriggeredSendStatus"] return ts.get()
def get_triggered_send_definition(self, key): ts = ET_Client.ET_TriggeredSend() ts.auth_stub = self.auth_stub ts.props = ["CustomerKey", "Name", "TriggeredSendStatus"] ts.search_filter = {'Property' : 'CustomerKey', 'SimpleOperator' : 'equals', 'Value' : key} return ts.get()