Class: Twilio::REST::Wireless::V1::SimContext::DataSessionInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/wireless/v1/sim/data_session.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, sim_sid: nil) ⇒ DataSessionInstance

Initialize the DataSessionInstance

Parameters:

  • version (Version)

    Version that contains the resource

  • payload (Hash)

    payload that contains response from Twilio

  • account_sid (String)

    The SID of the Account that created this DataSession resource.

  • sid (String)

    The SID of the Call resource to fetch.



166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
# File 'lib/twilio-ruby/rest/wireless/v1/sim/data_session.rb', line 166

def initialize(version, payload , sim_sid: nil)
    super(version)
    
    # Marshaled Properties
    @properties = { 
        'sid' => payload['sid'],
        'sim_sid' => payload['sim_sid'],
        'account_sid' => payload['account_sid'],
        'radio_link' => payload['radio_link'],
        'operator_mcc' => payload['operator_mcc'],
        'operator_mnc' => payload['operator_mnc'],
        'operator_country' => payload['operator_country'],
        'operator_name' => payload['operator_name'],
        'cell_id' => payload['cell_id'],
        'cell_location_estimate' => payload['cell_location_estimate'],
        'packets_uploaded' => payload['packets_uploaded'] == nil ? payload['packets_uploaded'] : payload['packets_uploaded'].to_i,
        'packets_downloaded' => payload['packets_downloaded'] == nil ? payload['packets_downloaded'] : payload['packets_downloaded'].to_i,
        'last_updated' => Twilio.deserialize_iso8601_datetime(payload['last_updated']),
        'start' => Twilio.deserialize_iso8601_datetime(payload['start']),
        '_end' => Twilio.deserialize_iso8601_datetime(payload['_end']),
        'imei' => payload['imei'],
    }
end

Instance Method Details

#_endTime

Returns The date that the record ended, given as GMT in [ISO 8601](www.iso.org/iso-8601-date-and-time-format.html) format.

Returns:



277
278
279
# File 'lib/twilio-ruby/rest/wireless/v1/sim/data_session.rb', line 277

def _end
    @properties['_end']
end

#account_sidString

Returns The SID of the [Account](www.twilio.com/docs/iam/api/account) that created the DataSession resource.

Returns:



205
206
207
# File 'lib/twilio-ruby/rest/wireless/v1/sim/data_session.rb', line 205

def 
    @properties['account_sid']
end

#cell_idString

Returns The unique ID of the cellular tower that the device was attached to at the moment when the Data Session was last updated.

Returns:

  • (String)

    The unique ID of the cellular tower that the device was attached to at the moment when the Data Session was last updated.



241
242
243
# File 'lib/twilio-ruby/rest/wireless/v1/sim/data_session.rb', line 241

def cell_id
    @properties['cell_id']
end

#cell_location_estimateHash

Returns An object that describes the estimated location in latitude and longitude where the device’s Data Session took place. The location is derived from the ‘cell_id` when the Data Session was last updated. See [Cell Location Estimate Object](www.twilio.com/docs/wireless/api/datasession-resource#cell-location-estimate-object).

Returns:



247
248
249
# File 'lib/twilio-ruby/rest/wireless/v1/sim/data_session.rb', line 247

def cell_location_estimate
    @properties['cell_location_estimate']
end

#imeiString

Returns The ‘international mobile equipment identity’ is the unique ID of the device using the SIM to connect. An IMEI is a 15-digit string: 14 digits for the device identifier plus a check digit calculated using the Luhn formula.

Returns:

  • (String)

    The ‘international mobile equipment identity’ is the unique ID of the device using the SIM to connect. An IMEI is a 15-digit string: 14 digits for the device identifier plus a check digit calculated using the Luhn formula.



283
284
285
# File 'lib/twilio-ruby/rest/wireless/v1/sim/data_session.rb', line 283

def imei
    @properties['imei']
end

#inspectObject

Provide a detailed, user friendly representation



295
296
297
# File 'lib/twilio-ruby/rest/wireless/v1/sim/data_session.rb', line 295

def inspect
    "<Twilio.Wireless.V1.DataSessionInstance>"
end

#last_updatedTime

Returns The date that the resource was last updated, given as GMT in [ISO 8601](www.iso.org/iso-8601-date-and-time-format.html) format.

Returns:



265
266
267
# File 'lib/twilio-ruby/rest/wireless/v1/sim/data_session.rb', line 265

def last_updated
    @properties['last_updated']
end

#operator_countryString

Returns The three letter country code representing where the device’s Data Session took place. This is determined by looking up the ‘operator_mcc`.

