lib/twilio-ruby/rest/preview/proxy/service/session/participant/message_interaction.rb in twilio-ruby-5.0.0.rc21 vs lib/twilio-ruby/rest/preview/proxy/service/session/participant/message_interaction.rb in twilio-ruby-5.0.0.rc22

- old
+ new

@@ -37,23 +37,23 @@ # @param [String] body The text body of the message to send to the Participant. Up # to 1600 characters long. # @param [String] media_url The public url of an image or video to send to the # Participant. # @return [MessageInteractionInstance] Newly created MessageInteractionInstance - def create(body: nil, media_url: nil) - data = { + def create(body: :unset, media_url: :unset) + data = Twilio::Values.of({ 'Body' => body, 'MediaUrl' => media_url, - } + }) payload = @version.create( 'POST', @uri, data: data ) - return MessageInteractionInstance.new( + MessageInteractionInstance.new( @version, payload, service_sid: @solution[:service_sid], session_sid: @solution[:session_sid], participant_sid: @solution[:participant_sid], @@ -126,25 +126,38 @@ # Request is executed immediately. # @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 MessageInteractionInstance - def page(page_token: nil, page_number: nil, page_size: nil) - params = { + def page(page_token: :unset, page_number: :unset, page_size: :unset) + params = Twilio::Values.of({ 'PageToken' => page_token, 'Page' => page_number, 'PageSize' => page_size, - } + }) response = @version.page( 'GET', @uri, params ) - return MessageInteractionPage.new(@version, response, @solution) + MessageInteractionPage.new(@version, response, @solution) end ## + # Retrieve a single page of MessageInteractionInstance records from the API. + # Request is executed immediately. + # @param [String] target_url API-generated URL for the requested results page + # @return [Page] Page of MessageInteractionInstance + def get_page(target_url) + response = @version.domain.request( + 'GET', + target_url + ) + MessageInteractionPage.new(@version, response, @solution) + end + + ## # Provide a user friendly representation def to_s '#<Twilio.Preview.Proxy.MessageInteractionList>' end end @@ -169,11 +182,11 @@ ## # Build an instance of MessageInteractionInstance # @param [Hash] payload Payload response from the API # @return [MessageInteractionInstance] MessageInteractionInstance def get_instance(payload) - return MessageInteractionInstance.new( + MessageInteractionInstance.new( @version, payload, service_sid: @solution[:service_sid], session_sid: @solution[:session_sid], participant_sid: @solution[:participant_sid], @@ -212,18 +225,18 @@ ## # Fetch a MessageInteractionInstance # @return [MessageInteractionInstance] Fetched MessageInteractionInstance def fetch - params = {} + params = Twilio::Values.of({}) payload = @version.fetch( 'GET', @uri, params, ) - return MessageInteractionInstance.new( + MessageInteractionInstance.new( @version, payload, service_sid: @solution[:service_sid], session_sid: @solution[:session_sid], participant_sid: @solution[:participant_sid], \ No newline at end of file