Skip to content

Commit dfff3b6

Browse files
feat(api): add support for broadcasts
It is now possible to send, validate, list, retrieve, upsert, and cancel [broadcasts](https://docs.knock.app/concepts/broadcasts).
1 parent 6b36373 commit dfff3b6

19 files changed

+2414
-2
lines changed

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 45
1+
configured_endpoints: 51
22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/knock%2Fknock-mapi-3ecceed264a62adba59c787f105549f62109739328db523366159f22c2ed1ee6.yml
33
openapi_spec_hash: 80b5362bf4f1ce98bc016406dc7e1bed
4-
config_hash: 34780c6a4340e5f9ddfb18f6b534eea5
4+
config_hash: 2d70cc65ea0584a49b00c63529ca6799

api.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -284,3 +284,27 @@ Methods:
284284
- <code title="get /v1/branches/{branch_slug}">client.branches.<a href="./src/knock_mapi/resources/branches.py">retrieve</a>(branch_slug, \*\*<a href="src/knock_mapi/types/branch_retrieve_params.py">params</a>) -> <a href="./src/knock_mapi/types/branch.py">Branch</a></code>
285285
- <code title="get /v1/branches">client.branches.<a href="./src/knock_mapi/resources/branches.py">list</a>(\*\*<a href="src/knock_mapi/types/branch_list_params.py">params</a>) -> <a href="./src/knock_mapi/types/branch.py">SyncEntriesCursor[Branch]</a></code>
286286
- <code title="delete /v1/branches/{branch_slug}">client.branches.<a href="./src/knock_mapi/resources/branches.py">delete</a>(branch_slug, \*\*<a href="src/knock_mapi/types/branch_delete_params.py">params</a>) -> None</code>
287+
288+
# Broadcasts
289+
290+
Types:
291+
292+
```python
293+
from knock_mapi.types import (
294+
Broadcast,
295+
BroadcastRequest,
296+
BroadcastCancelResponse,
297+
BroadcastSendResponse,
298+
BroadcastUpsertResponse,
299+
BroadcastValidateResponse,
300+
)
301+
```
302+
303+
Methods:
304+
305+
- <code title="get /v1/broadcasts/{broadcast_key}">client.broadcasts.<a href="./src/knock_mapi/resources/broadcasts.py">retrieve</a>(broadcast_key, \*\*<a href="src/knock_mapi/types/broadcast_retrieve_params.py">params</a>) -> <a href="./src/knock_mapi/types/broadcast.py">Broadcast</a></code>
306+
- <code title="get /v1/broadcasts">client.broadcasts.<a href="./src/knock_mapi/resources/broadcasts.py">list</a>(\*\*<a href="src/knock_mapi/types/broadcast_list_params.py">params</a>) -> <a href="./src/knock_mapi/types/broadcast.py">SyncEntriesCursor[Broadcast]</a></code>
307+
- <code title="put /v1/broadcasts/{broadcast_key}/cancel">client.broadcasts.<a href="./src/knock_mapi/resources/broadcasts.py">cancel</a>(broadcast_key, \*\*<a href="src/knock_mapi/types/broadcast_cancel_params.py">params</a>) -> <a href="./src/knock_mapi/types/broadcast_cancel_response.py">BroadcastCancelResponse</a></code>
308+
- <code title="put /v1/broadcasts/{broadcast_key}/send">client.broadcasts.<a href="./src/knock_mapi/resources/broadcasts.py">send</a>(broadcast_key, \*\*<a href="src/knock_mapi/types/broadcast_send_params.py">params</a>) -> <a href="./src/knock_mapi/types/broadcast_send_response.py">BroadcastSendResponse</a></code>
309+
- <code title="put /v1/broadcasts/{broadcast_key}">client.broadcasts.<a href="./src/knock_mapi/resources/broadcasts.py">upsert</a>(broadcast_key, \*\*<a href="src/knock_mapi/types/broadcast_upsert_params.py">params</a>) -> <a href="./src/knock_mapi/types/broadcast_upsert_response.py">BroadcastUpsertResponse</a></code>
310+
- <code title="put /v1/broadcasts/{broadcast_key}/validate">client.broadcasts.<a href="./src/knock_mapi/resources/broadcasts.py">validate</a>(broadcast_key, \*\*<a href="src/knock_mapi/types/broadcast_validate_params.py">params</a>) -> <a href="./src/knock_mapi/types/broadcast_validate_response.py">BroadcastValidateResponse</a></code>

src/knock_mapi/_client.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
channels,
3131
partials,
3232
variables,
33+
broadcasts,
3334
environments,
3435
translations,
3536
email_layouts,
@@ -72,6 +73,7 @@ class KnockMgmt(SyncAPIClient):
7273
variables: variables.VariablesResource
7374
guides: guides.GuidesResource
7475
branches: branches.BranchesResource
76+
broadcasts: broadcasts.BroadcastsResource
7577
with_raw_response: KnockMgmtWithRawResponse
7678
with_streaming_response: KnockMgmtWithStreamedResponse
7779

@@ -143,6 +145,7 @@ def __init__(
143145
self.variables = variables.VariablesResource(self)
144146
self.guides = guides.GuidesResource(self)
145147
self.branches = branches.BranchesResource(self)
148+
self.broadcasts = broadcasts.BroadcastsResource(self)
146149
self.with_raw_response = KnockMgmtWithRawResponse(self)
147150
self.with_streaming_response = KnockMgmtWithStreamedResponse(self)
148151

@@ -266,6 +269,7 @@ class AsyncKnockMgmt(AsyncAPIClient):
266269
variables: variables.AsyncVariablesResource
267270
guides: guides.AsyncGuidesResource
268271
branches: branches.AsyncBranchesResource
272+
broadcasts: broadcasts.AsyncBroadcastsResource
269273
with_raw_response: AsyncKnockMgmtWithRawResponse
270274
with_streaming_response: AsyncKnockMgmtWithStreamedResponse
271275

@@ -337,6 +341,7 @@ def __init__(
337341
self.variables = variables.AsyncVariablesResource(self)
338342
self.guides = guides.AsyncGuidesResource(self)
339343
self.branches = branches.AsyncBranchesResource(self)
344+
self.broadcasts = broadcasts.AsyncBroadcastsResource(self)
340345
self.with_raw_response = AsyncKnockMgmtWithRawResponse(self)
341346
self.with_streaming_response = AsyncKnockMgmtWithStreamedResponse(self)
342347

@@ -461,6 +466,7 @@ def __init__(self, client: KnockMgmt) -> None:
461466
self.variables = variables.VariablesResourceWithRawResponse(client.variables)
462467
self.guides = guides.GuidesResourceWithRawResponse(client.guides)
463468
self.branches = branches.BranchesResourceWithRawResponse(client.branches)
469+
self.broadcasts = broadcasts.BroadcastsResourceWithRawResponse(client.broadcasts)
464470

465471

466472
class AsyncKnockMgmtWithRawResponse:
@@ -479,6 +485,7 @@ def __init__(self, client: AsyncKnockMgmt) -> None:
479485
self.variables = variables.AsyncVariablesResourceWithRawResponse(client.variables)
480486
self.guides = guides.AsyncGuidesResourceWithRawResponse(client.guides)
481487
self.branches = branches.AsyncBranchesResourceWithRawResponse(client.branches)
488+
self.broadcasts = broadcasts.AsyncBroadcastsResourceWithRawResponse(client.broadcasts)
482489

483490

484491
class KnockMgmtWithStreamedResponse:
@@ -497,6 +504,7 @@ def __init__(self, client: KnockMgmt) -> None:
497504
self.variables = variables.VariablesResourceWithStreamingResponse(client.variables)
498505
self.guides = guides.GuidesResourceWithStreamingResponse(client.guides)
499506
self.branches = branches.BranchesResourceWithStreamingResponse(client.branches)
507+
self.broadcasts = broadcasts.BroadcastsResourceWithStreamingResponse(client.broadcasts)
500508

501509

502510
class AsyncKnockMgmtWithStreamedResponse:
@@ -515,6 +523,7 @@ def __init__(self, client: AsyncKnockMgmt) -> None:
515523
self.variables = variables.AsyncVariablesResourceWithStreamingResponse(client.variables)
516524
self.guides = guides.AsyncGuidesResourceWithStreamingResponse(client.guides)
517525
self.branches = branches.AsyncBranchesResourceWithStreamingResponse(client.branches)
526+
self.broadcasts = broadcasts.AsyncBroadcastsResourceWithStreamingResponse(client.broadcasts)
518527

519528

520529
Client = KnockMgmt

src/knock_mapi/resources/__init__.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,14 @@
7272
WorkflowsResourceWithStreamingResponse,
7373
AsyncWorkflowsResourceWithStreamingResponse,
7474
)
75+
from .broadcasts import (
76+
BroadcastsResource,
77+
AsyncBroadcastsResource,
78+
BroadcastsResourceWithRawResponse,
79+
AsyncBroadcastsResourceWithRawResponse,
80+
BroadcastsResourceWithStreamingResponse,
81+
AsyncBroadcastsResourceWithStreamingResponse,
82+
)
7583
from .environments import (
7684
EnvironmentsResource,
7785
AsyncEnvironmentsResource,
@@ -198,4 +206,10 @@
198206
"AsyncBranchesResourceWithRawResponse",
199207
"BranchesResourceWithStreamingResponse",
200208
"AsyncBranchesResourceWithStreamingResponse",
209+
"BroadcastsResource",
210+
"AsyncBroadcastsResource",
211+
"BroadcastsResourceWithRawResponse",
212+
"AsyncBroadcastsResourceWithRawResponse",
213+
"BroadcastsResourceWithStreamingResponse",
214+
"AsyncBroadcastsResourceWithStreamingResponse",
201215
]

0 commit comments

Comments
 (0)