Class: VoiceML::RoutesV2PhoneNumbersResource

Inherits:
Object
  • Object
show all
Defined in:
lib/voiceml/resources/routes_v2.rb

Overview

Operations on /v2/PhoneNumbers/PhoneNumber. Keyed by E.164 phone number or its PN sid; account resolved from HTTP Basic auth.

Instance Method Summary collapse

Constructor Details

#initialize(transport) ⇒ RoutesV2PhoneNumbersResource

Returns a new instance of RoutesV2PhoneNumbersResource.



38
39
40
# File 'lib/voiceml/resources/routes_v2.rb', line 38

def initialize(transport)
  @transport = transport
end

Instance Method Details

#fetch(phone_number) ⇒ Object



42
43
44
# File 'lib/voiceml/resources/routes_v2.rb', line 42

def fetch(phone_number)
  RoutesV2PhoneNumber.from_hash(@transport.request(:get, "/v2/PhoneNumbers/#{phone_number}"))
end

#update(phone_number, voice_region: nil, friendly_name: nil) ⇒ Object



46
47
48
49
50
51
# File 'lib/voiceml/resources/routes_v2.rb', line 46

def update(phone_number, voice_region: nil, friendly_name: nil)
  form = {}
  form['VoiceRegion'] = voice_region unless voice_region.nil?
  form['FriendlyName'] = friendly_name unless friendly_name.nil?
  RoutesV2PhoneNumber.from_hash(@transport.request(:post, "/v2/PhoneNumbers/#{phone_number}", form: form))
end