From a3b9d327f7a7de8a36db60a706528088bd52f419 Mon Sep 17 00:00:00 2001 From: Vitaliy Podoba Date: Sat, 17 Jul 2010 12:46:02 +0300 Subject: [PATCH] add more methods to work with sends --- icontact/client.py | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/icontact/client.py b/icontact/client.py index 078ad3b..83f513a 100644 --- a/icontact/client.py +++ b/icontact/client.py @@ -423,10 +423,10 @@ def messages(self, account_id=None, client_folder_id=None): result = self._do_request('a/%s/c/%s/messages/' % (account_id, client_folder_id)) return result - def send(self, messageId, includeListIds, account_id=None, + def create_send(self, messageId, includeListIds, account_id=None, client_folder_id=None, **kwargs): """ - Sends a message. + Creates a send. """ account_id, client_folder_id = self._required_values(account_id, client_folder_id) alert = dict(messageId=messageId, includeListIds=','.join(includeListIds)) @@ -438,6 +438,30 @@ def send(self, messageId, includeListIds, account_id=None, method='post') return result + def delete_send(self, sendId, account_id=None, client_folder_id=None): + """ + Deletes send. + """ + account_id, client_folder_id = self._required_values(account_id, + client_folder_id) + + result = self._do_request('a/%s/c/%s/sends/%s' % + (account_id, client_folder_id, sendId), + method='delete') + return result + + def get_send(self, sendId, account_id=None, client_folder_id=None): + """ + Gets send. + """ + account_id, client_folder_id = self._required_values(account_id, + client_folder_id) + + result = self._do_request('a/%s/c/%s/sends/%s' % + (account_id, client_folder_id, sendId), + method='get') + return result + class FixedOffset(tzinfo): """ Fixed offset value that extends the `datetime.tzinfo` object to