Class: Twilio::REST::Supersim::V1::IpCommandInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Supersim::V1::IpCommandInstance
- Defined in:
- lib/twilio-ruby/rest/supersim/v1/ip_command.rb
Instance Method Summary collapse
-
#account_sid ⇒ String
The SID of the [Account](www.twilio.com/docs/iam/api/account) that created the IP Command resource.
-
#context ⇒ IpCommandContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#date_created ⇒ Time
The date and time in GMT when the resource was created specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
-
#date_updated ⇒ Time
The date and time in GMT when the resource was last updated specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
-
#device_ip ⇒ String
The IP address of the device that the IP Command was sent to or received from.
-
#device_port ⇒ String
For an IP Command sent to a Super SIM, it would be the destination port of the IP message.
- #direction ⇒ Direction
-
#fetch ⇒ IpCommandInstance
Fetch the IpCommandInstance.
-
#initialize(version, payload, sid: nil) ⇒ IpCommandInstance
constructor
Initialize the IpCommandInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#payload ⇒ String
The payload that is carried in the IP/UDP message.
- #payload_type ⇒ PayloadType
-
#sid ⇒ String
The unique string that we created to identify the IP Command resource.
-
#sim_iccid ⇒ String
The [ICCID](en.wikipedia.org/wiki/Subscriber_identity_module#ICCID) of the [Super SIM](www.twilio.com/docs/iot/supersim/api/sim-resource) that this IP Command was sent to or from.
-
#sim_sid ⇒ String
The SID of the [Super SIM](www.twilio.com/docs/iot/supersim/api/sim-resource) that this IP Command was sent to or from.
- #status ⇒ Status
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#url ⇒ String
The absolute URL of the IP Command resource.
Constructor Details
#initialize(version, payload, sid: nil) ⇒ IpCommandInstance
Initialize the IpCommandInstance
271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 |
# File 'lib/twilio-ruby/rest/supersim/v1/ip_command.rb', line 271 def initialize(version, payload , sid: nil) super(version) # Marshaled Properties @properties = { 'sid' => payload['sid'], 'account_sid' => payload['account_sid'], 'sim_sid' => payload['sim_sid'], 'sim_iccid' => payload['sim_iccid'], 'status' => payload['status'], 'direction' => payload['direction'], 'device_ip' => payload['device_ip'], 'device_port' => payload['device_port'] == nil ? payload['device_port'] : payload['device_port'].to_i, 'payload_type' => payload['payload_type'], 'payload' => payload['payload'], 'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']), 'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']), 'url' => payload['url'], } # Context @instance_context = nil @params = { 'sid' => sid || @properties['sid'] , } end |
Instance Method Details
#account_sid ⇒ String
Returns The SID of the [Account](www.twilio.com/docs/iam/api/account) that created the IP Command resource.
315 316 317 |
# File 'lib/twilio-ruby/rest/supersim/v1/ip_command.rb', line 315 def account_sid @properties['account_sid'] end |
#context ⇒ IpCommandContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
300 301 302 303 304 305 |
# File 'lib/twilio-ruby/rest/supersim/v1/ip_command.rb', line 300 def context unless @instance_context @instance_context = IpCommandContext.new(@version , @params['sid']) end @instance_context end |
#date_created ⇒ Time
Returns The date and time in GMT when the resource was created specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
369 370 371 |
# File 'lib/twilio-ruby/rest/supersim/v1/ip_command.rb', line 369 def date_created @properties['date_created'] end |
#date_updated ⇒ Time
Returns The date and time in GMT when the resource was last updated specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
375 376 377 |
# File 'lib/twilio-ruby/rest/supersim/v1/ip_command.rb', line 375 def date_updated @properties['date_updated'] end |
#device_ip ⇒ String
Returns The IP address of the device that the IP Command was sent to or received from. For an IP Command sent to a Super SIM, ‘device_ip` starts out as `null`, and once the IP Command is “sent”, the `device_ip` will be filled out. An IP Command sent from a Super SIM have its `device_ip` always set.
345 346 347 |
# File 'lib/twilio-ruby/rest/supersim/v1/ip_command.rb', line 345 def device_ip @properties['device_ip'] end |
#device_port ⇒ String
Returns For an IP Command sent to a Super SIM, it would be the destination port of the IP message. For an IP Command sent from a Super SIM, it would be the source port of the IP message.
351 352 353 |
# File 'lib/twilio-ruby/rest/supersim/v1/ip_command.rb', line 351 def device_port @properties['device_port'] end |
#direction ⇒ Direction
339 340 341 |
# File 'lib/twilio-ruby/rest/supersim/v1/ip_command.rb', line 339 def direction @properties['direction'] end |
#fetch ⇒ IpCommandInstance
Fetch the IpCommandInstance
388 389 390 391 |
# File 'lib/twilio-ruby/rest/supersim/v1/ip_command.rb', line 388 def fetch context.fetch end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
402 403 404 405 |
# File 'lib/twilio-ruby/rest/supersim/v1/ip_command.rb', line 402 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Supersim.V1.IpCommandInstance #{values}>" end |
#payload ⇒ String
Returns The payload that is carried in the IP/UDP message. The payload can be encoded in either text or binary format. For text payload, UTF-8 encoding must be used. For an IP Command sent to a Super SIM, the payload is appended to the IP/UDP message “as is”. The payload should not exceed 1300 bytes. For an IP Command sent from a Super SIM, the payload from the received IP/UDP message is extracted and sent in binary encoding. For an IP Command sent from a Super SIM, the payload should not exceed 1300 bytes. If it is larger than 1300 bytes, there might be fragmentation on the upstream and the message may appear truncated.
363 364 365 |
# File 'lib/twilio-ruby/rest/supersim/v1/ip_command.rb', line 363 def payload @properties['payload'] end |
#payload_type ⇒ PayloadType
357 358 359 |
# File 'lib/twilio-ruby/rest/supersim/v1/ip_command.rb', line 357 def payload_type @properties['payload_type'] end |
#sid ⇒ String
Returns The unique string that we created to identify the IP Command resource.
309 310 311 |
# File 'lib/twilio-ruby/rest/supersim/v1/ip_command.rb', line 309 def sid @properties['sid'] end |
#sim_iccid ⇒ String
Returns The [ICCID](en.wikipedia.org/wiki/Subscriber_identity_module#ICCID) of the [Super SIM](www.twilio.com/docs/iot/supersim/api/sim-resource) that this IP Command was sent to or from.
327 328 329 |
# File 'lib/twilio-ruby/rest/supersim/v1/ip_command.rb', line 327 def sim_iccid @properties['sim_iccid'] end |
#sim_sid ⇒ String
Returns The SID of the [Super SIM](www.twilio.com/docs/iot/supersim/api/sim-resource) that this IP Command was sent to or from.
321 322 323 |
# File 'lib/twilio-ruby/rest/supersim/v1/ip_command.rb', line 321 def sim_sid @properties['sim_sid'] end |
#status ⇒ Status
333 334 335 |
# File 'lib/twilio-ruby/rest/supersim/v1/ip_command.rb', line 333 def status @properties['status'] end |
#to_s ⇒ Object
Provide a user friendly representation
395 396 397 398 |
# File 'lib/twilio-ruby/rest/supersim/v1/ip_command.rb', line 395 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Supersim.V1.IpCommandInstance #{values}>" end |
#url ⇒ String
Returns The absolute URL of the IP Command resource.
381 382 383 |
# File 'lib/twilio-ruby/rest/supersim/v1/ip_command.rb', line 381 def url @properties['url'] end |