Class: Twilio::REST::Wireless::V1::SimContext
- Inherits:
-
InstanceContext
- Object
- InstanceContext
- Twilio::REST::Wireless::V1::SimContext
- Defined in:
- lib/twilio-ruby/rest/wireless/v1/sim.rb,
lib/twilio-ruby/rest/wireless/v1/sim/data_session.rb,
lib/twilio-ruby/rest/wireless/v1/sim/usage_record.rb
Defined Under Namespace
Classes: DataSessionInstance, DataSessionList, DataSessionPage, UsageRecordInstance, UsageRecordList, UsageRecordPage
Instance Method Summary collapse
-
#data_sessions ⇒ DataSessionList, DataSessionContext
Access the data_sessions.
-
#delete ⇒ Boolean
Deletes the SimInstance.
-
#fetch ⇒ SimInstance
Fetch a SimInstance.
-
#initialize(version, sid) ⇒ SimContext
constructor
Initialize the SimContext.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#update(unique_name: :unset, callback_method: :unset, callback_url: :unset, friendly_name: :unset, rate_plan: :unset, status: :unset, commands_callback_method: :unset, commands_callback_url: :unset, sms_fallback_method: :unset, sms_fallback_url: :unset, sms_method: :unset, sms_url: :unset, voice_fallback_method: :unset, voice_fallback_url: :unset, voice_method: :unset, voice_url: :unset, reset_status: :unset) ⇒ SimInstance
Update the SimInstance.
-
#usage_records ⇒ UsageRecordList, UsageRecordContext
Access the usage_records.
Constructor Details
#initialize(version, sid) ⇒ SimContext
Initialize the SimContext
197 198 199 200 201 202 203 204 205 206 207 |
# File 'lib/twilio-ruby/rest/wireless/v1/sim.rb', line 197 def initialize(version, sid) super(version) # Path Solution @solution = {sid: sid, } @uri = "/Sims/#{@solution[:sid]}" # Dependents @usage_records = nil @data_sessions = nil end |
Instance Method Details
#data_sessions ⇒ DataSessionList, DataSessionContext
Access the data_sessions
326 327 328 329 330 331 332 |
# File 'lib/twilio-ruby/rest/wireless/v1/sim.rb', line 326 def data_sessions unless @data_sessions @data_sessions = DataSessionList.new(@version, sim_sid: @solution[:sid], ) end @data_sessions end |
#delete ⇒ Boolean
Deletes the SimInstance
306 307 308 |
# File 'lib/twilio-ruby/rest/wireless/v1/sim.rb', line 306 def delete @version.delete('delete', @uri) end |
#fetch ⇒ SimInstance
Fetch a SimInstance
212 213 214 215 216 217 218 219 220 221 222 |
# File 'lib/twilio-ruby/rest/wireless/v1/sim.rb', line 212 def fetch params = Twilio::Values.of({}) payload = @version.fetch( 'GET', @uri, params, ) SimInstance.new(@version, payload, sid: @solution[:sid], ) end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
343 344 345 346 |
# File 'lib/twilio-ruby/rest/wireless/v1/sim.rb', line 343 def inspect context = @solution.map {|k, v| "#{k}: #{v}"}.join(',') "#<Twilio.Wireless.V1.SimContext #{context}>" end |
#to_s ⇒ Object
Provide a user friendly representation
336 337 338 339 |
# File 'lib/twilio-ruby/rest/wireless/v1/sim.rb', line 336 def to_s context = @solution.map {|k, v| "#{k}: #{v}"}.join(',') "#<Twilio.Wireless.V1.SimContext #{context}>" end |
#update(unique_name: :unset, callback_method: :unset, callback_url: :unset, friendly_name: :unset, rate_plan: :unset, status: :unset, commands_callback_method: :unset, commands_callback_url: :unset, sms_fallback_method: :unset, sms_fallback_url: :unset, sms_method: :unset, sms_url: :unset, voice_fallback_method: :unset, voice_fallback_url: :unset, voice_method: :unset, voice_url: :unset, reset_status: :unset) ⇒ SimInstance
Update the SimInstance
273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 |
# File 'lib/twilio-ruby/rest/wireless/v1/sim.rb', line 273 def update(unique_name: :unset, callback_method: :unset, callback_url: :unset, friendly_name: :unset, rate_plan: :unset, status: :unset, commands_callback_method: :unset, commands_callback_url: :unset, sms_fallback_method: :unset, sms_fallback_url: :unset, sms_method: :unset, sms_url: :unset, voice_fallback_method: :unset, voice_fallback_url: :unset, voice_method: :unset, voice_url: :unset, reset_status: :unset) data = Twilio::Values.of({ 'UniqueName' => unique_name, 'CallbackMethod' => callback_method, 'CallbackUrl' => callback_url, 'FriendlyName' => friendly_name, 'RatePlan' => rate_plan, 'Status' => status, 'CommandsCallbackMethod' => commands_callback_method, 'CommandsCallbackUrl' => commands_callback_url, 'SmsFallbackMethod' => sms_fallback_method, 'SmsFallbackUrl' => sms_fallback_url, 'SmsMethod' => sms_method, 'SmsUrl' => sms_url, 'VoiceFallbackMethod' => voice_fallback_method, 'VoiceFallbackUrl' => voice_fallback_url, 'VoiceMethod' => voice_method, 'VoiceUrl' => voice_url, 'ResetStatus' => reset_status, }) payload = @version.update( 'POST', @uri, data: data, ) SimInstance.new(@version, payload, sid: @solution[:sid], ) end |
#usage_records ⇒ UsageRecordList, UsageRecordContext
Access the usage_records
314 315 316 317 318 319 320 |
# File 'lib/twilio-ruby/rest/wireless/v1/sim.rb', line 314 def usage_records unless @usage_records @usage_records = UsageRecordList.new(@version, sim_sid: @solution[:sid], ) end @usage_records end |