Class: Twilio::REST::Sync::V1::ServiceContext::SyncListContext::SyncListItemInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/sync/v1/service/sync_list/sync_list_item.rb

Overview

PLEASE NOTE that this class contains beta products that are subject to change. Use them with caution.

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, service_sid: nil, list_sid: nil, index: nil) ⇒ SyncListItemInstance

Initialize the SyncListItemInstance



278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_list/sync_list_item.rb', line 278

def initialize(version, payload, service_sid: nil, list_sid: nil, index: nil)
  super(version)

  # Marshaled Properties
  @properties = {
      'index' => payload['index'].to_i,
      'account_sid' => payload['account_sid'],
      'service_sid' => payload['service_sid'],
      'list_sid' => payload['list_sid'],
      'url' => payload['url'],
      'revision' => payload['revision'],
      'data' => payload['data'],
      'date_expires' => Twilio.deserialize_iso8601_datetime(payload['date_expires']),
      'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']),
      'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']),
      'created_by' => payload['created_by'],
  }

  # Context
  @instance_context = nil
  @params = {
      'service_sid' => service_sid,
      'list_sid' => list_sid,
      'index' => index || @properties['index'],
  }
end

Instance Method Details

#account_sidString



329
330
331
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_list/sync_list_item.rb', line 329

def 
  @properties['account_sid']
end

#contextSyncListItemContext

Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context



309
310
311
312
313
314
315
316
317
318
319
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_list/sync_list_item.rb', line 309

def context
  unless @instance_context
    @instance_context = SyncListItemContext.new(
        @version,
        @params['service_sid'],
        @params['list_sid'],
        @params['index'],
    )
  end
  @instance_context
end

#created_byString



383
384
385
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_list/sync_list_item.rb', line 383

def created_by
  @properties['created_by']
end

#dataHash



359
360
361
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_list/sync_list_item.rb', line 359

def data
  @properties['data']
end

#date_createdTime



371
372
373
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_list/sync_list_item.rb', line 371

def date_created
  @properties['date_created']
end

#date_expiresTime



365
366
367
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_list/sync_list_item.rb', line 365

def date_expires
  @properties['date_expires']
end

#date_updatedTime



377
378
379
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_list/sync_list_item.rb', line 377

def date_updated
  @properties['date_updated']
end

#deleteBoolean

Deletes the SyncListItemInstance



397
398
399
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_list/sync_list_item.rb', line 397

def delete
  context.delete
end

#fetchSyncListItemInstance

Fetch a SyncListItemInstance



390
391
392
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_list/sync_list_item.rb', line 390

def fetch
  context.fetch
end

#indexString



323
324
325
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_list/sync_list_item.rb', line 323

def index
  @properties['index']
end

#inspectObject

Provide a detailed, user friendly representation



419
420
421
422
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_list/sync_list_item.rb', line 419

def inspect
  values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ")
  "<Twilio.Sync.V1.SyncListItemInstance #{values}>"
end

#list_sidString



341
342
343
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_list/sync_list_item.rb', line 341

def list_sid
  @properties['list_sid']
end

#revisionString



353
354
355
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_list/sync_list_item.rb', line 353

def revision
  @properties['revision']
end

#service_sidString



335
336
337
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_list/sync_list_item.rb', line 335

def service_sid
  @properties['service_sid']
end

#to_sObject

Provide a user friendly representation



412
413
414
415
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_list/sync_list_item.rb', line 412

def to_s
  values = @params.map{|k, v| "#{k}: #{v}"}.join(" ")
  "<Twilio.Sync.V1.SyncListItemInstance #{values}>"
end

#update(data: :unset, ttl: :unset) ⇒ SyncListItemInstance

Update the SyncListItemInstance



406
407
408
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_list/sync_list_item.rb', line 406

def update(data: :unset, ttl: :unset)
  context.update(data: data, ttl: ttl, )
end

#urlString



347
348
349
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_list/sync_list_item.rb', line 347

def url
  @properties['url']
end