Loading...
Loading...
Manage cloud storage buckets and objects using the S3-compatible Telnyx Storage API. This skill provides Ruby SDK examples.
npx skill4agent add team-telnyx/skills telnyx-storage-rubygem install telnyxrequire "telnyx"
client = Telnyx::Client.new(
api_key: ENV["TELNYX_API_KEY"], # This is the default and can be omitted
)clientbegin
result = client.messages.send_(to: "+13125550001", from: "+13125550002", text: "Hello")
rescue Telnyx::Errors::APIConnectionError
puts "Network error — check connectivity and retry"
rescue Telnyx::Errors::RateLimitError
# 429: rate limited — wait and retry with exponential backoff
sleep(1) # Check Retry-After header for actual delay
rescue Telnyx::Errors::APIStatusError => e
puts "API error #{e.status}: #{e.message}"
if e.status == 422
puts "Validation error — check required fields and formats"
end
end401403404422429GET /storage/buckets/{bucketName}/ssl_certificatessl_certificate = client.storage.buckets.ssl_certificate.retrieve("")
puts(ssl_certificate)created_atidissued_byissued_tovalid_fromvalid_toPUT /storage/buckets/{bucketName}/ssl_certificatessl_certificate = client.storage.buckets.ssl_certificate.create("")
puts(ssl_certificate)created_atidissued_byissued_tovalid_fromvalid_toDELETE /storage/buckets/{bucketName}/ssl_certificatessl_certificate = client.storage.buckets.ssl_certificate.delete("")
puts(ssl_certificate)created_atidissued_byissued_tovalid_fromvalid_toGET /storage/buckets/{bucketName}/usage/apiresponse = client.storage.buckets.usage.get_api_usage(
"",
filter: {end_time: "2019-12-27T18:11:19.117Z", start_time: "2019-12-27T18:11:19.117Z"}
)
puts(response)categoriestimestamptotalGET /storage/buckets/{bucketName}/usage/storageresponse = client.storage.buckets.usage.get_bucket_usage("")
puts(response)num_objectssizesize_kbtimestampPOST /storage/buckets/{bucketName}/{objectName}/presigned_urlttlresponse = client.storage.buckets.create_presigned_url("", bucket_name: "")
puts(response)content