Class: Telnyx::Resources::PortingOrders
- Inherits:
-
Object
- Object
- Telnyx::Resources::PortingOrders
- Defined in:
- lib/telnyx/resources/porting_orders.rb,
lib/telnyx/resources/porting_orders/actions.rb,
lib/telnyx/resources/porting_orders/comments.rb,
lib/telnyx/resources/porting_orders/activation_jobs.rb,
lib/telnyx/resources/porting_orders/verification_codes.rb,
lib/telnyx/resources/porting_orders/action_requirements.rb,
lib/telnyx/resources/porting_orders/phone_number_blocks.rb,
lib/telnyx/resources/porting_orders/additional_documents.rb,
lib/telnyx/resources/porting_orders/phone_number_extensions.rb,
lib/telnyx/resources/porting_orders/associated_phone_numbers.rb,
lib/telnyx/resources/porting_orders/phone_number_configurations.rb,
sig/telnyx/resources/porting_orders.rbs,
sig/telnyx/resources/porting_orders/actions.rbs,
sig/telnyx/resources/porting_orders/comments.rbs,
sig/telnyx/resources/porting_orders/activation_jobs.rbs,
sig/telnyx/resources/porting_orders/verification_codes.rbs,
sig/telnyx/resources/porting_orders/action_requirements.rbs,
sig/telnyx/resources/porting_orders/phone_number_blocks.rbs,
sig/telnyx/resources/porting_orders/additional_documents.rbs,
sig/telnyx/resources/porting_orders/phone_number_extensions.rbs,
sig/telnyx/resources/porting_orders/associated_phone_numbers.rbs,
sig/telnyx/resources/porting_orders/phone_number_configurations.rbs
Overview
Endpoints related to porting orders management.
Defined Under Namespace
Classes: ActionRequirements, Actions, ActivationJobs, AdditionalDocuments, AssociatedPhoneNumbers, Comments, PhoneNumberBlocks, PhoneNumberConfigurations, PhoneNumberExtensions, VerificationCodes
Instance Attribute Summary collapse
-
#action_requirements ⇒ Telnyx::Resources::PortingOrders::ActionRequirements
readonly
Endpoints related to porting orders management.
-
#actions ⇒ Telnyx::Resources::PortingOrders::Actions
readonly
Endpoints related to porting orders management.
-
#activation_jobs ⇒ Telnyx::Resources::PortingOrders::ActivationJobs
readonly
Endpoints related to porting orders management.
-
#additional_documents ⇒ Telnyx::Resources::PortingOrders::AdditionalDocuments
readonly
Endpoints related to porting orders management.
-
#associated_phone_numbers ⇒ Telnyx::Resources::PortingOrders::AssociatedPhoneNumbers
readonly
Endpoints related to porting orders management.
-
#comments ⇒ Telnyx::Resources::PortingOrders::Comments
readonly
Endpoints related to porting orders management.
-
#phone_number_blocks ⇒ Telnyx::Resources::PortingOrders::PhoneNumberBlocks
readonly
Endpoints related to porting orders management.
-
#phone_number_configurations ⇒ Telnyx::Resources::PortingOrders::PhoneNumberConfigurations
readonly
Endpoints related to porting orders management.
-
#phone_number_extensions ⇒ Telnyx::Resources::PortingOrders::PhoneNumberExtensions
readonly
Endpoints related to porting orders management.
-
#verification_codes ⇒ Telnyx::Resources::PortingOrders::VerificationCodes
readonly
Endpoints related to porting orders management.
Instance Method Summary collapse
-
#create(phone_numbers:, customer_group_reference: nil, customer_reference: nil, request_options: {}) ⇒ Telnyx::Models::PortingOrderCreateResponse
Creates a new porting order to bring phone numbers from another carrier to Telnyx.
-
#delete(id, request_options: {}) ⇒ nil
Deletes an existing porting order.
-
#initialize(client:) ⇒ PortingOrders
constructor
private
A new instance of PortingOrders.
-
#list(filter: nil, include_phone_numbers: nil, page_number: nil, page_size: nil, sort: nil, request_options: {}) ⇒ Telnyx::Internal::DefaultFlatPagination<Telnyx::Models::PortingOrder>
Some parameter documentations has been truncated, see Models::PortingOrderListParams for more details.
-
#retrieve(id, include_phone_numbers: nil, request_options: {}) ⇒ Telnyx::Models::PortingOrderRetrieveResponse
Retrieves the details of an existing porting order.
-
#retrieve_allowed_foc_windows(id, request_options: {}) ⇒ Telnyx::Models::PortingOrderRetrieveAllowedFocWindowsResponse
Returns a list of allowed FOC dates for a porting order.
-
#retrieve_exception_types(request_options: {}) ⇒ Telnyx::Models::PortingOrderRetrieveExceptionTypesResponse
Returns a list of all possible exception types for a porting order.
-
#retrieve_loa_template(id, loa_configuration_id: nil, request_options: {}) ⇒ StringIO
Some parameter documentations has been truncated, see Models::PortingOrderRetrieveLoaTemplateParams for more details.
-
#retrieve_requirements(id, page_number: nil, page_size: nil, request_options: {}) ⇒ Telnyx::Internal::DefaultFlatPagination<Telnyx::Models::PortingOrderRetrieveRequirementsResponse>
Returns a list of all requirements based on country/number type for this porting order.
-
#retrieve_sub_request(id, request_options: {}) ⇒ Telnyx::Models::PortingOrderRetrieveSubRequestResponse
Retrieve the associated V1 sub_request_id and port_request_id.
-
#update(id, activation_settings: nil, customer_group_reference: nil, customer_reference: nil, documents: nil, end_user: nil, messaging: nil, misc: nil, phone_number_configuration: nil, requirement_group_id: nil, requirements: nil, user_feedback: nil, webhook_url: nil, request_options: {}) ⇒ Telnyx::Models::PortingOrderUpdateResponse
Some parameter documentations has been truncated, see Models::PortingOrderUpdateParams for more details.
Constructor Details
#initialize(client:) ⇒ PortingOrders
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of PortingOrders.
334 335 336 337 338 339 340 341 342 343 344 345 346 347 |
# File 'lib/telnyx/resources/porting_orders.rb', line 334 def initialize(client:) @client = client @phone_number_configurations = Telnyx::Resources::PortingOrders::PhoneNumberConfigurations.new(client: client) @actions = Telnyx::Resources::PortingOrders::Actions.new(client: client) @activation_jobs = Telnyx::Resources::PortingOrders::ActivationJobs.new(client: client) @additional_documents = Telnyx::Resources::PortingOrders::AdditionalDocuments.new(client: client) @comments = Telnyx::Resources::PortingOrders::Comments.new(client: client) @verification_codes = Telnyx::Resources::PortingOrders::VerificationCodes.new(client: client) @action_requirements = Telnyx::Resources::PortingOrders::ActionRequirements.new(client: client) @associated_phone_numbers = Telnyx::Resources::PortingOrders::AssociatedPhoneNumbers.new(client: client) @phone_number_blocks = Telnyx::Resources::PortingOrders::PhoneNumberBlocks.new(client: client) @phone_number_extensions = Telnyx::Resources::PortingOrders::PhoneNumberExtensions.new(client: client) end |
Instance Attribute Details
#action_requirements ⇒ Telnyx::Resources::PortingOrders::ActionRequirements (readonly)
Endpoints related to porting orders management.
33 34 35 |
# File 'lib/telnyx/resources/porting_orders.rb', line 33 def action_requirements @action_requirements end |
#actions ⇒ Telnyx::Resources::PortingOrders::Actions (readonly)
Endpoints related to porting orders management.
13 14 15 |
# File 'lib/telnyx/resources/porting_orders.rb', line 13 def actions @actions end |
#activation_jobs ⇒ Telnyx::Resources::PortingOrders::ActivationJobs (readonly)
Endpoints related to porting orders management.
17 18 19 |
# File 'lib/telnyx/resources/porting_orders.rb', line 17 def activation_jobs @activation_jobs end |
#additional_documents ⇒ Telnyx::Resources::PortingOrders::AdditionalDocuments (readonly)
Endpoints related to porting orders management.
21 22 23 |
# File 'lib/telnyx/resources/porting_orders.rb', line 21 def additional_documents @additional_documents end |
#associated_phone_numbers ⇒ Telnyx::Resources::PortingOrders::AssociatedPhoneNumbers (readonly)
Endpoints related to porting orders management.
37 38 39 |
# File 'lib/telnyx/resources/porting_orders.rb', line 37 def associated_phone_numbers @associated_phone_numbers end |
#comments ⇒ Telnyx::Resources::PortingOrders::Comments (readonly)
Endpoints related to porting orders management.
25 26 27 |
# File 'lib/telnyx/resources/porting_orders.rb', line 25 def comments @comments end |
#phone_number_blocks ⇒ Telnyx::Resources::PortingOrders::PhoneNumberBlocks (readonly)
Endpoints related to porting orders management.
41 42 43 |
# File 'lib/telnyx/resources/porting_orders.rb', line 41 def phone_number_blocks @phone_number_blocks end |
#phone_number_configurations ⇒ Telnyx::Resources::PortingOrders::PhoneNumberConfigurations (readonly)
Endpoints related to porting orders management.
9 10 11 |
# File 'lib/telnyx/resources/porting_orders.rb', line 9 def phone_number_configurations @phone_number_configurations end |
#phone_number_extensions ⇒ Telnyx::Resources::PortingOrders::PhoneNumberExtensions (readonly)
Endpoints related to porting orders management.
45 46 47 |
# File 'lib/telnyx/resources/porting_orders.rb', line 45 def phone_number_extensions @phone_number_extensions end |
#verification_codes ⇒ Telnyx::Resources::PortingOrders::VerificationCodes (readonly)
Endpoints related to porting orders management.
29 30 31 |
# File 'lib/telnyx/resources/porting_orders.rb', line 29 def verification_codes @verification_codes end |
Instance Method Details
#create(phone_numbers:, customer_group_reference: nil, customer_reference: nil, request_options: {}) ⇒ Telnyx::Models::PortingOrderCreateResponse
Creates a new porting order to bring phone numbers from another carrier to Telnyx. Complete the order's requirements and then confirm it to submit the port.
64 65 66 67 68 69 70 71 72 73 |
# File 'lib/telnyx/resources/porting_orders.rb', line 64 def create(params) parsed, = Telnyx::PortingOrderCreateParams.dump_request(params) @client.request( method: :post, path: "porting_orders", body: parsed, model: Telnyx::Models::PortingOrderCreateResponse, options: ) end |
#delete(id, request_options: {}) ⇒ nil
Deletes an existing porting order. This operation is restrict to porting orders in draft state.
205 206 207 208 209 210 211 212 |
# File 'lib/telnyx/resources/porting_orders.rb', line 205 def delete(id, params = {}) @client.request( method: :delete, path: ["porting_orders/%1$s", id], model: NilClass, options: params[:request_options] ) end |
#list(filter: nil, include_phone_numbers: nil, page_number: nil, page_size: nil, sort: nil, request_options: {}) ⇒ Telnyx::Internal::DefaultFlatPagination<Telnyx::Models::PortingOrder>
Some parameter documentations has been truncated, see Models::PortingOrderListParams for more details.
Returns a paginated list of your porting orders. Supports filtering and sorting, and can optionally include the phone numbers attached to each order.
180 181 182 183 184 185 186 187 188 189 190 191 |
# File 'lib/telnyx/resources/porting_orders.rb', line 180 def list(params = {}) parsed, = Telnyx::PortingOrderListParams.dump_request(params) query = Telnyx::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: "porting_orders", query: query.transform_keys(page_number: "page[number]", page_size: "page[size]"), page: Telnyx::Internal::DefaultFlatPagination, model: Telnyx::PortingOrder, options: ) end |
#retrieve(id, include_phone_numbers: nil, request_options: {}) ⇒ Telnyx::Models::PortingOrderRetrieveResponse
Retrieves the details of an existing porting order.
88 89 90 91 92 93 94 95 96 97 98 |
# File 'lib/telnyx/resources/porting_orders.rb', line 88 def retrieve(id, params = {}) parsed, = Telnyx::PortingOrderRetrieveParams.dump_request(params) query = Telnyx::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: ["porting_orders/%1$s", id], query: query, model: Telnyx::Models::PortingOrderRetrieveResponse, options: ) end |
#retrieve_allowed_foc_windows(id, request_options: {}) ⇒ Telnyx::Models::PortingOrderRetrieveAllowedFocWindowsResponse
Returns a list of allowed FOC dates for a porting order.
225 226 227 228 229 230 231 232 |
# File 'lib/telnyx/resources/porting_orders.rb', line 225 def retrieve_allowed_foc_windows(id, params = {}) @client.request( method: :get, path: ["porting_orders/%1$s/allowed_foc_windows", id], model: Telnyx::Models::PortingOrderRetrieveAllowedFocWindowsResponse, options: params[:request_options] ) end |
#retrieve_exception_types(request_options: {}) ⇒ Telnyx::Models::PortingOrderRetrieveExceptionTypesResponse
Returns a list of all possible exception types for a porting order.
243 244 245 246 247 248 249 250 |
# File 'lib/telnyx/resources/porting_orders.rb', line 243 def retrieve_exception_types(params = {}) @client.request( method: :get, path: "porting_orders/exception_types", model: Telnyx::Models::PortingOrderRetrieveExceptionTypesResponse, options: params[:request_options] ) end |
#retrieve_loa_template(id, loa_configuration_id: nil, request_options: {}) ⇒ StringIO
Some parameter documentations has been truncated, see Models::PortingOrderRetrieveLoaTemplateParams for more details.
Downloads the Letter of Authorization (LOA) template document for this porting order, optionally rendered with a specific LOA configuration.
269 270 271 272 273 274 275 276 277 278 279 280 |
# File 'lib/telnyx/resources/porting_orders.rb', line 269 def retrieve_loa_template(id, params = {}) parsed, = Telnyx::PortingOrderRetrieveLoaTemplateParams.dump_request(params) query = Telnyx::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: ["porting_orders/%1$s/loa_template", id], query: query, headers: {"accept" => "application/pdf"}, model: StringIO, options: ) end |
#retrieve_requirements(id, page_number: nil, page_size: nil, request_options: {}) ⇒ Telnyx::Internal::DefaultFlatPagination<Telnyx::Models::PortingOrderRetrieveRequirementsResponse>
Returns a list of all requirements based on country/number type for this porting order.
298 299 300 301 302 303 304 305 306 307 308 309 |
# File 'lib/telnyx/resources/porting_orders.rb', line 298 def retrieve_requirements(id, params = {}) parsed, = Telnyx::PortingOrderRetrieveRequirementsParams.dump_request(params) query = Telnyx::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: ["porting_orders/%1$s/requirements", id], query: query.transform_keys(page_number: "page[number]", page_size: "page[size]"), page: Telnyx::Internal::DefaultFlatPagination, model: Telnyx::Models::PortingOrderRetrieveRequirementsResponse, options: ) end |
#retrieve_sub_request(id, request_options: {}) ⇒ Telnyx::Models::PortingOrderRetrieveSubRequestResponse
Retrieve the associated V1 sub_request_id and port_request_id
322 323 324 325 326 327 328 329 |
# File 'lib/telnyx/resources/porting_orders.rb', line 322 def retrieve_sub_request(id, params = {}) @client.request( method: :get, path: ["porting_orders/%1$s/sub_request", id], model: Telnyx::Models::PortingOrderRetrieveSubRequestResponse, options: params[:request_options] ) end |
#update(id, activation_settings: nil, customer_group_reference: nil, customer_reference: nil, documents: nil, end_user: nil, messaging: nil, misc: nil, phone_number_configuration: nil, requirement_group_id: nil, requirements: nil, user_feedback: nil, webhook_url: nil, request_options: {}) ⇒ Telnyx::Models::PortingOrderUpdateResponse
Some parameter documentations has been truncated, see Models::PortingOrderUpdateParams for more details.
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. To explicitly set something to null, it must be included in the request with a null value.
146 147 148 149 150 151 152 153 154 155 |
# File 'lib/telnyx/resources/porting_orders.rb', line 146 def update(id, params = {}) parsed, = Telnyx::PortingOrderUpdateParams.dump_request(params) @client.request( method: :patch, path: ["porting_orders/%1$s", id], body: parsed, model: Telnyx::Models::PortingOrderUpdateResponse, options: ) end |