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



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
389
390
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 362

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



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

def 
  @properties['account_sid']
end

#alexa_skill_idString

Returns The alexa_skill_id.

Returns:

  • (String)

    The alexa_skill_id



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

def alexa_skill_id
  @properties['alexa_skill_id']
end

#apn_credential_sidString

Returns The apn_credential_sid.

Returns:

  • (String)

    The apn_credential_sid



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

def apn_credential_sid
  @properties['apn_credential_sid']
end

#bindingsbindings

Access the bindings

Returns:



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

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:



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

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



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

def date_created
  @properties['date_created']
end

#date_updatedTime

Returns The date_updated.

Returns:

  • (Time)

    The date_updated



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

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



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

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



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

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



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

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



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

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



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

def delete
  context.delete
end

#facebook_messenger_page_idString

Returns The facebook_messenger_page_id.

Returns:

  • (String)

    The facebook_messenger_page_id



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

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



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

def fcm_credential_sid
  @properties['fcm_credential_sid']
end

#fetchServiceInstance

Fetch a ServiceInstance

Returns:



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

def fetch
  context.fetch
end

#friendly_nameString

Returns The friendly_name.

Returns:

  • (String)

    The friendly_name



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

def friendly_name
  @properties['friendly_name']
end

#gcm_credential_sidString

Returns The gcm_credential_sid.

Returns:

  • (String)

    The gcm_credential_sid



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

def gcm_credential_sid
  @properties['gcm_credential_sid']
end

#inspectObject

Provide a detailed, user friendly representation



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

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

Returns The links.

Returns:

  • (String)

    The links



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

def links
  @properties['links']
end

#log_enabledBoolean

Returns The log_enabled.

Returns:

  • (Boolean)

    The log_enabled



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

def log_enabled
  @properties['log_enabled']
end

#messaging_service_sidString

Returns The messaging_service_sid.

Returns:

  • (String)

    The messaging_service_sid



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

def messaging_service_sid
  @properties['messaging_service_sid']
end

#notificationsnotifications

Access the notifications

Returns:



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

def notifications
  context.notifications
end

#segmentssegments

Access the segments

Returns:



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

def segments
  context.segments
end

#sidString

Returns The sid.

Returns:

  • (String)

    The sid



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

def sid
  @properties['sid']
end

#to_sObject

Provide a user friendly representation



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

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:



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

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



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

def url
  @properties['url']
end

#usersusers

Access the users

Returns:



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

def users
  context.users
end