Skip to content

Commit 04e377e

Browse files
feat(api): manual updates
1 parent 38fccc3 commit 04e377e

153 files changed

Lines changed: 13917 additions & 568 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.stats.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 801
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/telnyx%2Ftelnyx-d5da60e6c0a34ecb5e91fc3e232836c75e32cdc1c1f348e6b12d88e8c1d77aea.yml
3-
openapi_spec_hash: c78b6c372d7b9a5d8735956b67e724ce
4-
config_hash: 239f4f0a795470227c75e4d48b782e04
1+
configured_endpoints: 846
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/telnyx%2Ftelnyx-cb0994e7d39146470cf25daa458555be4691e50795b9cb9be0cdd76a7d6bf357.yml
3+
openapi_spec_hash: df09e67ae6d4df81593b396048046de5
4+
config_hash: 83c87521e1bf17d9f42440f9a623e988

api.md

Lines changed: 216 additions & 1 deletion
Large diffs are not rendered by default.

src/telnyx/_client.py

Lines changed: 53 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@
6060
seti,
6161
fqdns,
6262
media,
63+
oauth,
6364
balance,
6465
regions,
6566
comments,
@@ -74,10 +75,12 @@
7475
ota_updates,
7576
short_codes,
7677
audit_events,
78+
oauth_grants,
7779
requirements,
7880
channel_zones,
7981
number_lookup,
8082
number_orders,
83+
oauth_clients,
8184
usage_reports,
8285
billing_groups,
8386
detail_records,
@@ -178,6 +181,8 @@
178181
from .resources.faxes import faxes
179182
from .resources.rooms import rooms
180183
from .resources.texml import texml
184+
from .resources.client import client
185+
from .resources.legacy import legacy
181186
from .resources.queues import queues
182187
from .resources.actions import actions
183188
from .resources.payment import payment
@@ -217,6 +222,10 @@
217222

218223

219224
class Telnyx(SyncAPIClient):
225+
legacy: legacy.LegacyResource
226+
oauth: oauth.OAuthResource
227+
oauth_clients: oauth_clients.OAuthClientsResource
228+
oauth_grants: oauth_grants.OAuthGrantsResource
220229
webhooks: webhooks.WebhooksResource
221230
access_ip_address: access_ip_address.AccessIPAddressResource
222231
access_ip_ranges: access_ip_ranges.AccessIPRangesResource
@@ -366,6 +375,7 @@ class Telnyx(SyncAPIClient):
366375
wireless_blocklist_values: wireless_blocklist_values.WirelessBlocklistValuesResource
367376
wireless_blocklists: wireless_blocklists.WirelessBlocklistsResource
368377
partner_campaigns: partner_campaigns.PartnerCampaignsResource
378+
client: client.ClientResource
369379
with_raw_response: TelnyxWithRawResponse
370380
with_streaming_response: TelnyxWithStreamedResponse
371381

