Class: Twilio::REST::Messaging::V1::ServiceInstance

Inherits:
InstanceResource show all
Defined in:
lib/twilio-ruby/rest/messaging/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



395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 395

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']),
      'inbound_request_url' => payload['inbound_request_url'],
      'inbound_method' => payload['inbound_method'],
      'fallback_url' => payload['fallback_url'],
      'fallback_method' => payload['fallback_method'],
      'status_callback' => payload['status_callback'],
      'sticky_sender' => payload['sticky_sender'],
      'mms_converter' => payload['mms_converter'],
      'smart_encoding' => payload['smart_encoding'],
      'scan_message_content' => payload['scan_message_content'],
      'fallback_to_long_code' => payload['fallback_to_long_code'],
      'area_code_geomatch' => payload['area_code_geomatch'],
      'synchronous_validation' => payload['synchronous_validation'],
      'validity_period' => payload['validity_period'].to_i,
      'url' => payload['url'],
      'links' => payload['links'],
  }

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

Instance Method Details

#account_sidString

Returns The account_sid.

Returns:

  • (String)

    The account_sid



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

def 
  @properties['account_sid']
end

#alpha_sendersalpha_senders

Access the alpha_senders

Returns:



631
632
633
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 631

def alpha_senders
  context.alpha_senders
end

#area_code_geomatchBoolean

Returns The area_code_geomatch.

Returns:

  • (Boolean)

    The area_code_geomatch



535
536
537
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 535

def area_code_geomatch
  @properties['area_code_geomatch']
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:



433
434
435
436
437
438
439
440
441
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 433

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



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

def date_created
  @properties['date_created']
end

#date_updatedTime

Returns The date_updated.

Returns:

  • (Time)

    The date_updated



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

def date_updated
  @properties['date_updated']
end

#deleteBoolean

Deletes the ServiceInstance

Returns:

  • (Boolean)

    true if delete succeeds, true otherwise



610
611
612
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 610

def delete
  context.delete
end

#fallback_methodString

Returns The fallback_method.

Returns:

  • (String)

    The fallback_method



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

def fallback_method
  @properties['fallback_method']
end

#fallback_to_long_codeBoolean

Returns The fallback_to_long_code.

Returns:

  • (Boolean)

    The fallback_to_long_code



529
530
531
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 529

def fallback_to_long_code
  @properties['fallback_to_long_code']
end

#fallback_urlString

Returns The fallback_url.

Returns:

  • (String)

    The fallback_url



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

def fallback_url
  @properties['fallback_url']
end

#fetchServiceInstance

Fetch a ServiceInstance

Returns:



603
604
605
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 603

def fetch
  context.fetch
end

#friendly_nameString

Returns The friendly_name.

Returns:

  • (String)

    The friendly_name



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

def friendly_name
  @properties['friendly_name']
end

#inbound_methodString

Returns The inbound_method.

Returns:

  • (String)

    The inbound_method



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

def inbound_method
  @properties['inbound_method']
end

#inbound_request_urlString

Returns The inbound_request_url.

Returns:

  • (String)

    The inbound_request_url



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

def inbound_request_url
  @properties['inbound_request_url']
end

#inspectObject

Provide a detailed, user friendly representation



644
645
646
647
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 644

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

Returns The links.

Returns:

  • (String)

    The links



559
560
561
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 559

def links
  @properties['links']
end

#mms_converterBoolean

Returns The mms_converter.

Returns:

  • (Boolean)

    The mms_converter



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

def mms_converter
  @properties['mms_converter']
end

#phone_numbersphone_numbers

Access the phone_numbers

Returns:



617
618
619
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 617

def phone_numbers
  context.phone_numbers
end

#scan_message_contentservice.ScanMessageContent

Returns The scan_message_content.

Returns:

  • (service.ScanMessageContent)

    The scan_message_content



523
524
525
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 523

def scan_message_content
  @properties['scan_message_content']
end

#short_codesshort_codes

Access the short_codes

Returns:



624
625
626
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 624

def short_codes
  context.short_codes
end

#sidString

Returns The sid.

Returns:

  • (String)

    The sid



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

def sid
  @properties['sid']
end

#smart_encodingBoolean

Returns The smart_encoding.

Returns:

  • (Boolean)

    The smart_encoding



517
518
519
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 517

def smart_encoding
  @properties['smart_encoding']
end

#status_callbackString

Returns The status_callback.

Returns:

  • (String)

    The status_callback



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

def status_callback
  @properties['status_callback']
end

#sticky_senderBoolean

Returns The sticky_sender.

Returns:

  • (Boolean)

    The sticky_sender



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

def sticky_sender
  @properties['sticky_sender']
end

#synchronous_validationBoolean

Returns The synchronous_validation.

Returns:

  • (Boolean)

    The synchronous_validation



541
542
543
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 541

def synchronous_validation
  @properties['synchronous_validation']
end

#to_sObject

Provide a user friendly representation



637
638
639
640
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 637

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

#update(friendly_name: :unset, inbound_request_url: :unset, inbound_method: :unset, fallback_url: :unset, fallback_method: :unset, status_callback: :unset, sticky_sender: :unset, mms_converter: :unset, smart_encoding: :unset, scan_message_content: :unset, fallback_to_long_code: :unset, area_code_geomatch: :unset, validity_period: :unset, synchronous_validation: :unset) ⇒ ServiceInstance

Update the ServiceInstance

Parameters:

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

    The friendly_name

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

    The inbound_request_url

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

    The inbound_method

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

    The fallback_url

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

    The fallback_method

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

    The status_callback

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

    The sticky_sender

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

    The mms_converter

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

    The smart_encoding

  • scan_message_content (service.ScanMessageContent) (defaults to: :unset)

    The scan_message_content

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

    The fallback_to_long_code

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

    The area_code_geomatch

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

    The validity_period

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

    The synchronous_validation

Returns:



581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 581

def update(friendly_name: :unset, inbound_request_url: :unset, inbound_method: :unset, fallback_url: :unset, fallback_method: :unset, status_callback: :unset, sticky_sender: :unset, mms_converter: :unset, smart_encoding: :unset, scan_message_content: :unset, fallback_to_long_code: :unset, area_code_geomatch: :unset, validity_period: :unset, synchronous_validation: :unset)
  context.update(
      friendly_name: friendly_name,
      inbound_request_url: inbound_request_url,
      inbound_method: inbound_method,
      fallback_url: fallback_url,
      fallback_method: fallback_method,
      status_callback: status_callback,
      sticky_sender: sticky_sender,
      mms_converter: mms_converter,
      smart_encoding: smart_encoding,
      scan_message_content: scan_message_content,
      fallback_to_long_code: fallback_to_long_code,
      area_code_geomatch: area_code_geomatch,
      validity_period: validity_period,
      synchronous_validation: synchronous_validation,
  )
end

#urlString

Returns The url.

Returns:

  • (String)

    The url



553
554
555
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 553

def url
  @properties['url']
end

#validity_periodString

Returns The validity_period.

Returns:

  • (String)

    The validity_period



547
548
549
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 547

def validity_period
  @properties['validity_period']
end