class Twilio::REST::Insights::V1::CallContext::CallSummaryInstance

Public Class Methods

new(version, payload, call_sid: nil) click to toggle source

Initialize the CallSummaryInstance @param [Version] version Version that contains the resource @param [Hash] payload payload that contains response from Twilio @param [String] call_sid The call_sid @return [CallSummaryInstance] CallSummaryInstance

Calls superclass method Twilio::REST::InstanceResource::new
    # File lib/twilio-ruby/rest/insights/v1/call/summary.rb
111 def initialize(version, payload, call_sid: nil)
112   super(version)
113 
114   # Marshaled Properties
115   @properties = {
116       'account_sid' => payload['account_sid'],
117       'call_sid' => payload['call_sid'],
118       'call_type' => payload['call_type'],
119       'call_state' => payload['call_state'],
120       'processing_state' => payload['processing_state'],
121       'created_time' => Twilio.deserialize_iso8601_datetime(payload['created_time']),
122       'start_time' => Twilio.deserialize_iso8601_datetime(payload['start_time']),
123       'end_time' => Twilio.deserialize_iso8601_datetime(payload['end_time']),
124       'duration' => payload['duration'] == nil ? payload['duration'] : payload['duration'].to_i,
125       'connect_duration' => payload['connect_duration'] == nil ? payload['connect_duration'] : payload['connect_duration'].to_i,
126       'from' => payload['from'],
127       'to' => payload['to'],
128       'carrier_edge' => payload['carrier_edge'],
129       'client_edge' => payload['client_edge'],
130       'sdk_edge' => payload['sdk_edge'],
131       'sip_edge' => payload['sip_edge'],
132       'tags' => payload['tags'],
133       'url' => payload['url'],
134       'attributes' => payload['attributes'],
135       'properties' => payload['properties'],
136       'trust' => payload['trust'],
137   }
138 
139   # Context
140   @instance_context = nil
141   @params = {'call_sid' => call_sid, }
142 end

Public Instance Methods

account_sid() click to toggle source

@return [String] The account_sid

    # File lib/twilio-ruby/rest/insights/v1/call/summary.rb
157 def account_sid
158   @properties['account_sid']
159 end
attributes() click to toggle source

@return [Hash] The attributes

    # File lib/twilio-ruby/rest/insights/v1/call/summary.rb
265 def attributes
266   @properties['attributes']
267 end
call_sid() click to toggle source

@return [String] The call_sid

    # File lib/twilio-ruby/rest/insights/v1/call/summary.rb
163 def call_sid
164   @properties['call_sid']
165 end
call_state() click to toggle source

@return [call_summary.CallState] The call_state

    # File lib/twilio-ruby/rest/insights/v1/call/summary.rb
175 def call_state
176   @properties['call_state']
177 end
call_type() click to toggle source

@return [call_summary.CallType] The call_type

    # File lib/twilio-ruby/rest/insights/v1/call/summary.rb
169 def call_type
170   @properties['call_type']
171 end
carrier_edge() click to toggle source

@return [Hash] The carrier_edge

    # File lib/twilio-ruby/rest/insights/v1/call/summary.rb
229 def carrier_edge
230   @properties['carrier_edge']
231 end
client_edge() click to toggle source

@return [Hash] The client_edge

    # File lib/twilio-ruby/rest/insights/v1/call/summary.rb
235 def client_edge
236   @properties['client_edge']
237 end
connect_duration() click to toggle source

@return [String] The connect_duration

    # File lib/twilio-ruby/rest/insights/v1/call/summary.rb
211 def connect_duration
212   @properties['connect_duration']
213 end
context() click to toggle source

Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context @return [CallSummaryContext] CallSummaryContext for this CallSummaryInstance

    # File lib/twilio-ruby/rest/insights/v1/call/summary.rb
148 def context
149   unless @instance_context
150     @instance_context = CallSummaryContext.new(@version, @params['call_sid'], )
151   end
152   @instance_context
153 end
created_time() click to toggle source

@return [Time] The created_time

    # File lib/twilio-ruby/rest/insights/v1/call/summary.rb
187 def created_time
188   @properties['created_time']
189 end
duration() click to toggle source

@return [String] The duration

    # File lib/twilio-ruby/rest/insights/v1/call/summary.rb
205 def duration
206   @properties['duration']
207 end
end_time() click to toggle source

@return [Time] The end_time

    # File lib/twilio-ruby/rest/insights/v1/call/summary.rb
199 def end_time
200   @properties['end_time']
201 end
fetch(processing_state: :unset) click to toggle source

Fetch the CallSummaryInstance @param [call_summary.ProcessingState] processing_state The processing_state @return [CallSummaryInstance] Fetched CallSummaryInstance

    # File lib/twilio-ruby/rest/insights/v1/call/summary.rb
285 def fetch(processing_state: :unset)
286   context.fetch(processing_state: processing_state, )
287 end
from() click to toggle source

@return [Hash] The from

    # File lib/twilio-ruby/rest/insights/v1/call/summary.rb
217 def from
218   @properties['from']
219 end
inspect() click to toggle source

Provide a detailed, user friendly representation

    # File lib/twilio-ruby/rest/insights/v1/call/summary.rb
298 def inspect
299   values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ")
300   "<Twilio.Insights.V1.CallSummaryInstance #{values}>"
301 end
processing_state() click to toggle source

@return [call_summary.ProcessingState] The processing_state

    # File lib/twilio-ruby/rest/insights/v1/call/summary.rb
181 def processing_state
182   @properties['processing_state']
183 end
properties() click to toggle source

@return [Hash] The properties

    # File lib/twilio-ruby/rest/insights/v1/call/summary.rb
271 def properties
272   @properties['properties']
273 end
sdk_edge() click to toggle source

@return [Hash] The sdk_edge

    # File lib/twilio-ruby/rest/insights/v1/call/summary.rb
241 def sdk_edge
242   @properties['sdk_edge']
243 end
sip_edge() click to toggle source

@return [Hash] The sip_edge

    # File lib/twilio-ruby/rest/insights/v1/call/summary.rb
247 def sip_edge
248   @properties['sip_edge']
249 end
start_time() click to toggle source

@return [Time] The start_time

    # File lib/twilio-ruby/rest/insights/v1/call/summary.rb
193 def start_time
194   @properties['start_time']
195 end
tags() click to toggle source

@return [Array] The tags

    # File lib/twilio-ruby/rest/insights/v1/call/summary.rb
253 def tags
254   @properties['tags']
255 end
to() click to toggle source

@return [Hash] The to

    # File lib/twilio-ruby/rest/insights/v1/call/summary.rb
223 def to
224   @properties['to']
225 end
to_s() click to toggle source

Provide a user friendly representation

    # File lib/twilio-ruby/rest/insights/v1/call/summary.rb
291 def to_s
292   values = @params.map{|k, v| "#{k}: #{v}"}.join(" ")
293   "<Twilio.Insights.V1.CallSummaryInstance #{values}>"
294 end
trust() click to toggle source

@return [Hash] The trust

    # File lib/twilio-ruby/rest/insights/v1/call/summary.rb
277 def trust
278   @properties['trust']
279 end
url() click to toggle source

@return [String] The url

    # File lib/twilio-ruby/rest/insights/v1/call/summary.rb
259 def url
260   @properties['url']
261 end