@@ -409,6 +419,7 @@ def __init__(
409419

410420
if base_url is None:
411421
base_url = os.environ.get("TELNYX_BASE_URL")
422+
self._base_url_overridden = base_url is not None
412423
if base_url is None:
413424
base_url = f"https://api.telnyx.com/v2"
414425

@@ -423,6 +434,10 @@ def __init__(
423434
_strict_response_validation=_strict_response_validation,
424435
)
425436

437+
self.legacy = legacy.LegacyResource(self)
438+
self.oauth = oauth.OAuthResource(self)
439+
self.oauth_clients = oauth_clients.OAuthClientsResource(self)
440+
self.oauth_grants = oauth_grants.OAuthGrantsResource(self)
426441
self.webhooks = webhooks.WebhooksResource(self)
427442
self.access_ip_address = access_ip_address.AccessIPAddressResource(self)
428443
self.access_ip_ranges = access_ip_ranges.AccessIPRangesResource(self)
@@ -578,6 +593,7 @@ def __init__(
578593
self.wireless_blocklist_values = wireless_blocklist_values.WirelessBlocklistValuesResource(self)
579594
self.wireless_blocklists = wireless_blocklists.WirelessBlocklistsResource(self)
580595
self.partner_campaigns = partner_campaigns.PartnerCampaignsResource(self)
596+
self.client = client.ClientResource(self)
581597
self.with_raw_response = TelnyxWithRawResponse(self)
582598
self.with_streaming_response = TelnyxWithStreamedResponse(self)
583599

@@ -637,7 +653,7 @@ def copy(
637653
params = set_default_query
638654

639655
http_client = http_client or self._client
640-
return self.__class__(
656+
client = self.__class__(
641657
api_key=api_key or self.api_key,
642658
base_url=base_url or self.base_url,
643659
timeout=self.timeout if isinstance(timeout, NotGiven) else timeout,
@@ -647,6 +663,8 @@ def copy(
647663
default_query=params,
648664
**_extra_kwargs,
649665
)
666+
client._base_url_overridden = self._base_url_overridden or base_url is not None
667+
return client
650668

651669
# Alias for `copy` for nicer inline usage, e.g.
652670
# client.with_options(timeout=10).foo.create(...)
@@ -990,6 +1008,10 @@ def _make_status_error(
9901008

9911009

9921010
class AsyncTelnyx(AsyncAPIClient):
1011+
legacy: legacy.AsyncLegacyResource
1012+
oauth: oauth.AsyncOAuthResource
1013+
oauth_clients: oauth_clients.AsyncOAuthClientsResource
1014+
oauth_grants: oauth_grants.AsyncOAuthGrantsResource
9931015
webhooks: webhooks.AsyncWebhooksResource
9941016
access_ip_address: access_ip_address.AsyncAccessIPAddressResource
9951017
access_ip_ranges: access_ip_ranges.AsyncAccessIPRangesResource
@@ -1139,6 +1161,7 @@ class AsyncTelnyx(AsyncAPIClient):
11391161
wireless_blocklist_values: wireless_blocklist_values.AsyncWirelessBlocklistValuesResource
11401162
wireless_blocklists: wireless_blocklists.AsyncWirelessBlocklistsResource
11411163
partner_campaigns: partner_campaigns.AsyncPartnerCampaignsResource
1164+
client: client.AsyncClientResource
11421165
with_raw_response: AsyncTelnyxWithRawResponse
11431166
with_streaming_response: AsyncTelnyxWithStreamedResponse
11441167

@@ -1182,6 +1205,7 @@ def __init__(
11821205

11831206
if base_url is None:
11841207
base_url = os.environ.get("TELNYX_BASE_URL")
1208+
self._base_url_overridden = base_url is not None
11851209
if base_url is None:
11861210
base_url = f"https://api.telnyx.com/v2"
11871211

@@ -1196,6 +1220,10 @@ def __init__(
11961220
_strict_response_validation=_strict_response_validation,
11971221
)
11981222

1223+
self.legacy = legacy.AsyncLegacyResource(self)
1224+
self.oauth = oauth.AsyncOAuthResource(self)
1225+
self.oauth_clients = oauth_clients.AsyncOAuthClientsResource(self)
1226+
self.oauth_grants = oauth_grants.AsyncOAuthGrantsResource(self)
11991227
self.webhooks = webhooks.AsyncWebhooksResource(self)
12001228
self.access_ip_address = access_ip_address.AsyncAccessIPAddressResource(self)
12011229
self.access_ip_ranges = access_ip_ranges.AsyncAccessIPRangesResource(self)
@@ -1357,6 +1385,7 @@ def __init__(
13571385
self.wireless_blocklist_values = wireless_blocklist_values.AsyncWirelessBlocklistValuesResource(self)
13581386
self.wireless_blocklists = wireless_blocklists.AsyncWirelessBlocklistsResource(self)
13591387
self.partner_campaigns = partner_campaigns.AsyncPartnerCampaignsResource(self)
1388+
self.client = client.AsyncClientResource(self)
13601389
self.with_raw_response = AsyncTelnyxWithRawResponse(self)
13611390
self.with_streaming_response = AsyncTelnyxWithStreamedResponse(self)
13621391

@@ -1416,7 +1445,7 @@ def copy(
14161445
params = set_default_query
14171446

14181447
http_client = http_client or self._client
1419-
return self.__class__(
1448+
client = self.__class__(
14201449
api_key=api_key or self.api_key,
14211450
base_url=base_url or self.base_url,
14221451
timeout=self.timeout if isinstance(timeout, NotGiven) else timeout,
@@ -1426,6 +1455,8 @@ def copy(
14261455
default_query=params,
14271456
**_extra_kwargs,
14281457
)
1458+
client._base_url_overridden = self._base_url_overridden or base_url is not None
1459+
return client
14291460

14301461
# Alias for `copy` for nicer inline usage, e.g.
14311462
# client.with_options(timeout=10).foo.create(...)
@@ -1776,6 +1807,10 @@ def _make_status_error(
17761807

17771808
class TelnyxWithRawResponse:
17781809
def __init__(self, client: Telnyx) -> None:
1810+
self.legacy = legacy.LegacyResourceWithRawResponse(client.legacy)
1811+
self.oauth = oauth.OAuthResourceWithRawResponse(client.oauth)
1812+
self.oauth_clients = oauth_clients.OAuthClientsResourceWithRawResponse(client.oauth_clients)
1813+
self.oauth_grants = oauth_grants.OAuthGrantsResourceWithRawResponse(client.oauth_grants)
17791814
self.access_ip_address = access_ip_address.AccessIPAddressResourceWithRawResponse(client.access_ip_address)
17801815
self.access_ip_ranges = access_ip_ranges.AccessIPRangesResourceWithRawResponse(client.access_ip_ranges)
17811816
self.actions = actions.ActionsResourceWithRawResponse(client.actions)
@@ -2050,6 +2085,7 @@ def __init__(self, client: Telnyx) -> None:
20502085
client.wireless_blocklists
20512086
)
20522087
self.partner_campaigns = partner_campaigns.PartnerCampaignsResourceWithRawResponse(client.partner_campaigns)
2088+
self.client = client.ClientResourceWithRawResponse(client.client)
20532089

20542090
self.create_bucket = to_raw_response_wrapper(
20552091
client.create_bucket,
@@ -2080,6 +2116,10 @@ def __init__(self, client: Telnyx) -> None:
20802116

20812117
class AsyncTelnyxWithRawResponse:
20822118
def __init__(self, client: AsyncTelnyx) -> None:
2119+
self.legacy = legacy.AsyncLegacyResourceWithRawResponse(client.legacy)
2120+
self.oauth = oauth.AsyncOAuthResourceWithRawResponse(client.oauth)
2121+
self.oauth_clients = oauth_clients.AsyncOAuthClientsResourceWithRawResponse(client.oauth_clients)
2122+
self.oauth_grants = oauth_grants.AsyncOAuthGrantsResourceWithRawResponse(client.oauth_grants)
20832123
self.access_ip_address = access_ip_address.AsyncAccessIPAddressResourceWithRawResponse(client.access_ip_address)
20842124
self.access_ip_ranges = access_ip_ranges.AsyncAccessIPRangesResourceWithRawResponse(client.access_ip_ranges)
20852125
self.actions = actions.AsyncActionsResourceWithRawResponse(client.actions)
@@ -2394,6 +2434,7 @@ def __init__(self, client: AsyncTelnyx) -> None:
23942434
self.partner_campaigns = partner_campaigns.AsyncPartnerCampaignsResourceWithRawResponse(
23952435
client.partner_campaigns
23962436
)
2437+
self.client = client.AsyncClientResourceWithRawResponse(client.client)
23972438

23982439
self.create_bucket = async_to_raw_response_wrapper(
23992440
client.create_bucket,
@@ -2424,6 +2465,10 @@ def __init__(self, client: AsyncTelnyx) -> None:
24242465

24252466
class TelnyxWithStreamedResponse:
24262467
def __init__(self, client: Telnyx) -> None:
2468+
self.legacy = legacy.LegacyResourceWithStreamingResponse(client.legacy)
2469+
self.oauth = oauth.OAuthResourceWithStreamingResponse(client.oauth)
2470+
self.oauth_clients = oauth_clients.OAuthClientsResourceWithStreamingResponse(client.oauth_clients)
2471+
self.oauth_grants = oauth_grants.OAuthGrantsResourceWithStreamingResponse(client.oauth_grants)
24272472
self.access_ip_address = access_ip_address.AccessIPAddressResourceWithStreamingResponse(
24282473
client.access_ip_address
24292474
)
@@ -2744,6 +2789,7 @@ def __init__(self, client: Telnyx) -> None:
27442789
self.partner_campaigns = partner_campaigns.PartnerCampaignsResourceWithStreamingResponse(
27452790
client.partner_campaigns
27462791
)
2792+
self.client = client.ClientResourceWithStreamingResponse(client.client)
27472793

27482794
self.create_bucket = to_streamed_response_wrapper(
27492795
client.create_bucket,
@@ -2774,6 +2820,10 @@ def __init__(self, client: Telnyx) -> None:
27742820

27752821
class AsyncTelnyxWithStreamedResponse:
27762822
def __init__(self, client: AsyncTelnyx) -> None:
2823+
self.legacy = legacy.AsyncLegacyResourceWithStreamingResponse(client.legacy)
2824+
self.oauth = oauth.AsyncOAuthResourceWithStreamingResponse(client.oauth)
2825+
self.oauth_clients = oauth_clients.AsyncOAuthClientsResourceWithStreamingResponse(client.oauth_clients)
2826+
self.oauth_grants = oauth_grants.AsyncOAuthGrantsResourceWithStreamingResponse(client.oauth_grants)
27772827
self.access_ip_address = access_ip_address.AsyncAccessIPAddressResourceWithStreamingResponse(
27782828
client.access_ip_address
27792829
)
@@ -3136,6 +3186,7 @@ def __init__(self, client: AsyncTelnyx) -> None:
31363186
self.partner_campaigns = partner_campaigns.AsyncPartnerCampaignsResourceWithStreamingResponse(
31373187
client.partner_campaigns
31383188
)
3189+
self.client = client.AsyncClientResourceWithStreamingResponse(client.client)
31393190

31403191
self.create_bucket = async_to_streamed_response_wrapper(
31413192
client.create_bucket,

src/telnyx/resources/__init__.py

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,14 @@
8080
MediaResourceWithStreamingResponse,
8181
AsyncMediaResourceWithStreamingResponse,
8282
)
83+
from .oauth import (
84+
OAuthResource,
85+
AsyncOAuthResource,
86+
OAuthResourceWithRawResponse,
87+
AsyncOAuthResourceWithRawResponse,
88+
OAuthResourceWithStreamingResponse,
89+
AsyncOAuthResourceWithStreamingResponse,
90+
)
8391
from .rooms import (
8492
RoomsResource,
8593
AsyncRoomsResource,
@@ -96,6 +104,22 @@
96104
TexmlResourceWithStreamingResponse,
97105
AsyncTexmlResourceWithStreamingResponse,
98106
)
107+
from .client import (
108+
ClientResource,
109+
AsyncClientResource,
110+
ClientResourceWithRawResponse,
111+
AsyncClientResourceWithRawResponse,
112+
ClientResourceWithStreamingResponse,
113+
AsyncClientResourceWithStreamingResponse,
114+
)
115+
from .legacy import (
116+
LegacyResource,
117+
AsyncLegacyResource,
118+
LegacyResourceWithRawResponse,
119+
AsyncLegacyResourceWithRawResponse,
120+
LegacyResourceWithStreamingResponse,
121+
AsyncLegacyResourceWithStreamingResponse,
122+
)
99123
from .queues import (
100124
QueuesResource,
101125
AsyncQueuesResource,
@@ -329,6 +353,14 @@
329353
AuditEventsResourceWithStreamingResponse,
330354
AsyncAuditEventsResourceWithStreamingResponse,
331355
)
356+
from .oauth_grants import (
357+
OAuthGrantsResource,
358+
AsyncOAuthGrantsResource,
359+
OAuthGrantsResourceWithRawResponse,
360+
AsyncOAuthGrantsResourceWithRawResponse,
361+
OAuthGrantsResourceWithStreamingResponse,
362+
AsyncOAuthGrantsResourceWithStreamingResponse,
363+
)
332364
from .requirements import (
333365
RequirementsResource,
334366
AsyncRequirementsResource,
@@ -361,6 +393,14 @@
361393
NumberOrdersResourceWithStreamingResponse,
362394
AsyncNumberOrdersResourceWithStreamingResponse,
363395
)
396+
from .oauth_clients import (
397+
OAuthClientsResource,
398+
AsyncOAuthClientsResource,
399+
OAuthClientsResourceWithRawResponse,
400+
AsyncOAuthClientsResourceWithRawResponse,
401+
OAuthClientsResourceWithStreamingResponse,
402+
AsyncOAuthClientsResourceWithStreamingResponse,
403+
)
364404
from .phone_numbers import (
365405
PhoneNumbersResource,
366406
AsyncPhoneNumbersResource,
@@ -1171,6 +1211,30 @@
11711211
)
11721212

11731213
__all__ = [
1214+
"LegacyResource",
1215+
"AsyncLegacyResource",
1216+
"LegacyResourceWithRawResponse",
1217+
"AsyncLegacyResourceWithRawResponse",
1218+
"LegacyResourceWithStreamingResponse",
1219+
"AsyncLegacyResourceWithStreamingResponse",
1220+
"OAuthResource",
1221+
"AsyncOAuthResource",
1222+
"OAuthResourceWithRawResponse",
1223+
"AsyncOAuthResourceWithRawResponse",
1224+
"OAuthResourceWithStreamingResponse",
1225+
"AsyncOAuthResourceWithStreamingResponse",
1226+
"OAuthClientsResource",
1227+
"AsyncOAuthClientsResource",
1228+
"OAuthClientsResourceWithRawResponse",
1229+
"AsyncOAuthClientsResourceWithRawResponse",
1230+
"OAuthClientsResourceWithStreamingResponse",
1231+
"AsyncOAuthClientsResourceWithStreamingResponse",
1232+
"OAuthGrantsResource",
1233+
"AsyncOAuthGrantsResource",
1234+
"OAuthGrantsResourceWithRawResponse",
1235+
"AsyncOAuthGrantsResourceWithRawResponse",
1236+
"OAuthGrantsResourceWithStreamingResponse",
1237+
"AsyncOAuthGrantsResourceWithStreamingResponse",
11741238
"WebhooksResource",
11751239
"AsyncWebhooksResource",
11761240
"AccessIPAddressResource",
@@ -2049,4 +2113,10 @@
20492113
"AsyncPartnerCampaignsResourceWithRawResponse",
20502114
"PartnerCampaignsResourceWithStreamingResponse",
20512115
"AsyncPartnerCampaignsResourceWithStreamingResponse",
2116+
"ClientResource",
2117+
"AsyncClientResource",
2118+
"ClientResourceWithRawResponse",
2119+
"AsyncClientResourceWithRawResponse",
2120+
"ClientResourceWithStreamingResponse",
2121+
"AsyncClientResourceWithStreamingResponse",
20522122
]

0 commit comments

Comments
 (0)