lib/twilio-ruby/rest/taskrouter/v1/workspace/workspace_statistics.rb in twilio-ruby-5.0.0.rc18 vs lib/twilio-ruby/rest/taskrouter/v1/workspace/workspace_statistics.rb in twilio-ruby-5.0.0.rc19

- old
+ new

@@ -1,10 +1,10 @@ ## # This code was generated by # \ / _ _ _| _ _ # | (_)\/(_)(_|\/| |(/_ v1.0.0 -# / / +# / / module Twilio module REST class Taskrouter < Domain class V1 < Version @@ -15,39 +15,39 @@ # @param [Version] version Version that contains the resource # @param [String] workspace_sid The workspace_sid # @return [WorkspaceStatisticsList] WorkspaceStatisticsList def initialize(version, workspace_sid: nil) super(version) - + # Path Solution @solution = { workspace_sid: workspace_sid } end - + ## # Provide a user friendly representation def to_s '#<Twilio.Taskrouter.V1.WorkspaceStatisticsList>' end end - + class WorkspaceStatisticsPage < Page ## # Initialize the WorkspaceStatisticsPage # @param [Version] version Version that contains the resource # @param [Response] response Response from the API # @param [Hash] solution Path solution for the resource # @param [String] workspace_sid The workspace_sid # @return [WorkspaceStatisticsPage] WorkspaceStatisticsPage def initialize(version, response, solution) super(version, response) - + # Path Solution @solution = solution end - + ## # Build an instance of WorkspaceStatisticsInstance # @param [Hash] payload Payload response from the API # @return [WorkspaceStatisticsInstance] WorkspaceStatisticsInstance def get_instance(payload) @@ -55,93 +55,94 @@ @version, payload, workspace_sid: @solution[:workspace_sid], ) end - + ## # Provide a user friendly representation def to_s '<Twilio.Taskrouter.V1.WorkspaceStatisticsPage>' end end - + class WorkspaceStatisticsContext < InstanceContext ## # Initialize the WorkspaceStatisticsContext # @param [Version] version Version that contains the resource # @param [String] workspace_sid The workspace_sid # @return [WorkspaceStatisticsContext] WorkspaceStatisticsContext def initialize(version, workspace_sid) super(version) - + # Path Solution @solution = { workspace_sid: workspace_sid, } @uri = "/Workspaces/#{@solution[:workspace_sid]}/Statistics" end - + ## # Fetch a WorkspaceStatisticsInstance # @param [String] minutes The minutes - # @param [String] start_date The start_date - # @param [String] end_date The end_date + # @param [Time] start_date The start_date + # @param [Time] end_date The end_date # @return [WorkspaceStatisticsInstance] Fetched WorkspaceStatisticsInstance def fetch(minutes: nil, start_date: nil, end_date: nil) params = { 'Minutes' => minutes, - 'StartDate' => start_date, - 'EndDate' => end_date, + 'StartDate' => Twilio.serialize_iso8601(start_date), + 'EndDate' => Twilio.serialize_iso8601(end_date), } - + payload = @version.fetch( 'GET', @uri, params, ) - + return WorkspaceStatisticsInstance.new( @version, payload, workspace_sid: @solution[:workspace_sid], ) end - + ## # Provide a user friendly representation def to_s context = @solution.map {|k, v| "#{k}: #{v}"}.join(',') "#<Twilio.Taskrouter.V1.WorkspaceStatisticsContext #{context}>" end end - + class WorkspaceStatisticsInstance < InstanceResource ## # Initialize the WorkspaceStatisticsInstance # @param [Version] version Version that contains the resource # @param [Hash] payload payload that contains response from Twilio # @param [String] workspace_sid The workspace_sid # @return [WorkspaceStatisticsInstance] WorkspaceStatisticsInstance def initialize(version, payload, workspace_sid: nil) super(version) - + # Marshaled Properties @properties = { 'realtime' => payload['realtime'], 'cumulative' => payload['cumulative'], 'account_sid' => payload['account_sid'], 'workspace_sid' => payload['workspace_sid'], + 'url' => payload['url'], } - + # Context @instance_context = nil @params = { 'workspace_sid' => workspace_sid, } end - + ## # Generate an instance context for the instance, the context is capable of # performing various actions. All instance actions are proxied to the context # @param [Version] version Version that contains the resource # @return [WorkspaceStatisticsContext] WorkspaceStatisticsContext for this WorkspaceStatisticsInstance @@ -152,40 +153,44 @@ @params['workspace_sid'], ) end @instance_context end - + def realtime @properties['realtime'] end - + def cumulative @properties['cumulative'] end - + def account_sid @properties['account_sid'] end - + def workspace_sid @properties['workspace_sid'] end - + + def url + @properties['url'] + end + ## # Fetch a WorkspaceStatisticsInstance # @param [String] minutes The minutes - # @param [String] start_date The start_date - # @param [String] end_date The end_date + # @param [Time] start_date The start_date + # @param [Time] end_date The end_date # @return [WorkspaceStatisticsInstance] Fetched WorkspaceStatisticsInstance def fetch(minutes: nil, start_date: nil, end_date: nil) context.fetch( minutes: minutes, start_date: start_date, end_date: end_date, ) end - + ## # Provide a user friendly representation def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Taskrouter.V1.WorkspaceStatisticsInstance #{values}>" \ No newline at end of file