lib/twilio-ruby/rest/taskrouter/v1/workspace/task/reservation.rb in twilio-ruby-5.0.0.rc3 vs lib/twilio-ruby/rest/taskrouter/v1/workspace/task/reservation.rb in twilio-ruby-5.0.0.rc4

- old
+ new

@@ -31,51 +31,66 @@ ## # Lists ReservationInstance records from the API as a list. # Unlike stream(), this operation is eager and will load `limit` records into # memory before returning. + # @param [String] status The status + # @param [String] assignment_status The assignment_status + # @param [String] reservation_status The reservation_status # @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) + def list(status: nil, assignment_status: nil, reservation_status: nil, limit: nil, page_size: nil) self.stream( + status: status, + assignment_status: assignment_status, + reservation_status: reservation_status, limit: limit, page_size: page_size ).entries end ## # Streams ReservationInstance records from the API as an Enumerable. # This operation lazily loads records as efficiently as possible until the limit # is reached. + # @param [String] status The status + # @param [String] assignment_status The assignment_status + # @param [String] reservation_status The reservation_status # @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(status: nil, assignment_status: nil, reservation_status: nil, limit: nil, page_size: nil) limits = @version.read_limits(limit, page_size) page = self.page( + status: status, + assignment_status: assignment_status, + reservation_status: reservation_status, page_size: limits['page_size'], ) @version.stream(page, limit: limits['limit'], page_limit: limits['page_limit']) end ## # When passed a block, yields ReservationInstance records from the API. # This operation lazily loads records as efficiently as possible until the limit # is reached. + # @param [String] status The status + # @param [String] assignment_status The assignment_status + # @param [String] reservation_status The reservation_status # @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 @@ -93,17 +108,23 @@ end ## # Retrieve a single page of ReservationInstance records from the API. # Request is executed immediately. + # @param [String] status The status + # @param [String] assignment_status The assignment_status + # @param [String] reservation_status The reservation_status # @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 ReservationInstance - def page(page_token: nil, page_number: nil, page_size: nil) + def page(status: nil, assignment_status: nil, reservation_status: nil, page_token: nil, page_number: nil, page_size: nil) params = { + 'Status' => status, + 'AssignmentStatus' => assignment_status, + 'ReservationStatus' => reservation_status, 'PageToken' => page_token, 'Page' => page_number, 'PageSize' => page_size, } response = @version.page( @@ -217,16 +238,51 @@ ## # Update the ReservationInstance # @param [String] reservation_status The reservation_status # @param [String] worker_activity_sid The worker_activity_sid + # @param [String] instruction The instruction + # @param [String] dequeue_post_work_activity_sid The + # dequeue_post_work_activity_sid + # @param [String] dequeue_from The dequeue_from + # @param [String] dequeue_record The dequeue_record + # @param [String] dequeue_timeout The dequeue_timeout + # @param [String] dequeue_to The dequeue_to + # @param [String] dequeue_status_callback_url The dequeue_status_callback_url + # @param [String] call_from The call_from + # @param [String] call_record The call_record + # @param [String] call_timeout The call_timeout + # @param [String] call_to The call_to + # @param [String] call_url The call_url + # @param [String] call_status_callback_url The call_status_callback_url + # @param [Boolean] call_accept The call_accept + # @param [String] redirect_call_sid The redirect_call_sid + # @param [Boolean] redirect_accept The redirect_accept + # @param [String] redirect_url The redirect_url # @return [ReservationInstance] Updated ReservationInstance - def update(reservation_status: nil, worker_activity_sid: nil) + def update(reservation_status: nil, worker_activity_sid: nil, instruction: nil, dequeue_post_work_activity_sid: nil, dequeue_from: nil, dequeue_record: nil, dequeue_timeout: nil, dequeue_to: nil, dequeue_status_callback_url: nil, call_from: nil, call_record: nil, call_timeout: nil, call_to: nil, call_url: nil, call_status_callback_url: nil, call_accept: nil, redirect_call_sid: nil, redirect_accept: nil, redirect_url: nil) data = { 'ReservationStatus' => reservation_status, 'WorkerActivitySid' => worker_activity_sid, + 'Instruction' => instruction, + 'DequeuePostWorkActivitySid' => dequeue_post_work_activity_sid, + 'DequeueFrom' => dequeue_from, + 'DequeueRecord' => dequeue_record, + 'DequeueTimeout' => dequeue_timeout, + 'DequeueTo' => dequeue_to, + 'DequeueStatusCallbackUrl' => dequeue_status_callback_url, + 'CallFrom' => call_from, + 'CallRecord' => call_record, + 'CallTimeout' => call_timeout, + 'CallTo' => call_to, + 'CallUrl' => call_url, + 'CallStatusCallbackUrl' => call_status_callback_url, + 'CallAccept' => call_accept, + 'RedirectCallSid' => redirect_call_sid, + 'RedirectAccept' => redirect_accept, + 'RedirectUrl' => redirect_url, } payload = @version.update( 'POST', @uri, @@ -348,14 +404,49 @@ ## # Update the ReservationInstance # @param [String] reservation_status The reservation_status # @param [String] worker_activity_sid The worker_activity_sid + # @param [String] instruction The instruction + # @param [String] dequeue_post_work_activity_sid The + # dequeue_post_work_activity_sid + # @param [String] dequeue_from The dequeue_from + # @param [String] dequeue_record The dequeue_record + # @param [String] dequeue_timeout The dequeue_timeout + # @param [String] dequeue_to The dequeue_to + # @param [String] dequeue_status_callback_url The dequeue_status_callback_url + # @param [String] call_from The call_from + # @param [String] call_record The call_record + # @param [String] call_timeout The call_timeout + # @param [String] call_to The call_to + # @param [String] call_url The call_url + # @param [String] call_status_callback_url The call_status_callback_url + # @param [Boolean] call_accept The call_accept + # @param [String] redirect_call_sid The redirect_call_sid + # @param [Boolean] redirect_accept The redirect_accept + # @param [String] redirect_url The redirect_url # @return [ReservationInstance] Updated ReservationInstance - def update(reservation_status: nil, worker_activity_sid: nil) + def update(reservation_status: nil, worker_activity_sid: nil, instruction: nil, dequeue_post_work_activity_sid: nil, dequeue_from: nil, dequeue_record: nil, dequeue_timeout: nil, dequeue_to: nil, dequeue_status_callback_url: nil, call_from: nil, call_record: nil, call_timeout: nil, call_to: nil, call_url: nil, call_status_callback_url: nil, call_accept: nil, redirect_call_sid: nil, redirect_accept: nil, redirect_url: nil) @context.update( worker_activity_sid: worker_activity_sid, + instruction: instruction, + dequeue_post_work_activity_sid: dequeue_post_work_activity_sid, + dequeue_from: dequeue_from, + dequeue_record: dequeue_record, + dequeue_timeout: dequeue_timeout, + dequeue_to: dequeue_to, + dequeue_status_callback_url: dequeue_status_callback_url, + call_from: call_from, + call_record: call_record, + call_timeout: call_timeout, + call_to: call_to, + call_url: call_url, + call_status_callback_url: call_status_callback_url, + call_accept: call_accept, + redirect_call_sid: redirect_call_sid, + redirect_accept: redirect_accept, + redirect_url: redirect_url, ) end ## # Provide a user friendly representation \ No newline at end of file