Class: Twilio::REST::Chat::V2::ServiceContext::BindingInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/chat/v2/service/binding.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, service_sid: nil, sid: nil) ⇒ BindingInstance

Initialize the BindingInstance

Parameters:

  • version (Version)

    Version that contains the resource

  • payload (Hash)

    payload that contains response from Twilio

  • service_sid (String) (defaults to: nil)

    The SID of the Service the Binding resource is associated with.

  • sid (String) (defaults to: nil)

    The SID of the Binding resource to fetch.


238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
# File 'lib/twilio-ruby/rest/chat/v2/service/binding.rb', line 238

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

  # Marshaled Properties
  @properties = {
      'sid' => payload['sid'],
      'account_sid' => payload['account_sid'],
      'service_sid' => payload['service_sid'],
      'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']),
      'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']),
      'endpoint' => payload['endpoint'],
      'identity' => payload['identity'],
      'credential_sid' => payload['credential_sid'],
      'binding_type' => payload['binding_type'],
      'message_types' => payload['message_types'],
      'url' => payload['url'],
      'links' => payload['links'],
  }

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


281
282
283
# File 'lib/twilio-ruby/rest/chat/v2/service/binding.rb', line 281

def 
  @properties['account_sid']
end

#binding_typebinding.BindingType

Returns The push technology to use for the binding.

Returns:

  • (binding.BindingType)

    The push technology to use for the binding


323
324
325
# File 'lib/twilio-ruby/rest/chat/v2/service/binding.rb', line 323

def binding_type
  @properties['binding_type']
end

#contextBindingContext

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

Returns:


266
267
268
269
270
271
# File 'lib/twilio-ruby/rest/chat/v2/service/binding.rb', line 266

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

#credential_sidString

Returns The SID of the Credential for the binding.

Returns:

  • (String)

    The SID of the Credential for the binding


317
318
319
# File 'lib/twilio-ruby/rest/chat/v2/service/binding.rb', line 317

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


293
294
295
# File 'lib/twilio-ruby/rest/chat/v2/service/binding.rb', line 293

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


299
300
301
# File 'lib/twilio-ruby/rest/chat/v2/service/binding.rb', line 299

def date_updated
  @properties['date_updated']
end

#deleteBoolean

Delete the BindingInstance

Returns:

  • (Boolean)

    true if delete succeeds, false otherwise


355
356
357
# File 'lib/twilio-ruby/rest/chat/v2/service/binding.rb', line 355

def delete
  context.delete
end

#endpointString

Returns The unique endpoint identifier for the Binding.

Returns:

  • (String)

    The unique endpoint identifier for the Binding


305
306
307
# File 'lib/twilio-ruby/rest/chat/v2/service/binding.rb', line 305

def endpoint
  @properties['endpoint']
end

#fetchBindingInstance

Fetch the BindingInstance

Returns:


348
349
350
# File 'lib/twilio-ruby/rest/chat/v2/service/binding.rb', line 348

def fetch
  context.fetch
end

#identityString

Returns The string that identifies the resource's User.

Returns:

  • (String)

    The string that identifies the resource's User


311
312
313
# File 'lib/twilio-ruby/rest/chat/v2/service/binding.rb', line 311

def identity
  @properties['identity']
end

#inspectObject

Provide a detailed, user friendly representation


368
369
370
371
# File 'lib/twilio-ruby/rest/chat/v2/service/binding.rb', line 368

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

Returns The absolute URLs of the Binding's User.

Returns:

  • (String)

    The absolute URLs of the Binding's User


341
342
343
# File 'lib/twilio-ruby/rest/chat/v2/service/binding.rb', line 341

def links
  @properties['links']
end

#message_typesArray[String]

Returns The Programmable Chat message types the binding is subscribed to.

Returns:

  • (Array[String])

    The Programmable Chat message types the binding is subscribed to


329
330
331
# File 'lib/twilio-ruby/rest/chat/v2/service/binding.rb', line 329

def message_types
  @properties['message_types']
end

#service_sidString

Returns The SID of the Service that the Binding resource is associated with.

Returns:

  • (String)

    The SID of the Service that the Binding resource is associated with


287
288
289
# File 'lib/twilio-ruby/rest/chat/v2/service/binding.rb', line 287

def service_sid
  @properties['service_sid']
end

#sidString

Returns The unique string that identifies the resource.

Returns:

  • (String)

    The unique string that identifies the resource


275
276
277
# File 'lib/twilio-ruby/rest/chat/v2/service/binding.rb', line 275

def sid
  @properties['sid']
end

#to_sObject

Provide a user friendly representation


361
362
363
364
# File 'lib/twilio-ruby/rest/chat/v2/service/binding.rb', line 361

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

#urlString

Returns The absolute URL of the Binding resource.

Returns:

  • (String)

    The absolute URL of the Binding resource


335
336
337
# File 'lib/twilio-ruby/rest/chat/v2/service/binding.rb', line 335

def url
  @properties['url']
end