telnyx-porting-in-python
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chinese<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->
<!-- 从Telnyx OpenAPI规范自动生成,请勿编辑 -->
Telnyx Porting In - Python
Telnyx 号码迁入 - Python
Installation
安装
bash
pip install telnyxbash
pip install telnyxSetup
配置
python
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 is already initialized as shown above.
clientpython
import os
from telnyx import Telnyx
client = Telnyx(
api_key=os.environ.get("TELNYX_API_KEY"), # 这是默认配置,可以省略
)以下所有示例均假设已按上述方式完成初始化。
clientError 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:
python
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: invalid API key, insufficient permissions,
resource not found, validation error (check field formats),
rate limited (retry with exponential backoff).
401403404422429所有API调用都可能失败,原因包括网络错误、速率限制(429)、校验错误(422)或身份验证错误(401)。生产环境代码请务必做好错误处理:
python
import telnyx
try:
result = client.messages.send(to="+13125550001", from_="+13125550002", text="Hello")
except telnyx.APIConnectionError:
print("网络错误 — 检查连接并重试")
except telnyx.RateLimitError:
# 429: 触发速率限制 — 等待后用指数退避策略重试
import time
time.sleep(1) # 可查看Retry-After响应头获取实际需要等待的时长
except telnyx.APIStatusError as e:
print(f"API错误 {e.status_code}: {e.message}")
if e.status_code == 422:
print("校验错误 — 检查必填字段和格式是否正确")常见错误码: API密钥无效, 权限不足, 资源不存在, 校验错误(检查字段格式), 触发速率限制(用指数退避策略重试)。
401403404422429Important Notes
重要注意事项
- Phone numbers must be in E.164 format (e.g., ). Include the
+13125550001prefix and country code. No spaces, dashes, or parentheses.+ - Pagination: List methods return an auto-paginating iterator. Use to iterate through all pages automatically.
for item in page_result:
- 电话号码必须采用E.164格式(例如),需包含
+13125550001前缀和国家代码,不能有空格、破折号或括号。+ - 分页: 列表类接口返回支持自动分页的迭代器,使用即可自动遍历所有分页内容。
for item in page_result:
Run a portability check
运行可移植性检查
Runs a portability check, returning the results immediately.
POST /portability_checksOptional: (array[string])
phone_numberspython
response = client.portability_checks.run(
phone_numbers=["+18005550101"],
)
print(response.data)Returns: (boolean), (string), (string), (boolean), (string)
fast_portablenot_portable_reasonphone_numberportablerecord_type运行号码可迁入性检查,即时返回结果。
POST /portability_checks可选参数: (字符串数组)
phone_numberspython
response = client.portability_checks.run(
phone_numbers=["+18005550101"],
)
print(response.data)返回字段: (布尔值), (字符串), (字符串), (布尔值), (字符串)
fast_portablenot_portable_reasonphone_numberportablerecord_typeList all porting events
列出所有迁入事件
Returns a list of all porting events.
GET /porting/eventspython
page = client.porting.events.list()
page = page.data[0]
print(page)Returns: (array[string]), (enum: porting_order.deleted), (uuid), (object), (enum: created, completed), (uuid)
available_notification_methodsevent_typeidpayloadpayload_statusporting_order_id返回所有迁入事件的列表。
GET /porting/eventspython
page = client.porting.events.list()
page = page.data[0]
print(page)返回字段: (字符串数组), (枚举: porting_order.deleted), (uuid), (对象), (枚举: created, completed), (uuid)
available_notification_methodsevent_typeidpayloadpayload_statusporting_order_idShow a porting event
查询单个迁入事件
Show a specific porting event.
GET /porting/events/{id}python
event = client.porting.events.retrieve(
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(event.data)Returns: (array[string]), (enum: porting_order.deleted), (uuid), (object), (enum: created, completed), (uuid)
available_notification_methodsevent_typeidpayloadpayload_statusporting_order_id查询指定迁入事件的详情。
GET /porting/events/{id}python
event = client.porting.events.retrieve(
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(event.data)返回字段: (字符串数组), (枚举: porting_order.deleted), (uuid), (对象), (枚举: created, completed), (uuid)
available_notification_methodsevent_typeidpayloadpayload_statusporting_order_idRepublish a porting event
重新推送迁入事件
Republish a specific porting event.
POST /porting/events/{id}/republishpython
client.porting.events.republish(
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)重新推送指定迁入事件。
POST /porting/events/{id}/republishpython
client.porting.events.republish(
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)List LOA configurations
列出LOA配置
List the LOA configurations.
GET /porting/loa_configurationspython
page = client.porting.loa_configurations.list()
page = page.data[0]
print(page.id)Returns: (object), (string), (object), (date-time), (uuid), (object), (string), (string), (string), (date-time)
addresscompany_namecontactcreated_atidlogonameorganization_idrecord_typeupdated_at列出所有LOA配置。
GET /porting/loa_configurationspython
page = client.porting.loa_configurations.list()
page = page.data[0]
print(page.id)返回字段: (对象), (字符串), (对象), (日期时间), (uuid), (对象), (字符串), (字符串), (字符串), (日期时间)
addresscompany_namecontactcreated_atidlogonameorganization_idrecord_typeupdated_atCreate a LOA configuration
创建LOA配置
Create a LOA configuration.
POST /porting/loa_configurationspython
loa_configuration = client.porting.loa_configurations.create(
address={
"city": "Austin",
"country_code": "US",
"state": "TX",
"street_address": "600 Congress Avenue",
"zip_code": "78701",
},
company_name="Telnyx",
contact={
"email": "testing@telnyx.com",
"phone_number": "+12003270001",
},
logo={
"document_id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"
},
name="My LOA Configuration",
)
print(loa_configuration.data)Returns: (object), (string), (object), (date-time), (uuid), (object), (string), (string), (string), (date-time)
addresscompany_namecontactcreated_atidlogonameorganization_idrecord_typeupdated_at创建新的LOA配置。
POST /porting/loa_configurationspython
loa_configuration = client.porting.loa_configurations.create(
address={
"city": "Austin",
"country_code": "US",
"state": "TX",
"street_address": "600 Congress Avenue",
"zip_code": "78701",
},
company_name="Telnyx",
contact={
"email": "testing@telnyx.com",
"phone_number": "+12003270001",
},
logo={
"document_id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"
},
name="My LOA Configuration",
)
print(loa_configuration.data)返回字段: (对象), (字符串), (对象), (日期时间), (uuid), (对象), (字符串), (字符串), (字符串), (日期时间)
addresscompany_namecontactcreated_atidlogonameorganization_idrecord_typeupdated_atPreview the LOA configuration parameters
预览LOA配置参数
Preview the LOA template that would be generated without need to create LOA configuration.
POST /porting/loa_configurations/previewpython
response = client.porting.loa_configurations.preview(
address={
"city": "Austin",
"country_code": "US",
"state": "TX",
"street_address": "600 Congress Avenue",
"zip_code": "78701",
},
company_name="Telnyx",
contact={
"email": "testing@telnyx.com",
"phone_number": "+12003270001",
},
logo={
"document_id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"
},
name="My LOA Configuration",
)
print(response)
content = response.read()
print(content)无需创建LOA配置即可预览生成的LOA模板。
POST /porting/loa_configurations/previewpython
response = client.porting.loa_configurations.preview(
address={
"city": "Austin",
"country_code": "US",
"state": "TX",
"street_address": "600 Congress Avenue",
"zip_code": "78701",
},
company_name="Telnyx",
contact={
"email": "testing@telnyx.com",
"phone_number": "+12003270001",
},
logo={
"document_id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"
},
name="My LOA Configuration",
)
print(response)
content = response.read()
print(content)Retrieve a LOA configuration
查询单个LOA配置
Retrieve a specific LOA configuration.
GET /porting/loa_configurations/{id}python
loa_configuration = client.porting.loa_configurations.retrieve(
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(loa_configuration.data)Returns: (object), (string), (object), (date-time), (uuid), (object), (string), (string), (string), (date-time)
addresscompany_namecontactcreated_atidlogonameorganization_idrecord_typeupdated_at查询指定LOA配置的详情。
GET /porting/loa_configurations/{id}python
loa_configuration = client.porting.loa_configurations.retrieve(
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(loa_configuration.data)返回字段: (对象), (字符串), (对象), (日期时间), (uuid), (对象), (字符串), (字符串), (字符串), (日期时间)
addresscompany_namecontactcreated_atidlogonameorganization_idrecord_typeupdated_atUpdate a LOA configuration
更新LOA配置
Update a specific LOA configuration.
PATCH /porting/loa_configurations/{id}python
loa_configuration = client.porting.loa_configurations.update(
id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
address={
"city": "Austin",
"country_code": "US",
"state": "TX",
"street_address": "600 Congress Avenue",
"zip_code": "78701",
},
company_name="Telnyx",
contact={
"email": "testing@telnyx.com",
"phone_number": "+12003270001",
},
logo={
"document_id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"
},
name="My LOA Configuration",
)
print(loa_configuration.data)Returns: (object), (string), (object), (date-time), (uuid), (object), (string), (string), (string), (date-time)
addresscompany_namecontactcreated_atidlogonameorganization_idrecord_typeupdated_at更新指定LOA配置。
PATCH /porting/loa_configurations/{id}python
loa_configuration = client.porting.loa_configurations.update(
id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
address={
"city": "Austin",
"country_code": "US",
"state": "TX",
"street_address": "600 Congress Avenue",
"zip_code": "78701",
},
company_name="Telnyx",
contact={
"email": "testing@telnyx.com",
"phone_number": "+12003270001",
},
logo={
"document_id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"
},
name="My LOA Configuration",
)
print(loa_configuration.data)返回字段: (对象), (字符串), (对象), (日期时间), (uuid), (对象), (字符串), (字符串), (字符串), (日期时间)
addresscompany_namecontactcreated_atidlogonameorganization_idrecord_typeupdated_atDelete a LOA configuration
删除LOA配置
Delete a specific LOA configuration.
DELETE /porting/loa_configurations/{id}python
client.porting.loa_configurations.delete(
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)删除指定LOA配置。
DELETE /porting/loa_configurations/{id}python
client.porting.loa_configurations.delete(
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)Preview a LOA configuration
预览LOA配置
Preview a specific LOA configuration.
GET /porting/loa_configurations/{id}/previewpython
response = client.porting.loa_configurations.preview_1(
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response)
content = response.read()
print(content)预览指定LOA配置。
GET /porting/loa_configurations/{id}/previewpython
response = client.porting.loa_configurations.preview_1(
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response)
content = response.read()
print(content)List porting related reports
列出迁入相关报表
List the reports generated about porting operations.
GET /porting/reportspython
page = client.porting.reports.list()
page = page.data[0]
print(page.id)Returns: (date-time), (uuid), (uuid), (object), (string), (enum: export_porting_orders_csv), (enum: pending, completed), (date-time)
created_atdocument_ididparamsrecord_typereport_typestatusupdated_at列出所有迁入操作生成的报表。
GET /porting/reportspython
page = client.porting.reports.list()
page = page.data[0]
print(page.id)返回字段: (日期时间), (uuid), (uuid), (对象), (字符串), (枚举: export_porting_orders_csv), (枚举: pending, completed), (日期时间)
created_atdocument_ididparamsrecord_typereport_typestatusupdated_atCreate a porting related report
创建迁入相关报表
Generate reports about porting operations.
POST /porting/reportspython
report = client.porting.reports.create(
params={
"filters": {}
},
report_type="export_porting_orders_csv",
)
print(report.data)Returns: (date-time), (uuid), (uuid), (object), (string), (enum: export_porting_orders_csv), (enum: pending, completed), (date-time)
created_atdocument_ididparamsrecord_typereport_typestatusupdated_at生成迁入操作相关的报表。
POST /porting/reportspython
report = client.porting.reports.create(
params={
"filters": {}
},
report_type="export_porting_orders_csv",
)
print(report.data)返回字段: (日期时间), (uuid), (uuid), (对象), (字符串), (枚举: export_porting_orders_csv), (枚举: pending, completed), (日期时间)
created_atdocument_ididparamsrecord_typereport_typestatusupdated_atRetrieve a report
查询单个报表
Retrieve a specific report generated.
GET /porting/reports/{id}python
report = client.porting.reports.retrieve(
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(report.data)Returns: (date-time), (uuid), (uuid), (object), (string), (enum: export_porting_orders_csv), (enum: pending, completed), (date-time)
created_atdocument_ididparamsrecord_typereport_typestatusupdated_at查询指定的生成报表详情。
GET /porting/reports/{id}python
report = client.porting.reports.retrieve(
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(report.data)返回字段: (日期时间), (uuid), (uuid), (对象), (字符串), (枚举: export_porting_orders_csv), (枚举: pending, completed), (日期时间)
created_atdocument_ididparamsrecord_typereport_typestatusupdated_atList available carriers in the UK
列出英国可用运营商
List available carriers in the UK.
GET /porting/uk_carrierspython
response = client.porting.list_uk_carriers()
print(response.data)Returns: (array[string]), (date-time), (string), (uuid), (string), (string), (date-time)
alternative_cupidscreated_atcupididnamerecord_typeupdated_at列出英国地区的可用运营商。
GET /porting/uk_carrierspython
response = client.porting.list_uk_carriers()
print(response.data)返回字段: (字符串数组), (日期时间), (字符串), (uuid), (字符串), (字符串), (日期时间)
alternative_cupidscreated_atcupididnamerecord_typeupdated_atList all porting orders
列出所有迁入订单
Returns a list of your porting order.
GET /porting_orderspython
page = client.porting_orders.list()
page = page.data[0]
print(page.id)Returns: (object), (array[string]), (date-time), (string | null), (string | null), (string), (object), (object), (uuid), (object), (object), (string), (string | null), (object), (enum: landline, local, mobile, national, shared_cost, toll_free), (array[object]), (integer), (string), (array[object]), (boolean), (object), (string | null), (date-time), (object), (uuid), (uri)
activation_settingsadditional_stepscreated_atcustomer_group_referencecustomer_referencedescriptiondocumentsend_useridmessagingmiscold_service_provider_ocnparent_support_keyphone_number_configurationphone_number_typephone_numbersporting_phone_numbers_countrecord_typerequirementsrequirements_metstatussupport_keyupdated_atuser_feedbackuser_idwebhook_url返回你的所有迁入订单列表。
GET /porting_orderspython
page = client.porting_orders.list()
page = page.data[0]
print(page.id)返回字段: (对象), (字符串数组), (日期时间), (字符串 | 空), (字符串 | 空), (字符串), (对象), (对象), (uuid), (对象), (对象), (字符串), (字符串 | 空), (对象), (枚举: landline, local, mobile, national, shared_cost, toll_free), (对象数组), (整数), (字符串), (对象数组), (布尔值), (对象), (字符串 | 空), (日期时间), (对象), (uuid), (uri)
activation_settingsadditional_stepscreated_atcustomer_group_referencecustomer_referencedescriptiondocumentsend_useridmessagingmiscold_service_provider_ocnparent_support_keyphone_number_configurationphone_number_typephone_numbersporting_phone_numbers_countrecord_typerequirementsrequirements_metstatussupport_keyupdated_atuser_feedbackuser_idwebhook_urlCreate a porting order
创建迁入订单
Creates a new porting order object.
POST /porting_ordersphone_numbersOptional: (string), (string | null)
customer_group_referencecustomer_referencepython
porting_order = client.porting_orders.create(
phone_numbers=["+13035550000", "+13035550001", "+13035550002"],
)
print(porting_order.data)Returns: (object), (array[string]), (date-time), (string | null), (string | null), (string), (object), (object), (uuid), (object), (object), (string), (string | null), (object), (enum: landline, local, mobile, national, shared_cost, toll_free), (array[object]), (integer), (string), (array[object]), (boolean), (object), (string | null), (date-time), (object), (uuid), (uri)
activation_settingsadditional_stepscreated_atcustomer_group_referencecustomer_referencedescriptiondocumentsend_useridmessagingmiscold_service_provider_ocnparent_support_keyphone_number_configurationphone_number_typephone_numbersporting_phone_numbers_countrecord_typerequirementsrequirements_metstatussupport_keyupdated_atuser_feedbackuser_idwebhook_url创建新的迁入订单对象。
POST /porting_ordersphone_numbers可选参数: (字符串), (字符串 | 空)
customer_group_referencecustomer_referencepython
porting_order = client.porting_orders.create(
phone_numbers=["+13035550000", "+13035550001", "+13035550002"],
)
print(porting_order.data)返回字段: (对象), (字符串数组), (日期时间), (字符串 | 空), (字符串 | 空), (字符串), (对象), (对象), (uuid), (对象), (对象), (字符串), (字符串 | 空), (对象), (枚举: landline, local, mobile, national, shared_cost, toll_free), (对象数组), (整数), (字符串), (对象数组), (布尔值), (对象), (字符串 | 空), (日期时间), (对象), (uuid), (uri)
activation_settingsadditional_stepscreated_atcustomer_group_referencecustomer_referencedescriptiondocumentsend_useridmessagingmiscold_service_provider_ocnparent_support_keyphone_number_configurationphone_number_typephone_numbersporting_phone_numbers_countrecord_typerequirementsrequirements_metstatussupport_keyupdated_atuser_feedbackuser_idwebhook_urlList all exception types
列出所有异常类型
Returns a list of all possible exception types for a porting order.
GET /porting_orders/exception_typespython
response = client.porting_orders.retrieve_exception_types()
print(response.data)Returns: (enum: ACCOUNT_NUMBER_MISMATCH, AUTH_PERSON_MISMATCH, BTN_ATN_MISMATCH, ENTITY_NAME_MISMATCH, FOC_EXPIRED, FOC_REJECTED, LOCATION_MISMATCH, LSR_PENDING, MAIN_BTN_PORTING, OSP_IRRESPONSIVE, OTHER, PASSCODE_PIN_INVALID, PHONE_NUMBER_HAS_SPECIAL_FEATURE, PHONE_NUMBER_MISMATCH, PHONE_NUMBER_NOT_PORTABLE, PORT_TYPE_INCORRECT, PORTING_ORDER_SPLIT_REQUIRED, POSTAL_CODE_MISMATCH, RATE_CENTER_NOT_PORTABLE, SV_CONFLICT, SV_UNKNOWN_FAILURE), (string)
codedescription返回迁入订单所有可能的异常类型列表。
GET /porting_orders/exception_typespython
response = client.porting_orders.retrieve_exception_types()
print(response.data)返回字段: (枚举: ACCOUNT_NUMBER_MISMATCH, AUTH_PERSON_MISMATCH, BTN_ATN_MISMATCH, ENTITY_NAME_MISMATCH, FOC_EXPIRED, FOC_REJECTED, LOCATION_MISMATCH, LSR_PENDING, MAIN_BTN_PORTING, OSP_IRRESPONSIVE, OTHER, PASSCODE_PIN_INVALID, PHONE_NUMBER_HAS_SPECIAL_FEATURE, PHONE_NUMBER_MISMATCH, PHONE_NUMBER_NOT_PORTABLE, PORT_TYPE_INCORRECT, PORTING_ORDER_SPLIT_REQUIRED, POSTAL_CODE_MISMATCH, RATE_CENTER_NOT_PORTABLE, SV_CONFLICT, SV_UNKNOWN_FAILURE), (字符串)
codedescriptionList all phone number configurations
列出所有电话号码配置
Returns a list of phone number configurations paginated.
GET /porting_orders/phone_number_configurationspython
page = client.porting_orders.phone_number_configurations.list()
page = page.data[0]
print(page.id)Returns: (date-time), (uuid), (uuid), (string), (date-time), (uuid)
created_atidporting_phone_number_idrecord_typeupdated_atuser_bundle_id返回分页的电话号码配置列表。
GET /porting_orders/phone_number_configurationspython
page = client.porting_orders.phone_number_configurations.list()
page = page.data[0]
print(page.id)返回字段: (日期时间), (uuid), (uuid), (字符串), (日期时间), (uuid)
created_atidporting_phone_number_idrecord_typeupdated_atuser_bundle_idCreate a list of phone number configurations
批量创建电话号码配置
Creates a list of phone number configurations.
POST /porting_orders/phone_number_configurationspython
phone_number_configuration = client.porting_orders.phone_number_configurations.create()
print(phone_number_configuration.data)Returns: (date-time), (uuid), (uuid), (string), (date-time), (uuid)
created_atidporting_phone_number_idrecord_typeupdated_atuser_bundle_id创建一组电话号码配置。
POST /porting_orders/phone_number_configurationspython
phone_number_configuration = client.porting_orders.phone_number_configurations.create()
print(phone_number_configuration.data)返回字段: (日期时间), (uuid), (uuid), (字符串), (日期时间), (uuid)
created_atidporting_phone_number_idrecord_typeupdated_atuser_bundle_idRetrieve a porting order
查询单个迁入订单
Retrieves the details of an existing porting order.
GET /porting_orders/{id}python
porting_order = client.porting_orders.retrieve(
id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(porting_order.data)Returns: (object), (array[string]), (date-time), (string | null), (string | null), (string), (object), (object), (uuid), (object), (object), (string), (string | null), (object), (enum: landline, local, mobile, national, shared_cost, toll_free), (array[object]), (integer), (string), (array[object]), (boolean), (object), (string | null), (date-time), (object), (uuid), (uri)
activation_settingsadditional_stepscreated_atcustomer_group_referencecustomer_referencedescriptiondocumentsend_useridmessagingmiscold_service_provider_ocnparent_support_keyphone_number_configurationphone_number_typephone_numbersporting_phone_numbers_countrecord_typerequirementsrequirements_metstatussupport_keyupdated_atuser_feedbackuser_idwebhook_url查询现有迁入订单的详情。
GET /porting_orders/{id}python
porting_order = client.porting_orders.retrieve(
id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(porting_order.data)返回字段: (对象), (字符串数组), (日期时间), (字符串 | 空), (字符串 | 空), (字符串), (对象), (对象), (uuid), (对象), (对象), (字符串), (字符串 | 空), (对象), (枚举: landline, local, mobile, national, shared_cost, toll_free), (对象数组), (整数), (字符串), (对象数组), (布尔值), (对象), (字符串 | 空), (日期时间), (对象), (uuid), (uri)
activation_settingsadditional_stepscreated_atcustomer_group_referencecustomer_referencedescriptiondocumentsend_useridmessagingmiscold_service_provider_ocnparent_support_keyphone_number_configurationphone_number_typephone_numbersporting_phone_numbers_countrecord_typerequirementsrequirements_metstatussupport_keyupdated_atuser_feedbackuser_idwebhook_urlEdit a porting order
编辑迁入订单
Edits the details of an existing porting order. Any or all of a porting orders attributes may be included in the resource object included in a PATCH request. If a request does not include all of the attributes for a resource, the system will interpret the missing attributes as if they were included with their current values.
PATCH /porting_orders/{id}Optional: (object), (string), (string), (object), (object), (object), (object), (object), (uuid), (array[object]), (object), (uri)
activation_settingscustomer_group_referencecustomer_referencedocumentsend_usermessagingmiscphone_number_configurationrequirement_group_idrequirementsuser_feedbackwebhook_urlpython
porting_order = client.porting_orders.update(
id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(porting_order.data)Returns: (object), (array[string]), (date-time), (string | null), (string | null), (string), (object), (object), (uuid), (object), (object), (string), (string | null), (object), (enum: landline, local, mobile, national, shared_cost, toll_free), (array[object]), (integer), (string), (array[object]), (boolean), (object), (string | null), (date-time), (object), (uuid), (uri)
activation_settingsadditional_stepscreated_atcustomer_group_referencecustomer_referencedescriptiondocumentsend_useridmessagingmiscold_service_provider_ocnparent_support_keyphone_number_configurationphone_number_typephone_numbersporting_phone_numbers_countrecord_typerequirementsrequirements_metstatussupport_keyupdated_atuser_feedbackuser_idwebhook_url编辑现有迁入订单的详情。PATCH请求的资源对象中可以包含迁入订单的任意或全部属性。如果请求未包含资源的全部属性,系统会认为缺失的属性保持当前值不变。
PATCH /porting_orders/{id}可选参数: (对象), (字符串), (字符串), (对象), (对象), (对象), (对象), (对象), (uuid), (对象数组), (对象), (uri)
activation_settingscustomer_group_referencecustomer_referencedocumentsend_usermessagingmiscphone_number_configurationrequirement_group_idrequirementsuser_feedbackwebhook_urlpython
porting_order = client.porting_orders.update(
id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(porting_order.data)返回字段: (对象), (字符串数组), (日期时间), (字符串 | 空), (字符串 | 空), (字符串), (对象), (对象), (uuid), (对象), (对象), (字符串), (字符串 | 空), (对象), (枚举: landline, local, mobile, national, shared_cost, toll_free), (对象数组), (整数), (字符串), (对象数组), (布尔值), (对象), (字符串 | 空), (日期时间), (对象), (uuid), (uri)
activation_settingsadditional_stepscreated_atcustomer_group_referencecustomer_referencedescriptiondocumentsend_useridmessagingmiscold_service_provider_ocnparent_support_keyphone_number_configurationphone_number_typephone_numbersporting_phone_numbers_countrecord_typerequirementsrequirements_metstatussupport_keyupdated_atuser_feedbackuser_idwebhook_urlDelete a porting order
删除迁入订单
Deletes an existing porting order. This operation is restrict to porting orders in draft state.
DELETE /porting_orders/{id}python
client.porting_orders.delete(
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)删除现有迁入订单,仅草稿状态的迁入订单支持此操作。
DELETE /porting_orders/{id}python
client.porting_orders.delete(
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)Activate every number in a porting order asynchronously.
异步激活迁入订单内的所有号码
Activate each number in a porting order asynchronously. This operation is limited to US FastPort orders only.
POST /porting_orders/{id}/actions/activatepython
response = client.porting_orders.actions.activate(
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response.data)Returns: (date-time), (enum: scheduled, on-demand), (array[object]), (date-time), (uuid), (string), (enum: created, in-process, completed, failed), (date-time)
activate_atactivation_typeactivation_windowscreated_atidrecord_typestatusupdated_at异步激活迁入订单内的每个号码,仅美国FastPort订单支持此操作。
POST /porting_orders/{id}/actions/activatepython
response = client.porting_orders.actions.activate(
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response.data)返回字段: (日期时间), (枚举: scheduled, on-demand), (对象数组), (日期时间), (uuid), (字符串), (枚举: created, in-process, completed, failed), (日期时间)
activate_atactivation_typeactivation_windowscreated_atidrecord_typestatusupdated_atCancel a porting order
取消迁入订单
POST /porting_orders/{id}/actions/cancelpython
response = client.porting_orders.actions.cancel(
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response.data)Returns: (object), (array[string]), (date-time), (string | null), (string | null), (string), (object), (object), (uuid), (object), (object), (string), (string | null), (object), (enum: landline, local, mobile, national, shared_cost, toll_free), (array[object]), (integer), (string), (array[object]), (boolean), (object), (string | null), (date-time), (object), (uuid), (uri)
activation_settingsadditional_stepscreated_atcustomer_group_referencecustomer_referencedescriptiondocumentsend_useridmessagingmiscold_service_provider_ocnparent_support_keyphone_number_configurationphone_number_typephone_numbersporting_phone_numbers_countrecord_typerequirementsrequirements_metstatussupport_keyupdated_atuser_feedbackuser_idwebhook_urlPOST /porting_orders/{id}/actions/cancelpython
response = client.porting_orders.actions.cancel(
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response.data)返回字段: (对象), (字符串数组), (日期时间), (字符串 | 空), (字符串 | 空), (字符串), (对象), (对象), (uuid), (对象), (对象), (字符串), (字符串 | 空), (对象), (枚举: landline, local, mobile, national, shared_cost, toll_free), (对象数组), (整数), (字符串), (对象数组), (布尔值), (对象), (字符串 | 空), (日期时间), (对象), (uuid), (uri)
activation_settingsadditional_stepscreated_atcustomer_group_referencecustomer_referencedescriptiondocumentsend_useridmessagingmiscold_service_provider_ocnparent_support_keyphone_number_configurationphone_number_typephone_numbersporting_phone_numbers_countrecord_typerequirementsrequirements_metstatussupport_keyupdated_atuser_feedbackuser_idwebhook_urlSubmit a porting order.
提交迁入订单
Confirm and submit your porting order.
POST /porting_orders/{id}/actions/confirmpython
response = client.porting_orders.actions.confirm(
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response.data)Returns: (object), (array[string]), (date-time), (string | null), (string | null), (string), (object), (object), (uuid), (object), (object), (string), (string | null), (object), (enum: landline, local, mobile, national, shared_cost, toll_free), (array[object]), (integer), (string), (array[object]), (boolean), (object), (string | null), (date-time), (object), (uuid), (uri)
activation_settingsadditional_stepscreated_atcustomer_group_referencecustomer_referencedescriptiondocumentsend_useridmessagingmiscold_service_provider_ocnparent_support_keyphone_number_configurationphone_number_typephone_numbersporting_phone_numbers_countrecord_typerequirementsrequirements_metstatussupport_keyupdated_atuser_feedbackuser_idwebhook_url确认并提交你的迁入订单。
POST /porting_orders/{id}/actions/confirmpython
response = client.porting_orders.actions.confirm(
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response.data)返回字段: (对象), (字符串数组), (日期时间), (字符串 | 空), (字符串 | 空), (字符串), (对象), (对象), (uuid), (对象), (对象), (字符串), (字符串 | 空), (对象), (枚举: landline, local, mobile, national, shared_cost, toll_free), (对象数组), (整数), (字符串), (对象数组), (布尔值), (对象), (字符串 | 空), (日期时间), (对象), (uuid), (uri)
activation_settingsadditional_stepscreated_atcustomer_group_referencecustomer_referencedescriptiondocumentsend_useridmessagingmiscold_service_provider_ocnparent_support_keyphone_number_configurationphone_number_typephone_numbersporting_phone_numbers_countrecord_typerequirementsrequirements_metstatussupport_keyupdated_atuser_feedbackuser_idwebhook_urlShare a porting order
共享迁入订单
Creates a sharing token for a porting order. The token can be used to share the porting order with non-Telnyx users.
POST /porting_orders/{id}/actions/sharepython
response = client.porting_orders.actions.share(
id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response.data)Returns: (date-time), (date-time), (integer), (uuid), (array[string]), (uuid), (string), (string)
created_atexpires_atexpires_in_secondsidpermissionsporting_order_idrecord_typetoken为迁入订单创建共享令牌,该令牌可用于与非Telnyx用户共享迁入订单。
POST /porting_orders/{id}/actions/sharepython
response = client.porting_orders.actions.share(
id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response.data)返回字段: (日期时间), (日期时间), (整数), (uuid), (字符串数组), (uuid), (字符串), (字符串)
created_atexpires_atexpires_in_secondsidpermissionsporting_order_idrecord_typetokenList all porting activation jobs
列出所有迁入激活任务
Returns a list of your porting activation jobs.
GET /porting_orders/{id}/activation_jobspython
page = client.porting_orders.activation_jobs.list(
id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
page = page.data[0]
print(page.id)Returns: (date-time), (enum: scheduled, on-demand), (array[object]), (date-time), (uuid), (string), (enum: created, in-process, completed, failed), (date-time)
activate_atactivation_typeactivation_windowscreated_atidrecord_typestatusupdated_at返回你的所有迁入激活任务列表。
GET /porting_orders/{id}/activation_jobspython
page = client.porting_orders.activation_jobs.list(
id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
page = page.data[0]
print(page.id)返回字段: (日期时间), (枚举: scheduled, on-demand), (对象数组), (日期时间), (uuid), (字符串), (枚举: created, in-process, completed, failed), (日期时间)
activate_atactivation_typeactivation_windowscreated_atidrecord_typestatusupdated_atRetrieve a porting activation job
查询单个迁入激活任务
Returns a porting activation job.
GET /porting_orders/{id}/activation_jobs/{activationJobId}python
activation_job = client.porting_orders.activation_jobs.retrieve(
activation_job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(activation_job.data)Returns: (date-time), (enum: scheduled, on-demand), (array[object]), (date-time), (uuid), (string), (enum: created, in-process, completed, failed), (date-time)
activate_atactivation_typeactivation_windowscreated_atidrecord_typestatusupdated_at返回指定迁入激活任务的详情。
GET /porting_orders/{id}/activation_jobs/{activationJobId}python
activation_job = client.porting_orders.activation_jobs.retrieve(
activation_job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(activation_job.data)返回字段: (日期时间), (枚举: scheduled, on-demand), (对象数组), (日期时间), (uuid), (字符串), (枚举: created, in-process, completed, failed), (日期时间)
activate_atactivation_typeactivation_windowscreated_atidrecord_typestatusupdated_atUpdate a porting activation job
更新迁入激活任务
Updates the activation time of a porting activation job.
PATCH /porting_orders/{id}/activation_jobs/{activationJobId}python
activation_job = client.porting_orders.activation_jobs.update(
activation_job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(activation_job.data)Returns: (date-time), (enum: scheduled, on-demand), (array[object]), (date-time), (uuid), (string), (enum: created, in-process, completed, failed), (date-time)
activate_atactivation_typeactivation_windowscreated_atidrecord_typestatusupdated_at更新迁入激活任务的激活时间。
PATCH /porting_orders/{id}/activation_jobs/{activationJobId}python
activation_job = client.porting_orders.activation_jobs.update(
activation_job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(activation_job.data)返回字段: (日期时间), (枚举: scheduled, on-demand), (对象数组), (日期时间), (uuid), (字符串), (枚举: created, in-process, completed, failed), (日期时间)
activate_atactivation_typeactivation_windowscreated_atidrecord_typestatusupdated_atList additional documents
列出附加文档
Returns a list of additional documents for a porting order.
GET /porting_orders/{id}/additional_documentspython
page = client.porting_orders.additional_documents.list(
id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
page = page.data[0]
print(page.id)Returns: (string), (date-time), (uuid), (enum: loa, invoice, csr, other), (string), (uuid), (uuid), (string), (date-time)
content_typecreated_atdocument_iddocument_typefilenameidporting_order_idrecord_typeupdated_at返回迁入订单的所有附加文档列表。
GET /porting_orders/{id}/additional_documentspython
page = client.porting_orders.additional_documents.list(
id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
page = page.data[0]
print(page.id)返回字段: (字符串), (日期时间), (uuid), (枚举: loa, invoice, csr, other), (字符串), (uuid), (uuid), (字符串), (日期时间)
content_typecreated_atdocument_iddocument_typefilenameidporting_order_idrecord_typeupdated_atCreate a list of additional documents
批量创建附加文档
Creates a list of additional documents for a porting order.
POST /porting_orders/{id}/additional_documentspython
additional_document = client.porting_orders.additional_documents.create(
id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(additional_document.data)Returns: (string), (date-time), (uuid), (enum: loa, invoice, csr, other), (string), (uuid), (uuid), (string), (date-time)
content_typecreated_atdocument_iddocument_typefilenameidporting_order_idrecord_typeupdated_at为迁入订单创建一组附加文档。
POST /porting_orders/{id}/additional_documentspython
additional_document = client.porting_orders.additional_documents.create(
id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(additional_document.data)返回字段: (字符串), (日期时间), (uuid), (枚举: loa, invoice, csr, other), (字符串), (uuid), (uuid), (字符串), (日期时间)
content_typecreated_atdocument_iddocument_typefilenameidporting_order_idrecord_typeupdated_atDelete an additional document
删除附加文档
Deletes an additional document for a porting order.
DELETE /porting_orders/{id}/additional_documents/{additional_document_id}python
client.porting_orders.additional_documents.delete(
additional_document_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)删除迁入订单的指定附加文档。
DELETE /porting_orders/{id}/additional_documents/{additional_document_id}python
client.porting_orders.additional_documents.delete(
additional_document_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)List allowed FOC dates
列出允许的FOC日期
Returns a list of allowed FOC dates for a porting order.
GET /porting_orders/{id}/allowed_foc_windowspython
response = client.porting_orders.retrieve_allowed_foc_windows(
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response.data)Returns: (date-time), (string), (date-time)
ended_atrecord_typestarted_at返回迁入订单允许的FOC日期列表。
GET /porting_orders/{id}/allowed_foc_windowspython
response = client.porting_orders.retrieve_allowed_foc_windows(
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response.data)返回字段: (日期时间), (字符串), (日期时间)
ended_atrecord_typestarted_atList all comments of a porting order
列出迁入订单的所有评论
Returns a list of all comments of a porting order.
GET /porting_orders/{id}/commentspython
page = client.porting_orders.comments.list(
id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
page = page.data[0]
print(page.id)Returns: (string), (date-time), (uuid), (uuid), (string), (enum: admin, user, system)
bodycreated_atidporting_order_idrecord_typeuser_type返回迁入订单的所有评论列表。
GET /porting_orders/{id}/commentspython
page = client.porting_orders.comments.list(
id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
page = page.data[0]
print(page.id)返回字段: (字符串), (日期时间), (uuid), (uuid), (字符串), (枚举: admin, user, system)
bodycreated_atidporting_order_idrecord_typeuser_typeCreate a comment for a porting order
为迁入订单创建评论
Creates a new comment for a porting order.
POST /porting_orders/{id}/commentsOptional: (string)
bodypython
comment = client.porting_orders.comments.create(
id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(comment.data)Returns: (string), (date-time), (uuid), (uuid), (string), (enum: admin, user, system)
bodycreated_atidporting_order_idrecord_typeuser_type为迁入订单创建新评论。
POST /porting_orders/{id}/comments可选参数: (字符串)
bodypython
comment = client.porting_orders.comments.create(
id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(comment.data)返回字段: (字符串), (日期时间), (uuid), (uuid), (字符串), (枚举: admin, user, system)
bodycreated_atidporting_order_idrecord_typeuser_typeDownload a porting order loa template
下载迁入订单LOA模板
GET /porting_orders/{id}/loa_templatepython
response = client.porting_orders.retrieve_loa_template(
id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response)
content = response.read()
print(content)GET /porting_orders/{id}/loa_templatepython
response = client.porting_orders.retrieve_loa_template(
id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response)
content = response.read()
print(content)List porting order requirements
列出迁入订单要求
Returns a list of all requirements based on country/number type for this porting order.
GET /porting_orders/{id}/requirementspython
page = client.porting_orders.retrieve_requirements(
id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
page = page.data[0]
print(page.field_type)Returns: (enum: document, textual), (string), (string), (string), (object)
field_typefield_valuerecord_typerequirement_statusrequirement_type根据该迁入订单的国家/号码类型返回所有要求的列表。
GET /porting_orders/{id}/requirementspython
page = client.porting_orders.retrieve_requirements(
id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
page = page.data[0]
print(page.field_type)返回字段: (枚举: document, textual), (字符串), (字符串), (字符串), (对象)
field_typefield_valuerecord_typerequirement_statusrequirement_typeRetrieve the associated V1 sub_request_id and port_request_id
查询关联的V1 sub_request_id和port_request_id
GET /porting_orders/{id}/sub_requestpython
response = client.porting_orders.retrieve_sub_request(
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response.data)Returns: (string), (string)
port_request_idsub_request_idGET /porting_orders/{id}/sub_requestpython
response = client.porting_orders.retrieve_sub_request(
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response.data)返回字段: (字符串), (字符串)
port_request_idsub_request_idList verification codes
列出验证码
Returns a list of verification codes for a porting order.
GET /porting_orders/{id}/verification_codespython
page = client.porting_orders.verification_codes.list(
id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
page = page.data[0]
print(page.id)Returns: (date-time), (uuid), (string), (uuid), (string), (date-time), (boolean)
created_atidphone_numberporting_order_idrecord_typeupdated_atverified返回迁入订单的验证码列表。
GET /porting_orders/{id}/verification_codespython
page = client.porting_orders.verification_codes.list(
id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
page = page.data[0]
print(page.id)返回字段: (日期时间), (uuid), (字符串), (uuid), (字符串), (日期时间), (布尔值)
created_atidphone_numberporting_order_idrecord_typeupdated_atverifiedSend the verification codes
发送验证码
Send the verification code for all porting phone numbers.
POST /porting_orders/{id}/verification_codes/sendpython
client.porting_orders.verification_codes.send(
id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)为所有迁入的电话号码发送验证码。
POST /porting_orders/{id}/verification_codes/sendpython
client.porting_orders.verification_codes.send(
id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)Verify the verification code for a list of phone numbers
批量验证电话号码验证码
Verifies the verification code for a list of phone numbers.
POST /porting_orders/{id}/verification_codes/verifypython
response = client.porting_orders.verification_codes.verify(
id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response.data)Returns: (date-time), (uuid), (string), (uuid), (string), (date-time), (boolean)
created_atidphone_numberporting_order_idrecord_typeupdated_atverified验证一组电话号码的验证码。
POST /porting_orders/{id}/verification_codes/verifypython
response = client.porting_orders.verification_codes.verify(
id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response.data)返回字段: (日期时间), (uuid), (字符串), (uuid), (字符串), (日期时间), (布尔值)
created_atidphone_numberporting_order_idrecord_typeupdated_atverifiedList action requirements for a porting order
列出迁入订单的操作要求
Returns a list of action requirements for a specific porting order.
GET /porting_orders/{porting_order_id}/action_requirementspython
page = client.porting_orders.action_requirements.list(
porting_order_id="550e8400-e29b-41d4-a716-446655440000",
)
page = page.data[0]
print(page.id)Returns: (string), (string | null), (string | null), (date-time), (string), (string), (enum: porting_action_requirement), (string), (enum: created, pending, completed, cancelled, failed), (date-time)
action_typeaction_urlcancel_reasoncreated_atidporting_order_idrecord_typerequirement_type_idstatusupdated_at返回指定迁入订单的操作要求列表。
GET /porting_orders/{porting_order_id}/action_requirementspython
page = client.porting_orders.action_requirements.list(
porting_order_id="550e8400-e29b-41d4-a716-446655440000",
)
page = page.data[0]
print(page.id)返回字段: (字符串), (字符串 | 空), (字符串 | 空), (日期时间), (字符串), (字符串), (枚举: porting_action_requirement), (字符串), (枚举: created, pending, completed, cancelled, failed), (日期时间)
action_typeaction_urlcancel_reasoncreated_atidporting_order_idrecord_typerequirement_type_idstatusupdated_atInitiate an action requirement
触发操作要求
Initiates a specific action requirement for a porting order.
POST /porting_orders/{porting_order_id}/action_requirements/{id}/initiatepython
response = client.porting_orders.action_requirements.initiate(
id="550e8400-e29b-41d4-a716-446655440000",
porting_order_id="550e8400-e29b-41d4-a716-446655440000",
params={
"first_name": "John",
"last_name": "Doe",
},
)
print(response.data)Returns: (string), (string | null), (string | null), (date-time), (string), (string), (enum: porting_action_requirement), (string), (enum: created, pending, completed, cancelled, failed), (date-time)
action_typeaction_urlcancel_reasoncreated_atidporting_order_idrecord_typerequirement_type_idstatusupdated_at触发迁入订单的指定操作要求。
POST /porting_orders/{porting_order_id}/action_requirements/{id}/initiatepython
response = client.porting_orders.action_requirements.initiate(
id="550e8400-e29b-41d4-a716-446655440000",
porting_order_id="550e8400-e29b-41d4-a716-446655440000",
params={
"first_name": "John",
"last_name": "Doe",
},
)
print(response.data)返回字段: (字符串), (字符串 | 空), (字符串 | 空), (日期时间), (字符串), (字符串), (枚举: porting_action_requirement), (字符串), (枚举: created, pending, completed, cancelled, failed), (日期时间)
action_typeaction_urlcancel_reasoncreated_atidporting_order_idrecord_typerequirement_type_idstatusupdated_atList all associated phone numbers
列出所有关联电话号码
Returns a list of all associated phone numbers for a porting order. Associated phone numbers are used for partial porting in GB to specify which phone numbers should be kept or disconnected.
GET /porting_orders/{porting_order_id}/associated_phone_numberspython
page = client.porting_orders.associated_phone_numbers.list(
porting_order_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
page = page.data[0]
print(page.id)Returns: (enum: keep, disconnect), (string), (date-time), (uuid), (object), (enum: landline, local, mobile, national, shared_cost, toll_free), (uuid), (string), (date-time)
actioncountry_codecreated_atidphone_number_rangephone_number_typeporting_order_idrecord_typeupdated_at返回迁入订单的所有关联电话号码列表。关联电话号码用于英国地区的部分迁入,用于指定哪些号码需要保留、哪些需要注销。
GET /porting_orders/{porting_order_id}/associated_phone_numberspython
page = client.porting_orders.associated_phone_numbers.list(
porting_order_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
page = page.data[0]
print(page.id)返回字段: (枚举: keep, disconnect), (字符串), (日期时间), (uuid), (对象), (枚举: landline, local, mobile, national, shared_cost, toll_free), (uuid), (字符串), (日期时间)
actioncountry_codecreated_atidphone_number_rangephone_number_typeporting_order_idrecord_typeupdated_atCreate an associated phone number
创建关联电话号码
Creates a new associated phone number for a porting order. This is used for partial porting in GB to specify which phone numbers should be kept or disconnected.
POST /porting_orders/{porting_order_id}/associated_phone_numberspython
associated_phone_number = client.porting_orders.associated_phone_numbers.create(
porting_order_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
action="keep",
phone_number_range={},
)
print(associated_phone_number.data)Returns: (enum: keep, disconnect), (string), (date-time), (uuid), (object), (enum: landline, local, mobile, national, shared_cost, toll_free), (uuid), (string), (date-time)
actioncountry_codecreated_atidphone_number_rangephone_number_typeporting_order_idrecord_typeupdated_at为迁入订单创建新的关联电话号码,用于英国地区的部分迁入,指定哪些号码需要保留、哪些需要注销。
POST /porting_orders/{porting_order_id}/associated_phone_numberspython
associated_phone_number = client.porting_orders.associated_phone_numbers.create(
porting_order_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
action="keep",
phone_number_range={},
)
print(associated_phone_number.data)返回字段: (枚举: keep, disconnect), (字符串), (日期时间), (uuid), (对象), (枚举: landline, local, mobile, national, shared_cost, toll_free), (uuid), (字符串), (日期时间)
actioncountry_codecreated_atidphone_number_rangephone_number_typeporting_order_idrecord_typeupdated_atDelete an associated phone number
删除关联电话号码
Deletes an associated phone number from a porting order.
DELETE /porting_orders/{porting_order_id}/associated_phone_numbers/{id}python
associated_phone_number = client.porting_orders.associated_phone_numbers.delete(
id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
porting_order_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(associated_phone_number.data)Returns: (enum: keep, disconnect), (string), (date-time), (uuid), (object), (enum: landline, local, mobile, national, shared_cost, toll_free), (uuid), (string), (date-time)
actioncountry_codecreated_atidphone_number_rangephone_number_typeporting_order_idrecord_typeupdated_at从迁入订单中删除指定关联电话号码。
DELETE /porting_orders/{porting_order_id}/associated_phone_numbers/{id}python
associated_phone_number = client.porting_orders.associated_phone_numbers.delete(
id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
porting_order_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(associated_phone_number.data)返回字段: (枚举: keep, disconnect), (字符串), (日期时间), (uuid), (对象), (枚举: landline, local, mobile, national, shared_cost, toll_free), (uuid), (字符串), (日期时间)
actioncountry_codecreated_atidphone_number_rangephone_number_typeporting_order_idrecord_typeupdated_atList all phone number blocks
列出所有号码段
Returns a list of all phone number blocks of a porting order.
GET /porting_orders/{porting_order_id}/phone_number_blockspython
page = client.porting_orders.phone_number_blocks.list(
porting_order_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
page = page.data[0]
print(page.id)Returns: (array[object]), (string), (date-time), (uuid), (object), (enum: landline, local, mobile, national, shared_cost, toll_free), (string), (date-time)
activation_rangescountry_codecreated_atidphone_number_rangephone_number_typerecord_typeupdated_at返回迁入订单的所有号码段列表。
GET /porting_orders/{porting_order_id}/phone_number_blockspython
page = client.porting_orders.phone_number_blocks.list(
porting_order_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
page = page.data[0]
print(page.id)返回字段: (对象数组), (字符串), (日期时间), (uuid), (对象), (枚举: landline, local, mobile, national, shared_cost, toll_free), (字符串), (日期时间)
activation_rangescountry_codecreated_atidphone_number_rangephone_number_typerecord_typeupdated_atCreate a phone number block
创建号码段
Creates a new phone number block.
POST /porting_orders/{porting_order_id}/phone_number_blockspython
phone_number_block = client.porting_orders.phone_number_blocks.create(
porting_order_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
activation_ranges=[{
"end_at": "+4930244999910",
"start_at": "+4930244999901",
}],
phone_number_range={
"end_at": "+4930244999910",
"start_at": "+4930244999901",
},
)
print(phone_number_block.data)Returns: (array[object]), (string), (date-time), (uuid), (object), (enum: landline, local, mobile, national, shared_cost, toll_free), (string), (date-time)
activation_rangescountry_codecreated_atidphone_number_rangephone_number_typerecord_typeupdated_at创建新的号码段。
POST /porting_orders/{porting_order_id}/phone_number_blockspython
phone_number_block = client.porting_orders.phone_number_blocks.create(
porting_order_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
activation_ranges=[{
"end_at": "+4930244999910",
"start_at": "+4930244999901",
}],
phone_number_range={
"end_at": "+4930244999910",
"start_at": "+4930244999901",
},
)
print(phone_number_block.data)返回字段: (对象数组), (字符串), (日期时间), (uuid), (对象), (枚举: landline, local, mobile, national, shared_cost, toll_free), (字符串), (日期时间)
activation_rangescountry_codecreated_atidphone_number_rangephone_number_typerecord_typeupdated_atDelete a phone number block
删除号码段
Deletes a phone number block.
DELETE /porting_orders/{porting_order_id}/phone_number_blocks/{id}python
phone_number_block = client.porting_orders.phone_number_blocks.delete(
id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
porting_order_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(phone_number_block.data)Returns: (array[object]), (string), (date-time), (uuid), (object), (enum: landline, local, mobile, national, shared_cost, toll_free), (string), (date-time)
activation_rangescountry_codecreated_atidphone_number_rangephone_number_typerecord_typeupdated_at删除指定号码段。
DELETE /porting_orders/{porting_order_id}/phone_number_blocks/{id}python
phone_number_block = client.porting_orders.phone_number_blocks.delete(
id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
porting_order_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(phone_number_block.data)返回字段: (对象数组), (字符串), (日期时间), (uuid), (对象), (枚举: landline, local, mobile, national, shared_cost, toll_free), (字符串), (日期时间)
activation_rangescountry_codecreated_atidphone_number_rangephone_number_typerecord_typeupdated_atList all phone number extensions
列出所有号码分机号
Returns a list of all phone number extensions of a porting order.
GET /porting_orders/{porting_order_id}/phone_number_extensionspython
page = client.porting_orders.phone_number_extensions.list(
porting_order_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
page = page.data[0]
print(page.id)Returns: (array[object]), (date-time), (object), (uuid), (uuid), (string), (date-time)
activation_rangescreated_atextension_rangeidporting_phone_number_idrecord_typeupdated_at返回迁入订单的所有号码分机号列表。
GET /porting_orders/{porting_order_id}/phone_number_extensionspython
page = client.porting_orders.phone_number_extensions.list(
porting_order_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
page = page.data[0]
print(page.id)返回字段: (对象数组), (日期时间), (对象), (uuid), (uuid), (字符串), (日期时间)
activation_rangescreated_atextension_rangeidporting_phone_number_idrecord_typeupdated_atCreate a phone number extension
创建号码分机号
Creates a new phone number extension.
POST /porting_orders/{porting_order_id}/phone_number_extensionspython
phone_number_extension = client.porting_orders.phone_number_extensions.create(
porting_order_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
activation_ranges=[{
"end_at": 10,
"start_at": 1,
}],
extension_range={
"end_at": 10,
"start_at": 1,
},
porting_phone_number_id="f24151b6-3389-41d3-8747-7dd8c681e5e2",
)
print(phone_number_extension.data)Returns: (array[object]), (date-time), (object), (uuid), (uuid), (string), (date-time)
activation_rangescreated_atextension_rangeidporting_phone_number_idrecord_typeupdated_at创建新的号码分机号。
POST /porting_orders/{porting_order_id}/phone_number_extensionspython
phone_number_extension = client.porting_orders.phone_number_extensions.create(
porting_order_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
activation_ranges=[{
"end_at": 10,
"start_at": 1,
}],
extension_range={
"end_at": 10,
"start_at": 1,
},
porting_phone_number_id="f24151b6-3389-41d3-8747-7dd8c681e5e2",
)
print(phone_number_extension.data)返回字段: (对象数组), (日期时间), (对象), (uuid), (uuid), (字符串), (日期时间)
activation_rangescreated_atextension_rangeidporting_phone_number_idrecord_typeupdated_atDelete a phone number extension
删除号码分机号
Deletes a phone number extension.
DELETE /porting_orders/{porting_order_id}/phone_number_extensions/{id}python
phone_number_extension = client.porting_orders.phone_number_extensions.delete(
id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
porting_order_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(phone_number_extension.data)Returns: (array[object]), (date-time), (object), (uuid), (uuid), (string), (date-time)
activation_rangescreated_atextension_rangeidporting_phone_number_idrecord_typeupdated_at删除指定号码分机号。
DELETE /porting_orders/{porting_order_id}/phone_number_extensions/{id}python
phone_number_extension = client.porting_orders.phone_number_extensions.delete(
id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
porting_order_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(phone_number_extension.data)返回字段: (对象数组), (日期时间), (对象), (uuid), (uuid), (字符串), (日期时间)
activation_rangescreated_atextension_rangeidporting_phone_number_idrecord_typeupdated_atList all porting phone numbers
列出所有迁入中号码
Returns a list of your porting phone numbers.
GET /porting_phone_numberspython
page = client.porting_phone_numbers.list()
page = page.data[0]
print(page.porting_order_id)Returns: (enum: New, Pending, Conflict, Cancel Pending, Failed, Concurred, Activate RDY, Disconnect Pending, Concurrence Sent, Old, Sending, Active, Cancelled), (string), (enum: landline, local, mobile, national, shared_cost, toll_free), (enum: pending, confirmed, provisional), (uuid), (enum: draft, in-process, submitted, exception, foc-date-confirmed, cancel-pending, ported, cancelled), (string), (enum: requirement-info-pending, requirement-info-under-review, requirement-info-exception, approved), (string)
activation_statusphone_numberphone_number_typeportability_statusporting_order_idporting_order_statusrecord_typerequirements_statussupport_key返回你的所有迁入中号码列表。
GET /porting_phone_numberspython
page = client.porting_phone_numbers.list()
page = page.data[0]
print(page.porting_order_id)返回字段: (枚举: New, Pending, Conflict, Cancel Pending, Failed, Concurred, Activate RDY, Disconnect Pending, Concurrence Sent, Old, Sending, Active, Cancelled), (字符串), (枚举: landline, local, mobile, national, shared_cost, toll_free), (枚举: pending, confirmed, provisional), (uuid), (枚举: draft, in-process, submitted, exception, foc-date-confirmed, cancel-pending, ported, cancelled), (字符串), (枚举: requirement-info-pending, requirement-info-under-review, requirement-info-exception, approved), (字符串)
activation_statusphone_numberphone_number_typeportability_statusporting_order_idporting_order_statusrecord_typerequirements_statussupport_key