Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "4.179.0"
".": "4.180.0"
}
2 changes: 1 addition & 1 deletion .stats.yml
Original file line number Diff line number Diff line change
@@ -1 +1 @@
configured_endpoints: 1249
configured_endpoints: 1256
7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# Changelog

## [4.180.0](https://github.com/team-telnyx/telnyx-python/compare/v4.179.0...v4.180.0) (2026-09-13)


### Features

* promote from staging 938aa9b ([fb184dc](https://github.com/team-telnyx/telnyx-python/commit/fb184dc2e4b0c9abecc4aba606fd8d66b25f5e73))

## [4.179.0](https://github.com/team-telnyx/telnyx-python/compare/v4.178.0...v4.179.0) (2026-09-07)


Expand Down
47 changes: 45 additions & 2 deletions api.md
Original file line number Diff line number Diff line change
Expand Up @@ -330,6 +330,8 @@ from telnyx.types import (
OutboundMessage,
ReplacedLinkClick,
Transcription,
WhatsappAccountUpdate,
WhatsappMessageEcho,
CallAIGatherEndedWebhookEvent,
CallAIGatherMessageHistoryUpdatedWebhookEvent,
CallAIGatherPartialResultsWebhookEvent,
Expand Down Expand Up @@ -606,6 +608,7 @@ Types:
from telnyx.types.ai import (
ArithmeticExpression,
Assistant,
AssistantA2AAgent,
AssistantIntegration,
AssistantMcpServer,
AssistantTool,
Expand Down Expand Up @@ -2790,6 +2793,7 @@ Types:
from telnyx.types import (
MessagingMessagingProfile,
MessagingProfile,
MessagingProfileFeatures,
NumberPoolSettings,
URLShortenerSettings,
MessagingProfileCreateResponse,
Expand Down Expand Up @@ -5737,6 +5741,7 @@ from telnyx.types.whatsapp import (
PhoneNumberListResponse,
PhoneNumberGetResponse,
PhoneNumberRetrieveConversationWindowResponse,
PhoneNumberRetrievePhoneNumberResponse,
)
```

Expand All @@ -5747,6 +5752,7 @@ Methods:
- <code title="get /whatsapp/phone_numbers">client.whatsapp.phone_numbers.<a href="./src/telnyx/resources/whatsapp/phone_numbers/phone_numbers.py">get</a>(\*\*<a href="src/telnyx/types/whatsapp/phone_number_get_params.py">params</a>) -> <a href="./src/telnyx/types/whatsapp/phone_number_get_response.py">PhoneNumberGetResponse</a></code>
- <code title="post /v2/whatsapp/phone_numbers/{phone_number}/resend_verification">client.whatsapp.phone_numbers.<a href="./src/telnyx/resources/whatsapp/phone_numbers/phone_numbers.py">resend_verification</a>(phone_number, \*\*<a href="src/telnyx/types/whatsapp/phone_number_resend_verification_params.py">params</a>) -> None</code>
- <code title="get /v2/whatsapp/phone_numbers/{phone_number}/conversation_window">client.whatsapp.phone_numbers.<a href="./src/telnyx/resources/whatsapp/phone_numbers/phone_numbers.py">retrieve_conversation_window</a>(phone_number, \*\*<a href="src/telnyx/types/whatsapp/phone_number_retrieve_conversation_window_params.py">params</a>) -> <a href="./src/telnyx/types/whatsapp/phone_number_retrieve_conversation_window_response.py">PhoneNumberRetrieveConversationWindowResponse</a></code>
- <code title="get /whatsapp/phone_numbers/{phone_number}">client.whatsapp.phone_numbers.<a href="./src/telnyx/resources/whatsapp/phone_numbers/phone_numbers.py">retrieve_phone_number</a>(phone_number) -> <a href="./src/telnyx/types/whatsapp/phone_number_retrieve_phone_number_response.py">PhoneNumberRetrievePhoneNumberResponse</a></code>
- <code title="post /v2/whatsapp/phone_numbers/{phone_number}/verify">client.whatsapp.phone_numbers.<a href="./src/telnyx/resources/whatsapp/phone_numbers/phone_numbers.py">verify</a>(phone_number, \*\*<a href="src/telnyx/types/whatsapp/phone_number_verify_params.py">params</a>) -> None</code>

### CallingSettings
Expand Down Expand Up @@ -5856,8 +5862,21 @@ from telnyx.types.x402 import CreditAccountCreateQuoteResponse, CreditAccountSet

Methods:

- <code title="post /v2/x402/credit_account/quote">client.x402.credit_account.<a href="./src/telnyx/resources/x402/credit_account.py">create_quote</a>(\*\*<a href="src/telnyx/types/x402/credit_account_create_quote_params.py">params</a>) -> <a href="./src/telnyx/types/x402/credit_account_create_quote_response.py">CreditAccountCreateQuoteResponse</a></code>
- <code title="post /v2/x402/credit_account">client.x402.credit_account.<a href="./src/telnyx/resources/x402/credit_account.py">settle</a>(\*\*<a href="src/telnyx/types/x402/credit_account_settle_params.py">params</a>) -> <a href="./src/telnyx/types/x402/credit_account_settle_response.py">CreditAccountSettleResponse</a></code>
- <code title="post /x402/credit_account/quote">client.x402.credit_account.<a href="./src/telnyx/resources/x402/credit_account/credit_account.py">create_quote</a>(\*\*<a href="src/telnyx/types/x402/credit_account_create_quote_params.py">params</a>) -> <a href="./src/telnyx/types/x402/credit_account_create_quote_response.py">CreditAccountCreateQuoteResponse</a></code>
- <code title="post /x402/credit_account">client.x402.credit_account.<a href="./src/telnyx/resources/x402/credit_account/credit_account.py">settle</a>(\*\*<a href="src/telnyx/types/x402/credit_account_settle_params.py">params</a>) -> <a href="./src/telnyx/types/x402/credit_account_settle_response.py">CreditAccountSettleResponse</a></code>

### Payments

Types:

```python
from telnyx.types.x402.credit_account import X402TransactionRecord, PaymentRetrieveResponse
```

Methods:

- <code title="get /x402/credit_account/payments/{id}">client.x402.credit_account.payments.<a href="./src/telnyx/resources/x402/credit_account/payments.py">retrieve</a>(id) -> <a href="./src/telnyx/types/x402/credit_account/payment_retrieve_response.py">PaymentRetrieveResponse</a></code>
- <code title="get /x402/credit_account/payments">client.x402.credit_account.payments.<a href="./src/telnyx/resources/x402/credit_account/payments.py">list</a>(\*\*<a href="src/telnyx/types/x402/credit_account/payment_list_params.py">params</a>) -> <a href="./src/telnyx/types/x402/credit_account/x402_transaction_record.py">SyncDefaultFlatPagination[X402TransactionRecord]</a></code>

# VoiceClones

Expand Down Expand Up @@ -6787,3 +6806,27 @@ Methods:

- <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>
- <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>

# Compute

## Funcs

Types:

```python
from telnyx.types.compute import (
FunctionsObservabilityPaginationMeta,
LogsMeta,
FuncRetrieveLogsResponse,
FuncRetrieveMetricAggregatesResponse,
FuncRetrieveRevisionsResponse,
FuncRetrieveShipInspectionResponse,
)
```

Methods:

- <code title="get /compute/funcs/{id}/logs">client.compute.funcs.<a href="./src/telnyx/resources/compute/funcs.py">retrieve_logs</a>(id, \*\*<a href="src/telnyx/types/compute/func_retrieve_logs_params.py">params</a>) -> <a href="./src/telnyx/types/compute/func_retrieve_logs_response.py">FuncRetrieveLogsResponse</a></code>
- <code title="get /compute/funcs/{id}/metric_aggregates">client.compute.funcs.<a href="./src/telnyx/resources/compute/funcs.py">retrieve_metric_aggregates</a>(id, \*\*<a href="src/telnyx/types/compute/func_retrieve_metric_aggregates_params.py">params</a>) -> <a href="./src/telnyx/types/compute/func_retrieve_metric_aggregates_response.py">FuncRetrieveMetricAggregatesResponse</a></code>
- <code title="get /compute/funcs/{id}/revisions">client.compute.funcs.<a href="./src/telnyx/resources/compute/funcs.py">retrieve_revisions</a>(id, \*\*<a href="src/telnyx/types/compute/func_retrieve_revisions_params.py">params</a>) -> <a href="./src/telnyx/types/compute/func_retrieve_revisions_response.py">FuncRetrieveRevisionsResponse</a></code>
- <code title="get /compute/funcs/{id}/ship_inspection">client.compute.funcs.<a href="./src/telnyx/resources/compute/funcs.py">retrieve_ship_inspection</a>(id) -> <a href="./src/telnyx/types/compute/func_retrieve_ship_inspection_response.py">FuncRetrieveShipInspectionResponse</a></code>
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "telnyx"
version = "4.179.0"
version = "4.180.0"
description = "The official Python library for the telnyx API"
dynamic = ["readme"]
license = "MIT"
Expand Down
38 changes: 38 additions & 0 deletions src/telnyx/_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@
queues,
actions,
balance,
compute,
payment,
porting,
pricing,
Expand Down Expand Up @@ -271,6 +272,7 @@
from .resources.actions.actions import ActionsResource, AsyncActionsResource
from .resources.advanced_orders import AdvancedOrdersResource, AsyncAdvancedOrdersResource
from .resources.charges_summary import ChargesSummaryResource, AsyncChargesSummaryResource
from .resources.compute.compute import ComputeResource, AsyncComputeResource
from .resources.email_templates import EmailTemplatesResource, AsyncEmailTemplatesResource
from .resources.global_ip_usage import GlobalIPUsageResource, AsyncGlobalIPUsageResource
from .resources.payment.payment import PaymentResource, AsyncPaymentResource
Expand Down Expand Up @@ -1850,6 +1852,12 @@ def external_requirements(self) -> ExternalRequirementsResource:

return ExternalRequirementsResource(self)

@cached_property
def compute(self) -> ComputeResource:
from .resources.compute import ComputeResource

return ComputeResource(self)

@cached_property
def with_raw_response(self) -> TelnyxWithRawResponse:
return TelnyxWithRawResponse(self)
Expand Down Expand Up @@ -3348,6 +3356,12 @@ def external_requirements(self) -> AsyncExternalRequirementsResource:

return AsyncExternalRequirementsResource(self)

@cached_property
def compute(self) -> AsyncComputeResource:
from .resources.compute import AsyncComputeResource

return AsyncComputeResource(self)

@cached_property
def with_raw_response(self) -> AsyncTelnyxWithRawResponse:
return AsyncTelnyxWithRawResponse(self)
Expand Down Expand Up @@ -4782,6 +4796,12 @@ def external_requirements(self) -> external_requirements.ExternalRequirementsRes

return ExternalRequirementsResourceWithRawResponse(self._client.external_requirements)

@cached_property
def compute(self) -> compute.ComputeResourceWithRawResponse:
from .resources.compute import ComputeResourceWithRawResponse

return ComputeResourceWithRawResponse(self._client.compute)


class AsyncTelnyxWithRawResponse:
_client: AsyncTelnyx
Expand Down Expand Up @@ -6087,6 +6107,12 @@ def external_requirements(self) -> external_requirements.AsyncExternalRequiremen

return AsyncExternalRequirementsResourceWithRawResponse(self._client.external_requirements)

@cached_property
def compute(self) -> compute.AsyncComputeResourceWithRawResponse:
from .resources.compute import AsyncComputeResourceWithRawResponse

return AsyncComputeResourceWithRawResponse(self._client.compute)


class TelnyxWithStreamedResponse:
_client: Telnyx
Expand Down Expand Up @@ -7394,6 +7420,12 @@ def external_requirements(self) -> external_requirements.ExternalRequirementsRes

return ExternalRequirementsResourceWithStreamingResponse(self._client.external_requirements)

@cached_property
def compute(self) -> compute.ComputeResourceWithStreamingResponse:
from .resources.compute import ComputeResourceWithStreamingResponse

return ComputeResourceWithStreamingResponse(self._client.compute)


class AsyncTelnyxWithStreamedResponse:
_client: AsyncTelnyx
Expand Down Expand Up @@ -8749,6 +8781,12 @@ def external_requirements(self) -> external_requirements.AsyncExternalRequiremen

return AsyncExternalRequirementsResourceWithStreamingResponse(self._client.external_requirements)

@cached_property
def compute(self) -> compute.AsyncComputeResourceWithStreamingResponse:
from .resources.compute import AsyncComputeResourceWithStreamingResponse

return AsyncComputeResourceWithStreamingResponse(self._client.compute)


Client = Telnyx

Expand Down
2 changes: 1 addition & 1 deletion src/telnyx/_version.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

__title__ = "telnyx"
__version__ = "4.179.0" # x-release-please-version
__version__ = "4.180.0" # x-release-please-version
14 changes: 14 additions & 0 deletions src/telnyx/resources/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -144,6 +144,14 @@
BalanceResourceWithStreamingResponse,
AsyncBalanceResourceWithStreamingResponse,
)
from .compute import (
ComputeResource,
AsyncComputeResource,
ComputeResourceWithRawResponse,
AsyncComputeResourceWithRawResponse,
ComputeResourceWithStreamingResponse,
AsyncComputeResourceWithStreamingResponse,
)
from .payment import (
PaymentResource,
AsyncPaymentResource,
Expand Down Expand Up @@ -2539,4 +2547,10 @@
"AsyncExternalRequirementsResourceWithRawResponse",
"ExternalRequirementsResourceWithStreamingResponse",
"AsyncExternalRequirementsResourceWithStreamingResponse",
"ComputeResource",
"AsyncComputeResource",
"ComputeResourceWithRawResponse",
"AsyncComputeResourceWithRawResponse",
"ComputeResourceWithStreamingResponse",
"AsyncComputeResourceWithStreamingResponse",
]
Loading
Loading