Class: Twilio::REST::Notify::V1::ServiceInstance

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

Initialize the ServiceInstance

Parameters:

  • version (Version)

    Version that contains the resource

  • payload (Hash)

    payload that contains response from Twilio

  • sid (String) (defaults to: nil)

    The sid



360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 360

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

  # Marshaled Properties
  @properties = {
      'sid' => payload['sid'],
      'account_sid' => payload['account_sid'],
      'friendly_name' => payload['friendly_name'],
      'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']),
      'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']),
      'apn_credential_sid' => payload['apn_credential_sid'],
      'gcm_credential_sid' => payload['gcm_credential_sid'],
      'fcm_credential_sid' => payload['fcm_credential_sid'],
      'messaging_service_sid' => payload['messaging_service_sid'],
      'facebook_messenger_page_id' => payload['facebook_messenger_page_id'],
      'default_apn_notification_protocol_version' => payload['default_apn_notification_protocol_version'],
      'default_gcm_notification_protocol_version' => payload['default_gcm_notification_protocol_version'],
      'default_fcm_notification_protocol_version' => payload['default_fcm_notification_protocol_version'],
      'log_enabled' => payload['log_enabled'],
      'url' => payload['url'],
      'links' => payload['links'],
      'alexa_skill_id' => payload['alexa_skill_id'],
      'default_alexa_notification_protocol_version' => payload['default_alexa_notification_protocol_version'],
  }

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

Instance Method Details

#account_sidString

Returns The account_sid.

Returns:

  • (String)

    The account_sid



409
410
411
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 409

def 
  @properties['account_sid']
end

#alexa_skill_idString

Returns The alexa_skill_id.

Returns:

  • (String)

    The alexa_skill_id



499
500
501
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 499

def alexa_skill_id
  @properties['alexa_skill_id']
end

#apn_credential_sidString

Returns The apn_credential_sid.

Returns:

  • (String)

    The apn_credential_sid



433
434
435
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 433

def apn_credential_sid
  @properties['apn_credential_sid']
end

#bindingsbindings

Access the bindings

Returns:



562
563
564
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 562

def bindings
  context.bindings
end

#contextServiceContext

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

Returns:



394
395
396
397
398
399
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 394

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

#date_createdTime

Returns The date_created.

Returns:

  • (Time)

    The date_created



421
422
423
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 421

def date_created
  @properties['date_created']
end

#date_updatedTime

Returns The date_updated.

Returns:

  • (Time)

    The date_updated



427
428
429
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 427

def date_updated
  @properties['date_updated']
end

#default_alexa_notification_protocol_versionString

Returns The default_alexa_notification_protocol_version.

Returns:

  • (String)

    The default_alexa_notification_protocol_version



505
506
507
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 505

def default_alexa_notification_protocol_version
  @properties['default_alexa_notification_protocol_version']
end

#default_apn_notification_protocol_versionString

Returns The default_apn_notification_protocol_version.

Returns:

  • (String)

    The default_apn_notification_protocol_version



463
464
465
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 463

def default_apn_notification_protocol_version
  @properties['default_apn_notification_protocol_version']
end

#default_fcm_notification_protocol_versionString

Returns The default_fcm_notification_protocol_version.

Returns:

  • (String)

    The default_fcm_notification_protocol_version



475
476
477
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 475

def default_fcm_notification_protocol_version
  @properties['default_fcm_notification_protocol_version']
end

#default_gcm_notification_protocol_versionString

Returns The default_gcm_notification_protocol_version.

Returns:

  • (String)

    The default_gcm_notification_protocol_version



469
470
471
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 469

def default_gcm_notification_protocol_version
  @properties['default_gcm_notification_protocol_version']
end

#deleteBoolean

Deletes the ServiceInstance

Returns:

  • (Boolean)

    true if delete succeeds, true otherwise



512
513
514
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 512

def delete
  context.delete
end

#facebook_messenger_page_idString

Returns The facebook_messenger_page_id.

Returns:

  • (String)

    The facebook_messenger_page_id



457
458
459
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 457

def facebook_messenger_page_id
  @properties['facebook_messenger_page_id']
end

#fcm_credential_sidString

Returns The fcm_credential_sid.

