Class: Telnyx::Resources::Texml::Accounts::Queues
- Inherits:
-
Object
- Object
- Telnyx::Resources::Texml::Accounts::Queues
- Defined in:
- lib/telnyx/resources/texml/accounts/queues.rb
Overview
TeXML REST Commands
Instance Method Summary collapse
-
#create(account_sid, friendly_name: nil, max_size: nil, request_options: {}) ⇒ Telnyx::Models::Texml::Accounts::QueueCreateResponse
Creates a new queue resource.
-
#delete(queue_sid, account_sid:, request_options: {}) ⇒ nil
Delete a queue resource.
-
#initialize(client:) ⇒ Queues
constructor
private
A new instance of Queues.
-
#list(account_sid, date_created: nil, date_updated: nil, page: nil, page_size: nil, page_token: nil, request_options: {}) ⇒ Telnyx::Internal::DefaultPaginationForQueues<Telnyx::Models::Texml::Accounts::QueueListResponse>
Some parameter documentations has been truncated, see Models::Texml::Accounts::QueueListParams for more details.
-
#retrieve(queue_sid, account_sid:, request_options: {}) ⇒ Telnyx::Models::Texml::Accounts::QueueRetrieveResponse
Returns a queue resource.
-
#update(queue_sid, account_sid:, max_size: nil, request_options: {}) ⇒ Telnyx::Models::Texml::Accounts::QueueUpdateResponse
Updates a queue resource.
Constructor Details
#initialize(client:) ⇒ Queues
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 Queues.
167 168 169 |
# File 'lib/telnyx/resources/texml/accounts/queues.rb', line 167 def initialize(client:) @client = client end |
Instance Method Details
#create(account_sid, friendly_name: nil, max_size: nil, request_options: {}) ⇒ Telnyx::Models::Texml::Accounts::QueueCreateResponse
Creates a new queue resource.
24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/telnyx/resources/texml/accounts/queues.rb', line 24 def create(account_sid, params = {}) parsed, = Telnyx::Texml::Accounts::QueueCreateParams.dump_request(params) @client.request( method: :post, path: ["texml/Accounts/%1$s/Queues", account_sid], headers: {"content-type" => "application/x-www-form-urlencoded"}, body: parsed, model: Telnyx::Models::Texml::Accounts::QueueCreateResponse, options: ) end |
#delete(queue_sid, account_sid:, request_options: {}) ⇒ nil
Delete a queue resource.
150 151 152 153 154 155 156 157 158 159 160 161 162 |
# File 'lib/telnyx/resources/texml/accounts/queues.rb', line 150 def delete(queue_sid, params) parsed, = Telnyx::Texml::Accounts::QueueDeleteParams.dump_request(params) account_sid = parsed.delete(:account_sid) do raise ArgumentError.new("missing required path argument #{_1}") end @client.request( method: :delete, path: ["texml/Accounts/%1$s/Queues/%2$s", account_sid, queue_sid], model: NilClass, options: ) end |
#list(account_sid, date_created: nil, date_updated: nil, page: nil, page_size: nil, page_token: nil, request_options: {}) ⇒ Telnyx::Internal::DefaultPaginationForQueues<Telnyx::Models::Texml::Accounts::QueueListResponse>
Some parameter documentations has been truncated, see Models::Texml::Accounts::QueueListParams for more details.
Lists queue resources.
118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 |
# File 'lib/telnyx/resources/texml/accounts/queues.rb', line 118 def list(account_sid, params = {}) parsed, = Telnyx::Texml::Accounts::QueueListParams.dump_request(params) query = Telnyx::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: ["texml/Accounts/%1$s/Queues", account_sid], query: query.transform_keys( date_created: "DateCreated", date_updated: "DateUpdated", page: "Page", page_size: "PageSize", page_token: "PageToken" ), page: Telnyx::Internal::DefaultPaginationForQueues, model: Telnyx::Models::Texml::Accounts::QueueListResponse, options: ) end |
#retrieve(queue_sid, account_sid:, request_options: {}) ⇒ Telnyx::Models::Texml::Accounts::QueueRetrieveResponse
Returns a queue resource.
49 50 51 52 53 54 55 56 57 58 59 60 61 |
# File 'lib/telnyx/resources/texml/accounts/queues.rb', line 49 def retrieve(queue_sid, params) parsed, = Telnyx::Texml::Accounts::QueueRetrieveParams.dump_request(params) account_sid = parsed.delete(:account_sid) do raise ArgumentError.new("missing required path argument #{_1}") end @client.request( method: :get, path: ["texml/Accounts/%1$s/Queues/%2$s", account_sid, queue_sid], model: Telnyx::Models::Texml::Accounts::QueueRetrieveResponse, options: ) end |
#update(queue_sid, account_sid:, max_size: nil, request_options: {}) ⇒ Telnyx::Models::Texml::Accounts::QueueUpdateResponse
Updates a queue resource.
78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 |
# File 'lib/telnyx/resources/texml/accounts/queues.rb', line 78 def update(queue_sid, params) parsed, = Telnyx::Texml::Accounts::QueueUpdateParams.dump_request(params) account_sid = parsed.delete(:account_sid) do raise ArgumentError.new("missing required path argument #{_1}") end @client.request( method: :post, path: ["texml/Accounts/%1$s/Queues/%2$s", account_sid, queue_sid], headers: {"content-type" => "application/x-www-form-urlencoded"}, body: parsed, model: Telnyx::Models::Texml::Accounts::QueueUpdateResponse, options: ) end |