lib/twilio-ruby/rest/studio/v1/flow/execution.rb in twilio-ruby-5.17.0 vs lib/twilio-ruby/rest/studio/v1/flow/execution.rb in twilio-ruby-5.18.0

- old
+ new

@@ -27,36 +27,53 @@ ## # Lists ExecutionInstance records from the API as a list. # Unlike stream(), this operation is eager and will load `limit` records into # memory before returning. + # @param [Time] date_created_from Only show Executions that started on or after + # this ISO8601 date-time, given as `YYYY-MM-DDThh:mm:ss-hh:mm`. + # @param [Time] date_created_to Only show Executions that started before this this + # ISO8601 date-time, given as `YYYY-MM-DDThh:mm:ss-hh:mm`. # @param [Integer] limit Upper limit for the number of records to return. stream() # guarantees to never return more than limit. Default is no limit # @param [Integer] page_size Number of records to fetch per request, when # not set will use the default value of 50 records. If no page_size is defined # but a limit is defined, stream() will attempt to read the limit with the most # efficient page size, i.e. min(limit, 1000) # @return [Array] Array of up to limit results - def list(limit: nil, page_size: nil) - self.stream(limit: limit, page_size: page_size).entries + 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 ## # Streams ExecutionInstance records from the API as an Enumerable. # This operation lazily loads records as efficiently as possible until the limit # is reached. + # @param [Time] date_created_from Only show Executions that started on or after + # this ISO8601 date-time, given as `YYYY-MM-DDThh:mm:ss-hh:mm`. + # @param [Time] date_created_to Only show Executions that started before this this + # ISO8601 date-time, given as `YYYY-MM-DDThh:mm:ss-hh:mm`. # @param [Integer] limit Upper limit for the number of records to return. stream() # guarantees to never return more than limit. Default is no limit. # @param [Integer] page_size Number of records to fetch per request, when # not set will use the default value of 50 records. If no page_size is defined # but a limit is defined, stream() will attempt to read the limit with the most # efficient page size, i.e. min(limit, 1000) # @return [Enumerable] Enumerable that will yield up to limit results - def stream(limit: nil, page_size: nil) + 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(page_size: limits[: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 ## @@ -74,15 +91,21 @@ end ## # Retrieve a single page of ExecutionInstance records from the API. # Request is executed immediately. + # @param [Time] date_created_from Only show Executions that started on or after + # this ISO8601 date-time, given as `YYYY-MM-DDThh:mm:ss-hh:mm`. + # @param [Time] date_created_to Only show Executions that started before this this + # ISO8601 date-time, given as `YYYY-MM-DDThh:mm:ss-hh:mm`. # @param [String] page_token PageToken provided by the API # @param [Integer] page_number Page Number, this value is simply for client state # @param [Integer] page_size Number of records to return, defaults to 50 # @return [Page] Page of ExecutionInstance - def page(page_token: :unset, page_number: :unset, page_size: :unset) + 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( \ No newline at end of file