Skip to content

Commit 4ef1912

Browse files
chore: sync code from next into release PR (#429)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
1 parent 5b12b2a commit 4ef1912

32 files changed

Lines changed: 1626 additions & 309 deletions

.release-please-manifest.json

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

.stats.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
configured_endpoints: 1248
1+
configured_endpoints: 1250

CHANGELOG.md

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

3+
## [4.178.0](https://github.com/team-telnyx/telnyx-python/compare/v4.177.0...v4.178.0) (2026-09-01)
4+
5+
6+
### Features
7+
8+
* promote from staging 58335c8 ([9862a6e](https://github.com/team-telnyx/telnyx-python/commit/9862a6e33b525a91bb4e069c016734d063218bcf))
9+
10+
11+
### Bug Fixes
12+
13+
* **ci:** skip post-merge release readiness ([#427](https://github.com/team-telnyx/telnyx-python/issues/427)) ([e4ff205](https://github.com/team-telnyx/telnyx-python/commit/e4ff20506500699a59326fb2ac3bb2ba9411ad14))
14+
* recognize release overlay policy in next provenance ([#431](https://github.com/team-telnyx/telnyx-python/issues/431)) ([5b12b2a](https://github.com/team-telnyx/telnyx-python/commit/5b12b2a08d196df553768d9c4006ba5d9c155a8d))
15+
* retain generated Python release dependencies ([#430](https://github.com/team-telnyx/telnyx-python/issues/430)) ([139bc09](https://github.com/team-telnyx/telnyx-python/commit/139bc0944dab5a9d483b6b5724b5503f9d4f13bc))
16+
317
## [4.177.0](https://github.com/team-telnyx/telnyx-python/compare/v4.176.0...v4.177.0) (2026-08-31)
418

519

api.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6780,3 +6780,21 @@ Methods:
67806780
- <code title="post /meeting_sessions/{id}/artifacts">client.meeting_sessions.artifacts.<a href="./src/telnyx/resources/meeting_sessions/artifacts.py">create</a>(id, \*\*<a href="src/telnyx/types/meeting_sessions/artifact_create_params.py">params</a>) -> <a href="./src/telnyx/types/meeting_sessions/meeting_session_artifact_response.py">MeetingSessionArtifactResponse</a></code>
67816781
- <code title="get /meeting_sessions/{id}/artifacts/{artifact_id}">client.meeting_sessions.artifacts.<a href="./src/telnyx/resources/meeting_sessions/artifacts.py">retrieve</a>(artifact_id, \*, id) -> <a href="./src/telnyx/types/meeting_sessions/meeting_session_artifact_response.py">MeetingSessionArtifactResponse</a></code>
67826782
- <code title="get /meeting_sessions/{id}/artifacts">client.meeting_sessions.artifacts.<a href="./src/telnyx/resources/meeting_sessions/artifacts.py">list</a>(id) -> <a href="./src/telnyx/types/meeting_sessions/artifact_list_response.py">ArtifactListResponse</a></code>
6783+
6784+
# ExternalRequirements
6785+
6786+
## SubNumberOrders
6787+
6788+
Types:
6789+
6790+
```python
6791+
from telnyx.types.external_requirements import (
6792+
SubNumberOrderRetrieveResponse,
6793+
SubNumberOrderUpdateResponse,
6794+
)
6795+
```
6796+
6797+
Methods:
6798+
6799+
- <code title="get /external_requirements/{regulatory_requirement_id}/sub_number_orders/{sub_number_order_id}">client.external_requirements.sub_number_orders.<a href="./src/telnyx/resources/external_requirements/sub_number_orders.py">retrieve</a>(sub_number_order_id, \*, regulatory_requirement_id) -> <a href="./src/telnyx/types/external_requirements/sub_number_order_retrieve_response.py">SubNumberOrderRetrieveResponse</a></code>
6800+
- <code title="post /external_requirements/{regulatory_requirement_id}/sub_number_orders/{sub_number_order_id}">client.external_requirements.sub_number_orders.<a href="./src/telnyx/resources/external_requirements/sub_number_orders.py">update</a>(sub_number_order_id, \*, regulatory_requirement_id, \*\*<a href="src/telnyx/types/external_requirements/sub_number_order_update_params.py">params</a>) -> <a href="./src/telnyx/types/external_requirements/sub_number_order_update_response.py">SubNumberOrderUpdateResponse</a></code>

pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "telnyx"
3-
version = "4.177.0"
3+
version = "4.178.0"
44
description = "The official Python library for the telnyx API"
55
dynamic = ["readme"]
66
license = "MIT"
@@ -43,7 +43,7 @@ Repository = "https://github.com/team-telnyx/telnyx-python"
4343
[project.optional-dependencies]
4444
aiohttp = ["aiohttp", "httpx_aiohttp>=0.1.9"]
4545
websockets = ["websockets >= 13, < 16"]
46-
webhooks = ["standardwebhooks >= 1.0.1, < 2"]
46+
webhooks = ["pynacl >= 1.5, < 2"]
4747

4848
[tool.uv]
4949
managed = true

src/telnyx/_client.py

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,7 @@
167167
mobile_phone_numbers,
168168
wireguard_interfaces,
169169
bulk_sim_card_actions,
170+
external_requirements,
170171
global_ip_assignments,
171172
messaging_url_domains,
172173
notification_channels,
@@ -479,6 +480,10 @@
479480
MobilePhoneNumbersResource,
480481
AsyncMobilePhoneNumbersResource,
481482
)
483+
from .resources.external_requirements.external_requirements import (
484+
ExternalRequirementsResource,
485+
AsyncExternalRequirementsResource,
486+
)
482487
from .resources.credential_connections.credential_connections import (
483488
CredentialConnectionsResource,
484489
AsyncCredentialConnectionsResource,
@@ -1848,6 +1853,12 @@ def meeting_sessions(self) -> MeetingSessionsResource:
18481853

18491854
return MeetingSessionsResource(self)
18501855

1856+
@cached_property
1857+
def external_requirements(self) -> ExternalRequirementsResource:
1858+
from .resources.external_requirements import ExternalRequirementsResource
1859+
1860+
return ExternalRequirementsResource(self)
1861+
18511862
@cached_property
18521863
def with_raw_response(self) -> TelnyxWithRawResponse:
18531864
return TelnyxWithRawResponse(self)
@@ -3347,6 +3358,12 @@ def meeting_sessions(self) -> AsyncMeetingSessionsResource:
33473358

33483359
return AsyncMeetingSessionsResource(self)
33493360

3361+
@cached_property
3362+
def external_requirements(self) -> AsyncExternalRequirementsResource:
3363+
from .resources.external_requirements import AsyncExternalRequirementsResource
3364+
3365+
return AsyncExternalRequirementsResource(self)
3366+
33503367
@cached_property
33513368
def with_raw_response(self) -> AsyncTelnyxWithRawResponse:
33523369
return AsyncTelnyxWithRawResponse(self)
@@ -4782,6 +4799,12 @@ def meeting_sessions(self) -> meeting_sessions.MeetingSessionsResourceWithRawRes
47824799

47834800
return MeetingSessionsResourceWithRawResponse(self._client.meeting_sessions)
47844801

4802+
@cached_property
4803+
def external_requirements(self) -> external_requirements.ExternalRequirementsResourceWithRawResponse:
4804+
from .resources.external_requirements import ExternalRequirementsResourceWithRawResponse
4805+
4806+
return ExternalRequirementsResourceWithRawResponse(self._client.external_requirements)
4807+
47854808

47864809
class AsyncTelnyxWithRawResponse:
47874810
_client: AsyncTelnyx
@@ -6088,6 +6111,12 @@ def meeting_sessions(self) -> meeting_sessions.AsyncMeetingSessionsResourceWithR
60886111

60896112
return AsyncMeetingSessionsResourceWithRawResponse(self._client.meeting_sessions)
60906113

6114+
@cached_property
6115+
def external_requirements(self) -> external_requirements.AsyncExternalRequirementsResourceWithRawResponse:
6116+
from .resources.external_requirements import AsyncExternalRequirementsResourceWithRawResponse
6117+
6118+
return AsyncExternalRequirementsResourceWithRawResponse(self._client.external_requirements)
6119+
60916120

60926121
class TelnyxWithStreamedResponse:
60936122
_client: Telnyx
@@ -7396,6 +7425,12 @@ def meeting_sessions(self) -> meeting_sessions.MeetingSessionsResourceWithStream
73967425

73977426
return MeetingSessionsResourceWithStreamingResponse(self._client.meeting_sessions)
73987427

7428+
@cached_property
7429+
def external_requirements(self) -> external_requirements.ExternalRequirementsResourceWithStreamingResponse:
7430+
from .resources.external_requirements import ExternalRequirementsResourceWithStreamingResponse
7431+
7432+
return ExternalRequirementsResourceWithStreamingResponse(self._client.external_requirements)
7433+
73997434

74007435
class AsyncTelnyxWithStreamedResponse:
74017436
_client: AsyncTelnyx
@@ -8754,6 +8789,12 @@ def meeting_sessions(self) -> meeting_sessions.AsyncMeetingSessionsResourceWithS
87548789

87558790
return AsyncMeetingSessionsResourceWithStreamingResponse(self._client.meeting_sessions)
87568791

8792+
@cached_property
8793+
def external_requirements(self) -> external_requirements.AsyncExternalRequirementsResourceWithStreamingResponse:
8794+
from .resources.external_requirements import AsyncExternalRequirementsResourceWithStreamingResponse
8795+
8796+
return AsyncExternalRequirementsResourceWithStreamingResponse(self._client.external_requirements)
8797+
87578798

87588799
Client = Telnyx
87598800

src/telnyx/_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__ = "telnyx"
4-
__version__ = "4.177.0" # x-release-please-version
4+
__version__ = "4.178.0" # x-release-please-version

src/telnyx/resources/__init__.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1041,6 +1041,14 @@
10411041
BulkSimCardActionsResourceWithStreamingResponse,
10421042
AsyncBulkSimCardActionsResourceWithStreamingResponse,
10431043
)
1044+
from .external_requirements import (
1045+
ExternalRequirementsResource,
1046+
AsyncExternalRequirementsResource,
1047+
ExternalRequirementsResourceWithRawResponse,
1048+
AsyncExternalRequirementsResourceWithRawResponse,
1049+
ExternalRequirementsResourceWithStreamingResponse,
1050+
AsyncExternalRequirementsResourceWithStreamingResponse,
1051+
)
10441052
from .global_ip_assignments import (
10451053
GlobalIPAssignmentsResource,
10461054
AsyncGlobalIPAssignmentsResource,
@@ -2539,4 +2547,10 @@
25392547
"AsyncMeetingSessionsResourceWithRawResponse",
25402548
"MeetingSessionsResourceWithStreamingResponse",
25412549
"AsyncMeetingSessionsResourceWithStreamingResponse",
2550+
"ExternalRequirementsResource",
2551+
"AsyncExternalRequirementsResource",
2552+
"ExternalRequirementsResourceWithRawResponse",
2553+
"AsyncExternalRequirementsResourceWithRawResponse",
2554+
"ExternalRequirementsResourceWithStreamingResponse",
2555+
"AsyncExternalRequirementsResourceWithStreamingResponse",
25422556
]
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from .sub_number_orders import (
4+
SubNumberOrdersResource,
5+
AsyncSubNumberOrdersResource,
6+
SubNumberOrdersResourceWithRawResponse,
7+
AsyncSubNumberOrdersResourceWithRawResponse,
8+
SubNumberOrdersResourceWithStreamingResponse,
9+
AsyncSubNumberOrdersResourceWithStreamingResponse,
10+
)
11+
from .external_requirements import (
12+
ExternalRequirementsResource,
13+
AsyncExternalRequirementsResource,
14+
ExternalRequirementsResourceWithRawResponse,
15+
AsyncExternalRequirementsResourceWithRawResponse,
16+
ExternalRequirementsResourceWithStreamingResponse,
17+
AsyncExternalRequirementsResourceWithStreamingResponse,
18+
)
19+
20+
__all__ = [
21+
"SubNumberOrdersResource",
22+
"AsyncSubNumberOrdersResource",
23+
"SubNumberOrdersResourceWithRawResponse",
24+
"AsyncSubNumberOrdersResourceWithRawResponse",
25+
"SubNumberOrdersResourceWithStreamingResponse",
26+
"AsyncSubNumberOrdersResourceWithStreamingResponse",
27+
"ExternalRequirementsResource",
28+
"AsyncExternalRequirementsResource",
29+
"ExternalRequirementsResourceWithRawResponse",
30+
"AsyncExternalRequirementsResourceWithRawResponse",
31+
"ExternalRequirementsResourceWithStreamingResponse",
32+
"AsyncExternalRequirementsResourceWithStreamingResponse",
33+
]
Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from __future__ import annotations
4+
5+
from ..._compat import cached_property
6+
from ..._resource import SyncAPIResource, AsyncAPIResource
7+
from .sub_number_orders import (
8+
SubNumberOrdersResource,
9+
AsyncSubNumberOrdersResource,
10+
SubNumberOrdersResourceWithRawResponse,
11+
AsyncSubNumberOrdersResourceWithRawResponse,
12+
SubNumberOrdersResourceWithStreamingResponse,
13+
AsyncSubNumberOrdersResourceWithStreamingResponse,
14+
)
15+
16+
__all__ = ["ExternalRequirementsResource", "AsyncExternalRequirementsResource"]
17+
18+
19+
class ExternalRequirementsResource(SyncAPIResource):
20+
@cached_property
21+
def sub_number_orders(self) -> SubNumberOrdersResource:
22+
"""Requirement Groups"""
23+
return SubNumberOrdersResource(self._client)
24+
25+
@cached_property
26+
def with_raw_response(self) -> ExternalRequirementsResourceWithRawResponse:
27+
"""
28+
This property can be used as a prefix for any HTTP method call to return
29+
the raw response object instead of the parsed content.
30+
31+
For more information, see https://www.github.com/team-telnyx/telnyx-python#accessing-raw-response-data-eg-headers
32+
"""
33+
return ExternalRequirementsResourceWithRawResponse(self)
34+
35+
@cached_property
36+
def with_streaming_response(self) -> ExternalRequirementsResourceWithStreamingResponse:
37+
"""
38+
An alternative to `.with_raw_response` that doesn't eagerly read the response body.
39+
40+
For more information, see https://www.github.com/team-telnyx/telnyx-python#with_streaming_response
41+
"""
42+
return ExternalRequirementsResourceWithStreamingResponse(self)
43+
44+
45+
class AsyncExternalRequirementsResource(AsyncAPIResource):
46+
@cached_property
47+
def sub_number_orders(self) -> AsyncSubNumberOrdersResource:
48+
"""Requirement Groups"""
49+
return AsyncSubNumberOrdersResource(self._client)
50+
51+
@cached_property
52+
def with_raw_response(self) -> AsyncExternalRequirementsResourceWithRawResponse:
53+
"""
54+
This property can be used as a prefix for any HTTP method call to return
55+
the raw response object instead of the parsed content.
56+
57+
For more information, see https://www.github.com/team-telnyx/telnyx-python#accessing-raw-response-data-eg-headers
58+
"""
59+
return AsyncExternalRequirementsResourceWithRawResponse(self)
60+
61+
@cached_property
62+
def with_streaming_response(self) -> AsyncExternalRequirementsResourceWithStreamingResponse:
63+
"""
64+
An alternative to `.with_raw_response` that doesn't eagerly read the response body.
65+
66+
For more information, see https://www.github.com/team-telnyx/telnyx-python#with_streaming_response
67+
"""
68+
return AsyncExternalRequirementsResourceWithStreamingResponse(self)
69+
70+
71+
class ExternalRequirementsResourceWithRawResponse:
72+
def __init__(self, external_requirements: ExternalRequirementsResource) -> None:
73+
self._external_requirements = external_requirements
74+
75+
@cached_property
76+
def sub_number_orders(self) -> SubNumberOrdersResourceWithRawResponse:
77+
"""Requirement Groups"""
78+
return SubNumberOrdersResourceWithRawResponse(self._external_requirements.sub_number_orders)
79+
80+
81+
class AsyncExternalRequirementsResourceWithRawResponse:
82+
def __init__(self, external_requirements: AsyncExternalRequirementsResource) -> None:
83+
self._external_requirements = external_requirements
84+
85+
@cached_property
86+
def sub_number_orders(self) -> AsyncSubNumberOrdersResourceWithRawResponse:
87+
"""Requirement Groups"""
88+
return AsyncSubNumberOrdersResourceWithRawResponse(self._external_requirements.sub_number_orders)
89+
90+
91+
class ExternalRequirementsResourceWithStreamingResponse:
92+
def __init__(self, external_requirements: ExternalRequirementsResource) -> None:
93+
self._external_requirements = external_requirements
94+
95+
@cached_property
96+
def sub_number_orders(self) -> SubNumberOrdersResourceWithStreamingResponse:
97+
"""Requirement Groups"""
98+
return SubNumberOrdersResourceWithStreamingResponse(self._external_requirements.sub_number_orders)
99+
100+
101+
class AsyncExternalRequirementsResourceWithStreamingResponse:
102+
def __init__(self, external_requirements: AsyncExternalRequirementsResource) -> None:
103+
self._external_requirements = external_requirements
104+
105+
@cached_property
106+
def sub_number_orders(self) -> AsyncSubNumberOrdersResourceWithStreamingResponse:
107+
"""Requirement Groups"""
108+
return AsyncSubNumberOrdersResourceWithStreamingResponse(self._external_requirements.sub_number_orders)

0 commit comments

Comments
 (0)