Class: Twilio::REST::Sync::V1::ServiceContext::SyncListInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/sync/v1/service/sync_list.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, sid: nil) ⇒ SyncListInstance

Initialize the SyncListInstance

Parameters:

  • version (Version)

    Version that contains the resource

  • payload (Hash)

    payload that contains response from Twilio

  • service_sid (String) (defaults to: nil)

    The SID of the [Sync Service](www.twilio.com/docs/sync/api/service) the resource is associated with.

  • sid (String) (defaults to: nil)

    The SID of the Sync List resource to fetch.



321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_list.rb', line 321

def initialize(version, payload, service_sid: nil, sid: nil)
  super(version)

  # Marshaled Properties
  @properties = {
      'sid' => payload['sid'],
      'unique_name' => payload['unique_name'],
      'account_sid' => payload['account_sid'],
      'service_sid' => payload['service_sid'],
      'url' => payload['url'],
      'links' => payload['links'],
      'revision' => payload['revision'],
      '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, 'sid' => sid || @properties['sid'], }
end

Instance Method Details

#account_sidString

Returns The SID of the Account that created the resource.

Returns:

  • (String)

    The SID of the Account that created the resource



369
370
371
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_list.rb', line 369

def 
  @properties['account_sid']
end

#contextSyncListContext

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

Returns:



348
349
350
351
352
353
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_list.rb', line 348

def context
  unless @instance_context
    @instance_context = SyncListContext.new(@version, @params['service_sid'], @params['sid'], )
  end
  @instance_context
end

#created_byString

Returns The identity of the Sync List’s creator.

Returns:

  • (String)

    The identity of the Sync List’s creator



417
418
419
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_list.rb', line 417

def created_by
  @properties['created_by']
end

#date_createdTime

Returns The ISO 8601 date and time in GMT when the resource was created.

Returns:

  • (Time)

    The ISO 8601 date and time in GMT when the resource was created



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

def date_created
  @properties['date_created']
end

#date_expiresTime

Returns The ISO 8601 date and time in GMT when the Sync List expires.

Returns:

  • (Time)

    The ISO 8601 date and time in GMT when the Sync List expires



399
400
401
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_list.rb', line 399

def date_expires
  @properties['date_expires']
end

#date_updatedTime

Returns The ISO 8601 date and time in GMT when the resource was last updated.

Returns:

  • (Time)

    The ISO 8601 date and time in GMT when the resource was last updated



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

def date_updated
  @properties['date_updated']
end

#deleteBoolean

Deletes the SyncListInstance

Returns:

  • (Boolean)

    true if delete succeeds, false otherwise



431
432
433
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_list.rb', line 431

def delete
  context.delete
end

#fetchSyncListInstance

Fetch a SyncListInstance

Returns:



424
425
426
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_list.rb', line 424

def fetch
  context.fetch
end

#inspectObject

Provide a detailed, user friendly representation



472
473
474
475
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_list.rb', line 472

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

Returns The URLs of the Sync List’s nested resources.

Returns:

  • (String)

    The URLs of the Sync List’s nested resources



387
388
389
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_list.rb', line 387

def links
  @properties['links']
end

#revisionString

Returns The current revision of the Sync List, represented as a string.

Returns:

  • (String)

    The current revision of the Sync List, represented as a string



393
394
395
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_list.rb', line 393

def revision
  @properties['revision']
end

#service_sidString

Returns The SID of the Sync Service that the resource is associated with.

Returns:

  • (String)

    The SID of the Sync Service that the resource is associated with



375
376
377
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_list.rb', line 375

def service_sid
  @properties['service_sid']
end

#sidString

Returns The unique string that identifies the resource.

Returns:

  • (String)

    The unique string that identifies the resource



357
358
359
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_list.rb', line 357

def sid
  @properties['sid']
end

#sync_list_itemssync_list_items

Access the sync_list_items

Returns:



452
453
454
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_list.rb', line 452

def sync_list_items
  context.sync_list_items
end

#sync_list_permissionssync_list_permissions

Access the sync_list_permissions

Returns:



459
460
461
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_list.rb', line 459

def sync_list_permissions
  context.sync_list_permissions
end

#to_sObject

Provide a user friendly representation



465
466
467
468
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_list.rb', line 465

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

#unique_nameString

Returns An application-defined string that uniquely identifies the resource.

Returns:

  • (String)

    An application-defined string that uniquely identifies the resource



363
364
365
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_list.rb', line 363

def unique_name
  @properties['unique_name']
end

#update(ttl: :unset, collection_ttl: :unset) ⇒ SyncListInstance

Update the SyncListInstance

Parameters:

  • ttl (String) (defaults to: :unset)

    An alias for ‘collection_ttl`. If both are provided, this value is ignored.

  • collection_ttl (String) (defaults to: :unset)

    How long, in seconds, before the Sync List expires (time-to-live) and is deleted. Can be an integer from 0 to 31,536,000 (1 year). The default value is ‘0`, which means the Sync List does not expire. The Sync List will be deleted automatically after it expires, but there can be a delay between the expiration time and the resources’s deletion.

Returns:



445
446
447
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_list.rb', line 445

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

#urlString

Returns The absolute URL of the Sync List resource.

Returns:

  • (String)

    The absolute URL of the Sync List resource



381
382
383
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_list.rb', line 381

def url
  @properties['url']
end