Class: Twilio::REST::Studio::V2::FlowContext::ExecutionList
- Inherits:
- 
      ListResource
      
        - Object
- ListResource
- Twilio::REST::Studio::V2::FlowContext::ExecutionList
 
- Defined in:
- lib/twilio-ruby/rest/studio/v2/flow/execution.rb
Overview
PLEASE NOTE that this class contains beta products that are subject to change. Use them with caution.
Instance Method Summary collapse
- 
  
    
      #create(to: nil, from: nil, parameters: :unset)  ⇒ ExecutionInstance 
    
    
  
  
  
  
  
  
  
  
  
    Create the ExecutionInstance. 
- 
  
    
      #each  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    When passed a block, yields ExecutionInstance records from the API. 
- 
  
    
      #get_page(target_url)  ⇒ Page 
    
    
  
  
  
  
  
  
  
  
  
    Retrieve a single page of ExecutionInstance records from the API. 
- 
  
    
      #initialize(version, flow_sid: nil)  ⇒ ExecutionList 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    Initialize the ExecutionList. 
- 
  
    
      #list(date_created_from: :unset, date_created_to: :unset, limit: nil, page_size: nil)  ⇒ Array 
    
    
  
  
  
  
  
  
  
  
  
    Lists ExecutionInstance records from the API as a list. 
- 
  
    
      #page(date_created_from: :unset, date_created_to: :unset, page_token: :unset, page_number: :unset, page_size: :unset)  ⇒ Page 
    
    
  
  
  
  
  
  
  
  
  
    Retrieve a single page of ExecutionInstance records from the API. 
- 
  
    
      #stream(date_created_from: :unset, date_created_to: :unset, limit: nil, page_size: nil)  ⇒ Enumerable 
    
    
  
  
  
  
  
  
  
  
  
    Streams ExecutionInstance records from the API as an Enumerable. 
- 
  
    
      #to_s  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Provide a user friendly representation. 
Constructor Details
#initialize(version, flow_sid: nil) ⇒ ExecutionList
Initialize the ExecutionList
| 22 23 24 25 26 27 28 | # File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 22 def initialize(version, flow_sid: nil) super(version) # Path Solution @solution = {flow_sid: flow_sid} @uri = "/Flows/#{@solution[:flow_sid]}/Executions" end | 
Instance Method Details
#create(to: nil, from: nil, parameters: :unset) ⇒ ExecutionInstance
Create the ExecutionInstance
| 153 154 155 156 157 158 159 160 161 162 163 | # File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 153 def create(to: nil, from: nil, parameters: :unset) data = Twilio::Values.of({ 'To' => to, 'From' => from, 'Parameters' => Twilio.serialize_object(parameters), }) payload = @version.create('POST', @uri, data: data) ExecutionInstance.new(@version, payload, flow_sid: @solution[:flow_sid], ) end | 
#each ⇒ Object
When passed a block, yields ExecutionInstance records from the API. This operation lazily loads records as efficiently as possible until the limit is reached.
| 89 90 91 92 93 94 95 96 97 | # File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 89 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 ExecutionInstance records from the API. Request is executed immediately.
| 131 132 133 134 135 136 137 | # File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 131 def get_page(target_url) response = @version.domain.request( 'GET', target_url ) ExecutionPage.new(@version, response, @solution) end | 
#list(date_created_from: :unset, date_created_to: :unset, limit: nil, page_size: nil) ⇒ Array
Lists ExecutionInstance records from the API as a list. Unlike stream(), this operation is eager and will load ‘limit` records into memory before returning.
| 47 48 49 50 51 52 53 54 | # File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 47 def list(date_created_from: :unset, date_created_to: :unset, limit: nil, page_size: nil) self.stream( date_created_from: date_created_from, date_created_to: date_created_to, limit: limit, page_size: page_size ).entries end | 
#page(date_created_from: :unset, date_created_to: :unset, page_token: :unset, page_number: :unset, page_size: :unset) ⇒ Page
Retrieve a single page of ExecutionInstance records from the API. Request is executed immediately.
| 112 113 114 115 116 117 118 119 120 121 122 123 124 | # File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 112 def page(date_created_from: :unset, date_created_to: :unset, page_token: :unset, page_number: :unset, page_size: :unset) params = Twilio::Values.of({ 'DateCreatedFrom' => Twilio.serialize_iso8601_datetime(date_created_from), 'DateCreatedTo' => Twilio.serialize_iso8601_datetime(date_created_to), 'PageToken' => page_token, 'Page' => page_number, 'PageSize' => page_size, }) response = @version.page('GET', @uri, params: params) ExecutionPage.new(@version, response, @solution) end | 
#stream(date_created_from: :unset, date_created_to: :unset, limit: nil, page_size: nil) ⇒ Enumerable
Streams ExecutionInstance records from the API as an Enumerable. This operation lazily loads records as efficiently as possible until the limit is reached.
| 73 74 75 76 77 78 79 80 81 82 83 | # File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 73 def stream(date_created_from: :unset, date_created_to: :unset, limit: nil, page_size: nil) limits = @version.read_limits(limit, page_size) page = self.page( date_created_from: date_created_from, date_created_to: date_created_to, 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
| 167 168 169 | # File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 167 def to_s '#<Twilio.Studio.V2.ExecutionList>' end |