Class: Twilio::REST::Messaging::V1::ServiceContext::UsAppToPersonInstance

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

Initialize the UsAppToPersonInstance

Parameters:

  • version (Version)

    Version that contains the resource

  • payload (Hash)

    payload that contains response from Twilio

  • messaging_service_sid (String) (defaults to: nil)

    The SID of the Messaging Service that the resource is associated with.

  • sid (String) (defaults to: nil)

    The SID of the US A2P Compliance resource to fetch `QE2c6890da8086d771620e9b13fadeba0b`.


255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 255

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

  # Marshaled Properties
  @properties = {
      'sid' => payload['sid'],
      'account_sid' => payload['account_sid'],
      'brand_registration_sid' => payload['brand_registration_sid'],
      'messaging_service_sid' => payload['messaging_service_sid'],
      'description' => payload['description'],
      'message_samples' => payload['message_samples'],
      'us_app_to_person_usecase' => payload['us_app_to_person_usecase'],
      'has_embedded_links' => payload['has_embedded_links'],
      'has_embedded_phone' => payload['has_embedded_phone'],
      'campaign_status' => payload['campaign_status'],
      'campaign_id' => payload['campaign_id'],
      'is_externally_registered' => payload['is_externally_registered'],
      'rate_limits' => payload['rate_limits'],
      'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']),
      'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']),
      'url' => payload['url'],
  }

  # Context
  @instance_context = nil
  @params = {'messaging_service_sid' => messaging_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


306
307
308
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 306

def 
  @properties['account_sid']
end

#brand_registration_sidString

Returns A2P Brand Registration SID.

Returns:

  • (String)

    A2P Brand Registration SID


312
313
314
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 312

def brand_registration_sid
  @properties['brand_registration_sid']
end

#campaign_idString

Returns The Campaign Registry (TCR) Campaign ID.

Returns:

  • (String)

    The Campaign Registry (TCR) Campaign ID.


360
361
362
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 360

def campaign_id
  @properties['campaign_id']
end

#campaign_statusString

Returns Campaign status.

Returns:

  • (String)

    Campaign status


354
355
356
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 354

def campaign_status
  @properties['campaign_status']
end

#contextUsAppToPersonContext

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

Returns:


287
288
289
290
291
292
293
294
295
296
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 287

def context
  unless @instance_context
    @instance_context = UsAppToPersonContext.new(
        @version,
        @params['messaging_service_sid'],
        @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


378
379
380
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 378

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


384
385
386
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 384

def date_updated
  @properties['date_updated']
end

#deleteBoolean

Delete the UsAppToPersonInstance

Returns:

  • (Boolean)

    true if delete succeeds, false otherwise


397
398
399
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 397

def delete
  context.delete
end

#descriptionString

Returns A short description of what this SMS campaign does.

Returns:

  • (String)

    A short description of what this SMS campaign does


324
325
326
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 324

def description
  @properties['description']
end

#fetchUsAppToPersonInstance

Fetch the UsAppToPersonInstance

Returns:


404
405
406
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 404

def fetch
  context.fetch
end

Returns Indicate that this SMS campaign will send messages that contain links.

Returns:

  • (Boolean)

    Indicate that this SMS campaign will send messages that contain links


342
343
344
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 342

def has_embedded_links
  @properties['has_embedded_links']
end

#has_embedded_phoneBoolean

Returns Indicates that this SMS campaign will send messages that contain phone numbers.

Returns:

  • (Boolean)

    Indicates that this SMS campaign will send messages that contain phone numbers


348
349
350
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 348

def has_embedded_phone
  @properties['has_embedded_phone']
end

#inspectObject

Provide a detailed, user friendly representation


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

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

#is_externally_registeredBoolean

Returns Indicates whether the campaign was registered externally or not.

Returns:

  • (Boolean)

    Indicates whether the campaign was registered externally or not


366
367
368
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 366

def is_externally_registered
  @properties['is_externally_registered']
end

#message_samplesArray[String]

Returns Message samples.

Returns:

  • (Array[String])

    Message samples


330
331
332
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 330

def message_samples
  @properties['message_samples']
end

#messaging_service_sidString

Returns The SID of the Messaging Service the resource is associated with.

Returns:

  • (String)

    The SID of the Messaging Service the resource is associated with


318
319
320
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 318

def messaging_service_sid
  @properties['messaging_service_sid']
end

#rate_limitsHash

Returns Rate limit and/or classification set by each carrier.

Returns:

  • (Hash)

    Rate limit and/or classification set by each carrier


372
373
374
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 372

def rate_limits
  @properties['rate_limits']
end

#sidString

Returns The unique string that identifies a US A2P Compliance resource.

Returns:

  • (String)

    The unique string that identifies a US A2P Compliance resource


300
301
302
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 300

def sid
  @properties['sid']
end

#to_sObject

Provide a user friendly representation


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

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

#urlString

Returns The absolute URL of the US App to Person resource.

Returns:

  • (String)

    The absolute URL of the US App to Person resource


390
391
392
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 390

def url
  @properties['url']
end

#us_app_to_person_usecaseString

Returns A2P Campaign Use Case.

Returns:

  • (String)

    A2P Campaign Use Case.


336
337
338
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 336

def us_app_to_person_usecase
  @properties['us_app_to_person_usecase']
end