Class: Twilio::REST::Api::V2010::AccountContext::ConnectAppInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/api/v2010/account/connect_app.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, account_sid: nil, sid: nil) ⇒ ConnectAppInstance

Initialize the ConnectAppInstance

Parameters:

  • version (Version)

    Version that contains the resource

  • payload (Hash)

    payload that contains response from Twilio

  • account_sid (String) (defaults to: nil)

    The unique id of the Account that created this ConnectApp.

  • sid (String) (defaults to: nil)

    The connect-app Sid that uniquely identifies this resource



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/api/v2010/account/connect_app.rb', line 257

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

  # Marshaled Properties
  @properties = {
      'account_sid' => payload['account_sid'],
      'authorize_redirect_url' => payload['authorize_redirect_url'],
      'company_name' => payload['company_name'],
      'deauthorize_callback_method' => payload['deauthorize_callback_method'],
      'deauthorize_callback_url' => payload['deauthorize_callback_url'],
      'description' => payload['description'],
      'friendly_name' => payload['friendly_name'],
      'homepage_url' => payload['homepage_url'],
      'permissions' => payload['permissions'],
      'sid' => payload['sid'],
      'uri' => payload['uri'],
  }

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

Instance Method Details

#account_sidString

Returns The unique sid that identifies this account.

Returns:

  • (String)

    The unique sid that identifies this account



300
301
302
# File 'lib/twilio-ruby/rest/api/v2010/account/connect_app.rb', line 300

def 
  @properties['account_sid']
end

#authorize_redirect_urlString

Returns URIL Twilio sends requests when users authorize.

Returns:

  • (String)

    URIL Twilio sends requests when users authorize



306
307
308
# File 'lib/twilio-ruby/rest/api/v2010/account/connect_app.rb', line 306

def authorize_redirect_url
  @properties['authorize_redirect_url']
end

#company_nameString

Returns The company name set for this Connect App.

Returns:

  • (String)

    The company name set for this Connect App.



312
313
314
# File 'lib/twilio-ruby/rest/api/v2010/account/connect_app.rb', line 312

def company_name
  @properties['company_name']
end

#contextConnectAppContext

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/api/v2010/account/connect_app.rb', line 287

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

#deauthorize_callback_methodString

Returns HTTP method Twilio WIll use making requests to the url.

Returns:

  • (String)

    HTTP method Twilio WIll use making requests to the url



318
319
320
# File 'lib/twilio-ruby/rest/api/v2010/account/connect_app.rb', line 318

def deauthorize_callback_method
  @properties['deauthorize_callback_method']
end

#deauthorize_callback_urlString

Returns URL Twilio will send a request when a user de-authorizes this app.

Returns:

  • (String)

    URL Twilio will send a request when a user de-authorizes this app



324
325
326
# File 'lib/twilio-ruby/rest/api/v2010/account/connect_app.rb', line 324

def deauthorize_callback_url
  @properties['deauthorize_callback_url']
end

#descriptionString

Returns A more detailed human readable description.

Returns:

  • (String)

    A more detailed human readable description



330
331
332
# File 'lib/twilio-ruby/rest/api/v2010/account/connect_app.rb', line 330

def description
  @properties['description']
end

#fetchConnectAppInstance

Fetch a ConnectAppInstance

Returns:



367
368
369
# File 'lib/twilio-ruby/rest/api/v2010/account/connect_app.rb', line 367

def fetch
  context.fetch
end

#friendly_nameString

Returns A human readable name for the Connect App.

Returns:

  • (String)

    A human readable name for the Connect App.



336
337
338
# File 'lib/twilio-ruby/rest/api/v2010/account/connect_app.rb', line 336

def friendly_name
  @properties['friendly_name']
end

#homepage_urlString

Returns The URL users can obtain more information.

Returns:

  • (String)

    The URL users can obtain more information



342
343
344
# File 'lib/twilio-ruby/rest/api/v2010/account/connect_app.rb', line 342

def homepage_url
  @properties['homepage_url']
end

#inspectObject

Provide a detailed, user friendly representation



411
412
413
414
# File 'lib/twilio-ruby/rest/api/v2010/account/connect_app.rb', line 411

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

#permissionsconnect_app.Permission

Returns The set of permissions that your ConnectApp requests.

Returns:

  • (connect_app.Permission)

    The set of permissions that your ConnectApp requests.



348
349
350
# File 'lib/twilio-ruby/rest/api/v2010/account/connect_app.rb', line 348

def permissions
  @properties['permissions']
end

#sidString

Returns A string that uniquely identifies this connect-apps.

Returns:

  • (String)

    A string that uniquely identifies this connect-apps



354
355
356
# File 'lib/twilio-ruby/rest/api/v2010/account/connect_app.rb', line 354

def sid
  @properties['sid']
end

#to_sObject

Provide a user friendly representation



404
405
406
407
# File 'lib/twilio-ruby/rest/api/v2010/account/connect_app.rb', line 404

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

#update(authorize_redirect_url: :unset, company_name: :unset, deauthorize_callback_method: :unset, deauthorize_callback_url: :unset, description: :unset, friendly_name: :unset, homepage_url: :unset, permissions: :unset) ⇒ ConnectAppInstance

Update the ConnectAppInstance

Parameters:

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

    The URL the user’s browser will redirect to after Twilio authenticates the user and obtains authorization for this Connect App.

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

    The company name set for this Connect App.

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

    The HTTP method to be used when making a request to the ‘DeauthorizeCallbackUrl`.

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

    The URL to which Twilio will send a request when a user de-authorizes this Connect App.

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

    A more detailed human readable description of the Connect App.

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

    A human readable name for the Connect App.

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

    The public URL where users can obtain more information about this Connect App.

  • permissions (connect_app.Permission) (defaults to: :unset)

    The set of permissions that your ConnectApp requests.

Returns:



389
390
391
392
393
394
395
396
397
398
399
400
# File 'lib/twilio-ruby/rest/api/v2010/account/connect_app.rb', line 389

def update(authorize_redirect_url: :unset, company_name: :unset, deauthorize_callback_method: :unset, deauthorize_callback_url: :unset, description: :unset, friendly_name: :unset, homepage_url: :unset, permissions: :unset)
  context.update(
      authorize_redirect_url: authorize_redirect_url,
      company_name: company_name,
      deauthorize_callback_method: deauthorize_callback_method,
      deauthorize_callback_url: deauthorize_callback_url,
      description: description,
      friendly_name: friendly_name,
      homepage_url: homepage_url,
      permissions: permissions,
  )
end

#uriString

Returns The URI for this resource.

Returns:

  • (String)

    The URI for this resource



360
361
362
# File 'lib/twilio-ruby/rest/api/v2010/account/connect_app.rb', line 360

def uri
  @properties['uri']
end