Class: Telapi::IncomingPhoneNumber
- Defined in:
- lib/telapi/incoming_phone_number.rb
Overview
Wraps TelAPI Incoming Phone Number functionality
Class Method Summary collapse
-
.create(phone_number) ⇒ Object
Creates a new incoming phone number, returning a Telapi::IncomingPhoneNumber object See http://www.telapi.com/docs/api/rest/incoming-phone-numbers/add-or-delete/.
-
.delete(id) ⇒ Object
Delete an incoming phone number, returning a Telapi::IncomingPhoneNumber object See http://www.telapi.com/docs/api/rest/incoming-phone-numbers/add-or-delete/.
-
.get(id) ⇒ Object
Returns a Telapi::IncomingPhoneNumber object given its id See http://www.telapi.com/docs/api/rest/incoming-phone-numbers/view/.
-
.list(optional_params = {}) ⇒ Object
Returns a resource collection containing Telapi::IncomingPhoneNumber objects See http://www.telapi.com/docs/api/rest/incoming-phone-numbers/list/.
-
.update(id, optional_params = {}) ⇒ Object
Updates an incoming phone number, returning a Telapi::IncomingPhoneNumber object See http://www.telapi.com/docs/api/rest/incoming-phone-numbers/update/.
Instance Method Summary collapse
-
#delete ⇒ Object
See ::delete.
-
#update(optional_params = {}) ⇒ Object
See ::update.
Methods inherited from Resource
Methods included from Network
api_uri, default_options, post, response_format
Constructor Details
This class inherits a constructor from Telapi::Resource
Class Method Details
.create(phone_number) ⇒ Object
Creates a new incoming phone number, returning a Telapi::IncomingPhoneNumber object See http://www.telapi.com/docs/api/rest/incoming-phone-numbers/add-or-delete/
Required params:
phone_numberarea code, e.g. 18052585701
31 32 33 34 35 |
# File 'lib/telapi/incoming_phone_number.rb', line 31 def create(phone_number) opts = { :PhoneNumber => phone_number } response = Network.post(['IncomingPhoneNumbers'], opts) IncomingPhoneNumber.new(response) end |
.delete(id) ⇒ Object
Delete an incoming phone number, returning a Telapi::IncomingPhoneNumber object See http://www.telapi.com/docs/api/rest/incoming-phone-numbers/add-or-delete/
Required params:
idincoming phone number id
42 43 44 45 |
# File 'lib/telapi/incoming_phone_number.rb', line 42 def delete(id) response = Network.delete(['IncomingPhoneNumbers', id]) IncomingPhoneNumber.new(response) end |
.get(id) ⇒ Object
Returns a Telapi::IncomingPhoneNumber object given its id See http://www.telapi.com/docs/api/rest/incoming-phone-numbers/view/
21 22 23 24 |
# File 'lib/telapi/incoming_phone_number.rb', line 21 def get(id) response = Network.get(['IncomingPhoneNumbers', id]) IncomingPhoneNumber.new(response) end |
.list(optional_params = {}) ⇒ Object
Returns a resource collection containing Telapi::IncomingPhoneNumber objects See http://www.telapi.com/docs/api/rest/incoming-phone-numbers/list/
Optional params is a hash containing:
PhoneNumbervalid TelAPI phone number, e.g. 7325551234
FriendlyNamevalid domestic format phone number, e.g. 7325551234
Pageinteger greater than 0
PageSizeinteger greater than 0
14 15 16 17 |
# File 'lib/telapi/incoming_phone_number.rb', line 14 def list(optional_params = {}) response = Network.get(['IncomingPhoneNumbers'], optional_params) ResourceCollection.new(response, 'incoming_phone_numbers', self) end |
.update(id, optional_params = {}) ⇒ Object
Updates an incoming phone number, returning a Telapi::IncomingPhoneNumber object See http://www.telapi.com/docs/api/rest/incoming-phone-numbers/update/
Required params:
idincoming phone number id
Optional params is a hash containing:
FriendlyNamestring
VoiceUrlvalid URL
VoiceMethod(POST) or GET
VoiceFallbackUrlvalid URL
VoiceFallbackMethod(POST) or GET
VoiceCallerIdLookuptrue or (false)
SmsUrlvalid URL
SmsMethod(POST) or GET
SmsFallbackUrlvalid URL
SmsFallbackMethod(POST) or GET
HeartbeatUrlvalid URL
HeartbeatMethod(POST) or GET
StatusCallbackvalid URL
StatusCallbackMethod(POST) or GET
68 69 70 71 |
# File 'lib/telapi/incoming_phone_number.rb', line 68 def update(id, optional_params = {}) response = Network.post(['IncomingPhoneNumbers', id], optional_params) IncomingPhoneNumber.new(response) end |
Instance Method Details
#delete ⇒ Object
See ::delete
76 77 78 |
# File 'lib/telapi/incoming_phone_number.rb', line 76 def delete self.class.delete(self.sid) end |
#update(optional_params = {}) ⇒ Object
See ::update
81 82 83 |
# File 'lib/telapi/incoming_phone_number.rb', line 81 def update(optional_params = {}) self.class.update(self.sid, optional_params) end |