telnyx-account-access-ruby
npx skills add https://github.com/team-telnyx/telnyx-ext-agent-skills --skill telnyx-account-access-ruby
Agent 安装分布
Skill 文档
Telnyx Account Access – Ruby
Installation
gem install telnyx
Setup
require "telnyx"
client = Telnyx::Client.new(
api_key: ENV["TELNYX_API_KEY"], # This is the default and can be omitted
)
All examples below assume client is already initialized as shown above.
List all addresses
Returns a list of your addresses.
GET /addresses
page = client.addresses.list
puts(page)
Creates an address
Creates an address.
POST /addresses â Required: first_name, last_name, business_name, street_address, locality, country_code
Optional: address_book (boolean), administrative_area (string), borough (string), customer_reference (string), extended_address (string), neighborhood (string), phone_number (string), postal_code (string), validate_address (boolean)
address = client.addresses.create(
business_name: "Toy-O'Kon",
country_code: "US",
first_name: "Alfred",
last_name: "Foster",
locality: "Austin",
street_address: "600 Congress Avenue"
)
puts(address)
Retrieve an address
Retrieves the details of an existing address.
GET /addresses/{id}
address = client.addresses.retrieve("id")
puts(address)
Deletes an address
Deletes an existing address.
DELETE /addresses/{id}
address = client.addresses.delete("id")
puts(address)
Accepts this address suggestion as a new emergency address for Operator Connect and finishes the uploads of the numbers associated with it to Microsoft.
POST /addresses/{id}/actions/accept_suggestions
Optional: id (string)
response = client.addresses.actions.accept_suggestions("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e")
puts(response)
Validate an address
Validates an address for emergency services.
POST /addresses/actions/validate â Required: country_code, street_address, postal_code
Optional: administrative_area (string), extended_address (string), locality (string)
response = client.addresses.actions.validate(
country_code: "US",
postal_code: "78701",
street_address: "600 Congress Avenue"
)
puts(response)
List all SSO authentication providers
Returns a list of your SSO authentication providers.
GET /authentication_providers
page = client.authentication_providers.list
puts(page)
Creates an authentication provider
Creates an authentication provider.
POST /authentication_providers â Required: name, short_name, settings
Optional: active (boolean), settings_url (uri)
authentication_provider = client.authentication_providers.create(
name: "Okta",
settings: {
idp_cert_fingerprint: "13:38:C7:BB:C9:FF:4A:70:38:3A:E3:D9:5C:CD:DB:2E:50:1E:80:A7",
idp_entity_id: "https://myorg.myidp.com/saml/metadata",
idp_sso_target_url: "https://myorg.myidp.com/trust/saml2/http-post/sso"
},
short_name: "myorg"
)
puts(authentication_provider)
Retrieve an authentication provider
Retrieves the details of an existing authentication provider.
GET /authentication_providers/{id}
authentication_provider = client.authentication_providers.retrieve("id")
puts(authentication_provider)
Update an authentication provider
Updates settings of an existing authentication provider.
PATCH /authentication_providers/{id}
Optional: active (boolean), name (string), settings (object), settings_url (uri), short_name (string)
authentication_provider = client.authentication_providers.update("id")
puts(authentication_provider)
Deletes an authentication provider
Deletes an existing authentication provider.
DELETE /authentication_providers/{id}
authentication_provider = client.authentication_providers.delete("id")
puts(authentication_provider)
List all billing groups
GET /billing_groups
page = client.billing_groups.list
puts(page)
Create a billing group
POST /billing_groups
Optional: name (string)
billing_group = client.billing_groups.create
puts(billing_group)
Get a billing group
GET /billing_groups/{id}
billing_group = client.billing_groups.retrieve("f5586561-8ff0-4291-a0ac-84fe544797bd")
puts(billing_group)
Update a billing group
PATCH /billing_groups/{id}
Optional: name (string)
billing_group = client.billing_groups.update("f5586561-8ff0-4291-a0ac-84fe544797bd")
puts(billing_group)
Delete a billing group
DELETE /billing_groups/{id}
billing_group = client.billing_groups.delete("f5586561-8ff0-4291-a0ac-84fe544797bd")
puts(billing_group)
List integration secrets
Retrieve a list of all integration secrets configured by the user.
GET /integration_secrets
page = client.integration_secrets.list
puts(page)
Create a secret
Create a new secret with an associated identifier that can be used to securely integrate with other services.
POST /integration_secrets â Required: identifier, type
Optional: password (string), token (string), username (string)
integration_secret = client.integration_secrets.create(identifier: "my_secret", type: :bearer)
puts(integration_secret)
Delete an integration secret
Delete an integration secret given its ID.
DELETE /integration_secrets/{id}
result = client.integration_secrets.delete("id")
puts(result)
List all Access IP Addresses
GET /access_ip_address
page = client.access_ip_address.list
puts(page)
Create new Access IP Address
POST /access_ip_address â Required: ip_address
Optional: description (string)
access_ip_address_response = client.access_ip_address.create(ip_address: "ip_address")
puts(access_ip_address_response)
Retrieve an access IP address
GET /access_ip_address/{access_ip_address_id}
access_ip_address_response = client.access_ip_address.retrieve("access_ip_address_id")
puts(access_ip_address_response)
Delete access IP address
DELETE /access_ip_address/{access_ip_address_id}
access_ip_address_response = client.access_ip_address.delete("access_ip_address_id")
puts(access_ip_address_response)
List all Access IP Ranges
GET /access_ip_ranges
page = client.access_ip_ranges.list
puts(page)
Create new Access IP Range
POST /access_ip_ranges â Required: cidr_block
Optional: description (string)
access_ip_range = client.access_ip_ranges.create(cidr_block: "cidr_block")
puts(access_ip_range)
Delete access IP ranges
DELETE /access_ip_ranges/{access_ip_range_id}
access_ip_range = client.access_ip_ranges.delete("access_ip_range_id")
puts(access_ip_range)