telnyx-numbers-go
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chinese<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->
<!-- 由Telnyx OpenAPI规范自动生成,请勿编辑。 -->
Telnyx Numbers - Go
Telnyx Numbers - Go
Installation
安装
bash
go get github.com/team-telnyx/telnyx-gobash
go get github.com/team-telnyx/telnyx-goSetup
配置
go
import (
"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")),
)All examples below assume is already initialized as shown above.
clientgo
import (
"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")),
)以下所有示例均假设已按上述方式初始化。
clientGet country coverage
查询国家覆盖范围
GET /country_coveragego
countryCoverage, err := client.CountryCoverage.Get(context.TODO())
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", countryCoverage.Data)GET /country_coveragego
countryCoverage, err := client.CountryCoverage.Get(context.TODO())
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", countryCoverage.Data)Get coverage for a specific country
查询特定国家的覆盖范围
GET /country_coverage/countries/{country_code}go
response, err := client.CountryCoverage.GetCountry(context.TODO(), "US")
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", response.Data)GET /country_coverage/countries/{country_code}go
response, err := client.CountryCoverage.GetCountry(context.TODO(), "US")
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", response.Data)Create an inventory coverage request
创建库存覆盖范围请求
Creates an inventory coverage request.
GET /inventory_coveragego
inventoryCoverages, err := client.InventoryCoverage.List(context.TODO(), telnyx.InventoryCoverageListParams{})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", inventoryCoverages.Data)创建库存覆盖范围请求。
GET /inventory_coveragego
inventoryCoverages, err := client.InventoryCoverage.List(context.TODO(), telnyx.InventoryCoverageListParams{})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", inventoryCoverages.Data)List number reservations
列出号码预留记录
Gets a paginated list of phone number reservations.
GET /number_reservationsgo
page, err := client.NumberReservations.List(context.TODO(), telnyx.NumberReservationListParams{})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", page)获取电话号码预留的分页列表。
GET /number_reservationsgo
page, err := client.NumberReservations.List(context.TODO(), telnyx.NumberReservationListParams{})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", page)Create a number reservation
创建号码预留
Creates a Phone Number Reservation for multiple numbers.
POST /number_reservationsOptional: (date-time), (string), (uuid), (array[object]), (string), (enum), (date-time)
created_atcustomer_referenceidphone_numbersrecord_typestatusupdated_atgo
numberReservation, err := client.NumberReservations.New(context.TODO(), telnyx.NumberReservationNewParams{})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", numberReservation.Data)为多个号码创建电话号码预留。
POST /number_reservations可选参数: (日期时间), (字符串), (uuid), (对象数组), (字符串), (枚举), (日期时间)
created_atcustomer_referenceidphone_numbersrecord_typestatusupdated_atgo
numberReservation, err := client.NumberReservations.New(context.TODO(), telnyx.NumberReservationNewParams{})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", numberReservation.Data)Retrieve a number reservation
查询号码预留详情
Gets a single phone number reservation.
GET /number_reservations/{number_reservation_id}go
numberReservation, err := client.NumberReservations.Get(context.TODO(), "number_reservation_id")
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", numberReservation.Data)获取单个电话号码预留信息。
GET /number_reservations/{number_reservation_id}go
numberReservation, err := client.NumberReservations.Get(context.TODO(), "number_reservation_id")
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", numberReservation.Data)Extend a number reservation
延长号码预留有效期
Extends reservation expiry time on all phone numbers.
POST /number_reservations/{number_reservation_id}/actions/extendgo
response, err := client.NumberReservations.Actions.Extend(context.TODO(), "number_reservation_id")
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", response.Data)延长所有电话号码的预留到期时间。
POST /number_reservations/{number_reservation_id}/actions/extendgo
response, err := client.NumberReservations.Actions.Extend(context.TODO(), "number_reservation_id")
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", response.Data)List number orders
列出号码订单
Get a paginated list of number orders.
GET /number_ordersgo
page, err := client.NumberOrders.List(context.TODO(), telnyx.NumberOrderListParams{})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", page)获取号码订单的分页列表。
GET /number_ordersgo
page, err := client.NumberOrders.List(context.TODO(), telnyx.NumberOrderListParams{})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", page)Create a number order
创建号码订单
Creates a phone number order.
POST /number_ordersOptional: (string), (string), (string), (string), (array[object])
billing_group_idconnection_idcustomer_referencemessaging_profile_idphone_numbersgo
numberOrder, err := client.NumberOrders.New(context.TODO(), telnyx.NumberOrderNewParams{})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", numberOrder.Data)创建电话号码订单。
POST /number_orders可选参数: (字符串), (字符串), (字符串), (字符串), (对象数组)
billing_group_idconnection_idcustomer_referencemessaging_profile_idphone_numbersgo
numberOrder, err := client.NumberOrders.New(context.TODO(), telnyx.NumberOrderNewParams{})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", numberOrder.Data)Retrieve a number order
查询号码订单详情
Get an existing phone number order.
GET /number_orders/{number_order_id}go
numberOrder, err := client.NumberOrders.Get(context.TODO(), "number_order_id")
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", numberOrder.Data)获取现有电话号码订单信息。
GET /number_orders/{number_order_id}go
numberOrder, err := client.NumberOrders.Get(context.TODO(), "number_order_id")
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", numberOrder.Data)Update a number order
更新号码订单
Updates a phone number order.
PATCH /number_orders/{number_order_id}Optional: (string), (array[object])
customer_referenceregulatory_requirementsgo
numberOrder, err := client.NumberOrders.Update(
context.TODO(),
"number_order_id",
telnyx.NumberOrderUpdateParams{},
)
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", numberOrder.Data)更新电话号码订单信息。
PATCH /number_orders/{number_order_id}可选参数: (字符串), (对象数组)
customer_referenceregulatory_requirementsgo
numberOrder, err := client.NumberOrders.Update(
context.TODO(),
"number_order_id",
telnyx.NumberOrderUpdateParams{},
)
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", numberOrder.Data)List number block orders
列出号码批量订单
Get a paginated list of number block orders.
GET /number_block_ordersgo
page, err := client.NumberBlockOrders.List(context.TODO(), telnyx.NumberBlockOrderListParams{})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", page)获取号码批量订单的分页列表。
GET /number_block_ordersgo
page, err := client.NumberBlockOrders.List(context.TODO(), telnyx.NumberBlockOrderListParams{})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", page)Create a number block order
创建号码批量订单
Creates a phone number block order.
POST /number_block_ordersstarting_numberrangeOptional: (string), (date-time), (string), (string), (uuid), (string), (integer), (string), (boolean), (enum), (date-time)
connection_idcreated_atcustomer_referenceerrorsidmessaging_profile_idphone_numbers_countrecord_typerequirements_metstatusupdated_atgo
numberBlockOrder, err := client.NumberBlockOrders.New(context.TODO(), telnyx.NumberBlockOrderNewParams{
Range: 10,
StartingNumber: "+19705555000",
})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", numberBlockOrder.Data)创建电话号码批量订单。
POST /number_block_ordersstarting_numberrange可选参数: (字符串), (日期时间), (字符串), (字符串), (uuid), (字符串), (整数), (字符串), (布尔值), (枚举), (日期时间)
connection_idcreated_atcustomer_referenceerrorsidmessaging_profile_idphone_numbers_countrecord_typerequirements_metstatusupdated_atgo
numberBlockOrder, err := client.NumberBlockOrders.New(context.TODO(), telnyx.NumberBlockOrderNewParams{
Range: 10,
StartingNumber: "+19705555000",
})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", numberBlockOrder.Data)Retrieve a number block order
查询号码批量订单详情
Get an existing phone number block order.
GET /number_block_orders/{number_block_order_id}go
numberBlockOrder, err := client.NumberBlockOrders.Get(context.TODO(), "number_block_order_id")
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", numberBlockOrder.Data)获取现有电话号码批量订单信息。
GET /number_block_orders/{number_block_order_id}go
numberBlockOrder, err := client.NumberBlockOrders.Get(context.TODO(), "number_block_order_id")
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", numberBlockOrder.Data)Retrieve a list of phone numbers associated to orders
查询订单关联的电话号码列表
Get a list of phone numbers associated to orders.
GET /number_order_phone_numbersgo
numberOrderPhoneNumbers, err := client.NumberOrderPhoneNumbers.List(context.TODO(), telnyx.NumberOrderPhoneNumberListParams{})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", numberOrderPhoneNumbers.Data)获取与订单关联的电话号码列表。
GET /number_order_phone_numbersgo
numberOrderPhoneNumbers, err := client.NumberOrderPhoneNumbers.List(context.TODO(), telnyx.NumberOrderPhoneNumberListParams{})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", numberOrderPhoneNumbers.Data)Update requirement group for a phone number order
更新电话号码订单的需求组
POST /number_order_phone_numbers/{id}/requirement_grouprequirement_group_idgo
response, err := client.NumberOrderPhoneNumbers.UpdateRequirementGroup(
context.TODO(),
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
telnyx.NumberOrderPhoneNumberUpdateRequirementGroupParams{
RequirementGroupID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
},
)
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", response.Data)POST /number_order_phone_numbers/{id}/requirement_grouprequirement_group_idgo
response, err := client.NumberOrderPhoneNumbers.UpdateRequirementGroup(
context.TODO(),
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
telnyx.NumberOrderPhoneNumberUpdateRequirementGroupParams{
RequirementGroupID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
},
)
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", response.Data)Retrieve a single phone number within a number order.
查询号码订单中的单个电话号码
Get an existing phone number in number order.
GET /number_order_phone_numbers/{number_order_phone_number_id}go
numberOrderPhoneNumber, err := client.NumberOrderPhoneNumbers.Get(context.TODO(), "number_order_phone_number_id")
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", numberOrderPhoneNumber.Data)获取号码订单中的单个现有电话号码信息。
GET /number_order_phone_numbers/{number_order_phone_number_id}go
numberOrderPhoneNumber, err := client.NumberOrderPhoneNumbers.Get(context.TODO(), "number_order_phone_number_id")
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", numberOrderPhoneNumber.Data)Update requirements for a single phone number within a number order.
更新号码订单中单个电话号码的要求
Updates requirements for a single phone number within a number order.
PATCH /number_order_phone_numbers/{number_order_phone_number_id}Optional: (array[object])
regulatory_requirementsgo
response, err := client.NumberOrderPhoneNumbers.UpdateRequirements(
context.TODO(),
"number_order_phone_number_id",
telnyx.NumberOrderPhoneNumberUpdateRequirementsParams{},
)
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", response.Data)更新号码订单中单个电话号码的要求信息。
PATCH /number_order_phone_numbers/{number_order_phone_number_id}可选参数: (对象数组)
regulatory_requirementsgo
response, err := client.NumberOrderPhoneNumbers.UpdateRequirements(
context.TODO(),
"number_order_phone_number_id",
telnyx.NumberOrderPhoneNumberUpdateRequirementsParams{},
)
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", response.Data)List sub number orders
列出子号码订单
Get a paginated list of sub number orders.
GET /sub_number_ordersgo
subNumberOrders, err := client.SubNumberOrders.List(context.TODO(), telnyx.SubNumberOrderListParams{})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", subNumberOrders.Data)获取子号码订单的分页列表。
GET /sub_number_ordersgo
subNumberOrders, err := client.SubNumberOrders.List(context.TODO(), telnyx.SubNumberOrderListParams{})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", subNumberOrders.Data)Update requirement group for a sub number order
更新子号码订单的需求组
POST /sub_number_orders/{id}/requirement_grouprequirement_group_idgo
response, err := client.SubNumberOrders.UpdateRequirementGroup(
context.TODO(),
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
telnyx.SubNumberOrderUpdateRequirementGroupParams{
RequirementGroupID: "a4b201f9-8646-4e54-a7d2-b2e403eeaf8c",
},
)
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", response.Data)POST /sub_number_orders/{id}/requirement_grouprequirement_group_idgo
response, err := client.SubNumberOrders.UpdateRequirementGroup(
context.TODO(),
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
telnyx.SubNumberOrderUpdateRequirementGroupParams{
RequirementGroupID: "a4b201f9-8646-4e54-a7d2-b2e403eeaf8c",
},
)
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", response.Data)Retrieve a sub number order
查询子号码订单详情
Get an existing sub number order.
GET /sub_number_orders/{sub_number_order_id}go
subNumberOrder, err := client.SubNumberOrders.Get(
context.TODO(),
"sub_number_order_id",
telnyx.SubNumberOrderGetParams{},
)
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", subNumberOrder.Data)获取现有子号码订单信息。
GET /sub_number_orders/{sub_number_order_id}go
subNumberOrder, err := client.SubNumberOrders.Get(
context.TODO(),
"sub_number_order_id",
telnyx.SubNumberOrderGetParams{},
)
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", subNumberOrder.Data)Update a sub number order's requirements
更新子号码订单的要求
Updates a sub number order.
PATCH /sub_number_orders/{sub_number_order_id}Optional: (array[object])
regulatory_requirementsgo
subNumberOrder, err := client.SubNumberOrders.Update(
context.TODO(),
"sub_number_order_id",
telnyx.SubNumberOrderUpdateParams{},
)
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", subNumberOrder.Data)更新子号码订单信息。
PATCH /sub_number_orders/{sub_number_order_id}可选参数: (对象数组)
regulatory_requirementsgo
subNumberOrder, err := client.SubNumberOrders.Update(
context.TODO(),
"sub_number_order_id",
telnyx.SubNumberOrderUpdateParams{},
)
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", subNumberOrder.Data)Cancel a sub number order
取消子号码订单
Allows you to cancel a sub number order in 'pending' status.
PATCH /sub_number_orders/{sub_number_order_id}/cancelgo
response, err := client.SubNumberOrders.Cancel(context.TODO(), "sub_number_order_id")
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", response.Data)允许取消状态为“pending”的子号码订单。
PATCH /sub_number_orders/{sub_number_order_id}/cancelgo
response, err := client.SubNumberOrders.Cancel(context.TODO(), "sub_number_order_id")
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", response.Data)Create a sub number orders report
创建子号码订单报告
Create a CSV report for sub number orders.
POST /sub_number_orders/reportOptional: (string), (date-time), (date-time), (string), (uuid), (enum)
country_codecreated_at_gtcreated_at_ltcustomer_referenceorder_request_idstatusgo
subNumberOrdersReport, err := client.SubNumberOrdersReport.New(context.TODO(), telnyx.SubNumberOrdersReportNewParams{})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", subNumberOrdersReport.Data)创建子号码订单的CSV报告。
POST /sub_number_orders/report可选参数: (字符串), (日期时间), (日期时间), (字符串), (uuid), (枚举)
country_codecreated_at_gtcreated_at_ltcustomer_referenceorder_request_idstatusgo
subNumberOrdersReport, err := client.SubNumberOrdersReport.New(context.TODO(), telnyx.SubNumberOrdersReportNewParams{})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", subNumberOrdersReport.Data)Retrieve a sub number orders report
查询子号码订单报告
Get the status and details of a sub number orders report.
GET /sub_number_orders/report/{report_id}go
subNumberOrdersReport, err := client.SubNumberOrdersReport.Get(context.TODO(), "12ade33a-21c0-473b-b055-b3c836e1c293")
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", subNumberOrdersReport.Data)获取子号码订单报告的状态和详情。
GET /sub_number_orders/report/{report_id}go
subNumberOrdersReport, err := client.SubNumberOrdersReport.Get(context.TODO(), "12ade33a-21c0-473b-b055-b3c836e1c293")
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", subNumberOrdersReport.Data)Download a sub number orders report
下载子号码订单报告
Download the CSV file for a completed sub number orders report.
GET /sub_number_orders/report/{report_id}/downloadgo
response, err := client.SubNumberOrdersReport.Download(context.TODO(), "12ade33a-21c0-473b-b055-b3c836e1c293")
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", response)下载已完成的子号码订单报告CSV文件。
GET /sub_number_orders/report/{report_id}/downloadgo
response, err := client.SubNumberOrdersReport.Download(context.TODO(), "12ade33a-21c0-473b-b055-b3c836e1c293")
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", response)List Advanced Orders
列出高级订单
GET /advanced_ordersgo
advancedOrders, err := client.AdvancedOrders.List(context.TODO())
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", advancedOrders.Data)GET /advanced_ordersgo
advancedOrders, err := client.AdvancedOrders.List(context.TODO())
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", advancedOrders.Data)Create Advanced Order
创建高级订单
POST /advanced_ordersOptional: (string), (string), (string), (string), (array[object]), (enum), (integer), (uuid)
area_codecommentscountry_codecustomer_referencefeaturesphone_number_typequantityrequirement_group_idgo
advancedOrder, err := client.AdvancedOrders.New(context.TODO(), telnyx.AdvancedOrderNewParams{
AdvancedOrder: telnyx.AdvancedOrderParam{},
})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", advancedOrder.ID)POST /advanced_orders可选参数: (字符串), (字符串), (字符串), (字符串), (对象数组), (枚举), (整数), (uuid)
area_codecommentscountry_codecustomer_referencefeaturesphone_number_typequantityrequirement_group_idgo
advancedOrder, err := client.AdvancedOrders.New(context.TODO(), telnyx.AdvancedOrderNewParams{
AdvancedOrder: telnyx.AdvancedOrderParam{},
})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", advancedOrder.ID)Update Advanced Order
更新高级订单
PATCH /advanced_orders/{advanced-order-id}/requirement_groupOptional: (string), (string), (string), (string), (array[object]), (enum), (integer), (uuid)
area_codecommentscountry_codecustomer_referencefeaturesphone_number_typequantityrequirement_group_idgo
response, err := client.AdvancedOrders.UpdateRequirementGroup(
context.TODO(),
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
telnyx.AdvancedOrderUpdateRequirementGroupParams{
AdvancedOrder: telnyx.AdvancedOrderParam{},
},
)
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", response.ID)PATCH /advanced_orders/{advanced-order-id}/requirement_group可选参数: (字符串), (字符串), (字符串), (字符串), (对象数组), (枚举), (整数), (uuid)
area_codecommentscountry_codecustomer_referencefeaturesphone_number_typequantityrequirement_group_idgo
response, err := client.AdvancedOrders.UpdateRequirementGroup(
context.TODO(),
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
telnyx.AdvancedOrderUpdateRequirementGroupParams{
AdvancedOrder: telnyx.AdvancedOrderParam{},
},
)
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", response.ID)Get Advanced Order
查询高级订单详情
GET /advanced_orders/{order_id}go
advancedOrder, err := client.AdvancedOrders.Get(context.TODO(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e")
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", advancedOrder.ID)GET /advanced_orders/{order_id}go
advancedOrder, err := client.AdvancedOrders.Get(context.TODO(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e")
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", advancedOrder.ID)List inexplicit number orders
列出模糊号码订单
Get a paginated list of inexplicit number orders.
GET /inexplicit_number_ordersgo
page, err := client.InexplicitNumberOrders.List(context.TODO(), telnyx.InexplicitNumberOrderListParams{})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", page)获取模糊号码订单的分页列表。
GET /inexplicit_number_ordersgo
page, err := client.InexplicitNumberOrders.List(context.TODO(), telnyx.InexplicitNumberOrderListParams{})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", page)Create an inexplicit number order
创建模糊号码订单
Create an inexplicit number order to programmatically purchase phone numbers without specifying exact numbers.
POST /inexplicit_number_ordersordering_groupsOptional: (string), (string), (string), (string)
billing_group_idconnection_idcustomer_referencemessaging_profile_idgo
inexplicitNumberOrder, err := client.InexplicitNumberOrders.New(context.TODO(), telnyx.InexplicitNumberOrderNewParams{
OrderingGroups: []telnyx.InexplicitNumberOrderNewParamsOrderingGroup{{
CountRequested: "count_requested",
CountryISO: "US",
PhoneNumberType: "phone_number_type",
}},
})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", inexplicitNumberOrder.Data)创建模糊号码订单,以编程方式购买电话号码而无需指定具体号码。
POST /inexplicit_number_ordersordering_groups可选参数: (字符串), (字符串), (字符串), (字符串)
billing_group_idconnection_idcustomer_referencemessaging_profile_idgo
inexplicitNumberOrder, err := client.InexplicitNumberOrders.New(context.TODO(), telnyx.InexplicitNumberOrderNewParams{
OrderingGroups: []telnyx.InexplicitNumberOrderNewParamsOrderingGroup{{
CountRequested: "count_requested",
CountryISO: "US",
PhoneNumberType: "phone_number_type",
}},
})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", inexplicitNumberOrder.Data)Retrieve an inexplicit number order
查询模糊号码订单详情
Get an existing inexplicit number order by ID.
GET /inexplicit_number_orders/{id}go
inexplicitNumberOrder, err := client.InexplicitNumberOrders.Get(context.TODO(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e")
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", inexplicitNumberOrder.Data)通过ID获取现有模糊号码订单信息。
GET /inexplicit_number_orders/{id}go
inexplicitNumberOrder, err := client.InexplicitNumberOrders.Get(context.TODO(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e")
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", inexplicitNumberOrder.Data)Retrieve all comments
列出所有评论
GET /commentsgo
comments, err := client.Comments.List(context.TODO(), telnyx.CommentListParams{})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", comments.Data)GET /commentsgo
comments, err := client.Comments.List(context.TODO(), telnyx.CommentListParams{})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", comments.Data)Create a comment
创建评论
POST /commentsOptional: (string), (uuid), (enum), (string), (enum), (date-time), (uuid), (date-time), (date-time)
bodycomment_record_idcomment_record_typecommentercommenter_typecreated_atidread_atupdated_atgo
comment, err := client.Comments.New(context.TODO(), telnyx.CommentNewParams{})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", comment.Data)POST /comments可选参数: (字符串), (uuid), (枚举), (字符串), (枚举), (日期时间), (uuid), (日期时间), (日期时间)
bodycomment_record_idcomment_record_typecommentercommenter_typecreated_atidread_atupdated_atgo
comment, err := client.Comments.New(context.TODO(), telnyx.CommentNewParams{})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", comment.Data)Retrieve a comment
查询评论详情
GET /comments/{id}go
comment, err := client.Comments.Get(context.TODO(), "id")
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", comment.Data)GET /comments/{id}go
comment, err := client.Comments.Get(context.TODO(), "id")
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", comment.Data)Mark a comment as read
标记评论为已读
PATCH /comments/{id}/readgo
response, err := client.Comments.MarkAsRead(context.TODO(), "id")
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", response.Data)PATCH /comments/{id}/readgo
response, err := client.Comments.MarkAsRead(context.TODO(), "id")
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", response.Data)List available phone number blocks
列出可用电话号码批量
GET /available_phone_number_blocksgo
availablePhoneNumberBlocks, err := client.AvailablePhoneNumberBlocks.List(context.TODO(), telnyx.AvailablePhoneNumberBlockListParams{})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", availablePhoneNumberBlocks.Data)GET /available_phone_number_blocksgo
availablePhoneNumberBlocks, err := client.AvailablePhoneNumberBlocks.List(context.TODO(), telnyx.AvailablePhoneNumberBlockListParams{})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", availablePhoneNumberBlocks.Data)List available phone numbers
列出可用电话号码
GET /available_phone_numbersgo
availablePhoneNumbers, err := client.AvailablePhoneNumbers.List(context.TODO(), telnyx.AvailablePhoneNumberListParams{})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", availablePhoneNumbers.Data)GET /available_phone_numbersgo
availablePhoneNumbers, err := client.AvailablePhoneNumbers.List(context.TODO(), telnyx.AvailablePhoneNumberListParams{})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", availablePhoneNumbers.Data)Retrieve the features for a list of numbers
查询号码列表的功能
POST /numbers_featuresphone_numbersgo
numbersFeature, err := client.NumbersFeatures.New(context.TODO(), telnyx.NumbersFeatureNewParams{
PhoneNumbers: []string{"string"},
})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", numbersFeature.Data)POST /numbers_featuresphone_numbersgo
numbersFeature, err := client.NumbersFeatures.New(context.TODO(), telnyx.NumbersFeatureNewParams{
PhoneNumbers: []string{"string"},
})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", numbersFeature.Data)Webhooks
Webhook
The following webhook events are sent to your configured webhook URL.
All webhooks include and headers for verification (Standard Webhooks compatible).
telnyx-timestamptelnyx-signature-ed25519| Event | Description |
|---|---|
| Number Order Status Update |
以下Webhook事件将发送到您配置的Webhook URL。
所有Webhook均包含和头部用于验证(兼容标准Webhook)。
telnyx-timestamptelnyx-signature-ed25519| 事件 | 描述 |
|---|---|
| 号码订单状态更新 |
Webhook payload fields
Webhook 负载字段
numberOrderStatusUpdate| Field | Type | Description |
|---|---|---|
| string | The type of event being sent |
| uuid | Unique identifier for the event |
| date-time | ISO 8601 timestamp of when the event occurred |
| uuid | |
| string | |
| integer | The count of phone numbers in the number order. |
| string | Identifies the connection associated with this phone number. |
| string | Identifies the messaging profile associated with the phone number. |
| string | Identifies the messaging profile associated with the phone number. |
| array[object] | |
| array[string] | |
| enum | The status of the order. |
| string | A customer reference string for customer look ups. |
| date-time | An ISO 8901 datetime string denoting when the number order was created. |
| date-time | An ISO 8901 datetime string for when the number order was updated. |
| boolean | True if all requirements are met for every phone number, false otherwise. |
| string | Type of record |
| integer | Webhook delivery attempt number |
| uri | URL where the webhook was delivered |
numberOrderStatusUpdate| 字段 | 类型 | 描述 |
|---|---|---|
| 字符串 | 发送的事件类型 |
| uuid | 事件的唯一标识符 |
| 日期时间 | 事件发生的ISO 8601时间戳 |
| uuid | |
| 字符串 | |
| 整数 | 号码订单中的电话号码数量 |
| 字符串 | 与该电话号码关联的连接ID |
| 字符串 | 与该电话号码关联的消息配置文件ID |
| 字符串 | 与该电话号码关联的消息配置文件ID |
| 对象数组 | |
| 字符串数组 | |
| 枚举 | 订单状态 |
| 字符串 | 用于客户查询的客户参考字符串 |
| 日期时间 | 号码订单创建时间的ISO 8901日期时间字符串 |
| 日期时间 | 号码订单更新时间的ISO 8901日期时间字符串 |
| 布尔值 | 如果所有电话号码的要求均已满足则为True,否则为False |
| 字符串 | 记录类型 |
| 整数 | Webhook投递尝试次数 |
| uri | Webhook投递的URL |