Returns:

  • (String)

    The three letter country code representing where the device’s Data Session took place. This is determined by looking up the ‘operator_mcc`.



229
230
231
# File 'lib/twilio-ruby/rest/wireless/v1/sim/data_session.rb', line 229

def operator_country
    @properties['operator_country']
end

#operator_mccString

Returns The ‘mobile country code’ is the unique ID of the home country where the Data Session took place. See: [MCC/MNC lookup](mcc-mnc.com/).

Returns:

  • (String)

    The ‘mobile country code’ is the unique ID of the home country where the Data Session took place. See: [MCC/MNC lookup](mcc-mnc.com/).



217
218
219
# File 'lib/twilio-ruby/rest/wireless/v1/sim/data_session.rb', line 217

def operator_mcc
    @properties['operator_mcc']
end

#operator_mncString

Returns The ‘mobile network code’ is the unique ID specific to the mobile operator network where the Data Session took place.

Returns:

  • (String)

    The ‘mobile network code’ is the unique ID specific to the mobile operator network where the Data Session took place.



223
224
225
# File 'lib/twilio-ruby/rest/wireless/v1/sim/data_session.rb', line 223

def operator_mnc
    @properties['operator_mnc']
end

#operator_nameString

Returns The friendly name of the mobile operator network that the [SIM](www.twilio.com/docs/wireless/api/sim-resource)-connected device is attached to. This is determined by looking up the ‘operator_mnc`.

Returns:



235
236
237
# File 'lib/twilio-ruby/rest/wireless/v1/sim/data_session.rb', line 235

def operator_name
    @properties['operator_name']
end

#packets_downloadedString

Returns The number of packets downloaded by the device between the ‘start` time and when the Data Session was last updated.

Returns:

  • (String)

    The number of packets downloaded by the device between the ‘start` time and when the Data Session was last updated.



259
260
261
# File 'lib/twilio-ruby/rest/wireless/v1/sim/data_session.rb', line 259

def packets_downloaded
    @properties['packets_downloaded']
end

#packets_uploadedString

Returns The number of packets uploaded by the device between the ‘start` time and when the Data Session was last updated.

Returns:

  • (String)

    The number of packets uploaded by the device between the ‘start` time and when the Data Session was last updated.



253
254
255
# File 'lib/twilio-ruby/rest/wireless/v1/sim/data_session.rb', line 253

def packets_uploaded
    @properties['packets_uploaded']
end

Returns The generation of wireless technology that the device was using.

Returns:

  • (String)

    The generation of wireless technology that the device was using.



211
212
213
# File 'lib/twilio-ruby/rest/wireless/v1/sim/data_session.rb', line 211

def radio_link
    @properties['radio_link']
end

#sidString

Returns The unique string that we created to identify the DataSession resource.

Returns:

  • (String)

    The unique string that we created to identify the DataSession resource.



193
194
195
# File 'lib/twilio-ruby/rest/wireless/v1/sim/data_session.rb', line 193

def sid
    @properties['sid']
end

#sim_sidString

Returns The SID of the [Sim resource](www.twilio.com/docs/wireless/api/sim-resource) that the Data Session is for.

Returns:



199
200
201
# File 'lib/twilio-ruby/rest/wireless/v1/sim/data_session.rb', line 199

def sim_sid
    @properties['sim_sid']
end

#startTime

Returns The date that the Data Session started, given as GMT in [ISO 8601](www.iso.org/iso-8601-date-and-time-format.html) format.

Returns:



271
272
273
# File 'lib/twilio-ruby/rest/wireless/v1/sim/data_session.rb', line 271

def start
    @properties['start']
end

#to_sObject

Provide a user friendly representation



289
290
291
# File 'lib/twilio-ruby/rest/wireless/v1/sim/data_session.rb', line 289

def to_s
    "<Twilio.Wireless.V1.DataSessionInstance>"
end