Class: Textmagic::REST::Numbers
- Inherits:
-
ListResource
- Object
- ListResource
- Textmagic::REST::Numbers
- Defined in:
- lib/textmagic-ruby/rest/numbers.rb
Instance Method Summary collapse
-
#available(params = {}) ⇒ Object
Find available dedicated numbers to buy.
-
#buy(params = {}) ⇒ Object
Buy a dedicated number and assign it to the specified account.
-
#delete(uid) ⇒ Object
Cancel dedicated number subscription.
-
#get(uid) ⇒ Object
Get number by ID.
-
#list(params = {}) ⇒ Object
Get all user dedicated numbers.
-
#update(uid, params = {}) ⇒ Object
Updating is not supported.
Methods inherited from ListResource
#create, #initialize, #inspect
Methods included from Utils
#key_map, #resource, #to_camel_case, #to_underscore_case
Constructor Details
This class inherits a constructor from Textmagic::REST::ListResource
Instance Method Details
#available(params = {}) ⇒ Object
Find available dedicated numbers to buy. Returns AvailableNumber object, contains array of available numbers and price.
The following params keys are supported:
- country
-
Dedicated number country. Required.
- prefix
-
Desired number prefix. Should include country code (i.e. 447 for GB).
Example:
@numbers = client.numbers.available {:country => 'US'}
53 54 55 56 |
# File 'lib/textmagic-ruby/rest/numbers.rb', line 53 def available(params={}) response = @client.get "#{@path}/available", params AvailableNumber.new "#{@path}", @client, response end |
#buy(params = {}) ⇒ Object
Buy a dedicated number and assign it to the specified account. Returns Number object, contains id and link to a new dedicated Number.
The following params keys are supported:
- phone
-
Desired dedicated phone number in international E.164 format. Required.
- country
-
Dedicated number country. Required.
- user_id
-
User ID this number will be assigned to. Required.
Example:
@number = client.numbers.buy {:phone => '19025555555', :country => 'US', :user_id => 1234}
74 75 76 |
# File 'lib/textmagic-ruby/rest/numbers.rb', line 74 def buy(params={}) self.create params end |
#delete(uid) ⇒ Object
Cancel dedicated number subscription. Returns true if success.
- uid
-
Number ID. Required.
Example:
r = client.numbers.delete 1290
94 95 96 |
# File 'lib/textmagic-ruby/rest/numbers.rb', line 94 def delete(uid) super uid end |
#get(uid) ⇒ Object
Get number by ID. Returns Number object.
- uid
-
Number ID. Required.
Example:
@number = client.numbers.get 1123
14 15 16 |
# File 'lib/textmagic-ruby/rest/numbers.rb', line 14 def get(uid) super uid end |
#list(params = {}) ⇒ Object
Get all user dedicated numbers. Returns PaginateResource object, contains array of Numbers objects.
The following params keys are supported:
- page
-
Fetch specified results page. Defaults 1
- limit
-
How many results on page. Defaults 10
Example:
@numbers = client.numbers.list
32 33 34 35 36 37 |
# File 'lib/textmagic-ruby/rest/numbers.rb', line 32 def list(params={}) [:search, 'search'].each do |search| params.delete search end super params end |
#update(uid, params = {}) ⇒ Object
Updating is not supported
81 82 83 |
# File 'lib/textmagic-ruby/rest/numbers.rb', line 81 def update(uid, params={}) raise '`update` method is not supported for this resource.' end |