Skip to content

Commit 403bb22

Browse files
release: 1.3.0 (#44)
* chore(docs): grammar improvements * feat(api): api update * feat(api): api update * release: 1.3.0 --------- Co-authored-by: stainless-app[bot] <142633134+stainless-app[bot]@users.noreply.github.com>
1 parent 1c18bb9 commit 403bb22

21 files changed

+147
-90
lines changed

.release-please-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
".": "1.2.0"
2+
".": "1.3.0"
33
}

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 89
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/knock%2Fknock-a552e94c4d04a0d44cb4052dbfbaadea6449c254d18eb0c9c93f4c0e8ee27ad3.yml
3-
openapi_spec_hash: f4c271283f332a9868a0ee0cc2d9cd8b
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/knock%2Fknock-46f457b0a70074dc6b49569ab3c72a7aeedc111aabf2ffe84f64e5e2f386c14c.yml
3+
openapi_spec_hash: e0fe11d0ae0a6be4f9c052fa649b2a1a
44
config_hash: 2ae8965d371a03bd30c6a56819c04cf2

CHANGELOG.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,19 @@
11
# Changelog
22

3+
## 1.3.0 (2025-05-27)
4+
5+
Full Changelog: [v1.2.0...v1.3.0](https://github.com/knocklabs/knock-python/compare/v1.2.0...v1.3.0)
6+
7+
### Features
8+
9+
* **api:** api update ([3a85980](https://github.com/knocklabs/knock-python/commit/3a85980ee3c9fbf228d458e7870c43b004fba4db))
10+
* **api:** api update ([db342a3](https://github.com/knocklabs/knock-python/commit/db342a373ce3ebc82665b3213710e4d041b41ae8))
11+
12+
13+
### Chores
14+
15+
* **docs:** grammar improvements ([7c7a2a6](https://github.com/knocklabs/knock-python/commit/7c7a2a62bdebf97bd230a7ac6d570de5f991d5cc))
16+
317
## 1.2.0 (2025-05-20)
418

519
Full Changelog: [v1.1.0...v1.2.0](https://github.com/knocklabs/knock-python/compare/v1.1.0...v1.2.0)

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ page = client.users.list_messages(
162162
"lte": "lte",
163163
},
164164
)
165-
print(page.entries)
165+
print(page.items)
166166
```
167167

168168
## Handling errors

SECURITY.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@ before making any information public.
1616
## Reporting Non-SDK Related Security Issues
1717

1818
If you encounter security issues that are not directly related to SDKs but pertain to the services
19-
or products provided by Knock please follow the respective company's security reporting guidelines.
19+
or products provided by Knock, please follow the respective company's security reporting guidelines.
2020

2121
### Knock Terms and Policies
2222

23-
Please contact [email protected] for any questions or concerns regarding security of our services.
23+
Please contact [email protected] for any questions or concerns regarding the security of our services.
2424

2525
---
2626

api.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ Methods:
7676
- <code title="get /v1/users/{user_id}">client.users.<a href="./src/knockapi/resources/users/users.py">get</a>(user_id) -> <a href="./src/knockapi/types/user.py">User</a></code>
7777
- <code title="get /v1/users/{user_id}/channel_data/{channel_id}">client.users.<a href="./src/knockapi/resources/users/users.py">get_channel_data</a>(user_id, channel_id) -> <a href="./src/knockapi/types/recipients/channel_data.py">ChannelData</a></code>
7878
- <code title="get /v1/users/{user_id}/preferences/{id}">client.users.<a href="./src/knockapi/resources/users/users.py">get_preferences</a>(user_id, id, \*\*<a href="src/knockapi/types/user_get_preferences_params.py">params</a>) -> <a href="./src/knockapi/types/recipients/preference_set.py">PreferenceSet</a></code>
79-
- <code title="get /v1/users/{user_id}/messages">client.users.<a href="./src/knockapi/resources/users/users.py">list_messages</a>(user_id, \*\*<a href="src/knockapi/types/user_list_messages_params.py">params</a>) -> <a href="./src/knockapi/types/message.py">SyncEntriesCursor[Message]</a></code>
79+
- <code title="get /v1/users/{user_id}/messages">client.users.<a href="./src/knockapi/resources/users/users.py">list_messages</a>(user_id, \*\*<a href="src/knockapi/types/user_list_messages_params.py">params</a>) -> <a href="./src/knockapi/types/message.py">SyncItemsCursor[Message]</a></code>
8080
- <code title="get /v1/users/{user_id}/preferences">client.users.<a href="./src/knockapi/resources/users/users.py">list_preferences</a>(user_id) -> <a href="./src/knockapi/types/user_list_preferences_response.py">UserListPreferencesResponse</a></code>
8181
- <code title="get /v1/users/{user_id}/schedules">client.users.<a href="./src/knockapi/resources/users/users.py">list_schedules</a>(user_id, \*\*<a href="src/knockapi/types/user_list_schedules_params.py">params</a>) -> <a href="./src/knockapi/types/schedule.py">SyncEntriesCursor[Schedule]</a></code>
8282
- <code title="get /v1/users/{user_id}/subscriptions">client.users.<a href="./src/knockapi/resources/users/users.py">list_subscriptions</a>(user_id, \*\*<a href="src/knockapi/types/user_list_subscriptions_params.py">params</a>) -> <a href="./src/knockapi/types/recipients/subscription.py">SyncEntriesCursor[Subscription]</a></code>
@@ -151,7 +151,7 @@ Methods:
151151
- <code title="get /v1/objects/{collection}/{id}">client.objects.<a href="./src/knockapi/resources/objects/objects.py">get</a>(collection, id) -> <a href="./src/knockapi/types/object.py">Object</a></code>
152152
- <code title="get /v1/objects/{collection}/{object_id}/channel_data/{channel_id}">client.objects.<a href="./src/knockapi/resources/objects/objects.py">get_channel_data</a>(collection, object_id, channel_id) -> <a href="./src/knockapi/types/recipients/channel_data.py">ChannelData</a></code>
153153
- <code title="get /v1/objects/{collection}/{object_id}/preferences/{id}">client.objects.<a href="./src/knockapi/resources/objects/objects.py">get_preferences</a>(collection, object_id, id) -> <a href="./src/knockapi/types/recipients/preference_set.py">PreferenceSet</a></code>
154-
- <code title="get /v1/objects/{collection}/{id}/messages">client.objects.<a href="./src/knockapi/resources/objects/objects.py">list_messages</a>(collection, id, \*\*<a href="src/knockapi/types/object_list_messages_params.py">params</a>) -> <a href="./src/knockapi/types/message.py">SyncEntriesCursor[Message]</a></code>
154+
- <code title="get /v1/objects/{collection}/{id}/messages">client.objects.<a href="./src/knockapi/resources/objects/objects.py">list_messages</a>(collection, id, \*\*<a href="src/knockapi/types/object_list_messages_params.py">params</a>) -> <a href="./src/knockapi/types/message.py">SyncItemsCursor[Message]</a></code>
155155
- <code title="get /v1/objects/{collection}/{object_id}/preferences">client.objects.<a href="./src/knockapi/resources/objects/objects.py">list_preferences</a>(collection, object_id) -> <a href="./src/knockapi/types/object_list_preferences_response.py">ObjectListPreferencesResponse</a></code>
156156
- <code title="get /v1/objects/{collection}/{id}/schedules">client.objects.<a href="./src/knockapi/resources/objects/objects.py">list_schedules</a>(collection, id, \*\*<a href="src/knockapi/types/object_list_schedules_params.py">params</a>) -> <a href="./src/knockapi/types/schedule.py">SyncEntriesCursor[Schedule]</a></code>
157157
- <code title="get /v1/objects/{collection}/{object_id}/subscriptions">client.objects.<a href="./src/knockapi/resources/objects/objects.py">list_subscriptions</a>(collection, object_id, \*\*<a href="src/knockapi/types/object_list_subscriptions_params.py">params</a>) -> <a href="./src/knockapi/types/recipients/subscription.py">SyncEntriesCursor[Subscription]</a></code>
@@ -218,13 +218,13 @@ from knockapi.types import (
218218

219219
Methods:
220220

221-
- <code title="get /v1/messages">client.messages.<a href="./src/knockapi/resources/messages/messages.py">list</a>(\*\*<a href="src/knockapi/types/message_list_params.py">params</a>) -> <a href="./src/knockapi/types/message.py">SyncEntriesCursor[Message]</a></code>
221+
- <code title="get /v1/messages">client.messages.<a href="./src/knockapi/resources/messages/messages.py">list</a>(\*\*<a href="src/knockapi/types/message_list_params.py">params</a>) -> <a href="./src/knockapi/types/message.py">SyncItemsCursor[Message]</a></code>
222222
- <code title="put /v1/messages/{message_id}/archived">client.messages.<a href="./src/knockapi/resources/messages/messages.py">archive</a>(message_id) -> <a href="./src/knockapi/types/message.py">Message</a></code>
223223
- <code title="get /v1/messages/{message_id}">client.messages.<a href="./src/knockapi/resources/messages/messages.py">get</a>(message_id) -> <a href="./src/knockapi/types/message.py">Message</a></code>
224224
- <code title="get /v1/messages/{message_id}/content">client.messages.<a href="./src/knockapi/resources/messages/messages.py">get_content</a>(message_id) -> <a href="./src/knockapi/types/message_get_content_response.py">MessageGetContentResponse</a></code>
225225
- <code title="get /v1/messages/{message_id}/activities">client.messages.<a href="./src/knockapi/resources/messages/messages.py">list_activities</a>(message_id, \*\*<a href="src/knockapi/types/message_list_activities_params.py">params</a>) -> <a href="./src/knockapi/types/activity.py">SyncItemsCursor[Activity]</a></code>
226-
- <code title="get /v1/messages/{message_id}/delivery_logs">client.messages.<a href="./src/knockapi/resources/messages/messages.py">list_delivery_logs</a>(message_id, \*\*<a href="src/knockapi/types/message_list_delivery_logs_params.py">params</a>) -> <a href="./src/knockapi/types/message_delivery_log.py">SyncEntriesCursor[MessageDeliveryLog]</a></code>
227-
- <code title="get /v1/messages/{message_id}/events">client.messages.<a href="./src/knockapi/resources/messages/messages.py">list_events</a>(message_id, \*\*<a href="src/knockapi/types/message_list_events_params.py">params</a>) -> <a href="./src/knockapi/types/message_event.py">SyncEntriesCursor[MessageEvent]</a></code>
226+
- <code title="get /v1/messages/{message_id}/delivery_logs">client.messages.<a href="./src/knockapi/resources/messages/messages.py">list_delivery_logs</a>(message_id, \*\*<a href="src/knockapi/types/message_list_delivery_logs_params.py">params</a>) -> <a href="./src/knockapi/types/message_delivery_log.py">SyncItemsCursor[MessageDeliveryLog]</a></code>
227+
- <code title="get /v1/messages/{message_id}/events">client.messages.<a href="./src/knockapi/resources/messages/messages.py">list_events</a>(message_id, \*\*<a href="src/knockapi/types/message_list_events_params.py">params</a>) -> <a href="./src/knockapi/types/message_event.py">SyncItemsCursor[MessageEvent]</a></code>
228228
- <code title="put /v1/messages/{message_id}/interacted">client.messages.<a href="./src/knockapi/resources/messages/messages.py">mark_as_interacted</a>(message_id, \*\*<a href="src/knockapi/types/message_mark_as_interacted_params.py">params</a>) -> <a href="./src/knockapi/types/message.py">Message</a></code>
229229
- <code title="put /v1/messages/{message_id}/read">client.messages.<a href="./src/knockapi/resources/messages/messages.py">mark_as_read</a>(message_id) -> <a href="./src/knockapi/types/message.py">Message</a></code>
230230
- <code title="put /v1/messages/{message_id}/seen">client.messages.<a href="./src/knockapi/resources/messages/messages.py">mark_as_seen</a>(message_id) -> <a href="./src/knockapi/types/message.py">Message</a></code>

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "knockapi"
3-
version = "1.2.0"
3+
version = "1.3.0"
44
description = "The official Python library for the knock API"
55
dynamic = ["readme"]
66
license = "Apache-2.0"

src/knockapi/_version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

33
__title__ = "knockapi"
4-
__version__ = "1.2.0" # x-release-please-version
4+
__version__ = "1.3.0" # x-release-please-version

src/knockapi/resources/messages/messages.py

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
async_to_raw_response_wrapper,
3333
async_to_streamed_response_wrapper,
3434
)
35-
from ...pagination import SyncItemsCursor, AsyncItemsCursor, SyncEntriesCursor, AsyncEntriesCursor
35+
from ...pagination import SyncItemsCursor, AsyncItemsCursor
3636
from ..._base_client import AsyncPaginator, make_request_options
3737
from ...types.message import Message
3838
from ...types.activity import Activity
@@ -94,7 +94,7 @@ def list(
9494
extra_query: Query | None = None,
9595
extra_body: Body | None = None,
9696
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
97-
) -> SyncEntriesCursor[Message]:
97+
) -> SyncItemsCursor[Message]:
9898
"""
9999
Returns a paginated list of messages for the current environment.
100100
@@ -139,7 +139,7 @@ def list(
139139
"""
140140
return self._get_api_list(
141141
"/v1/messages",
142-
page=SyncEntriesCursor[Message],
142+
page=SyncItemsCursor[Message],
143143
options=make_request_options(
144144
extra_headers=extra_headers,
145145
extra_query=extra_query,
@@ -341,7 +341,7 @@ def list_delivery_logs(
341341
extra_query: Query | None = None,
342342
extra_body: Body | None = None,
343343
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
344-
) -> SyncEntriesCursor[MessageDeliveryLog]:
344+
) -> SyncItemsCursor[MessageDeliveryLog]:
345345
"""
346346
Returns a paginated list of delivery logs for the specified message.
347347
@@ -364,7 +364,7 @@ def list_delivery_logs(
364364
raise ValueError(f"Expected a non-empty value for `message_id` but received {message_id!r}")
365365
return self._get_api_list(
366366
f"/v1/messages/{message_id}/delivery_logs",
367-
page=SyncEntriesCursor[MessageDeliveryLog],
367+
page=SyncItemsCursor[MessageDeliveryLog],
368368
options=make_request_options(
369369
extra_headers=extra_headers,
370370
extra_query=extra_query,
@@ -395,7 +395,7 @@ def list_events(
395395
extra_query: Query | None = None,
396396
extra_body: Body | None = None,
397397
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
398-
) -> SyncEntriesCursor[MessageEvent]:
398+
) -> SyncItemsCursor[MessageEvent]:
399399
"""
400400
Returns a paginated list of events for the specified message.
401401
@@ -418,7 +418,7 @@ def list_events(
418418
raise ValueError(f"Expected a non-empty value for `message_id` but received {message_id!r}")
419419
return self._get_api_list(
420420
f"/v1/messages/{message_id}/events",
421-
page=SyncEntriesCursor[MessageEvent],
421+
page=SyncItemsCursor[MessageEvent],
422422
options=make_request_options(
423423
extra_headers=extra_headers,
424424
extra_query=extra_query,
@@ -710,7 +710,7 @@ def list(
710710
extra_query: Query | None = None,
711711
extra_body: Body | None = None,
712712
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
713-
) -> AsyncPaginator[Message, AsyncEntriesCursor[Message]]:
713+
) -> AsyncPaginator[Message, AsyncItemsCursor[Message]]:
714714
"""
715715
Returns a paginated list of messages for the current environment.
716716
@@ -755,7 +755,7 @@ def list(
755755
"""
756756
return self._get_api_list(
757757
"/v1/messages",
758-
page=AsyncEntriesCursor[Message],
758+
page=AsyncItemsCursor[Message],
759759
options=make_request_options(
760760
extra_headers=extra_headers,
761761
extra_query=extra_query,
@@ -957,7 +957,7 @@ def list_delivery_logs(
957957
extra_query: Query | None = None,
958958
extra_body: Body | None = None,
959959
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
960-
) -> AsyncPaginator[MessageDeliveryLog, AsyncEntriesCursor[MessageDeliveryLog]]:
960+
) -> AsyncPaginator[MessageDeliveryLog, AsyncItemsCursor[MessageDeliveryLog]]:
961961
"""
962962
Returns a paginated list of delivery logs for the specified message.
963963
@@ -980,7 +980,7 @@ def list_delivery_logs(
980980
raise ValueError(f"Expected a non-empty value for `message_id` but received {message_id!r}")
981981
return self._get_api_list(
982982
f"/v1/messages/{message_id}/delivery_logs",
983-
page=AsyncEntriesCursor[MessageDeliveryLog],
983+
page=AsyncItemsCursor[MessageDeliveryLog],
984984
options=make_request_options(
985985
extra_headers=extra_headers,
986986
extra_query=extra_query,
@@ -1011,7 +1011,7 @@ def list_events(
10111011
extra_query: Query | None = None,
10121012
extra_body: Body | None = None,
10131013
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
1014-
) -> AsyncPaginator[MessageEvent, AsyncEntriesCursor[MessageEvent]]:
1014+
) -> AsyncPaginator[MessageEvent, AsyncItemsCursor[MessageEvent]]:
10151015
"""
10161016
Returns a paginated list of events for the specified message.
10171017
@@ -1034,7 +1034,7 @@ def list_events(
10341034
raise ValueError(f"Expected a non-empty value for `message_id` but received {message_id!r}")
10351035
return self._get_api_list(
10361036
f"/v1/messages/{message_id}/events",
1037-
page=AsyncEntriesCursor[MessageEvent],
1037+
page=AsyncItemsCursor[MessageEvent],
10381038
options=make_request_options(
10391039
extra_headers=extra_headers,
10401040
extra_query=extra_query,

src/knockapi/resources/objects/objects.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
async_to_raw_response_wrapper,
3737
async_to_streamed_response_wrapper,
3838
)
39-
from ...pagination import SyncEntriesCursor, AsyncEntriesCursor
39+
from ...pagination import SyncItemsCursor, AsyncItemsCursor, SyncEntriesCursor, AsyncEntriesCursor
4040
from ..._base_client import AsyncPaginator, make_request_options
4141
from ...types.object import Object
4242
from ...types.message import Message
@@ -422,7 +422,7 @@ def list_messages(
422422
extra_query: Query | None = None,
423423
extra_body: Body | None = None,
424424
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
425-
) -> SyncEntriesCursor[Message]:
425+
) -> SyncItemsCursor[Message]:
426426
"""
427427
Returns a paginated list of messages for a specific object in the given
428428
collection. Allows filtering by message status and provides various sorting
@@ -473,7 +473,7 @@ def list_messages(
473473
raise ValueError(f"Expected a non-empty value for `id` but received {id!r}")
474474
return self._get_api_list(
475475
f"/v1/objects/{collection}/{id}/messages",
476-
page=SyncEntriesCursor[Message],
476+
page=SyncItemsCursor[Message],
477477
options=make_request_options(
478478
extra_headers=extra_headers,
479479
extra_query=extra_query,
@@ -1260,7 +1260,7 @@ def list_messages(
12601260
extra_query: Query | None = None,
12611261
extra_body: Body | None = None,
12621262
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
1263-
) -> AsyncPaginator[Message, AsyncEntriesCursor[Message]]:
1263+
) -> AsyncPaginator[Message, AsyncItemsCursor[Message]]:
12641264
"""
12651265
Returns a paginated list of messages for a specific object in the given
12661266
collection. Allows filtering by message status and provides various sorting
@@ -1311,7 +1311,7 @@ def list_messages(
13111311
raise ValueError(f"Expected a non-empty value for `id` but received {id!r}")
13121312
return self._get_api_list(
13131313
f"/v1/objects/{collection}/{id}/messages",
1314-
page=AsyncEntriesCursor[Message],
1314+
page=AsyncItemsCursor[Message],
13151315
options=make_request_options(
13161316
extra_headers=extra_headers,
13171317
extra_query=extra_query,

0 commit comments

Comments
 (0)