Skip to content

Commit 3ca5a2b

Browse files
authored
feat(kno-2632): add support for trigger_data param (#16)
1 parent bb8c3d9 commit 3ca5a2b

File tree

3 files changed

+19
-1
lines changed

3 files changed

+19
-1
lines changed

knockapi/resources/messages.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1+
import json
12
from .service import Service
23

3-
44
class Messages(Service):
55
def list(self, options=None):
66
"""
@@ -13,6 +13,10 @@ def list(self, options=None):
1313
dict: a paginated list of Message records
1414
"""
1515
endpoint = '/messages'
16+
17+
if options and options['trigger_data']:
18+
options['trigger_data'] = json.dumps(options['trigger_data'])
19+
1620
return self.client.request('get', endpoint, payload=options)
1721

1822
def get(self, id):
@@ -52,6 +56,10 @@ def get_activities(self, id, options=None):
5256
dict: paginated Activity response from Knock.
5357
"""
5458
endpoint = '/messages/{}/activities'.format(id)
59+
60+
if options and options['trigger_data']:
61+
options['trigger_data'] = json.dumps(options['trigger_data'])
62+
5563
return self.client.request('get', endpoint, options)
5664

5765
def get_events(self, id, options=None):

knockapi/resources/objects.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import json
12
from .service import Service
23

34
default_set_id = "default"
@@ -150,6 +151,10 @@ def get_messages(self, collection, id, options=None):
150151
dict: Paginated Message response.
151152
"""
152153
endpoint = '/objects/{}/{}/messages'.format(collection, id)
154+
155+
if options and options['trigger_data']:
156+
options['trigger_data'] = json.dumps(options['trigger_data'])
157+
153158
return self.client.request('get', endpoint, payload=options)
154159

155160
##

knockapi/resources/users.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import json
12
from .service import Service
23
from warnings import warn
34

@@ -91,6 +92,10 @@ def get_feed(self, user_id, channel_id, options=None):
9192
dict: A Knock feed response
9293
"""
9394
endpoint = '/users/{}/feeds/{}'.format(user_id, channel_id)
95+
96+
if options and options['trigger_data']:
97+
options['trigger_data'] = json.dumps(options['trigger_data'])
98+
9499
return self.client.request('get', endpoint, payload=options)
95100

96101
def merge(self, user_id, from_user_id):

0 commit comments

Comments
 (0)