Class: Telnyx::Resources::NumberOrders
- Inherits:
-
Object
- Object
- Telnyx::Resources::NumberOrders
- Defined in:
- lib/telnyx/resources/number_orders.rb,
sig/telnyx/resources/number_orders.rbs
Overview
Number orders
Instance Method Summary collapse
-
#create(billing_group_id: nil, connection_id: nil, customer_reference: nil, messaging_profile_id: nil, phone_numbers: nil, request_options: {}) ⇒ Telnyx::Models::NumberOrderCreateResponse
Creates an order to purchase the specified phone numbers and returns the created order.
-
#initialize(client:) ⇒ NumberOrders
constructor
private
A new instance of NumberOrders.
-
#list(filter: nil, page_number: nil, page_size: nil, request_options: {}) ⇒ Telnyx::Internal::DefaultFlatPagination<Telnyx::Models::NumberOrderListResponse>
Some parameter documentations has been truncated, see Models::NumberOrderListParams for more details.
-
#retrieve(number_order_id, request_options: {}) ⇒ Telnyx::Models::NumberOrderRetrieveResponse
Returns the details of an existing phone number order, including its status and the numbers included.
-
#update(number_order_id, customer_reference: nil, regulatory_requirements: nil, request_options: {}) ⇒ Telnyx::Models::NumberOrderUpdateResponse
Updates an existing phone number order, for example to satisfy regulatory requirements attached to the order, and returns the updated order.
Constructor Details
#initialize(client:) ⇒ NumberOrders
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 NumberOrders.
121 122 123 |
# File 'lib/telnyx/resources/number_orders.rb', line 121 def initialize(client:) @client = client end |
Instance Method Details
#create(billing_group_id: nil, connection_id: nil, customer_reference: nil, messaging_profile_id: nil, phone_numbers: nil, request_options: {}) ⇒ Telnyx::Models::NumberOrderCreateResponse
Creates an order to purchase the specified phone numbers and returns the created order. Track fulfillment through the order's status.
27 28 29 30 31 32 33 34 35 36 |
# File 'lib/telnyx/resources/number_orders.rb', line 27 def create(params = {}) parsed, = Telnyx::NumberOrderCreateParams.dump_request(params) @client.request( method: :post, path: "number_orders", body: parsed, model: Telnyx::Models::NumberOrderCreateResponse, options: ) end |
#list(filter: nil, page_number: nil, page_size: nil, request_options: {}) ⇒ Telnyx::Internal::DefaultFlatPagination<Telnyx::Models::NumberOrderListResponse>
Some parameter documentations has been truncated, see Models::NumberOrderListParams for more details.
Returns a paginated list of your phone number orders, with support for filtering.
105 106 107 108 109 110 111 112 113 114 115 116 |
# File 'lib/telnyx/resources/number_orders.rb', line 105 def list(params = {}) parsed, = Telnyx::NumberOrderListParams.dump_request(params) query = Telnyx::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: "number_orders", query: query.transform_keys(page_number: "page[number]", page_size: "page[size]"), page: Telnyx::Internal::DefaultFlatPagination, model: Telnyx::Models::NumberOrderListResponse, options: ) end |
#retrieve(number_order_id, request_options: {}) ⇒ Telnyx::Models::NumberOrderRetrieveResponse
Returns the details of an existing phone number order, including its status and the numbers included.
50 51 52 53 54 55 56 57 |
# File 'lib/telnyx/resources/number_orders.rb', line 50 def retrieve(number_order_id, params = {}) @client.request( method: :get, path: ["number_orders/%1$s", number_order_id], model: Telnyx::Models::NumberOrderRetrieveResponse, options: params[:request_options] ) end |
#update(number_order_id, customer_reference: nil, regulatory_requirements: nil, request_options: {}) ⇒ Telnyx::Models::NumberOrderUpdateResponse
Updates an existing phone number order, for example to satisfy regulatory requirements attached to the order, and returns the updated order.
75 76 77 78 79 80 81 82 83 84 |
# File 'lib/telnyx/resources/number_orders.rb', line 75 def update(number_order_id, params = {}) parsed, = Telnyx::NumberOrderUpdateParams.dump_request(params) @client.request( method: :patch, path: ["number_orders/%1$s", number_order_id], body: parsed, model: Telnyx::Models::NumberOrderUpdateResponse, options: ) end |