{"id":"f30dfedc-d49a-46c6-86a8-752cee39e315","shortId":"DsPvzN","kind":"skill","title":"telnyx-porting-in-go","tagline":">-","description":"<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->\n\n# Telnyx Porting In - Go\n\n## Installation\n\n```bash\ngo get github.com/team-telnyx/telnyx-go\n```\n\n## Setup\n\n```go\nimport (\n  \"context\"\n  \"fmt\"\n  \"os\"\n\n  \"github.com/team-telnyx/telnyx-go\"\n  \"github.com/team-telnyx/telnyx-go/option\"\n)\n\nclient := telnyx.NewClient(\n  option.WithAPIKey(os.Getenv(\"TELNYX_API_KEY\")),\n)\n```\n\nAll examples below assume `client` is already initialized as shown above.\n\n## Error Handling\n\nAll API calls can fail with network errors, rate limits (429), validation errors (422),\nor authentication errors (401). Always handle errors in production code:\n\n```go\nimport \"errors\"\n\nresult, err := client.Messages.Send(ctx, params)\nif err != nil {\n  var apiErr *telnyx.Error\n  if errors.As(err, &apiErr) {\n    switch apiErr.StatusCode {\n    case 422:\n      fmt.Println(\"Validation error — check required fields and formats\")\n    case 429:\n      // Rate limited — wait and retry with exponential backoff\n      fmt.Println(\"Rate limited, retrying...\")\n    default:\n      fmt.Printf(\"API error %d: %s\\n\", apiErr.StatusCode, apiErr.Error())\n    }\n  } else {\n    fmt.Println(\"Network error — check connectivity and retry\")\n  }\n}\n```\n\nCommon error codes: `401` invalid API key, `403` insufficient permissions,\n`404` resource not found, `422` validation error (check field formats),\n`429` rate limited (retry with exponential backoff).\n\n## Important Notes\n\n- **Phone numbers** must be in E.164 format (e.g., `+13125550001`). Include the `+` prefix and country code. No spaces, dashes, or parentheses.\n- **Pagination:** Use `ListAutoPaging()` for automatic iteration: `iter := client.Resource.ListAutoPaging(ctx, params); for iter.Next() { item := iter.Current() }`.\n\n## Run a portability check\n\nRuns a portability check, returning the results immediately.\n\n`POST /portability_checks`\n\nOptional: `phone_numbers` (array[string])\n\n```go\n\tresponse, err := client.PortabilityChecks.Run(context.Background(), telnyx.PortabilityCheckRunParams{\n\t\tPhoneNumbers: []string{\"+18005550101\"},\n\t})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\n```\n\nReturns: `fast_portable` (boolean), `not_portable_reason` (string), `phone_number` (string), `portable` (boolean), `record_type` (string)\n\n## List all porting events\n\nReturns a list of all porting events.\n\n`GET /porting/events`\n\n```go\n\tpage, err := client.Porting.Events.List(context.Background(), telnyx.PortingEventListParams{})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n```\n\nReturns: `available_notification_methods` (array[string]), `event_type` (enum: porting_order.deleted), `id` (uuid), `payload` (object), `payload_status` (enum: created, completed), `porting_order_id` (uuid)\n\n## Show a porting event\n\nShow a specific porting event.\n\n`GET /porting/events/{id}`\n\n```go\n\tevent, err := client.Porting.Events.Get(context.Background(), \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", event.Data)\n```\n\nReturns: `available_notification_methods` (array[string]), `event_type` (enum: porting_order.deleted), `id` (uuid), `payload` (object), `payload_status` (enum: created, completed), `porting_order_id` (uuid)\n\n## Republish a porting event\n\nRepublish a specific porting event.\n\n`POST /porting/events/{id}/republish`\n\n```go\n\terr := client.Porting.Events.Republish(context.Background(), \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n```\n\n## List LOA configurations\n\nList the LOA configurations.\n\n`GET /porting/loa_configurations`\n\n```go\n\tpage, err := client.Porting.LoaConfigurations.List(context.Background(), telnyx.PortingLoaConfigurationListParams{})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n```\n\nReturns: `address` (object), `company_name` (string), `contact` (object), `created_at` (date-time), `id` (uuid), `logo` (object), `name` (string), `organization_id` (string), `record_type` (string), `updated_at` (date-time)\n\n## Create a LOA configuration\n\nCreate a LOA configuration.\n\n`POST /porting/loa_configurations`\n\n```go\n\tloaConfiguration, err := client.Porting.LoaConfigurations.New(context.Background(), telnyx.PortingLoaConfigurationNewParams{\n\t\tAddress: telnyx.PortingLoaConfigurationNewParamsAddress{\n\t\t\tCity:          \"Austin\",\n\t\t\tCountryCode:   \"US\",\n\t\t\tState:         \"TX\",\n\t\t\tStreetAddress: \"600 Congress Avenue\",\n\t\t\tZipCode:       \"78701\",\n\t\t},\n\t\tCompanyName: \"Telnyx\",\n\t\tContact: telnyx.PortingLoaConfigurationNewParamsContact{\n\t\t\tEmail:       \"testing@telnyx.com\",\n\t\t\tPhoneNumber: \"+12003270001\",\n\t\t},\n\t\tLogo: telnyx.PortingLoaConfigurationNewParamsLogo{\n\t\t\tDocumentID: \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\t},\n\t\tName: \"My LOA Configuration\",\n\t})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", loaConfiguration.Data)\n```\n\nReturns: `address` (object), `company_name` (string), `contact` (object), `created_at` (date-time), `id` (uuid), `logo` (object), `name` (string), `organization_id` (string), `record_type` (string), `updated_at` (date-time)\n\n## Preview the LOA configuration parameters\n\nPreview the LOA template that would be generated without need to create LOA configuration.\n\n`POST /porting/loa_configurations/preview`\n\n```go\n\tresponse, err := client.Porting.LoaConfigurations.Preview(context.Background(), telnyx.PortingLoaConfigurationPreviewParams{\n\t\tAddress: telnyx.PortingLoaConfigurationPreviewParamsAddress{\n\t\t\tCity:          \"Austin\",\n\t\t\tCountryCode:   \"US\",\n\t\t\tState:         \"TX\",\n\t\t\tStreetAddress: \"600 Congress Avenue\",\n\t\t\tZipCode:       \"78701\",\n\t\t},\n\t\tCompanyName: \"Telnyx\",\n\t\tContact: telnyx.PortingLoaConfigurationPreviewParamsContact{\n\t\t\tEmail:       \"testing@telnyx.com\",\n\t\t\tPhoneNumber: \"+12003270001\",\n\t\t},\n\t\tLogo: telnyx.PortingLoaConfigurationPreviewParamsLogo{\n\t\t\tDocumentID: \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\t},\n\t\tName: \"My LOA Configuration\",\n\t})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response)\n```\n\n## Retrieve a LOA configuration\n\nRetrieve a specific LOA configuration.\n\n`GET /porting/loa_configurations/{id}`\n\n```go\n\tloaConfiguration, err := client.Porting.LoaConfigurations.Get(context.Background(), \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", loaConfiguration.Data)\n```\n\nReturns: `address` (object), `company_name` (string), `contact` (object), `created_at` (date-time), `id` (uuid), `logo` (object), `name` (string), `organization_id` (string), `record_type` (string), `updated_at` (date-time)\n\n## Update a LOA configuration\n\nUpdate a specific LOA configuration.\n\n`PATCH /porting/loa_configurations/{id}`\n\n```go\n\tloaConfiguration, err := client.Porting.LoaConfigurations.Update(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.PortingLoaConfigurationUpdateParams{\n\t\t\tAddress: telnyx.PortingLoaConfigurationUpdateParamsAddress{\n\t\t\t\tCity:          \"Austin\",\n\t\t\t\tCountryCode:   \"US\",\n\t\t\t\tState:         \"TX\",\n\t\t\t\tStreetAddress: \"600 Congress Avenue\",\n\t\t\t\tZipCode:       \"78701\",\n\t\t\t},\n\t\t\tCompanyName: \"Telnyx\",\n\t\t\tContact: telnyx.PortingLoaConfigurationUpdateParamsContact{\n\t\t\t\tEmail:       \"testing@telnyx.com\",\n\t\t\t\tPhoneNumber: \"+12003270001\",\n\t\t\t},\n\t\t\tLogo: telnyx.PortingLoaConfigurationUpdateParamsLogo{\n\t\t\t\tDocumentID: \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\t\t},\n\t\t\tName: \"My LOA Configuration\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", loaConfiguration.Data)\n```\n\nReturns: `address` (object), `company_name` (string), `contact` (object), `created_at` (date-time), `id` (uuid), `logo` (object), `name` (string), `organization_id` (string), `record_type` (string), `updated_at` (date-time)\n\n## Delete a LOA configuration\n\nDelete a specific LOA configuration.\n\n`DELETE /porting/loa_configurations/{id}`\n\n```go\n\terr := client.Porting.LoaConfigurations.Delete(context.Background(), \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n```\n\n## Preview a LOA configuration\n\nPreview a specific LOA configuration.\n\n`GET /porting/loa_configurations/{id}/preview`\n\n```go\n\tresponse, err := client.Porting.LoaConfigurations.Preview1(context.Background(), \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response)\n```\n\n## List porting related reports\n\nList the reports generated about porting operations.\n\n`GET /porting/reports`\n\n```go\n\tpage, err := client.Porting.Reports.List(context.Background(), telnyx.PortingReportListParams{})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n```\n\nReturns: `created_at` (date-time), `document_id` (uuid), `id` (uuid), `params` (object), `record_type` (string), `report_type` (enum: export_porting_orders_csv), `status` (enum: pending, completed), `updated_at` (date-time)\n\n## Create a porting related report\n\nGenerate reports about porting operations.\n\n`POST /porting/reports`\n\n```go\n\treport, err := client.Porting.Reports.New(context.Background(), telnyx.PortingReportNewParams{\n\t\tParams: telnyx.ExportPortingOrdersCsvReportParam{\n\t\t\tFilters: telnyx.ExportPortingOrdersCsvReportFiltersParam{},\n\t\t},\n\t\tReportType: telnyx.PortingReportNewParamsReportTypeExportPortingOrdersCsv,\n\t})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", report.Data)\n```\n\nReturns: `created_at` (date-time), `document_id` (uuid), `id` (uuid), `params` (object), `record_type` (string), `report_type` (enum: export_porting_orders_csv), `status` (enum: pending, completed), `updated_at` (date-time)\n\n## Retrieve a report\n\nRetrieve a specific report generated.\n\n`GET /porting/reports/{id}`\n\n```go\n\treport, err := client.Porting.Reports.Get(context.Background(), \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", report.Data)\n```\n\nReturns: `created_at` (date-time), `document_id` (uuid), `id` (uuid), `params` (object), `record_type` (string), `report_type` (enum: export_porting_orders_csv), `status` (enum: pending, completed), `updated_at` (date-time)\n\n## List available carriers in the UK\n\nList available carriers in the UK.\n\n`GET /porting/uk_carriers`\n\n```go\n\tresponse, err := client.Porting.ListUkCarriers(context.Background())\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\n```\n\nReturns: `alternative_cupids` (array[string]), `created_at` (date-time), `cupid` (string), `id` (uuid), `name` (string), `record_type` (string), `updated_at` (date-time)\n\n## List all porting orders\n\nReturns a list of your porting order.\n\n`GET /porting_orders`\n\n```go\n\tpage, err := client.PortingOrders.List(context.Background(), telnyx.PortingOrderListParams{})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n```\n\nReturns: `activation_settings` (object), `additional_steps` (array[string]), `created_at` (date-time), `customer_group_reference` (string | null), `customer_reference` (string | null), `description` (string), `documents` (object), `end_user` (object), `id` (uuid), `messaging` (object), `misc` (object), `old_service_provider_ocn` (string), `parent_support_key` (string | null), `phone_number_configuration` (object), `phone_number_type` (enum: landline, local, mobile, national, shared_cost, toll_free), `phone_numbers` (array[object]), `porting_phone_numbers_count` (integer), `record_type` (string), `requirements` (array[object]), `requirements_met` (boolean), `status` (object), `support_key` (string | null), `updated_at` (date-time), `user_feedback` (object), `user_id` (uuid), `webhook_url` (uri)\n\n## Create a porting order\n\nCreates a new porting order object.\n\n`POST /porting_orders` — Required: `phone_numbers`\n\nOptional: `customer_group_reference` (string), `customer_reference` (string | null)\n\n```go\n\tportingOrder, err := client.PortingOrders.New(context.Background(), telnyx.PortingOrderNewParams{\n\t\tPhoneNumbers: []string{\"+13035550000\", \"+13035550001\", \"+13035550002\"},\n\t})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", portingOrder.Data)\n```\n\nReturns: `activation_settings` (object), `additional_steps` (array[string]), `created_at` (date-time), `customer_group_reference` (string | null), `customer_reference` (string | null), `description` (string), `documents` (object), `end_user` (object), `id` (uuid), `messaging` (object), `misc` (object), `old_service_provider_ocn` (string), `parent_support_key` (string | null), `phone_number_configuration` (object), `phone_number_type` (enum: landline, local, mobile, national, shared_cost, toll_free), `phone_numbers` (array[object]), `porting_phone_numbers_count` (integer), `record_type` (string), `requirements` (array[object]), `requirements_met` (boolean), `status` (object), `support_key` (string | null), `updated_at` (date-time), `user_feedback` (object), `user_id` (uuid), `webhook_url` (uri)\n\n## List all exception types\n\nReturns a list of all possible exception types for a porting order.\n\n`GET /porting_orders/exception_types`\n\n```go\n\tresponse, err := client.PortingOrders.GetExceptionTypes(context.Background())\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\n```\n\nReturns: `code` (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), `description` (string)\n\n## List all phone number configurations\n\nReturns a list of phone number configurations paginated.\n\n`GET /porting_orders/phone_number_configurations`\n\n```go\n\tpage, err := client.PortingOrders.PhoneNumberConfigurations.List(context.Background(), telnyx.PortingOrderPhoneNumberConfigurationListParams{})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n```\n\nReturns: `created_at` (date-time), `id` (uuid), `porting_phone_number_id` (uuid), `record_type` (string), `updated_at` (date-time), `user_bundle_id` (uuid)\n\n## Create a list of phone number configurations\n\nCreates a list of phone number configurations.\n\n`POST /porting_orders/phone_number_configurations`\n\n```go\n\tphoneNumberConfiguration, err := client.PortingOrders.PhoneNumberConfigurations.New(context.Background(), telnyx.PortingOrderPhoneNumberConfigurationNewParams{})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", phoneNumberConfiguration.Data)\n```\n\nReturns: `created_at` (date-time), `id` (uuid), `porting_phone_number_id` (uuid), `record_type` (string), `updated_at` (date-time), `user_bundle_id` (uuid)\n\n## Retrieve a porting order\n\nRetrieves the details of an existing porting order.\n\n`GET /porting_orders/{id}`\n\n```go\n\tportingOrder, err := client.PortingOrders.Get(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.PortingOrderGetParams{},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", portingOrder.Data)\n```\n\nReturns: `activation_settings` (object), `additional_steps` (array[string]), `created_at` (date-time), `customer_group_reference` (string | null), `customer_reference` (string | null), `description` (string), `documents` (object), `end_user` (object), `id` (uuid), `messaging` (object), `misc` (object), `old_service_provider_ocn` (string), `parent_support_key` (string | null), `phone_number_configuration` (object), `phone_number_type` (enum: landline, local, mobile, national, shared_cost, toll_free), `phone_numbers` (array[object]), `porting_phone_numbers_count` (integer), `record_type` (string), `requirements` (array[object]), `requirements_met` (boolean), `status` (object), `support_key` (string | null), `updated_at` (date-time), `user_feedback` (object), `user_id` (uuid), `webhook_url` (uri)\n\n## Edit a porting order\n\nEdits 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.\n\n`PATCH /porting_orders/{id}`\n\nOptional: `activation_settings` (object), `customer_group_reference` (string), `customer_reference` (string), `documents` (object), `end_user` (object), `messaging` (object), `misc` (object), `phone_number_configuration` (object), `requirement_group_id` (uuid), `requirements` (array[object]), `user_feedback` (object), `webhook_url` (uri)\n\n```go\n\tportingOrder, err := client.PortingOrders.Update(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.PortingOrderUpdateParams{},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", portingOrder.Data)\n```\n\nReturns: `activation_settings` (object), `additional_steps` (array[string]), `created_at` (date-time), `customer_group_reference` (string | null), `customer_reference` (string | null), `description` (string), `documents` (object), `end_user` (object), `id` (uuid), `messaging` (object), `misc` (object), `old_service_provider_ocn` (string), `parent_support_key` (string | null), `phone_number_configuration` (object), `phone_number_type` (enum: landline, local, mobile, national, shared_cost, toll_free), `phone_numbers` (array[object]), `porting_phone_numbers_count` (integer), `record_type` (string), `requirements` (array[object]), `requirements_met` (boolean), `status` (object), `support_key` (string | null), `updated_at` (date-time), `user_feedback` (object), `user_id` (uuid), `webhook_url` (uri)\n\n## Delete a porting order\n\nDeletes an existing porting order. This operation is restrict to porting orders in draft state.\n\n`DELETE /porting_orders/{id}`\n\n```go\n\terr := client.PortingOrders.Delete(context.Background(), \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n```\n\n## Activate every number in a porting order asynchronously.\n\nActivate each number in a porting order asynchronously. This operation is limited to US FastPort orders only.\n\n`POST /porting_orders/{id}/actions/activate`\n\n```go\n\tresponse, err := client.PortingOrders.Actions.Activate(context.Background(), \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\n```\n\nReturns: `activate_at` (date-time), `activation_type` (enum: scheduled, on-demand), `activation_windows` (array[object]), `created_at` (date-time), `id` (uuid), `record_type` (string), `status` (enum: created, in-process, completed, failed), `updated_at` (date-time)\n\n## Cancel a porting order\n\n`POST /porting_orders/{id}/actions/cancel`\n\n```go\n\tresponse, err := client.PortingOrders.Actions.Cancel(context.Background(), \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\n```\n\nReturns: `activation_settings` (object), `additional_steps` (array[string]), `created_at` (date-time), `customer_group_reference` (string | null), `customer_reference` (string | null), `description` (string), `documents` (object), `end_user` (object), `id` (uuid), `messaging` (object), `misc` (object), `old_service_provider_ocn` (string), `parent_support_key` (string | null), `phone_number_configuration` (object), `phone_number_type` (enum: landline, local, mobile, national, shared_cost, toll_free), `phone_numbers` (array[object]), `porting_phone_numbers_count` (integer), `record_type` (string), `requirements` (array[object]), `requirements_met` (boolean), `status` (object), `support_key` (string | null), `updated_at` (date-time), `user_feedback` (object), `user_id` (uuid), `webhook_url` (uri)\n\n## Submit a porting order.\n\nConfirm and submit your porting order.\n\n`POST /porting_orders/{id}/actions/confirm`\n\n```go\n\tresponse, err := client.PortingOrders.Actions.Confirm(context.Background(), \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\n```\n\nReturns: `activation_settings` (object), `additional_steps` (array[string]), `created_at` (date-time), `customer_group_reference` (string | null), `customer_reference` (string | null), `description` (string), `documents` (object), `end_user` (object), `id` (uuid), `messaging` (object), `misc` (object), `old_service_provider_ocn` (string), `parent_support_key` (string | null), `phone_number_configuration` (object), `phone_number_type` (enum: landline, local, mobile, national, shared_cost, toll_free), `phone_numbers` (array[object]), `porting_phone_numbers_count` (integer), `record_type` (string), `requirements` (array[object]), `requirements_met` (boolean), `status` (object), `support_key` (string | null), `updated_at` (date-time), `user_feedback` (object), `user_id` (uuid), `webhook_url` (uri)\n\n## Share a porting order\n\nCreates a sharing token for a porting order. The token can be used to share the porting order with non-Telnyx users.\n\n`POST /porting_orders/{id}/actions/share`\n\n```go\n\tresponse, err := client.PortingOrders.Actions.Share(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.PortingOrderActionShareParams{},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\n```\n\nReturns: `created_at` (date-time), `expires_at` (date-time), `expires_in_seconds` (integer), `id` (uuid), `permissions` (array[string]), `porting_order_id` (uuid), `record_type` (string), `token` (string)\n\n## List all porting activation jobs\n\nReturns a list of your porting activation jobs.\n\n`GET /porting_orders/{id}/activation_jobs`\n\n```go\n\tpage, err := client.PortingOrders.ActivationJobs.List(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.PortingOrderActivationJobListParams{},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n```\n\nReturns: `activate_at` (date-time), `activation_type` (enum: scheduled, on-demand), `activation_windows` (array[object]), `created_at` (date-time), `id` (uuid), `record_type` (string), `status` (enum: created, in-process, completed, failed), `updated_at` (date-time)\n\n## Retrieve a porting activation job\n\nReturns a porting activation job.\n\n`GET /porting_orders/{id}/activation_jobs/{activationJobId}`\n\n```go\n\tactivationJob, err := client.PortingOrders.ActivationJobs.Get(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.PortingOrderActivationJobGetParams{\n\t\t\tID: \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", activationJob.Data)\n```\n\nReturns: `activate_at` (date-time), `activation_type` (enum: scheduled, on-demand), `activation_windows` (array[object]), `created_at` (date-time), `id` (uuid), `record_type` (string), `status` (enum: created, in-process, completed, failed), `updated_at` (date-time)\n\n## Update a porting activation job\n\nUpdates the activation time of a porting activation job.\n\n`PATCH /porting_orders/{id}/activation_jobs/{activationJobId}`\n\n```go\n\tactivationJob, err := client.PortingOrders.ActivationJobs.Update(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.PortingOrderActivationJobUpdateParams{\n\t\t\tID: \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", activationJob.Data)\n```\n\nReturns: `activate_at` (date-time), `activation_type` (enum: scheduled, on-demand), `activation_windows` (array[object]), `created_at` (date-time), `id` (uuid), `record_type` (string), `status` (enum: created, in-process, completed, failed), `updated_at` (date-time)\n\n## List additional documents\n\nReturns a list of additional documents for a porting order.\n\n`GET /porting_orders/{id}/additional_documents`\n\n```go\n\tpage, err := client.PortingOrders.AdditionalDocuments.List(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.PortingOrderAdditionalDocumentListParams{},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n```\n\nReturns: `content_type` (string), `created_at` (date-time), `document_id` (uuid), `document_type` (enum: loa, invoice, csr, other), `filename` (string), `id` (uuid), `porting_order_id` (uuid), `record_type` (string), `updated_at` (date-time)\n\n## Create a list of additional documents\n\nCreates a list of additional documents for a porting order.\n\n`POST /porting_orders/{id}/additional_documents`\n\n```go\n\tadditionalDocument, err := client.PortingOrders.AdditionalDocuments.New(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.PortingOrderAdditionalDocumentNewParams{},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", additionalDocument.Data)\n```\n\nReturns: `content_type` (string), `created_at` (date-time), `document_id` (uuid), `document_type` (enum: loa, invoice, csr, other), `filename` (string), `id` (uuid), `porting_order_id` (uuid), `record_type` (string), `updated_at` (date-time)\n\n## Delete an additional document\n\nDeletes an additional document for a porting order.\n\n`DELETE /porting_orders/{id}/additional_documents/{additional_document_id}`\n\n```go\n\terr := client.PortingOrders.AdditionalDocuments.Delete(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.PortingOrderAdditionalDocumentDeleteParams{\n\t\t\tID: \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n```\n\n## List allowed FOC dates\n\nReturns a list of allowed FOC dates for a porting order.\n\n`GET /porting_orders/{id}/allowed_foc_windows`\n\n```go\n\tresponse, err := client.PortingOrders.GetAllowedFocWindows(context.Background(), \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\n```\n\nReturns: `ended_at` (date-time), `record_type` (string), `started_at` (date-time)\n\n## List all comments of a porting order\n\nReturns a list of all comments of a porting order.\n\n`GET /porting_orders/{id}/comments`\n\n```go\n\tpage, err := client.PortingOrders.Comments.List(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.PortingOrderCommentListParams{},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n```\n\nReturns: `body` (string), `created_at` (date-time), `id` (uuid), `porting_order_id` (uuid), `record_type` (string), `user_type` (enum: admin, user, system)\n\n## Create a comment for a porting order\n\nCreates a new comment for a porting order.\n\n`POST /porting_orders/{id}/comments`\n\nOptional: `body` (string)\n\n```go\n\tcomment, err := client.PortingOrders.Comments.New(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.PortingOrderCommentNewParams{},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", comment.Data)\n```\n\nReturns: `body` (string), `created_at` (date-time), `id` (uuid), `porting_order_id` (uuid), `record_type` (string), `user_type` (enum: admin, user, system)\n\n## Download a porting order loa template\n\n`GET /porting_orders/{id}/loa_template`\n\n```go\n\tresponse, err := client.PortingOrders.GetLoaTemplate(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.PortingOrderGetLoaTemplateParams{},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response)\n```\n\n## List porting order requirements\n\nReturns a list of all requirements based on country/number type for this porting order.\n\n`GET /porting_orders/{id}/requirements`\n\n```go\n\tpage, err := client.PortingOrders.GetRequirements(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.PortingOrderGetRequirementsParams{},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n```\n\nReturns: `field_type` (enum: document, textual), `field_value` (string), `record_type` (string), `requirement_status` (string), `requirement_type` (object)\n\n## Retrieve the associated V1 sub_request_id and port_request_id\n\n`GET /porting_orders/{id}/sub_request`\n\n```go\n\tresponse, err := client.PortingOrders.GetSubRequest(context.Background(), \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\n```\n\nReturns: `port_request_id` (string), `sub_request_id` (string)\n\n## List verification codes\n\nReturns a list of verification codes for a porting order.\n\n`GET /porting_orders/{id}/verification_codes`\n\n```go\n\tpage, err := client.PortingOrders.VerificationCodes.List(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.PortingOrderVerificationCodeListParams{},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n```\n\nReturns: `created_at` (date-time), `id` (uuid), `phone_number` (string), `porting_order_id` (uuid), `record_type` (string), `updated_at` (date-time), `verified` (boolean)\n\n## Send the verification codes\n\nSend the verification code for all porting phone numbers.\n\n`POST /porting_orders/{id}/verification_codes/send`\n\n```go\n\terr := client.PortingOrders.VerificationCodes.Send(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.PortingOrderVerificationCodeSendParams{},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n```\n\n## Verify the verification code for a list of phone numbers\n\nVerifies the verification code for a list of phone numbers.\n\n`POST /porting_orders/{id}/verification_codes/verify`\n\n```go\n\tresponse, err := client.PortingOrders.VerificationCodes.Verify(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.PortingOrderVerificationCodeVerifyParams{},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\n```\n\nReturns: `created_at` (date-time), `id` (uuid), `phone_number` (string), `porting_order_id` (uuid), `record_type` (string), `updated_at` (date-time), `verified` (boolean)\n\n## List action requirements for a porting order\n\nReturns a list of action requirements for a specific porting order.\n\n`GET /porting_orders/{porting_order_id}/action_requirements`\n\n```go\n\tpage, err := client.PortingOrders.ActionRequirements.List(\n\t\tcontext.Background(),\n\t\t\"porting_order_id\",\n\t\ttelnyx.PortingOrderActionRequirementListParams{},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n```\n\nReturns: `action_type` (string), `action_url` (string | null), `cancel_reason` (string | null), `created_at` (date-time), `id` (string), `porting_order_id` (string), `record_type` (enum: porting_action_requirement), `requirement_type_id` (string), `status` (enum: created, pending, completed, cancelled, failed), `updated_at` (date-time)\n\n## Initiate an action requirement\n\nInitiates a specific action requirement for a porting order.\n\n`POST /porting_orders/{porting_order_id}/action_requirements/{id}/initiate`\n\n```go\n\tresponse, err := client.PortingOrders.ActionRequirements.Initiate(\n\t\tcontext.Background(),\n\t\t\"id\",\n\t\ttelnyx.PortingOrderActionRequirementInitiateParams{\n\t\t\tPortingOrderID: \"550e8400-e29b-41d4-a716-446655440000\",\n\t\t\tParams: telnyx.PortingOrderActionRequirementInitiateParamsParams{\n\t\t\t\tFirstName: \"John\",\n\t\t\t\tLastName:  \"Doe\",\n\t\t\t},\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\n```\n\nReturns: `action_type` (string), `action_url` (string | null), `cancel_reason` (string | null), `created_at` (date-time), `id` (string), `porting_order_id` (string), `record_type` (enum: porting_action_requirement), `requirement_type_id` (string), `status` (enum: created, pending, completed, cancelled, failed), `updated_at` (date-time)\n\n## List all associated phone numbers\n\nReturns 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.\n\n`GET /porting_orders/{porting_order_id}/associated_phone_numbers`\n\n```go\n\tpage, err := client.PortingOrders.AssociatedPhoneNumbers.List(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.PortingOrderAssociatedPhoneNumberListParams{},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n```\n\nReturns: `action` (enum: keep, disconnect), `country_code` (string), `created_at` (date-time), `id` (uuid), `phone_number_range` (object), `phone_number_type` (enum: landline, local, mobile, national, shared_cost, toll_free), `porting_order_id` (uuid), `record_type` (string), `updated_at` (date-time)\n\n## Create an associated phone number\n\nCreates 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.\n\n`POST /porting_orders/{porting_order_id}/associated_phone_numbers`\n\n```go\n\tassociatedPhoneNumber, err := client.PortingOrders.AssociatedPhoneNumbers.New(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.PortingOrderAssociatedPhoneNumberNewParams{\n\t\t\tAction:           telnyx.PortingOrderAssociatedPhoneNumberNewParamsActionKeep,\n\t\t\tPhoneNumberRange: telnyx.PortingOrderAssociatedPhoneNumberNewParamsPhoneNumberRange{},\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", associatedPhoneNumber.Data)\n```\n\nReturns: `action` (enum: keep, disconnect), `country_code` (string), `created_at` (date-time), `id` (uuid), `phone_number_range` (object), `phone_number_type` (enum: landline, local, mobile, national, shared_cost, toll_free), `porting_order_id` (uuid), `record_type` (string), `updated_at` (date-time)\n\n## Delete an associated phone number\n\nDeletes an associated phone number from a porting order.\n\n`DELETE /porting_orders/{porting_order_id}/associated_phone_numbers/{id}`\n\n```go\n\tassociatedPhoneNumber, err := client.PortingOrders.AssociatedPhoneNumbers.Delete(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.PortingOrderAssociatedPhoneNumberDeleteParams{\n\t\t\tPortingOrderID: \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", associatedPhoneNumber.Data)\n```\n\nReturns: `action` (enum: keep, disconnect), `country_code` (string), `created_at` (date-time), `id` (uuid), `phone_number_range` (object), `phone_number_type` (enum: landline, local, mobile, national, shared_cost, toll_free), `porting_order_id` (uuid), `record_type` (string), `updated_at` (date-time)\n\n## List all phone number blocks\n\nReturns a list of all phone number blocks of a porting order.\n\n`GET /porting_orders/{porting_order_id}/phone_number_blocks`\n\n```go\n\tpage, err := client.PortingOrders.PhoneNumberBlocks.List(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.PortingOrderPhoneNumberBlockListParams{},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n```\n\nReturns: `activation_ranges` (array[object]), `country_code` (string), `created_at` (date-time), `id` (uuid), `phone_number_range` (object), `phone_number_type` (enum: landline, local, mobile, national, shared_cost, toll_free), `record_type` (string), `updated_at` (date-time)\n\n## Create a phone number block\n\nCreates a new phone number block.\n\n`POST /porting_orders/{porting_order_id}/phone_number_blocks`\n\n```go\n\tphoneNumberBlock, err := client.PortingOrders.PhoneNumberBlocks.New(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.PortingOrderPhoneNumberBlockNewParams{\n\t\t\tActivationRanges: []telnyx.PortingOrderPhoneNumberBlockNewParamsActivationRange{{\n\t\t\t\tEndAt:   \"+4930244999910\",\n\t\t\t\tStartAt: \"+4930244999901\",\n\t\t\t}},\n\t\t\tPhoneNumberRange: telnyx.PortingOrderPhoneNumberBlockNewParamsPhoneNumberRange{\n\t\t\t\tEndAt:   \"+4930244999910\",\n\t\t\t\tStartAt: \"+4930244999901\",\n\t\t\t},\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", phoneNumberBlock.Data)\n```\n\nReturns: `activation_ranges` (array[object]), `country_code` (string), `created_at` (date-time), `id` (uuid), `phone_number_range` (object), `phone_number_type` (enum: landline, local, mobile, national, shared_cost, toll_free), `record_type` (string), `updated_at` (date-time)\n\n## Delete a phone number block\n\nDeletes a phone number block.\n\n`DELETE /porting_orders/{porting_order_id}/phone_number_blocks/{id}`\n\n```go\n\tphoneNumberBlock, err := client.PortingOrders.PhoneNumberBlocks.Delete(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.PortingOrderPhoneNumberBlockDeleteParams{\n\t\t\tPortingOrderID: \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", phoneNumberBlock.Data)\n```\n\nReturns: `activation_ranges` (array[object]), `country_code` (string), `created_at` (date-time), `id` (uuid), `phone_number_range` (object), `phone_number_type` (enum: landline, local, mobile, national, shared_cost, toll_free), `record_type` (string), `updated_at` (date-time)\n\n## List all phone number extensions\n\nReturns a list of all phone number extensions of a porting order.\n\n`GET /porting_orders/{porting_order_id}/phone_number_extensions`\n\n```go\n\tpage, err := client.PortingOrders.PhoneNumberExtensions.List(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.PortingOrderPhoneNumberExtensionListParams{},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n```\n\nReturns: `activation_ranges` (array[object]), `created_at` (date-time), `extension_range` (object), `id` (uuid), `porting_phone_number_id` (uuid), `record_type` (string), `updated_at` (date-time)\n\n## Create a phone number extension\n\nCreates a new phone number extension.\n\n`POST /porting_orders/{porting_order_id}/phone_number_extensions`\n\n```go\n\tphoneNumberExtension, err := client.PortingOrders.PhoneNumberExtensions.New(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.PortingOrderPhoneNumberExtensionNewParams{\n\t\t\tActivationRanges: []telnyx.PortingOrderPhoneNumberExtensionNewParamsActivationRange{{\n\t\t\t\tEndAt:   10,\n\t\t\t\tStartAt: 1,\n\t\t\t}},\n\t\t\tExtensionRange: telnyx.PortingOrderPhoneNumberExtensionNewParamsExtensionRange{\n\t\t\t\tEndAt:   10,\n\t\t\t\tStartAt: 1,\n\t\t\t},\n\t\t\tPortingPhoneNumberID: \"f24151b6-3389-41d3-8747-7dd8c681e5e2\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", phoneNumberExtension.Data)\n```\n\nReturns: `activation_ranges` (array[object]), `created_at` (date-time), `extension_range` (object), `id` (uuid), `porting_phone_number_id` (uuid), `record_type` (string), `updated_at` (date-time)\n\n## Delete a phone number extension\n\nDeletes a phone number extension.\n\n`DELETE /porting_orders/{porting_order_id}/phone_number_extensions/{id}`\n\n```go\n\tphoneNumberExtension, err := client.PortingOrders.PhoneNumberExtensions.Delete(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.PortingOrderPhoneNumberExtensionDeleteParams{\n\t\t\tPortingOrderID: \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", phoneNumberExtension.Data)\n```\n\nReturns: `activation_ranges` (array[object]), `created_at` (date-time), `extension_range` (object), `id` (uuid), `porting_phone_number_id` (uuid), `record_type` (string), `updated_at` (date-time)\n\n## List all porting phone numbers\n\nReturns a list of your porting phone numbers.\n\n`GET /porting_phone_numbers`\n\n```go\n\tpage, err := client.PortingPhoneNumbers.List(context.Background(), telnyx.PortingPhoneNumberListParams{})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n```\n\nReturns: `activation_status` (enum: New, Pending, Conflict, Cancel Pending, Failed, Concurred, Activate RDY, Disconnect Pending, Concurrence Sent, Old, Sending, Active, Cancelled), `phone_number` (string), `phone_number_type` (enum: landline, local, mobile, national, shared_cost, toll_free), `portability_status` (enum: pending, confirmed, provisional), `porting_order_id` (uuid), `porting_order_status` (enum: draft, in-process, submitted, exception, foc-date-confirmed, cancel-pending, ported, cancelled), `record_type` (string), `requirements_status` (enum: requirement-info-pending, requirement-info-under-review, requirement-info-exception, approved), `support_key` (string)","tags":["telnyx","porting","team-telnyx","agent-skills","ai-coding-agent","claude-code","cpaas","cursor","iot","llm","sdk","sip"],"capabilities":["skill","source-team-telnyx","skill-telnyx-porting-in-go","topic-agent-skills","topic-ai-coding-agent","topic-claude-code","topic-cpaas","topic-cursor","topic-iot","topic-llm","topic-sdk","topic-sip","topic-sms","topic-speech-to-text","topic-telephony"],"categories":["ai"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/team-telnyx/ai/telnyx-porting-in-go","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add team-telnyx/ai","source_repo":"https://github.com/team-telnyx/ai","install_from":"skills.sh"}},"qualityScore":"0.533","qualityRationale":"deterministic score 0.53 from registry signals: · indexed on github topic:agent-skills · 167 github stars · SKILL.md body (39,719 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T06:54:45.349Z","embedding":null,"createdAt":"2026-04-18T22:07:28.549Z","updatedAt":"2026-04-22T06:54:45.349Z","lastSeenAt":"2026-04-22T06:54:45.349Z","tsv":"'+12003270001':475,576,706 '+13035550000':1219 '+13035550001':1220 '+13035550002':1221 '+13125550001':171 '+18005550101':224 '+4930244999901':3891,3897 '+4930244999910':3889,3895 '-3389':4145 '-41':4146 '-7':4149 '-8747':4148 '/action_requirements':3309,3391 '/actions/activate':1959 '/actions/cancel':2027 '/actions/confirm':2160 '/actions/share':2310 '/activation_jobs':2377,2452,2539 '/additional_documents':2625,2701,2773 '/allowed_foc_windows':2818 '/associated_phone_numbers':3510,3613,3701 '/comments':2873,2936 '/initiate':3393 '/loa_template':2993 '/phone_number_blocks':3796,3873,3961 '/phone_number_extensions':4052,4118,4203 '/portability_checks':210 '/porting/events':262,311,366 '/porting/loa_configurations':392,447,609,671,769,796 '/porting/loa_configurations/preview':548 '/porting/reports':832,891,954 '/porting/uk_carriers':1021 '/porting_orders':1072,1198,1551,1735,1914,1957,2025,2158,2308,2375,2450,2537,2623,2699,2771,2816,2871,2934,2991,3034,3088,3134,3197,3237,3305,3387,3506,3609,3697,3792,3869,3957,4048,4114,4199 '/porting_orders/exception_types':1347 '/porting_orders/phone_number_configurations':1441,1497 '/porting_phone_numbers':4275 '/preview':798 '/republish':368 '/requirements':3036 '/sub_request':3090 '/team-telnyx/telnyx-go':16,25 '/team-telnyx/telnyx-go/option':28 '/verification_codes':3136 '/verification_codes/send':3199 '/verification_codes/verify':3239 '1':4136,4142 '10':4134,4140 '182bd5e5':319,374,480,581,617,679,711,776,806,962,1559,1780,1921,1966,2034,2167,2317,2384,2460,2468,2547,2555,2632,2708,2782,2790,2825,2880,2946,3000,3043,3097,3143,3205,3246,3517,3620,3709,3717,3803,3880,3969,3977,4059,4125,4211,4219 '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e':318,373,479,580,616,678,710,775,805,961,1558,1779,1920,1965,2033,2166,2316,2383,2459,2467,2546,2554,2631,2707,2781,2789,2824,2879,2945,2999,3042,3096,3142,3204,3245,3516,3619,3708,3716,3802,3879,3968,3976,4058,4124,4210,4218 '401':66,137 '403':141 '404':144 '41d4':3405 '422':62,94,148 '429':59,104,154 '446655440000':3407 '4fe4':321,376,482,583,619,681,713,778,808,964,1561,1782,1923,1968,2036,2169,2319,2386,2462,2470,2549,2557,2634,2710,2784,2792,2827,2882,2948,3002,3045,3099,3145,3207,3248,3519,3622,3711,3719,3805,3882,3971,3979,4061,4127,4213,4221 '550e8400':3402 '600':463,564,694 '6e1a':320,375,481,582,618,680,712,777,807,963,1560,1781,1922,1967,2035,2168,2318,2385,2461,2469,2548,2556,2633,2709,2783,2791,2826,2881,2947,3001,3044,3098,3144,3206,3247,3518,3621,3710,3718,3804,3881,3970,3978,4060,4126,4212,4220 '78701':467,568,698 'a716':3406 'a799':322,377,483,584,620,682,714,779,809,965,1562,1783,1924,1969,2037,2170,2320,2387,2463,2471,2550,2558,2635,2711,2785,2793,2828,2883,2949,3003,3046,3100,3146,3208,3249,3520,3623,3712,3720,3806,3883,3972,3980,4062,4128,4214,4222 'aa6d9a6ab26e':323,378,484,585,621,683,715,780,810,966,1563,1784,1925,1970,2038,2171,2321,2388,2464,2472,2551,2559,2636,2712,2786,2794,2829,2884,2950,3004,3047,3101,3147,3209,3250,3521,3624,3713,3721,3807,3884,3973,3981,4063,4129,4215,4223 'account':1365 'action':3287,3297,3329,3332,3355,3375,3380,3424,3427,3450,3533,3626,3640,3732 'activ':1089,1232,1575,1738,1796,1931,1939,1981,1986,1993,2049,2182,2364,2372,2400,2405,2412,2442,2447,2483,2488,2495,2525,2529,2534,2570,2575,2582,3819,3908,3992,4075,4161,4234,4292,4302,4310 'activationjob':2455,2542 'activationjob.data':2481,2568 'activationjobid':2453,2540 'activationrang':3886,4131 'addit':1092,1235,1578,1799,2052,2185,2610,2616,2686,2692,2760,2764,2774 'additionaldocu':2703 'additionaldocument.data':2722 'address':409,454,499,555,632,685,730 'admin':2915,2981 'allow':2801,2808 'alreadi':42 'altern':1037 'alway':67 'api':34,50,119,139 'apierr':85,90 'apierr.error':125 'apierr.statuscode':92,124 'approv':4375 'array':214,282,337,1039,1094,1151,1162,1237,1294,1305,1580,1637,1648,1766,1801,1858,1869,1995,2054,2111,2122,2187,2244,2255,2350,2414,2497,2584,3821,3910,3994,4077,4163,4236 'associ':3078,3470,3478,3485,3577,3583,3684,3689 'associatedphonenumb':3615,3704 'associatedphonenumber.data':3638,3730 'assum':39 'asynchron':1938,1946 'atn':1372 'attribut':1692,1714,1724 'austin':457,558,688 'auth':1368 'authent':64 'automat':187 'avail':279,334,1009,1015 'avenu':465,566,696 'backoff':112,160 'base':3025 'bash':11 'block':3778,3786,3861,3867,3950,3955 'bodi':2896,2938,2962 'boolean':237,246,1166,1309,1652,1873,2126,2259,3182,3285 'btn':1371,1386 'bundl':1479,1535 'call':51 'cancel':2020,3336,3366,3431,3461,4298,4311,4352,4355 'cancel-pend':4351 'carrier':1010,1016 'case':93,103 'center':1417 'check':98,130,151,200,204 'citi':456,557,687 'client':29,40 'client.messages.send':78 'client.portabilitychecks.run':219 'client.porting.events.get':316 'client.porting.events.list':266 'client.porting.events.republish':371 'client.porting.listukcarriers':1025 'client.porting.loaconfigurations':802 'client.porting.loaconfigurations.delete':773 'client.porting.loaconfigurations.get':614 'client.porting.loaconfigurations.list':396 'client.porting.loaconfigurations.new':451 'client.porting.loaconfigurations.preview':552 'client.porting.loaconfigurations.update':676 'client.porting.reports.get':959 'client.porting.reports.list':836 'client.porting.reports.new':895 'client.portingorders.actionrequirements.initiate':3397 'client.portingorders.actionrequirements.list':3313 'client.portingorders.actions.activate':1963 'client.portingorders.actions.cancel':2031 'client.portingorders.actions.confirm':2164 'client.portingorders.actions.share':2314 'client.portingorders.activationjobs.get':2457 'client.portingorders.activationjobs.list':2381 'client.portingorders.activationjobs.update':2544 'client.portingorders.additionaldocuments.delete':2779 'client.portingorders.additionaldocuments.list':2629 'client.portingorders.additionaldocuments.new':2705 'client.portingorders.associatedphonenumbers.delete':3706 'client.portingorders.associatedphonenumbers.list':3514 'client.portingorders.associatedphonenumbers.new':3617 'client.portingorders.comments.list':2877 'client.portingorders.comments.new':2943 'client.portingorders.delete':1918 'client.portingorders.get':1556 'client.portingorders.getallowedfocwindows':2822 'client.portingorders.getexceptiontypes':1351 'client.portingorders.getloatemplate':2997 'client.portingorders.getrequirements':3040 'client.portingorders.getsubrequest':3094 'client.portingorders.list':1076 'client.portingorders.new':1214 'client.portingorders.phonenumberblocks.delete':3966 'client.portingorders.phonenumberblocks.list':3800 'client.portingorders.phonenumberblocks.new':3877 'client.portingorders.phonenumberconfigurations.list':1445 'client.portingorders.phonenumberconfigurations.new':1501 'client.portingorders.phonenumberextensions.delete':4208 'client.portingorders.phonenumberextensions.list':4056 'client.portingorders.phonenumberextensions.new':4122 'client.portingorders.update':1777 'client.portingorders.verificationcodes.list':3140 'client.portingorders.verificationcodes.send':3202 'client.portingorders.verificationcodes.verify':3243 'client.portingphonenumbers.list':4279 'client.resource.listautopaging':190 'code':72,136,177,1363,1414,3122,3128,3186,3190,3219,3229,3538,3645,3737,3824,3913,3997 'comment':2855,2865,2920,2928,2941 'comment.data':2960 'common':134 'compani':411,501,634,732 'companynam':468,569,699 'complet':296,351,874,939,1002,2013,2432,2515,2602,3365,3460 'concur':4301 'concurr':4306 'configur':386,390,441,445,488,531,546,589,602,607,664,669,719,762,767,789,794,1135,1278,1431,1438,1488,1495,1621,1759,1842,2095,2228 'confirm':2151,4331,4350 'conflict':1421,4297 'congress':464,565,695 'connect':131 'contact':414,470,504,571,637,701,735 'content':2648,2724 'context':20 'context.background':220,267,317,372,397,452,553,615,677,774,804,837,896,960,1026,1077,1215,1352,1446,1502,1557,1778,1919,1964,2032,2165,2315,2382,2458,2545,2630,2706,2780,2823,2878,2944,2998,3041,3095,3141,3203,3244,3314,3398,3515,3618,3707,3801,3878,3967,4057,4123,4209,4280 'cost':1146,1289,1632,1853,2106,2239,3560,3667,3759,3846,3935,4019,4324 'count':1156,1299,1642,1863,2116,2249 'countri':176,3537,3644,3736,3823,3912,3996 'country/number':3027 'countrycod':458,559,689 'creat':295,350,416,438,442,506,544,639,737,849,880,914,977,1041,1096,1187,1191,1239,1458,1482,1489,1514,1582,1803,1997,2009,2056,2189,2284,2333,2416,2428,2499,2511,2586,2598,2651,2682,2688,2727,2898,2918,2925,2964,3159,3262,3340,3363,3435,3458,3540,3575,3580,3647,3739,3826,3857,3862,3915,3999,4079,4102,4107,4165,4238 'csr':2664,2740 'csv':870,935,998 'ctx':79,191 'cupid':1038,1046 'current':1732 'custom':1101,1106,1203,1207,1244,1249,1587,1592,1741,1745,1808,1813,2061,2066,2194,2199 'd':121 'd3':4147 'dash':180 'date':419,436,509,526,642,659,740,757,852,878,917,943,980,1006,1044,1058,1099,1176,1242,1319,1461,1476,1517,1532,1585,1662,1806,1883,1984,2000,2018,2059,2136,2192,2269,2336,2341,2403,2419,2437,2486,2502,2520,2573,2589,2607,2654,2680,2730,2756,2803,2810,2843,2851,2901,2967,3162,3179,3265,3282,3343,3371,3438,3466,3543,3573,3650,3680,3742,3772,3829,3855,3918,3944,4002,4028,4082,4100,4168,4186,4241,4259,4349 'date-tim':418,435,508,525,641,658,739,756,851,877,916,942,979,1005,1043,1057,1098,1175,1241,1318,1460,1475,1516,1531,1584,1661,1805,1882,1983,1999,2017,2058,2135,2191,2268,2335,2340,2402,2418,2436,2485,2501,2519,2572,2588,2606,2653,2679,2729,2755,2842,2850,2900,2966,3161,3178,3264,3281,3342,3370,3437,3465,3542,3572,3649,3679,3741,3771,3828,3854,3917,3943,4001,4027,4081,4099,4167,4185,4240,4258 'dd8c681e5e2':4150 'default':117 'delet':759,763,768,1894,1898,1913,2758,2762,2770,3682,3687,3696,3946,3951,3956,4188,4193,4198 'demand':1992,2411,2494,2581 'descript':1110,1253,1425,1596,1817,2070,2203 'detail':1544,1679 'disconnect':3504,3536,3607,3643,3735,4304 'document':854,919,982,1112,1255,1598,1748,1819,2072,2205,2611,2617,2656,2659,2687,2693,2732,2735,2761,2765,2775,3062 'documentid':478,579,709 'doe':3413 'download':2984 'draft':1911,4341 'e.164':168 'e.g':170 'e29b':3404 'e29b-41d4-a716':3403 'edit':1673,1677 'els':126 'email':472,573,703 'end':1114,1257,1600,1750,1821,2074,2207,2840 'endat':3888,3894,4133,4139 'entiti':1374 'enum':286,294,341,349,866,872,931,937,994,1000,1140,1283,1364,1626,1847,1988,2008,2100,2233,2407,2427,2490,2510,2577,2597,2661,2737,2914,2980,3061,3353,3362,3448,3457,3534,3554,3641,3661,3733,3753,3840,3929,4013,4294,4318,4329,4340,4361 'err':77,82,89,218,226,229,265,270,273,315,325,328,370,380,383,395,400,403,450,490,493,551,591,594,613,623,626,675,721,724,772,782,785,801,812,815,835,840,843,894,905,908,958,968,971,1024,1028,1031,1075,1080,1083,1213,1223,1226,1350,1354,1357,1444,1449,1452,1500,1505,1508,1555,1566,1569,1776,1787,1790,1917,1927,1930,1962,1972,1975,2030,2040,2043,2163,2173,2176,2313,2324,2327,2380,2391,2394,2456,2474,2477,2543,2561,2564,2628,2639,2642,2704,2715,2718,2778,2796,2799,2821,2831,2834,2876,2887,2890,2942,2953,2956,2996,3007,3010,3039,3050,3053,3093,3103,3106,3139,3150,3153,3201,3212,3215,3242,3253,3256,3312,3320,3323,3396,3415,3418,3513,3524,3527,3616,3631,3634,3705,3723,3726,3799,3810,3813,3876,3899,3902,3965,3983,3986,4055,4066,4069,4121,4152,4155,4207,4225,4228,4278,4283,4286 'error':47,56,61,65,69,75,97,120,129,135,150 'errors.as':88 'event':253,260,284,304,309,314,339,359,364 'event.data':332 'everi':1932 'exampl':37 'except':1332,1340,4346,4374 'exist':1547,1682,1900 'expir':1378,2338,2343 'exponenti':111,159 'export':867,932,995 'extens':4034,4042,4084,4106,4112,4170,4192,4197,4243 'extensionrang':4137 'f24151b6':4144 'fail':53,2014,2433,2516,2603,3367,3462,4300 'failur':1424 'fast':235 'fastport':1953 'featur':1398 'feedback':1179,1322,1665,1769,1886,2139,2272 'field':100,152,3059,3064 'filenam':2666,2742 'filter':900 'firstnam':3410 'fmt':21 'fmt.printf':118,230,274,329,404,494,595,627,725,816,844,909,972,1032,1084,1227,1358,1453,1509,1570,1791,1976,2044,2177,2328,2395,2478,2565,2643,2719,2835,2891,2957,3011,3054,3107,3154,3257,3324,3419,3528,3635,3727,3814,3903,3987,4070,4156,4229,4287 'fmt.println':95,113,127 'foc':1377,1379,2802,2809,4348 'foc-date-confirm':4347 'format':102,153,169 'found':147 'free':1148,1291,1634,1855,2108,2241,3562,3669,3761,3848,3937,4021,4326 'gb':3494,3597 'generat':540,827,885,952 'get':13,261,310,391,608,795,831,953,1020,1071,1346,1440,1550,2374,2449,2622,2815,2870,2990,3033,3087,3133,3304,3505,3791,4047,4274 'github.com':15,24,27 'github.com/team-telnyx/telnyx-go':14,23 'github.com/team-telnyx/telnyx-go/option':26 'go':5,9,12,18,73,216,263,313,369,393,448,549,611,673,771,799,833,892,956,1022,1073,1211,1348,1442,1498,1553,1774,1916,1960,2028,2161,2311,2378,2454,2541,2626,2702,2777,2819,2874,2940,2994,3037,3091,3137,3200,3240,3310,3394,3511,3614,3703,3797,3874,3963,4053,4119,4205,4276 'group':1102,1204,1245,1588,1742,1762,1809,2062,2195 'handl':48,68 'id':288,299,312,343,354,367,421,428,511,518,610,644,651,672,742,749,770,797,855,857,920,922,955,983,985,1048,1117,1182,1260,1325,1463,1468,1480,1519,1524,1536,1552,1603,1668,1736,1763,1824,1889,1915,1958,2002,2026,2077,2142,2159,2210,2275,2309,2347,2354,2376,2421,2451,2466,2504,2538,2553,2591,2624,2657,2668,2672,2700,2733,2744,2748,2772,2776,2788,2817,2872,2903,2907,2935,2969,2973,2992,3035,3082,3086,3089,3114,3118,3135,3164,3171,3198,3238,3267,3274,3308,3317,3345,3349,3359,3390,3392,3399,3440,3444,3454,3509,3545,3565,3612,3652,3672,3700,3702,3744,3764,3795,3831,3872,3920,3960,3962,4004,4051,4087,4092,4117,4173,4178,4202,4204,4246,4251,4335 'immedi':208 'import':19,74,161 'in-process':2010,2429,2512,2599,4342 'includ':172,1695,1700,1710,1729 'incorrect':1408 'info':4364,4368,4373 'initi':43,3373,3377 'instal':10 'insuffici':142 'integ':1157,1300,1643,1864,2117,2250,2346 'interpret':1721 'invalid':138,1393 'invoic':2663,2739 'irrespons':1389 'item':195 'iter':188,189 'iter.current':196 'iter.next':194 'job':2365,2373,2443,2448,2526,2535 'john':3411 'keep':3535,3642,3734 'kept':3502,3605 'key':35,140,1130,1170,1273,1313,1616,1656,1837,1877,2090,2130,2223,2263,4377 'landlin':1141,1284,1627,1848,2101,2234,3555,3662,3754,3841,3930,4014,4319 'lastnam':3412 'limit':58,106,115,156,1950 'list':250,256,384,387,820,824,1008,1014,1060,1066,1330,1336,1427,1434,1484,1491,2361,2368,2609,2614,2684,2690,2800,2806,2853,2862,3015,3021,3120,3125,3222,3232,3286,3295,3468,3475,3774,3781,4030,4037,4261,4268 'listautopag':185 'loa':385,389,440,444,487,530,535,545,588,601,606,663,668,718,761,766,788,793,2662,2738,2988 'loaconfigur':449,612,674 'loaconfiguration.data':497,630,728 'local':1142,1285,1628,1849,2102,2235,3556,3663,3755,3842,3931,4015,4320 'locat':1381 'log.fatal':228,272,327,382,402,492,593,625,723,784,814,842,907,970,1030,1082,1225,1356,1451,1507,1568,1789,1929,1974,2042,2175,2326,2393,2476,2563,2641,2717,2798,2833,2889,2955,3009,3052,3105,3152,3214,3255,3322,3417,3526,3633,3725,3812,3901,3985,4068,4154,4227,4285 'logo':423,476,513,577,646,707,744 'lsr':1383 'main':1385 'may':1693 'messag':1119,1262,1605,1753,1826,2079,2212 'met':1165,1308,1651,1872,2125,2258 'method':281,336 'misc':1121,1264,1607,1755,1828,2081,2214 'mismatch':1367,1370,1373,1376,1382,1401,1415 'miss':1723 'mobil':1143,1286,1629,1850,2103,2236,3557,3664,3756,3843,3932,4016,4321 'must':165 'n':123,232,276,331,406,496,597,629,727,818,846,911,974,1034,1086,1229,1360,1455,1511,1572,1793,1978,2046,2179,2330,2397,2480,2567,2645,2721,2837,2893,2959,3013,3056,3109,3156,3259,3326,3421,3530,3637,3729,3816,3905,3989,4072,4158,4231,4289 'name':412,425,485,502,515,586,635,648,716,733,746,1050,1375 'nation':1144,1287,1630,1851,2104,2237,3558,3665,3757,3844,3933,4017,4322 'need':542 'network':55,128 'new':1193,2927,3582,3864,4109,4295 'nil':83,227,271,326,381,401,491,592,624,722,783,813,841,906,969,1029,1081,1224,1355,1450,1506,1567,1788,1928,1973,2041,2174,2325,2392,2475,2562,2640,2716,2797,2832,2888,2954,3008,3051,3104,3151,3213,3254,3321,3416,3525,3632,3724,3811,3900,3984,4067,4153,4226,4284 'non':2304 'non-telnyx':2303 'note':162 'notif':280,335 'null':1105,1109,1132,1172,1210,1248,1252,1275,1315,1591,1595,1618,1658,1812,1816,1839,1879,2065,2069,2092,2132,2198,2202,2225,2265,3335,3339,3430,3434 'number':164,213,243,1134,1138,1150,1155,1201,1277,1281,1293,1298,1366,1395,1400,1403,1430,1437,1467,1487,1494,1523,1620,1624,1636,1641,1758,1841,1845,1857,1862,1933,1941,2094,2098,2110,2115,2227,2231,2243,2248,3167,3195,3225,3235,3270,3472,3480,3487,3499,3548,3552,3579,3585,3602,3655,3659,3686,3691,3747,3751,3777,3785,3834,3838,3860,3866,3923,3927,3949,3954,4007,4011,4033,4041,4091,4105,4111,4177,4191,4196,4250,4265,4273,4313,4316 'object':291,346,410,415,424,500,505,514,633,638,647,731,736,745,860,925,988,1091,1113,1116,1120,1122,1136,1152,1163,1168,1180,1196,1234,1256,1259,1263,1265,1279,1295,1306,1311,1323,1577,1599,1602,1606,1608,1622,1638,1649,1654,1666,1699,1740,1749,1752,1754,1756,1760,1767,1770,1798,1820,1823,1827,1829,1843,1859,1870,1875,1887,1996,2051,2073,2076,2080,2082,2096,2112,2123,2128,2140,2184,2206,2209,2213,2215,2229,2245,2256,2261,2273,2415,2498,2585,3075,3550,3657,3749,3822,3836,3911,3925,3995,4009,4078,4086,4164,4172,4237,4245 'ocn':1126,1269,1612,1833,2086,2219 'old':1123,1266,1609,1830,2083,2216,4308 'on-demand':1990,2409,2492,2579 'oper':830,889,1904,1948 'option':211,1202,1737,2937 'option.withapikey':31 'order':298,353,869,934,997,1063,1070,1190,1195,1345,1410,1541,1549,1676,1684,1691,1897,1902,1909,1937,1945,1954,2023,2150,2156,2283,2291,2301,2353,2621,2671,2697,2747,2769,2814,2859,2869,2906,2924,2932,2972,2987,3017,3032,3132,3170,3273,3292,3303,3307,3316,3348,3385,3389,3443,3484,3508,3564,3589,3611,3671,3695,3699,3763,3790,3794,3871,3959,4046,4050,4116,4201,4334,4338 'organ':427,517,650,748 'os':22 'os.getenv':32 'osp':1388 'page':264,277,394,407,834,847,1074,1087,1443,1456,2379,2398,2627,2646,2875,2894,3038,3057,3138,3157,3311,3327,3512,3531,3798,3817,4054,4073,4277,4290 'pagin':183,1439 'param':80,192,859,898,924,987,3408 'paramet':532 'parent':1128,1271,1614,1835,2088,2221 'parenthes':182 'partial':3491,3594 'passcod':1391 'patch':670,1703,1734,2536 'payload':290,292,345,347 'pend':873,938,1001,1384,3364,3459,4296,4299,4305,4330,4353,4365 'permiss':143,2349 'person':1369 'phone':163,212,242,1133,1137,1149,1154,1200,1276,1280,1292,1297,1394,1399,1402,1429,1436,1466,1486,1493,1522,1619,1623,1635,1640,1757,1840,1844,1856,1861,2093,2097,2109,2114,2226,2230,2242,2247,3166,3194,3224,3234,3269,3471,3479,3486,3498,3547,3551,3578,3584,3601,3654,3658,3685,3690,3746,3750,3776,3784,3833,3837,3859,3865,3922,3926,3948,3953,4006,4010,4032,4040,4090,4104,4110,4176,4190,4195,4249,4264,4272,4312,4315 'phonenumb':222,474,575,705,1217 'phonenumberblock':3875,3964 'phonenumberblock.data':3906,3990 'phonenumberconfigur':1499 'phonenumberconfiguration.data':1512 'phonenumberextens':4120,4206 'phonenumberextension.data':4159,4232 'phonenumberrang':3628,3892 'pin':1392 'port':3,7,252,259,297,303,308,352,358,363,821,829,868,882,888,933,996,1062,1069,1153,1189,1194,1296,1344,1387,1406,1409,1465,1521,1540,1548,1639,1675,1683,1690,1860,1896,1901,1908,1936,1944,2022,2113,2149,2155,2246,2282,2290,2300,2352,2363,2371,2441,2446,2524,2533,2620,2670,2696,2746,2768,2813,2858,2868,2905,2923,2931,2971,2986,3016,3031,3084,3112,3131,3169,3193,3272,3291,3302,3306,3315,3347,3354,3384,3388,3442,3449,3483,3492,3507,3563,3588,3595,3610,3670,3694,3698,3762,3789,3793,3870,3958,4045,4049,4089,4115,4175,4200,4248,4263,4271,4333,4337,4354 'portabl':199,203,236,239,245,1405,1419,4327 'porting_order.deleted':287,342 'portingord':1212,1554,1775 'portingorder.data':1230,1573,1794 'portingorderid':3401,3715,3975,4217 'portingphonenumberid':4143 'possibl':1339 'post':209,365,446,547,890,1197,1496,1956,2024,2157,2307,2698,2933,3196,3236,3386,3608,3868,4113 'postal':1413 'prefix':174 'preview':528,533,786,790 'preview1':803 'process':2012,2431,2514,2601,4344 'product':71 'provid':1125,1268,1611,1832,2085,2218 'provision':4332 'rang':3549,3656,3748,3820,3835,3909,3924,3993,4008,4076,4085,4162,4171,4235,4244 'rate':57,105,114,155,1416 'rdi':4303 'reason':240,3337,3432 'record':247,430,520,653,751,861,926,989,1052,1158,1301,1470,1526,1644,1865,2004,2118,2251,2356,2423,2506,2593,2674,2750,2845,2909,2975,3067,3173,3276,3351,3446,3567,3674,3766,3849,3938,4022,4094,4180,4253,4356 'refer':1103,1107,1205,1208,1246,1250,1589,1593,1743,1746,1810,1814,2063,2067,2196,2200 'reject':1380 'relat':822,883 'report':823,826,864,884,886,893,929,947,951,957,992 'report.data':912,975 'reporttyp':902 'republish':356,360 'request':1704,1707,3081,3085,3113,3117 'requir':99,1161,1164,1199,1304,1307,1412,1647,1650,1761,1765,1868,1871,2121,2124,2254,2257,3018,3024,3070,3073,3288,3298,3356,3357,3376,3381,3451,3452,4359,4363,4367,4372 'requirement-info-except':4371 'requirement-info-pend':4362 'requirement-info-under-review':4366 'resourc':145,1698,1717 'respons':217,550,598,800,819,1023,1349,1961,2029,2162,2312,2820,2995,3014,3092,3241,3395 'response.data':233,1035,1361,1979,2047,2180,2331,2838,3110,3260,3422 'restrict':1906 'result':76,207 'retri':109,116,133,157 'retriev':599,603,945,948,1538,1542,2439,3076 'return':205,234,254,278,333,408,498,631,729,848,913,976,1036,1064,1088,1231,1334,1362,1432,1457,1513,1574,1795,1980,2048,2181,2332,2366,2399,2444,2482,2569,2612,2647,2723,2804,2839,2860,2895,2961,3019,3058,3111,3123,3158,3261,3293,3328,3423,3473,3532,3639,3731,3779,3818,3907,3991,4035,4074,4160,4233,4266,4291 'review':4370 'run':197,201 'schedul':1989,2408,2491,2578 'second':2345 'send':3183,3187,4309 'sent':4307 'servic':1124,1267,1610,1831,2084,2217 'set':1090,1233,1576,1739,1797,2050,2183 'setup':17 'share':1145,1288,1631,1852,2105,2238,2280,2286,2298,3559,3666,3758,3845,3934,4018,4323 'show':301,305 'shown':45 'skill' 'skill-telnyx-porting-in-go' 'source-team-telnyx' 'space':179 'special':1397 'specif':307,362,605,667,765,792,950,3301,3379 'specifi':3496,3599 'split':1411 'start':2848 'startat':3890,3896,4135,4141 'state':460,561,691,1912 'status':293,348,871,936,999,1167,1310,1653,1874,2007,2127,2260,2426,2509,2596,3071,3361,3456,4293,4328,4339,4360 'step':1093,1236,1579,1800,2053,2186 'streetaddress':462,563,693 'string':215,223,241,244,249,283,338,413,426,429,432,503,516,519,522,636,649,652,655,734,747,750,753,863,928,991,1040,1047,1051,1054,1095,1104,1108,1111,1127,1131,1160,1171,1206,1209,1218,1238,1247,1251,1254,1270,1274,1303,1314,1426,1472,1528,1581,1590,1594,1597,1613,1617,1646,1657,1744,1747,1802,1811,1815,1818,1834,1838,1867,1878,2006,2055,2064,2068,2071,2087,2091,2120,2131,2188,2197,2201,2204,2220,2224,2253,2264,2351,2358,2360,2425,2508,2595,2650,2667,2676,2726,2743,2752,2847,2897,2911,2939,2963,2977,3066,3069,3072,3115,3119,3168,3175,3271,3278,3331,3334,3338,3346,3350,3360,3426,3429,3433,3441,3445,3455,3539,3569,3646,3676,3738,3768,3825,3851,3914,3940,3998,4024,4096,4182,4255,4314,4358,4378 'sub':3080,3116 'submit':2147,2153,4345 'support':1129,1169,1272,1312,1615,1655,1836,1876,2089,2129,2222,2262,4376 'sv':1420,1422 'switch':91 'system':1719,2917,2983 'telnyx':2,6,33,469,570,700,2305 'telnyx-porting-in-go':1 'telnyx.error':86 'telnyx.exportportingorderscsvreportfiltersparam':901 'telnyx.exportportingorderscsvreportparam':899 'telnyx.newclient':30 'telnyx.portabilitycheckrunparams':221 'telnyx.portingeventlistparams':268 'telnyx.portingloaconfigurationlistparams':398 'telnyx.portingloaconfigurationnewparams':453 'telnyx.portingloaconfigurationnewparamsaddress':455 'telnyx.portingloaconfigurationnewparamscontact':471 'telnyx.portingloaconfigurationnewparamslogo':477 'telnyx.portingloaconfigurationpreviewparams':554 'telnyx.portingloaconfigurationpreviewparamsaddress':556 'telnyx.portingloaconfigurationpreviewparamscontact':572 'telnyx.portingloaconfigurationpreviewparamslogo':578 'telnyx.portingloaconfigurationupdateparams':684 'telnyx.portingloaconfigurationupdateparamsaddress':686 'telnyx.portingloaconfigurationupdateparamscontact':702 'telnyx.portingloaconfigurationupdateparamslogo':708 'telnyx.portingorderactionrequirementinitiateparams':3400 'telnyx.portingorderactionrequirementinitiateparamsparams':3409 'telnyx.portingorderactionrequirementlistparams':3318 'telnyx.portingorderactionshareparams':2322 'telnyx.portingorderactivationjobgetparams':2465 'telnyx.portingorderactivationjoblistparams':2389 'telnyx.portingorderactivationjobupdateparams':2552 'telnyx.portingorderadditionaldocumentdeleteparams':2787 'telnyx.portingorderadditionaldocumentlistparams':2637 'telnyx.portingorderadditionaldocumentnewparams':2713 'telnyx.portingorderassociatedphonenumberdeleteparams':3714 'telnyx.portingorderassociatedphonenumberlistparams':3522 'telnyx.portingorderassociatedphonenumbernewparams':3625 'telnyx.portingorderassociatedphonenumbernewparamsactionkeep':3627 'telnyx.portingorderassociatedphonenumbernewparamsphonenumberrange':3629 'telnyx.portingordercommentlistparams':2885 'telnyx.portingordercommentnewparams':2951 'telnyx.portingordergetloatemplateparams':3005 'telnyx.portingordergetparams':1564 'telnyx.portingordergetrequirementsparams':3048 'telnyx.portingorderlistparams':1078 'telnyx.portingordernewparams':1216 'telnyx.portingorderphonenumberblockdeleteparams':3974 'telnyx.portingorderphonenumberblocklistparams':3808 'telnyx.portingorderphonenumberblocknewparams':3885 'telnyx.portingorderphonenumberblocknewparamsactivationrange':3887 'telnyx.portingorderphonenumberblocknewparamsphonenumberrange':3893 'telnyx.portingorderphonenumberconfigurationlistparams':1447 'telnyx.portingorderphonenumberconfigurationnewparams':1503 'telnyx.portingorderphonenumberextensiondeleteparams':4216 'telnyx.portingorderphonenumberextensionlistparams':4064 'telnyx.portingorderphonenumberextensionnewparams':4130 'telnyx.portingorderphonenumberextensionnewparamsactivationrange':4132 'telnyx.portingorderphonenumberextensionnewparamsextensionrange':4138 'telnyx.portingorderupdateparams':1785 'telnyx.portingorderverificationcodelistparams':3148 'telnyx.portingorderverificationcodesendparams':3210 'telnyx.portingorderverificationcodeverifyparams':3251 'telnyx.portingphonenumberlistparams':4281 'telnyx.portingreportlistparams':838 'telnyx.portingreportnewparams':897 'telnyx.portingreportnewparamsreporttypeexportportingorderscsv':903 'templat':536,2989 'testing@telnyx.com':473,574,704 'textual':3063 'time':420,437,510,527,643,660,741,758,853,879,918,944,981,1007,1045,1059,1100,1177,1243,1320,1462,1477,1518,1533,1586,1663,1807,1884,1985,2001,2019,2060,2137,2193,2270,2337,2342,2404,2420,2438,2487,2503,2521,2530,2574,2590,2608,2655,2681,2731,2757,2844,2852,2902,2968,3163,3180,3266,3283,3344,3372,3439,3467,3544,3574,3651,3681,3743,3773,3830,3856,3919,3945,4003,4029,4083,4101,4169,4187,4242,4260 'token':2287,2293,2359 'toll':1147,1290,1633,1854,2107,2240,3561,3668,3760,3847,3936,4020,4325 'topic-agent-skills' 'topic-ai-coding-agent' 'topic-claude-code' 'topic-cpaas' 'topic-cursor' 'topic-iot' 'topic-llm' 'topic-sdk' 'topic-sip' 'topic-sms' 'topic-speech-to-text' 'topic-telephony' 'tx':461,562,692 'type':248,285,340,431,521,654,752,862,865,927,930,990,993,1053,1139,1159,1282,1302,1333,1341,1407,1471,1527,1625,1645,1846,1866,1987,2005,2099,2119,2232,2252,2357,2406,2424,2489,2507,2576,2594,2649,2660,2675,2725,2736,2751,2846,2910,2913,2976,2979,3028,3060,3068,3074,3174,3277,3330,3352,3358,3425,3447,3453,3553,3568,3660,3675,3752,3767,3839,3850,3928,3939,4012,4023,4095,4181,4254,4317,4357 'uk':1013,1019 'unknown':1423 'updat':433,523,656,661,665,754,875,940,1003,1055,1173,1316,1473,1529,1659,1880,2015,2133,2266,2434,2517,2522,2527,2604,2677,2753,3176,3279,3368,3463,3570,3677,3769,3852,3941,4025,4097,4183,4256 'uri':1186,1329,1672,1773,1893,2146,2279 'url':1185,1328,1671,1772,1892,2145,2278,3333,3428 'us':459,560,690,1952 'use':184,2296,3489,3592 'user':1115,1178,1181,1258,1321,1324,1478,1534,1601,1664,1667,1751,1768,1822,1885,1888,2075,2138,2141,2208,2271,2274,2306,2912,2916,2978,2982 'uuid':289,300,344,355,422,512,645,743,856,858,921,923,984,986,1049,1118,1183,1261,1326,1464,1469,1481,1520,1525,1537,1604,1669,1764,1825,1890,2003,2078,2143,2211,2276,2348,2355,2422,2505,2592,2658,2669,2673,2734,2745,2749,2904,2908,2970,2974,3165,3172,3268,3275,3546,3566,3653,3673,3745,3765,3832,3921,4005,4088,4093,4174,4179,4247,4252,4336 'v':231,275,330,405,495,596,628,726,817,845,910,973,1033,1085,1228,1359,1454,1510,1571,1792,1977,2045,2178,2329,2396,2479,2566,2644,2720,2836,2892,2958,3012,3055,3108,3155,3258,3325,3420,3529,3636,3728,3815,3904,3988,4071,4157,4230,4288 'v1':3079 'valid':60,96,149 'valu':1733,3065 'var':84 'verif':3121,3127,3185,3189,3218,3228 'verifi':3181,3216,3226,3284 'wait':107 'webhook':1184,1327,1670,1771,1891,2144,2277 'window':1994,2413,2496,2583 'without':541 'would':538 'zipcod':466,567,697","prices":[{"id":"fda9e447-72ad-445b-a424-b78f64e0c848","listingId":"f30dfedc-d49a-46c6-86a8-752cee39e315","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"team-telnyx","category":"ai","install_from":"skills.sh"},"createdAt":"2026-04-18T22:07:28.549Z"}],"sources":[{"listingId":"f30dfedc-d49a-46c6-86a8-752cee39e315","source":"github","sourceId":"team-telnyx/ai/telnyx-porting-in-go","sourceUrl":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-porting-in-go","isPrimary":false,"firstSeenAt":"2026-04-18T22:07:28.549Z","lastSeenAt":"2026-04-22T06:54:45.349Z"}],"details":{"listingId":"f30dfedc-d49a-46c6-86a8-752cee39e315","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"team-telnyx","slug":"telnyx-porting-in-go","github":{"repo":"team-telnyx/ai","stars":167,"topics":["agent-skills","ai","ai-coding-agent","claude-code","cpaas","cursor","iot","llm","sdk","sip","sms","speech-to-text","telephony","telnyx","tts","twilio-migration","voice-agents","voice-ai","webrtc","windsurf"],"license":"mit","html_url":"https://github.com/team-telnyx/ai","pushed_at":"2026-04-21T22:09:49Z","description":"Official one-stop shop for AI Agents and developers building with Telnyx.","skill_md_sha":"2063085b02718a06636d5cb3dbb6829f3146a59b","skill_md_path":"skills/telnyx-porting-in-go/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-porting-in-go"},"layout":"multi","source":"github","category":"ai","frontmatter":{"name":"telnyx-porting-in-go","description":">-"},"skills_sh_url":"https://skills.sh/team-telnyx/ai/telnyx-porting-in-go"},"updatedAt":"2026-04-22T06:54:45.349Z"}}