Class: Twilio::REST::Assistants::V1::AssistantList
- Inherits:
-
ListResource
- Object
- ListResource
- Twilio::REST::Assistants::V1::AssistantList
- Defined in:
- lib/twilio-ruby/rest/assistants/v1/assistant.rb
Defined Under Namespace
Classes: AssistantsV1ServiceCreateAssistantRequest, AssistantsV1ServiceCustomerAi, AssistantsV1ServiceSegmentCredential, AssistantsV1ServiceUpdateAssistantRequest
Instance Method Summary collapse
-
#create(assistants_v1_service_create_assistant_request: nil) ⇒ AssistantInstance
Create the AssistantInstance.
-
#create_with_metadata(assistants_v1_service_create_assistant_request: nil) ⇒ AssistantInstance
Create the AssistantInstanceMetadata.
-
#each ⇒ Object
When passed a block, yields AssistantInstance records from the API.
-
#get_page(target_url) ⇒ Page
Retrieve a single page of AssistantInstance records from the API.
-
#initialize(version) ⇒ AssistantList
constructor
Initialize the AssistantList.
-
#list(limit: nil, page_size: nil) ⇒ Array
Lists AssistantInstance records from the API as a list.
-
#list_with_metadata(limit: nil, page_size: nil) ⇒ Array
Lists AssistantPageMetadata records from the API as a list.
-
#page(page_token: :unset, page_number: :unset, page_size: :unset) ⇒ Page
Retrieve a single page of AssistantInstance records from the API.
-
#stream(limit: nil, page_size: nil) ⇒ Enumerable
Streams Instance records from the API as an Enumerable.
-
#to_s ⇒ Object
Provide a user friendly representation.
Constructor Details
#initialize(version) ⇒ AssistantList
Initialize the AssistantList
198 199 200 201 202 203 204 205 |
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 198 def initialize(version) super(version) # Path Solution @solution = { } @uri = "/Assistants" end |
Instance Method Details
#create(assistants_v1_service_create_assistant_request: nil) ⇒ AssistantInstance
Create the AssistantInstance
210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 |
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 210 def create(assistants_v1_service_create_assistant_request: nil ) headers = Twilio::Values.of({'Content-Type' => 'application/x-www-form-urlencoded', }) headers['Content-Type'] = 'application/json' payload = @version.create('POST', @uri, headers: headers, data: assistants_v1_service_create_assistant_request.to_json) AssistantInstance.new( @version, payload, ) end |
#create_with_metadata(assistants_v1_service_create_assistant_request: nil) ⇒ AssistantInstance
Create the AssistantInstanceMetadata
230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 |
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 230 def (assistants_v1_service_create_assistant_request: nil ) headers = Twilio::Values.of({'Content-Type' => 'application/x-www-form-urlencoded', }) headers['Content-Type'] = 'application/json' response = @version.('POST', @uri, headers: headers, data: assistants_v1_service_create_assistant_request.to_json) assistant_instance = AssistantInstance.new( @version, response.body, ) AssistantInstanceMetadata.new( @version, assistant_instance, response.headers, response.status_code ) end |
#each ⇒ Object
When passed a block, yields AssistantInstance records from the API. This operation lazily loads records as efficiently as possible until the limit is reached.
317 318 319 320 321 322 323 324 325 |
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 317 def each limits = @version.read_limits page = self.page(page_size: limits[:page_size], ) @version.stream(page, limit: limits[:limit], page_limit: limits[:page_limit]).each {|x| yield x} end |
#get_page(target_url) ⇒ Page
Retrieve a single page of AssistantInstance records from the API. Request is executed immediately.
354 355 356 357 358 359 360 |
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 354 def get_page(target_url) response = @version.domain.request( 'GET', target_url ) AssistantPage.new(@version, response, @solution) end |
#list(limit: nil, page_size: nil) ⇒ Array
Lists AssistantInstance records from the API as a list. Unlike stream(), this operation is eager and will load limit records into memory before returning.
264 265 266 267 268 269 |
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 264 def list(limit: nil, page_size: nil) self.stream( limit: limit, page_size: page_size ).entries end |
#list_with_metadata(limit: nil, page_size: nil) ⇒ Array
Lists AssistantPageMetadata records from the API as a list.
300 301 302 303 304 305 306 307 308 309 310 311 |
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 300 def (limit: nil, page_size: nil) limits = @version.read_limits(limit, page_size) params = Twilio::Values.of({ 'PageSize' => limits[:page_size], }); headers = Twilio::Values.of({}) response = @version.page('GET', @uri, params: params, headers: headers) AssistantPageMetadata.new(@version, response, @solution, limits[:limit]) end |
#page(page_token: :unset, page_number: :unset, page_size: :unset) ⇒ Page
Retrieve a single page of AssistantInstance records from the API. Request is executed immediately.
334 335 336 337 338 339 340 341 342 343 344 345 346 347 |
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 334 def page(page_token: :unset, page_number: :unset,page_size: :unset) params = Twilio::Values.of({ 'PageToken' => page_token, 'Page' => page_number, 'PageSize' => page_size, }) headers = Twilio::Values.of({}) response = @version.page('GET', @uri, params: params, headers: headers) AssistantPage.new(@version, response, @solution) end |
#stream(limit: nil, page_size: nil) ⇒ Enumerable
Streams Instance records from the API as an Enumerable. This operation lazily loads records as efficiently as possible until the limit is reached.
282 283 284 285 286 287 288 289 |
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 282 def stream(limit: nil, page_size: nil) limits = @version.read_limits(limit, page_size) page = self.page( page_size: limits[:page_size], ) @version.stream(page, limit: limits[:limit], page_limit: limits[:page_limit]) end |
#to_s ⇒ Object
Provide a user friendly representation
365 366 367 |
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 365 def to_s '#<Twilio.Assistants.V1.AssistantList>' end |