class Twilio::REST::Insights::V1::CallContext::CallSummaryInstance
Public Class Methods
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
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
@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
@return [Hash] The attributes
# File lib/twilio-ruby/rest/insights/v1/call/summary.rb 265 def attributes 266 @properties['attributes'] 267 end
@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
@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
@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
@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
@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
@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
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
@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
@return [String] The duration
# File lib/twilio-ruby/rest/insights/v1/call/summary.rb 205 def duration 206 @properties['duration'] 207 end
@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 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
@return [Hash] The from
# File lib/twilio-ruby/rest/insights/v1/call/summary.rb 217 def from 218 @properties['from'] 219 end
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
@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
@return [Hash] The properties
# File lib/twilio-ruby/rest/insights/v1/call/summary.rb 271 def properties 272 @properties['properties'] 273 end
@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
@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
@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
@return [Hash] The to
# File lib/twilio-ruby/rest/insights/v1/call/summary.rb 223 def to 224 @properties['to'] 225 end
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
@return [Hash] The trust
# File lib/twilio-ruby/rest/insights/v1/call/summary.rb 277 def trust 278 @properties['trust'] 279 end
@return [String] The url
# File lib/twilio-ruby/rest/insights/v1/call/summary.rb 259 def url 260 @properties['url'] 261 end