telnyx-storage-python

Telnyx Storage - Python

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "telnyx-storage-python" with this command: npx skills add team-telnyx/telnyx-ext-agent-skills/team-telnyx-telnyx-ext-agent-skills-telnyx-storage-python

Telnyx Storage - Python

Installation

pip install telnyx

Setup

import os from telnyx import Telnyx

client = Telnyx( api_key=os.environ.get("TELNYX_API_KEY"), # This is the default and can be omitted )

All examples below assume client is already initialized as shown above.

Error Handling

All API calls can fail with network errors, rate limits (429), validation errors (422), or authentication errors (401). Always handle errors in production code:

import telnyx

try: result = client.messages.send(to="+13125550001", from_="+13125550002", text="Hello") except telnyx.APIConnectionError: print("Network error — check connectivity and retry") except telnyx.RateLimitError: # 429: rate limited — wait and retry with exponential backoff import time time.sleep(1) # Check Retry-After header for actual delay except telnyx.APIStatusError as e: print(f"API error {e.status_code}: {e.message}") if e.status_code == 422: print("Validation error — check required fields and formats")

Common error codes: 401 invalid API key, 403 insufficient permissions, 404 resource not found, 422 validation error (check field formats), 429 rate limited (retry with exponential backoff).

Get Bucket SSL Certificate

Returns the stored certificate detail of a bucket, if applicable.

GET /storage/buckets/{bucketName}/ssl_certificate

ssl_certificate = client.storage.buckets.ssl_certificate.retrieve( "", ) print(ssl_certificate.data)

Returns: created_at (date-time), id (string), issued_by (object), issued_to (object), valid_from (date-time), valid_to (date-time)

Add SSL Certificate

Uploads an SSL certificate and its matching secret so that you can use Telnyx's storage as your CDN.

PUT /storage/buckets/{bucketName}/ssl_certificate

ssl_certificate = client.storage.buckets.ssl_certificate.create( bucket_name="", ) print(ssl_certificate.data)

Returns: created_at (date-time), id (string), issued_by (object), issued_to (object), valid_from (date-time), valid_to (date-time)

Remove SSL Certificate

Deletes an SSL certificate and its matching secret.

DELETE /storage/buckets/{bucketName}/ssl_certificate

ssl_certificate = client.storage.buckets.ssl_certificate.delete( "", ) print(ssl_certificate.data)

Returns: created_at (date-time), id (string), issued_by (object), issued_to (object), valid_from (date-time), valid_to (date-time)

Get API Usage

Returns the detail on API usage on a bucket of a particular time period, group by method category.

GET /storage/buckets/{bucketName}/usage/api

from datetime import datetime

response = client.storage.buckets.usage.get_api_usage( bucket_name="", filter={ "end_time": datetime.fromisoformat("2019-12-27T18:11:19.117"), "start_time": datetime.fromisoformat("2019-12-27T18:11:19.117"), }, ) print(response.data)

Returns: categories (array[object]), timestamp (date-time), total (object)

Get Bucket Usage

Returns the amount of storage space and number of files a bucket takes up.

GET /storage/buckets/{bucketName}/usage/storage

response = client.storage.buckets.usage.get_bucket_usage( "", ) print(response.data)

Returns: num_objects (integer), size (integer), size_kb (integer), timestamp (date-time)

Create Presigned Object URL

Returns a timed and authenticated URL to download (GET) or upload (PUT) an object. This is the equivalent to AWS S3’s “presigned” URL. Please note that Telnyx performs authentication differently from AWS S3 and you MUST NOT use the presign method of AWS s3api CLI or SDK to generate the presigned URL.

POST /storage/buckets/{bucketName}/{objectName}/presigned_url

Optional: ttl (integer)

response = client.storage.buckets.create_presigned_url( object_name="", bucket_name="", ) print(response.content)

Returns: content (object)

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Coding

telnyx-numbers-python

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

telnyx-voice-python

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

telnyx-messaging-python

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

telnyx-sip-integrations-python

No summary provided by upstream source.

Repository SourceNeeds Review