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
192 193 194 195 196 197 198 199 200 201 202 |
# File 'lib/twilio-ruby/rest/wireless/v1/sim.rb', line 192 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
320 321 322 323 324 325 326 |
# File 'lib/twilio-ruby/rest/wireless/v1/sim.rb', line 320 def data_sessions unless @data_sessions @data_sessions = DataSessionList.new(@version, sim_sid: @solution[:sid], ) end @data_sessions end |
#delete ⇒ Boolean
Deletes the SimInstance
300 301 302 |
# File 'lib/twilio-ruby/rest/wireless/v1/sim.rb', line 300 def delete @version.delete('delete', @uri) end |
#fetch ⇒ SimInstance
Fetch a SimInstance
207 208 209 210 211 212 213 214 215 216 217 |
# File 'lib/twilio-ruby/rest/wireless/v1/sim.rb', line 207 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
337 338 339 340 |
# File 'lib/twilio-ruby/rest/wireless/v1/sim.rb', line 337 def inspect context = @solution.map {|k, v| "#{k}: #{v}"}.join(',') "#<Twilio.Wireless.V1.SimContext #{context}>" end |
#to_s ⇒ Object
Provide a user friendly representation
330 331 332 333 |
# File 'lib/twilio-ruby/rest/wireless/v1/sim.rb', line 330 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
267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 |
# File 'lib/twilio-ruby/rest/wireless/v1/sim.rb', line 267 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
308 309 310 311 312 313 314 |
# File 'lib/twilio-ruby/rest/wireless/v1/sim.rb', line 308 def usage_records unless @usage_records @usage_records = UsageRecordList.new(@version, sim_sid: @solution[:sid], ) end @usage_records end |