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.



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

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:



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

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:



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

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.



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

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/iot/wireless/api/datasession-resource#cell-location-estimate-object).

Returns:



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

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.



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

def imei
    @properties['imei']
end

#inspectObject

Provide a detailed, user friendly representation



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

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:



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

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`.



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

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/).



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

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.



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

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/iot/wireless/api/sim-resource)-connected device is attached to. This is determined by looking up the ‘operator_mnc`.

Returns:



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

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.



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

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.



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

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.



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

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.



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

def sid
    @properties['sid']
end

#sim_sidString

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

Returns:



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

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:



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

def start
    @properties['start']
end

#to_sObject

Provide a user friendly representation



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

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