Loading...
Loading...
Configure private networks, WireGuard VPN gateways, internet gateways, and virtual cross connects. This skill provides Go SDK examples.
npx skill4agent add team-telnyx/skills telnyx-networking-gogo get github.com/team-telnyx/telnyx-goimport (
"context"
"fmt"
"os"
"github.com/team-telnyx/telnyx-go"
"github.com/team-telnyx/telnyx-go/option"
)
client := telnyx.NewClient(
option.WithAPIKey(os.Getenv("TELNYX_API_KEY")),
)clientimport "errors"
result, err := client.Messages.Send(ctx, params)
if err != nil {
var apiErr *telnyx.Error
if errors.As(err, &apiErr) {
switch apiErr.StatusCode {
case 422:
fmt.Println("Validation error — check required fields and formats")
case 429:
// Rate limited — wait and retry with exponential backoff
fmt.Println("Rate limited, retrying...")
default:
fmt.Printf("API error %d: %s\n", apiErr.StatusCode, apiErr.Error())
}
} else {
fmt.Println("Network error — check connectivity and retry")
}
}401403404422429ListAutoPaging()iter := client.Resource.ListAutoPaging(ctx, params); for iter.Next() { item := iter.Current() }GET /ai/clusters page, err := client.AI.Clusters.List(context.Background(), telnyx.AIClusterListParams{})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", page)bucketcreated_atfinished_atmin_cluster_sizemin_subcluster_sizestatustask_idPOST /ai/clustersbucketfilesmin_cluster_sizemin_subcluster_sizeprefix response, err := client.AI.Clusters.Compute(context.Background(), telnyx.AIClusterComputeParams{
Bucket: "my-bucket",
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", response.Data)task_idGET /ai/clusters/{task_id} cluster, err := client.AI.Clusters.Get(
context.Background(),
"task_id",
telnyx.AIClusterGetParams{},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", cluster.Data)bucketclustersstatusDELETE /ai/clusters/{task_id} err := client.AI.Clusters.Delete(context.Background(), "task_id")
if err != nil {
log.Fatal(err)
}GET /ai/clusters/{task_id}/graph response, err := client.AI.Clusters.FetchGraph(
context.Background(),
"task_id",
telnyx.AIClusterFetchGraphParams{},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", response)GET /ai/integrations integrations, err := client.AI.Integrations.List(context.Background())
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", integrations.Data)available_toolsdescriptiondisplay_nameidlogo_urlnamestatusGET /ai/integrations/connections connections, err := client.AI.Integrations.Connections.List(context.Background())
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", connections.Data)allowed_toolsidintegration_idGET /ai/integrations/connections/{user_connection_id} connection, err := client.AI.Integrations.Connections.Get(context.Background(), "user_connection_id")
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", connection.Data)allowed_toolsidintegration_idDELETE /ai/integrations/connections/{user_connection_id} err := client.AI.Integrations.Connections.Delete(context.Background(), "user_connection_id")
if err != nil {
log.Fatal(err)
}GET /ai/integrations/{integration_id} integration, err := client.AI.Integrations.Get(context.Background(), "integration_id")
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", integration.ID)available_toolsdescriptiondisplay_nameidlogo_urlnamestatusGET /global_ip_allowed_ports globalIPAllowedPorts, err := client.GlobalIPAllowedPorts.List(context.Background())
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", globalIPAllowedPorts.Data)first_portidlast_portnameprotocol_coderecord_typeGET /global_ip_assignment_health globalIPAssignmentHealth, err := client.GlobalIPAssignmentHealth.Get(context.Background(), telnyx.GlobalIPAssignmentHealthGetParams{})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", globalIPAssignmentHealth.Data)global_ipglobal_ip_assignmenthealthtimestampGET /global_ip_assignments page, err := client.GlobalIPAssignments.List(context.Background(), telnyx.GlobalIPAssignmentListParams{})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", page)created_atglobal_ip_ididis_announcedis_connectedis_in_maintenancerecord_typestatusupdated_atwireguard_peer_idPOST /global_ip_assignmentscreated_atglobal_ip_ididis_announcedis_connectedis_in_maintenancerecord_typestatusupdated_atwireguard_peer_id globalIPAssignment, err := client.GlobalIPAssignments.New(context.Background(), telnyx.GlobalIPAssignmentNewParams{
GlobalIPAssignment: telnyx.GlobalIPAssignmentParam{},
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", globalIPAssignment.Data)created_atglobal_ip_ididis_announcedis_connectedis_in_maintenancerecord_typestatusupdated_atwireguard_peer_idGET /global_ip_assignments/{id} globalIPAssignment, err := client.GlobalIPAssignments.Get(context.Background(), "6a09cdc3-8948-47f0-aa62-74ac943d6c58")
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", globalIPAssignment.Data)created_atglobal_ip_ididis_announcedis_connectedis_in_maintenancerecord_typestatusupdated_atwireguard_peer_idPATCH /global_ip_assignments/{id}created_atglobal_ip_ididis_announcedis_connectedis_in_maintenancerecord_typestatusupdated_atwireguard_peer_id globalIPAssignment, err := client.GlobalIPAssignments.Update(
context.Background(),
"6a09cdc3-8948-47f0-aa62-74ac943d6c58",
telnyx.GlobalIPAssignmentUpdateParams{
GlobalIPAssignmentUpdateRequest: telnyx.GlobalIPAssignmentUpdateParamsGlobalIPAssignmentUpdateRequest{
GlobalIPAssignmentParam: telnyx.GlobalIPAssignmentParam{},
},
},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", globalIPAssignment.Data)created_atglobal_ip_ididis_announcedis_connectedis_in_maintenancerecord_typestatusupdated_atwireguard_peer_idDELETE /global_ip_assignments/{id} globalIPAssignment, err := client.GlobalIPAssignments.Delete(context.Background(), "6a09cdc3-8948-47f0-aa62-74ac943d6c58")
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", globalIPAssignment.Data)created_atglobal_ip_ididis_announcedis_connectedis_in_maintenancerecord_typestatusupdated_atwireguard_peer_idGET /global_ip_assignments_usage globalIPAssignmentsUsage, err := client.GlobalIPAssignmentsUsage.Get(context.Background(), telnyx.GlobalIPAssignmentsUsageGetParams{})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", globalIPAssignmentsUsage.Data)global_ipglobal_ip_assignmentreceivedtimestamptransmittedGET /global_ip_health_check_types globalIPHealthCheckTypes, err := client.GlobalIPHealthCheckTypes.List(context.Background())
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", globalIPHealthCheckTypes.Data)health_check_paramshealth_check_typerecord_typeGET /global_ip_health_checks page, err := client.GlobalIPHealthChecks.List(context.Background(), telnyx.GlobalIPHealthCheckListParams{})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", page)created_atglobal_ip_idhealth_check_paramshealth_check_typeidrecord_typeupdated_atPOST /global_ip_health_checkscreated_atglobal_ip_idhealth_check_paramshealth_check_typeidrecord_typeupdated_at globalIPHealthCheck, err := client.GlobalIPHealthChecks.New(context.Background(), telnyx.GlobalIPHealthCheckNewParams{})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", globalIPHealthCheck.Data)created_atglobal_ip_idhealth_check_paramshealth_check_typeidrecord_typeupdated_atGET /global_ip_health_checks/{id} globalIPHealthCheck, err := client.GlobalIPHealthChecks.Get(context.Background(), "6a09cdc3-8948-47f0-aa62-74ac943d6c58")
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", globalIPHealthCheck.Data)created_atglobal_ip_idhealth_check_paramshealth_check_typeidrecord_typeupdated_atDELETE /global_ip_health_checks/{id} globalIPHealthCheck, err := client.GlobalIPHealthChecks.Delete(context.Background(), "6a09cdc3-8948-47f0-aa62-74ac943d6c58")
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", globalIPHealthCheck.Data)created_atglobal_ip_idhealth_check_paramshealth_check_typeidrecord_typeupdated_atGET /global_ip_latency globalIPLatency, err := client.GlobalIPLatency.Get(context.Background(), telnyx.GlobalIPLatencyGetParams{})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", globalIPLatency.Data)global_ipmean_latencypercentile_latencyprober_locationtimestampGET /global_ip_protocols globalIPProtocols, err := client.GlobalIPProtocols.List(context.Background())
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", globalIPProtocols.Data)codenamerecord_typeGET /global_ip_usage globalIPUsage, err := client.GlobalIPUsage.Get(context.Background(), telnyx.GlobalIPUsageGetParams{})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", globalIPUsage.Data)global_ipreceivedtimestamptransmittedGET /global_ips page, err := client.GlobalIPs.List(context.Background(), telnyx.GlobalIPListParams{})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", page)created_atdescriptionidip_addressnameportsrecord_typeupdated_atPOST /global_ipscreated_atdescriptionidip_addressnameportsrecord_typeupdated_at globalIP, err := client.GlobalIPs.New(context.Background(), telnyx.GlobalIPNewParams{})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", globalIP.Data)created_atdescriptionidip_addressnameportsrecord_typeupdated_atGET /global_ips/{id} globalIP, err := client.GlobalIPs.Get(context.Background(), "6a09cdc3-8948-47f0-aa62-74ac943d6c58")
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", globalIP.Data)created_atdescriptionidip_addressnameportsrecord_typeupdated_atDELETE /global_ips/{id} globalIP, err := client.GlobalIPs.Delete(context.Background(), "6a09cdc3-8948-47f0-aa62-74ac943d6c58")
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", globalIP.Data)created_atdescriptionidip_addressnameportsrecord_typeupdated_atGET /networks page, err := client.Networks.List(context.Background(), telnyx.NetworkListParams{})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", page)created_atidnamerecord_typeupdated_atPOST /networksnamecreated_atidrecord_typeupdated_at network, err := client.Networks.New(context.Background(), telnyx.NetworkNewParams{
NetworkCreate: telnyx.NetworkCreateParam{
RecordParam: telnyx.RecordParam{},
Name: "test network",
},
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", network.Data)created_atidnamerecord_typeupdated_atGET /networks/{id} network, err := client.Networks.Get(context.Background(), "6a09cdc3-8948-47f0-aa62-74ac943d6c58")
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", network.Data)created_atidnamerecord_typeupdated_atPATCH /networks/{id}namecreated_atidrecord_typeupdated_at network, err := client.Networks.Update(
context.Background(),
"6a09cdc3-8948-47f0-aa62-74ac943d6c58",
telnyx.NetworkUpdateParams{
NetworkCreate: telnyx.NetworkCreateParam{
RecordParam: telnyx.RecordParam{},
Name: "test network",
},
},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", network.Data)created_atidnamerecord_typeupdated_atDELETE /networks/{id} network, err := client.Networks.Delete(context.Background(), "6a09cdc3-8948-47f0-aa62-74ac943d6c58")
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", network.Data)created_atidnamerecord_typeupdated_atGET /networks/{id}/default_gateway defaultGateway, err := client.Networks.DefaultGateway.Get(context.Background(), "6a09cdc3-8948-47f0-aa62-74ac943d6c58")
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", defaultGateway.Data)created_atidnetwork_idrecord_typestatusupdated_atwireguard_peer_idPOST /networks/{id}/default_gatewaycreated_atidnetwork_idrecord_typestatusupdated_atwireguard_peer_id defaultGateway, err := client.Networks.DefaultGateway.New(
context.Background(),
"6a09cdc3-8948-47f0-aa62-74ac943d6c58",
telnyx.NetworkDefaultGatewayNewParams{},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", defaultGateway.Data)created_atidnetwork_idrecord_typestatusupdated_atwireguard_peer_idDELETE /networks/{id}/default_gateway defaultGateway, err := client.Networks.DefaultGateway.Delete(context.Background(), "6a09cdc3-8948-47f0-aa62-74ac943d6c58")
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", defaultGateway.Data)created_atidnetwork_idrecord_typestatusupdated_atwireguard_peer_idGET /networks/{id}/network_interfaces page, err := client.Networks.ListInterfaces(
context.Background(),
"6a09cdc3-8948-47f0-aa62-74ac943d6c58",
telnyx.NetworkListInterfacesParams{},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", page)created_atidnamenetwork_idrecord_typeregionregion_codestatustypeupdated_atGET /private_wireless_gateways page, err := client.PrivateWirelessGateways.List(context.Background(), telnyx.PrivateWirelessGatewayListParams{})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", page)assigned_resourcescreated_atidip_rangenamenetwork_idrecord_typeregion_codestatusupdated_atPOST /private_wireless_gatewaysnetwork_idnameregion_code privateWirelessGateway, err := client.PrivateWirelessGateways.New(context.Background(), telnyx.PrivateWirelessGatewayNewParams{
Name: "My private wireless gateway",
NetworkID: "6a09cdc3-8948-47f0-aa62-74ac943d6c58",
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", privateWirelessGateway.Data)assigned_resourcescreated_atidip_rangenamenetwork_idrecord_typeregion_codestatusupdated_atGET /private_wireless_gateways/{id} privateWirelessGateway, err := client.PrivateWirelessGateways.Get(context.Background(), "6a09cdc3-8948-47f0-aa62-74ac943d6c58")
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", privateWirelessGateway.Data)assigned_resourcescreated_atidip_rangenamenetwork_idrecord_typeregion_codestatusupdated_atDELETE /private_wireless_gateways/{id} privateWirelessGateway, err := client.PrivateWirelessGateways.Delete(context.Background(), "6a09cdc3-8948-47f0-aa62-74ac943d6c58")
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", privateWirelessGateway.Data)assigned_resourcescreated_atidip_rangenamenetwork_idrecord_typeregion_codestatusupdated_atGET /public_internet_gateways page, err := client.PublicInternetGateways.List(context.Background(), telnyx.PublicInternetGatewayListParams{})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", page)created_atidnamenetwork_idpublic_iprecord_typeregion_codestatusupdated_atPOST /public_internet_gatewayscreated_atidnamenetwork_idpublic_iprecord_typeregion_codestatusupdated_at publicInternetGateway, err := client.PublicInternetGateways.New(context.Background(), telnyx.PublicInternetGatewayNewParams{})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", publicInternetGateway.Data)created_atidnamenetwork_idpublic_iprecord_typeregion_codestatusupdated_atGET /public_internet_gateways/{id} publicInternetGateway, err := client.PublicInternetGateways.Get(context.Background(), "6a09cdc3-8948-47f0-aa62-74ac943d6c58")
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", publicInternetGateway.Data)created_atidnamenetwork_idpublic_iprecord_typeregion_codestatusupdated_atDELETE /public_internet_gateways/{id} publicInternetGateway, err := client.PublicInternetGateways.Delete(context.Background(), "6a09cdc3-8948-47f0-aa62-74ac943d6c58")
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", publicInternetGateway.Data)created_atidnamenetwork_idpublic_iprecord_typeregion_codestatusupdated_atGET /regions regions, err := client.Regions.List(context.Background())
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", regions.Data)codecreated_atnamerecord_typesupported_interfacesupdated_atGET /virtual_cross_connects page, err := client.VirtualCrossConnects.List(context.Background(), telnyx.VirtualCrossConnectListParams{})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", page)bandwidth_mbpsbgp_asncloud_providercloud_provider_regioncreated_atidnamenetwork_idprimary_bgp_keyprimary_cloud_account_idprimary_cloud_ipprimary_enabledprimary_routing_announcementprimary_telnyx_iprecord_typeregionregion_codesecondary_bgp_keysecondary_cloud_account_idsecondary_cloud_ipsecondary_enabledsecondary_routing_announcementsecondary_telnyx_ipstatusupdated_atPOST /virtual_cross_connectsnetwork_idregion_codecloud_providercloud_provider_regionbgp_asnprimary_cloud_account_idbandwidth_mbpscreated_atidnameprimary_bgp_keyprimary_cloud_ipprimary_enabledprimary_telnyx_iprecord_typesecondary_bgp_keysecondary_cloud_account_idsecondary_cloud_ipsecondary_enabledsecondary_telnyx_ipstatusupdated_at virtualCrossConnect, err := client.VirtualCrossConnects.New(context.Background(), telnyx.VirtualCrossConnectNewParams{
RegionCode: "ashburn-va",
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", virtualCrossConnect.Data)bandwidth_mbpsbgp_asncloud_providercloud_provider_regioncreated_atidnamenetwork_idprimary_bgp_keyprimary_cloud_account_idprimary_cloud_ipprimary_enabledprimary_routing_announcementprimary_telnyx_iprecord_typeregionregion_codesecondary_bgp_keysecondary_cloud_account_idsecondary_cloud_ipsecondary_enabledsecondary_routing_announcementsecondary_telnyx_ipstatusupdated_atGET /virtual_cross_connects/{id} virtualCrossConnect, err := client.VirtualCrossConnects.Get(context.Background(), "6a09cdc3-8948-47f0-aa62-74ac943d6c58")
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", virtualCrossConnect.Data)bandwidth_mbpsbgp_asncloud_providercloud_provider_regioncreated_atidnamenetwork_idprimary_bgp_keyprimary_cloud_account_idprimary_cloud_ipprimary_enabledprimary_routing_announcementprimary_telnyx_iprecord_typeregionregion_codesecondary_bgp_keysecondary_cloud_account_idsecondary_cloud_ipsecondary_enabledsecondary_routing_announcementsecondary_telnyx_ipstatusupdated_atcreatedPATCH /virtual_cross_connects/{id}primary_cloud_ipprimary_enabledprimary_routing_announcementsecondary_cloud_ipsecondary_enabledsecondary_routing_announcement virtualCrossConnect, err := client.VirtualCrossConnects.Update(
context.Background(),
"6a09cdc3-8948-47f0-aa62-74ac943d6c58",
telnyx.VirtualCrossConnectUpdateParams{},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", virtualCrossConnect.Data)bandwidth_mbpsbgp_asncloud_providercloud_provider_regioncreated_atidnamenetwork_idprimary_bgp_keyprimary_cloud_account_idprimary_cloud_ipprimary_enabledprimary_routing_announcementprimary_telnyx_iprecord_typeregionregion_codesecondary_bgp_keysecondary_cloud_account_idsecondary_cloud_ipsecondary_enabledsecondary_routing_announcementsecondary_telnyx_ipstatusupdated_atDELETE /virtual_cross_connects/{id} virtualCrossConnect, err := client.VirtualCrossConnects.Delete(context.Background(), "6a09cdc3-8948-47f0-aa62-74ac943d6c58")
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", virtualCrossConnect.Data)bandwidth_mbpsbgp_asncloud_providercloud_provider_regioncreated_atidnamenetwork_idprimary_bgp_keyprimary_cloud_account_idprimary_cloud_ipprimary_enabledprimary_routing_announcementprimary_telnyx_iprecord_typeregionregion_codesecondary_bgp_keysecondary_cloud_account_idsecondary_cloud_ipsecondary_enabledsecondary_routing_announcementsecondary_telnyx_ipstatusupdated_atlocation_codeGET /virtual_cross_connects_coverage page, err := client.VirtualCrossConnectsCoverage.List(context.Background(), telnyx.VirtualCrossConnectsCoverageListParams{})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", page)available_bandwidthcloud_providercloud_provider_regionlocationrecord_typeGET /wireguard_interfaces page, err := client.WireguardInterfaces.List(context.Background(), telnyx.WireguardInterfaceListParams{})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", page)created_atenable_sip_trunkingendpointidnamenetwork_idpublic_keyrecord_typeregionregion_codestatusupdated_atPOST /wireguard_interfacesnetwork_idregion_codecreated_atenable_sip_trunkingendpointidnamepublic_keyrecord_typestatusupdated_at wireguardInterface, err := client.WireguardInterfaces.New(context.Background(), telnyx.WireguardInterfaceNewParams{
RegionCode: "ashburn-va",
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", wireguardInterface.Data)created_atenable_sip_trunkingendpointidnamenetwork_idpublic_keyrecord_typeregionregion_codestatusupdated_atGET /wireguard_interfaces/{id} wireguardInterface, err := client.WireguardInterfaces.Get(context.Background(), "6a09cdc3-8948-47f0-aa62-74ac943d6c58")
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", wireguardInterface.Data)created_atenable_sip_trunkingendpointidnamenetwork_idpublic_keyrecord_typeregionregion_codestatusupdated_atDELETE /wireguard_interfaces/{id} wireguardInterface, err := client.WireguardInterfaces.Delete(context.Background(), "6a09cdc3-8948-47f0-aa62-74ac943d6c58")
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", wireguardInterface.Data)created_atenable_sip_trunkingendpointidnamenetwork_idpublic_keyrecord_typeregionregion_codestatusupdated_atGET /wireguard_peers page, err := client.WireguardPeers.List(context.Background(), telnyx.WireguardPeerListParams{})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", page)created_atidlast_seenprivate_keypublic_keyrecord_typeupdated_atwireguard_interface_idPOST /wireguard_peerswireguard_interface_idcreated_atidlast_seenprivate_keypublic_keyrecord_typeupdated_at wireguardPeer, err := client.WireguardPeers.New(context.Background(), telnyx.WireguardPeerNewParams{
WireguardInterfaceID: "6a09cdc3-8948-47f0-aa62-74ac943d6c58",
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", wireguardPeer.Data)created_atidlast_seenprivate_keypublic_keyrecord_typeupdated_atwireguard_interface_idGET /wireguard_peers/{id} wireguardPeer, err := client.WireguardPeers.Get(context.Background(), "6a09cdc3-8948-47f0-aa62-74ac943d6c58")
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", wireguardPeer.Data)created_atidlast_seenprivate_keypublic_keyrecord_typeupdated_atwireguard_interface_idPATCH /wireguard_peers/{id}public_key wireguardPeer, err := client.WireguardPeers.Update(
context.Background(),
"6a09cdc3-8948-47f0-aa62-74ac943d6c58",
telnyx.WireguardPeerUpdateParams{
WireguardPeerPatch: telnyx.WireguardPeerPatchParam{},
},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", wireguardPeer.Data)created_atidlast_seenprivate_keypublic_keyrecord_typeupdated_atwireguard_interface_idDELETE /wireguard_peers/{id} wireguardPeer, err := client.WireguardPeers.Delete(context.Background(), "6a09cdc3-8948-47f0-aa62-74ac943d6c58")
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", wireguardPeer.Data)created_atidlast_seenprivate_keypublic_keyrecord_typeupdated_atwireguard_interface_idGET /wireguard_peers/{id}/config response, err := client.WireguardPeers.GetConfig(context.Background(), "6a09cdc3-8948-47f0-aa62-74ac943d6c58")
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", response)