Class: Twilio::REST::Voice::V1::ByocTrunkContext

Inherits:
InstanceContext show all
Defined in:
lib/twilio-ruby/rest/voice/v1/byoc_trunk.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, sid) ⇒ ByocTrunkContext

Initialize the ByocTrunkContext



198
199
200
201
202
203
204
# File 'lib/twilio-ruby/rest/voice/v1/byoc_trunk.rb', line 198

def initialize(version, sid)
  super(version)

  # Path Solution
  @solution = {sid: sid, }
  @uri = "/ByocTrunks/#{@solution[:sid]}"
end

Instance Method Details

#deleteBoolean

Delete the ByocTrunkInstance



266
267
268
# File 'lib/twilio-ruby/rest/voice/v1/byoc_trunk.rb', line 266

def delete
   @version.delete('DELETE', @uri)
end

#fetchByocTrunkInstance

Fetch the ByocTrunkInstance



209
210
211
212
213
# File 'lib/twilio-ruby/rest/voice/v1/byoc_trunk.rb', line 209

def fetch
  payload = @version.fetch('GET', @uri)

  ByocTrunkInstance.new(@version, payload, sid: @solution[:sid], )
end

#inspectObject

Provide a detailed, user friendly representation



279
280
281
282
# File 'lib/twilio-ruby/rest/voice/v1/byoc_trunk.rb', line 279

def inspect
  context = @solution.map {|k, v| "#{k}: #{v}"}.join(',')
  "#<Twilio.Voice.V1.ByocTrunkContext #{context}>"
end

#to_sObject

Provide a user friendly representation



272
273
274
275
# File 'lib/twilio-ruby/rest/voice/v1/byoc_trunk.rb', line 272

def to_s
  context = @solution.map {|k, v| "#{k}: #{v}"}.join(',')
  "#<Twilio.Voice.V1.ByocTrunkContext #{context}>"
end

#update(friendly_name: :unset, voice_url: :unset, voice_method: :unset, voice_fallback_url: :unset, voice_fallback_method: :unset, status_callback_url: :unset, status_callback_method: :unset, cnam_lookup_enabled: :unset, connection_policy_sid: :unset, from_domain_sid: :unset) ⇒ ByocTrunkInstance

Update the ByocTrunkInstance



244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
# File 'lib/twilio-ruby/rest/voice/v1/byoc_trunk.rb', line 244

def update(friendly_name: :unset, voice_url: :unset, voice_method: :unset, voice_fallback_url: :unset, voice_fallback_method: :unset, status_callback_url: :unset, status_callback_method: :unset, cnam_lookup_enabled: :unset, connection_policy_sid: :unset, from_domain_sid: :unset)
  data = Twilio::Values.of({
      'FriendlyName' => friendly_name,
      'VoiceUrl' => voice_url,
      'VoiceMethod' => voice_method,
      'VoiceFallbackUrl' => voice_fallback_url,
      'VoiceFallbackMethod' => voice_fallback_method,
      'StatusCallbackUrl' => status_callback_url,
      'StatusCallbackMethod' => status_callback_method,
      'CnamLookupEnabled' => cnam_lookup_enabled,
      'ConnectionPolicySid' => connection_policy_sid,
      'FromDomainSid' => from_domain_sid,
  })

  payload = @version.update('POST', @uri, data: data)

  ByocTrunkInstance.new(@version, payload, sid: @solution[:sid], )
end