Skip to content

Commit fd9ebed

Browse files
committed
fix: set_workflow / set_category to pass payload correctly
1 parent 5f59afc commit fd9ebed

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

knockapi/resources/preferences.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,9 @@ def set_workflow(self, user_id, key, setting, options={}):
138138
endpoint = '/users/{}/preferences/{}/workflows/{}'.format(
139139
user_id, preference_set_id, key)
140140

141-
return self.client.request('put', endpoint, payload={'subscribed': setting})
141+
params = setting if type(setting) is dict else {'subscribed': setting}
142+
143+
return self.client.request('put', endpoint, payload=params)
142144

143145
def set_categories(self, user_id, preferences, options={}):
144146
"""
@@ -177,4 +179,6 @@ def set_category(self, user_id, key, setting, options={}):
177179
endpoint = '/users/{}/preferences/{}/categories/{}'.format(
178180
user_id, preference_set_id, key)
179181

180-
return self.client.request('put', endpoint, payload={'subscribed': setting})
182+
params = setting if type(setting) is dict else {'subscribed': setting}
183+
184+
return self.client.request('put', endpoint, payload=params)

0 commit comments

Comments
 (0)