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
Пример #2
0
 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()
Пример #3
0
 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()
Пример #4
0
 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()
Пример #5
0
 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()
Пример #6
0
 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()
Пример #7
0
 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()
Пример #8
0
 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()