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 of the Service resource to fetch.



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
428
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 398

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 SID of the Account that created the resource.

Returns:

  • (String)

    The SID of the Account that created the resource



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

def 
  @properties['account_sid']
end

#alpha_sendersalpha_senders

Access the alpha_senders

Returns:



648
649
650
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 648

def alpha_senders
  context.alpha_senders
end

#area_code_geomatchBoolean

Returns Whether to enable Area Code Geomatch on the Service Instance.

Returns:

  • (Boolean)

    Whether to enable Area Code Geomatch on the Service Instance



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

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:



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

def context
  unless @instance_context
    @instance_context = ServiceContext.new(@version, @params['sid'], )
  end
  @instance_context
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



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

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



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

def date_updated
  @properties['date_updated']
end

#deleteBoolean

Deletes the ServiceInstance

Returns:

  • (Boolean)

    true if delete succeeds, false otherwise



627
628
629
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 627

def delete
  context.delete
end

#fallback_methodString

Returns The HTTP method we use to call fallback_url.

Returns:

  • (String)

    The HTTP method we use to call fallback_url



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

def fallback_method
  @properties['fallback_method']
end

#fallback_to_long_codeBoolean

Returns Whether to enable Fallback to Long Code for messages sent through the Service instance.

Returns:

  • (Boolean)

    Whether to enable Fallback to Long Code for messages sent through the Service instance



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

def fallback_to_long_code
  @properties['fallback_to_long_code']
end

#fallback_urlString

Returns The URL that we call using fallback_method if an error occurs while retrieving or executing the TwiML from the Inbound Request URL.

Returns:

  • (String)

    The URL that we call using fallback_method if an error occurs while retrieving or executing the TwiML from the Inbound Request URL



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

def fallback_url
  @properties['fallback_url']
end

#fetchServiceInstance

Fetch a ServiceInstance

Returns:



620
621
622
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 620

def fetch
  context.fetch
end

#friendly_nameString

Returns The string that you assigned to describe the resource.

Returns:

  • (String)

    The string that you assigned to describe the resource



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

def friendly_name
  @properties['friendly_name']
end

#inbound_methodString

Returns The HTTP method we use to call inbound_request_url.

Returns:

  • (String)

    The HTTP method we use to call inbound_request_url



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

def inbound_method
  @properties['inbound_method']
end

#inbound_request_urlString

Returns The URL we call using inbound_method when a message is received by any phone number or short code in the Service.

Returns:

  • (String)

    The URL we call using inbound_method when a message is received by any phone number or short code in the Service



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

def inbound_request_url
  @properties['inbound_request_url']
end

#inspectObject

Provide a detailed, user friendly representation



661
662
663
664
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 661

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

Returns The absolute URLs of related resources.

Returns:

  • (String)

    The absolute URLs of related resources



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

def links
  @properties['links']
end

#mms_converterBoolean

Returns Whether to enable the MMS Converter for messages sent through the Service instance.

Returns:

  • (Boolean)

    Whether to enable the MMS Converter for messages sent through the Service instance



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

def mms_converter
  @properties['mms_converter']
end

#phone_numbersphone_numbers

Access the phone_numbers

Returns:



634
635
636
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 634

def phone_numbers
  context.phone_numbers
end

#scan_message_contentservice.ScanMessageContent

Returns Reserved.

Returns:

  • (service.ScanMessageContent)

    Reserved



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

def scan_message_content
  @properties['scan_message_content']
end

#short_codesshort_codes

Access the short_codes

Returns:



641
642
643
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 641

def short_codes
  context.short_codes
end

#sidString

Returns The unique string that identifies the resource.

Returns:

  • (String)

    The unique string that identifies the resource



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

def sid
  @properties['sid']
end

#smart_encodingBoolean

Returns Whether to enable Encoding for messages sent through the Service instance.

Returns:

  • (Boolean)

    Whether to enable Encoding for messages sent through the Service instance



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

def smart_encoding
  @properties['smart_encoding']
end

#status_callbackString

Returns The URL we call to pass status updates about message delivery.

Returns:

  • (String)

    The URL we call to pass status updates about message delivery



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

def status_callback
  @properties['status_callback']
end

#sticky_senderBoolean

Returns Whether to enable Sticky Sender on the Service instance.

Returns:

  • (Boolean)

    Whether to enable Sticky Sender on the Service instance



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

def sticky_sender
  @properties['sticky_sender']
end

#synchronous_validationBoolean

Returns Reserved.

Returns:

  • (Boolean)

    Reserved



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

def synchronous_validation
  @properties['synchronous_validation']
end

#to_sObject

Provide a user friendly representation



654
655
656
657
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 654

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)

    A descriptive string that you create to describe the resource. It can be up to 64 characters long.

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

    The URL we should call using ‘inbound_method` when a message is received by any phone number or short code in the Service. When this property is `null`, receiving inbound messages is disabled.

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

    The HTTP method we should use to call ‘inbound_request_url`. Can be `GET` or `POST` and the default is `POST`.

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

    The URL that we should call using ‘fallback_method` if an error occurs while retrieving or executing the TwiML from the Inbound Request URL.

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

    The HTTP method we should use to call ‘fallback_url`. Can be: `GET` or `POST`.

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

    The URL we should call to [pass status updates](www.twilio.com/docs/sms/api/message-resource#message-status-values) about message delivery.

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

    Whether to enable [Sticky Sender](www.twilio.com/docs/sms/services#sticky-sender) on the Service instance.

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

    Whether to enable the [MMS Converter](www.twilio.com/docs/sms/services#mms-converter) for messages sent through the Service instance.

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

    Whether to enable [Smart Encoding](www.twilio.com/docs/sms/services#smart-encoding) for messages sent through the Service instance.

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

    Reserved.

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

    Whether to enable [Fallback to Long Code](www.twilio.com/docs/sms/services#fallback-to-long-code) for messages sent through the Service instance.

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

    Whether to enable [Area Code Geomatch](www.twilio.com/docs/sms/services#area-code-geomatch) on the Service Instance.

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

    How long, in seconds, messages sent from the Service are valid. Can be an integer from ‘1` to `14,400`.

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

    Reserved.

Returns:



598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 598

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 absolute URL of the Service resource.

Returns:

  • (String)

    The absolute URL of the Service resource



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

def url
  @properties['url']
end

#validity_periodString

Returns How long, in seconds, messages sent from the Service are valid.

Returns:

  • (String)

    How long, in seconds, messages sent from the Service are valid



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

def validity_period
  @properties['validity_period']
end