Skip to content

Commit 3b9652a

Browse files
authored
Switch canvases.* APIs to application/json format for more stability (#1574)
1 parent 5fb245a commit 3b9652a

File tree

4 files changed

+50
-34
lines changed

4 files changed

+50
-34
lines changed

integration_tests/web/test_canvases.py

Lines changed: 32 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,14 @@ def test_sync(self):
3232
document_content={
3333
"type": "markdown",
3434
"markdown": """# My canvas
35-
---
36-
## Hey
37-
What's up?
38-
""",
35+
36+
## Hey
37+
38+
What's up?
39+
40+
- foo
41+
- bar
42+
""",
3943
},
4044
)
4145
self.assertIsNone(channel_canvas.get("error"))
@@ -46,10 +50,14 @@ def test_sync(self):
4650
document_content={
4751
"type": "markdown",
4852
"markdown": """# My canvas
49-
---
50-
## Hey
51-
What's up?
52-
""",
53+
54+
## Hey
55+
56+
What's up?
57+
58+
- foo
59+
- bar
60+
""",
5361
},
5462
)
5563
self.assertIsNone(standalone_canvas.get("error"))
@@ -96,10 +104,14 @@ async def test_async(self):
96104
document_content={
97105
"type": "markdown",
98106
"markdown": """# My canvas
99-
---
100-
## Hey
101-
What's up?
102-
""",
107+
108+
## Hey
109+
110+
What's up?
111+
112+
- foo
113+
- bar
114+
""",
103115
},
104116
)
105117
self.assertIsNone(channel_canvas.get("error"))
@@ -110,10 +122,14 @@ async def test_async(self):
110122
document_content={
111123
"type": "markdown",
112124
"markdown": """# My canvas
113-
---
114-
## Hey
115-
What's up?
116-
""",
125+
126+
## Hey
127+
128+
What's up?
129+
130+
- foo
131+
- bar
132+
""",
117133
},
118134
)
119135
self.assertIsNone(standalone_canvas.get("error"))

slack_sdk/web/async_client.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2300,8 +2300,8 @@ async def canvases_create(
23002300
"""Create Canvas for a user
23012301
https://api.slack.com/methods/canvases.create
23022302
"""
2303-
kwargs.update({"title": title, "document_content": json.dumps(document_content)})
2304-
return await self.api_call("canvases.create", params=kwargs)
2303+
kwargs.update({"title": title, "document_content": document_content})
2304+
return await self.api_call("canvases.create", json=kwargs)
23052305

23062306
async def canvases_edit(
23072307
self,
@@ -2313,8 +2313,8 @@ async def canvases_edit(
23132313
"""Update an existing canvas
23142314
https://api.slack.com/methods/canvases.edit
23152315
"""
2316-
kwargs.update({"canvas_id": canvas_id, "changes": json.dumps(changes)})
2317-
return await self.api_call("canvases.edit", params=kwargs)
2316+
kwargs.update({"canvas_id": canvas_id, "changes": changes})
2317+
return await self.api_call("canvases.edit", json=kwargs)
23182318

23192319
async def canvases_delete(
23202320
self,
@@ -3353,8 +3353,8 @@ async def conversations_canvases_create(
33533353
"""Create a Channel Canvas for a channel
33543354
https://api.slack.com/methods/conversations.canvases.create
33553355
"""
3356-
kwargs.update({"channel_id": channel_id, "document_content": json.dumps(document_content)})
3357-
return await self.api_call("conversations.canvases.create", params=kwargs)
3356+
kwargs.update({"channel_id": channel_id, "document_content": document_content})
3357+
return await self.api_call("conversations.canvases.create", json=kwargs)
33583358

33593359
async def dialog_open(
33603360
self,

slack_sdk/web/client.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2291,8 +2291,8 @@ def canvases_create(
22912291
"""Create Canvas for a user
22922292
https://api.slack.com/methods/canvases.create
22932293
"""
2294-
kwargs.update({"title": title, "document_content": json.dumps(document_content)})
2295-
return self.api_call("canvases.create", params=kwargs)
2294+
kwargs.update({"title": title, "document_content": document_content})
2295+
return self.api_call("canvases.create", json=kwargs)
22962296

22972297
def canvases_edit(
22982298
self,
@@ -2304,8 +2304,8 @@ def canvases_edit(
23042304
"""Update an existing canvas
23052305
https://api.slack.com/methods/canvases.edit
23062306
"""
2307-
kwargs.update({"canvas_id": canvas_id, "changes": json.dumps(changes)})
2308-
return self.api_call("canvases.edit", params=kwargs)
2307+
kwargs.update({"canvas_id": canvas_id, "changes": changes})
2308+
return self.api_call("canvases.edit", json=kwargs)
23092309

23102310
def canvases_delete(
23112311
self,
@@ -3344,8 +3344,8 @@ def conversations_canvases_create(
33443344
"""Create a Channel Canvas for a channel
33453345
https://api.slack.com/methods/conversations.canvases.create
33463346
"""
3347-
kwargs.update({"channel_id": channel_id, "document_content": json.dumps(document_content)})
3348-
return self.api_call("conversations.canvases.create", params=kwargs)
3347+
kwargs.update({"channel_id": channel_id, "document_content": document_content})
3348+
return self.api_call("conversations.canvases.create", json=kwargs)
33493349

33503350
def dialog_open(
33513351
self,

slack_sdk/web/legacy_client.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2302,8 +2302,8 @@ def canvases_create(
23022302
"""Create Canvas for a user
23032303
https://api.slack.com/methods/canvases.create
23042304
"""
2305-
kwargs.update({"title": title, "document_content": json.dumps(document_content)})
2306-
return self.api_call("canvases.create", params=kwargs)
2305+
kwargs.update({"title": title, "document_content": document_content})
2306+
return self.api_call("canvases.create", json=kwargs)
23072307

23082308
def canvases_edit(
23092309
self,
@@ -2315,8 +2315,8 @@ def canvases_edit(
23152315
"""Update an existing canvas
23162316
https://api.slack.com/methods/canvases.edit
23172317
"""
2318-
kwargs.update({"canvas_id": canvas_id, "changes": json.dumps(changes)})
2319-
return self.api_call("canvases.edit", params=kwargs)
2318+
kwargs.update({"canvas_id": canvas_id, "changes": changes})
2319+
return self.api_call("canvases.edit", json=kwargs)
23202320

23212321
def canvases_delete(
23222322
self,
@@ -3355,8 +3355,8 @@ def conversations_canvases_create(
33553355
"""Create a Channel Canvas for a channel
33563356
https://api.slack.com/methods/conversations.canvases.create
33573357
"""
3358-
kwargs.update({"channel_id": channel_id, "document_content": json.dumps(document_content)})
3359-
return self.api_call("conversations.canvases.create", params=kwargs)
3358+
kwargs.update({"channel_id": channel_id, "document_content": document_content})
3359+
return self.api_call("conversations.canvases.create", json=kwargs)
33603360

33613361
def dialog_open(
33623362
self,

0 commit comments

Comments
 (0)