Returns:

  • (String)

    The fcm_credential_sid



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

def fcm_credential_sid
  @properties['fcm_credential_sid']
end

#fetchServiceInstance

Fetch a ServiceInstance

Returns:



519
520
521
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 519

def fetch
  context.fetch
end

#friendly_nameString

Returns The friendly_name.

Returns:

  • (String)

    The friendly_name



415
416
417
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 415

def friendly_name
  @properties['friendly_name']
end

#gcm_credential_sidString

Returns The gcm_credential_sid.

Returns:

  • (String)

    The gcm_credential_sid



439
440
441
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 439

def gcm_credential_sid
  @properties['gcm_credential_sid']
end

#inspectObject

Provide a detailed, user friendly representation



596
597
598
599
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 596

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

Returns The links.

Returns:

  • (String)

    The links



493
494
495
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 493

def links
  @properties['links']
end

#log_enabledBoolean

Returns The log_enabled.

Returns:

  • (Boolean)

    The log_enabled



481
482
483
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 481

def log_enabled
  @properties['log_enabled']
end

#messaging_service_sidString

Returns The messaging_service_sid.

Returns:

  • (String)

    The messaging_service_sid



451
452
453
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 451

def messaging_service_sid
  @properties['messaging_service_sid']
end

#notificationsnotifications

Access the notifications

Returns:



569
570
571
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 569

def notifications
  context.notifications
end

#segmentssegments

Access the segments

Returns:



583
584
585
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 583

def segments
  context.segments
end

#sidString

Returns The sid.

Returns:

  • (String)

    The sid



403
404
405
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 403

def sid
  @properties['sid']
end

#to_sObject

Provide a user friendly representation



589
590
591
592
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 589

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

#update(friendly_name: :unset, apn_credential_sid: :unset, gcm_credential_sid: :unset, messaging_service_sid: :unset, facebook_messenger_page_id: :unset, default_apn_notification_protocol_version: :unset, default_gcm_notification_protocol_version: :unset, fcm_credential_sid: :unset, default_fcm_notification_protocol_version: :unset, log_enabled: :unset, alexa_skill_id: :unset, default_alexa_notification_protocol_version: :unset) ⇒ ServiceInstance

Update the ServiceInstance

Parameters:

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

    The friendly_name

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

    The apn_credential_sid

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

    The gcm_credential_sid

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

    The messaging_service_sid

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

    The facebook_messenger_page_id

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

    The default_apn_notification_protocol_version

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

    The default_gcm_notification_protocol_version

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

    The fcm_credential_sid

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

    The default_fcm_notification_protocol_version

  • log_enabled (Boolean) (defaults to: :unset)

    The log_enabled

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

    The alexa_skill_id

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

    The default_alexa_notification_protocol_version

Returns:



542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 542

def update(friendly_name: :unset, apn_credential_sid: :unset, gcm_credential_sid: :unset, messaging_service_sid: :unset, facebook_messenger_page_id: :unset, default_apn_notification_protocol_version: :unset, default_gcm_notification_protocol_version: :unset, fcm_credential_sid: :unset, default_fcm_notification_protocol_version: :unset, log_enabled: :unset, alexa_skill_id: :unset, default_alexa_notification_protocol_version: :unset)
  context.update(
      friendly_name: friendly_name,
      apn_credential_sid: apn_credential_sid,
      gcm_credential_sid: gcm_credential_sid,
      messaging_service_sid: messaging_service_sid,
      facebook_messenger_page_id: facebook_messenger_page_id,
      default_apn_notification_protocol_version: default_apn_notification_protocol_version,
      default_gcm_notification_protocol_version: default_gcm_notification_protocol_version,
      fcm_credential_sid: fcm_credential_sid,
      default_fcm_notification_protocol_version: default_fcm_notification_protocol_version,
      log_enabled: log_enabled,
      alexa_skill_id: alexa_skill_id,
      default_alexa_notification_protocol_version: default_alexa_notification_protocol_version,
  )
end

#urlString

Returns The url.

Returns:

  • (String)

    The url



487
488
489
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 487

def url
  @properties['url']
end

#usersusers

Access the users

Returns:



576
577
578
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 576

def users
  context.users
end