Skip to content

Commit

Permalink
Merge pull request #134 from plivo/mms-powerpack
Browse files Browse the repository at this point in the history
mms powerpack
  • Loading branch information
nixonsam authored Sep 7, 2020
2 parents f973376 + 80c76d9 commit 8731405
Show file tree
Hide file tree
Showing 4 changed files with 74 additions and 10 deletions.
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# Change Log

## [4.11.0](https://github.com/plivo/plivo-ruby/releases/tag/v4.9.0) (2020-08-25)
- Add Powerpack for mms

## [4.10.0](https://github.com/plivo/plivo-ruby/releases/tag/v4.10.0) (2020-09-04)
- Add ConferenceUuid & CallState for Get Details of a Call API
- Upgrade faraday & faraday_middleware dependencies
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ The Plivo Ruby SDK makes it simpler to integrate communications into your Ruby a
Add this line to your application's Gemfile:

```ruby
gem 'plivo', '>= 4.10.0'
gem 'plivo', '>= 4.11.0'
```

And then execute:
Expand Down
77 changes: 69 additions & 8 deletions lib/plivo/resources/powerpacks.rb
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,10 @@ def list_numbers(options = nil)
valid_param?(:type, options[:type], String, true)
params[:type] = options[:type]
end
if options.key?(:service) &&
valid_param?(:service, options[:service], String, true)
params[:service] = options[:service]
end
perform_custom_action_apiresponse('NumberPool/' + number_pool_uuid + '/Number',
'GET', params, true)
end
Expand Down Expand Up @@ -136,22 +140,45 @@ def count_numbers(options = nil)
valid_param?(:type, options[:type], String, true)
params[:type] = options[:type]
end
if options.key?(:service) &&
valid_param?(:service, options[:service], String, true)
params[:service] = options[:service]
end
response = perform_custom_action_apiresponse('NumberPool/' + number_pool_uuid + '/Number',
'GET', param, true)
meta = response['meta']
return meta['total_count']
end

def find_number(number)
def find_number(number, options = nil)
number_pool_uuid = getnumberpool_uuid(uuid)
perform_custom_action_apiresponse('NumberPool/' + number_pool_uuid + '/Number/' + number.to_s ,
if options.nil?
return perform_custom_action_apiresponse('NumberPool/' + number_pool_uuid + '/Number/' + number.to_s ,
'GET')
end
params = {}
if options.key?(:service) &&
valid_param?(:service, options[:service], String, true)
params[:service] = options[:service]
end
perform_custom_action_apiresponse('NumberPool/' + number_pool_uuid + '/Number/' + number.to_s ,
'GET', params)
end

def add_number(number)
def add_number(number, options = nil)
number_pool_uuid = getnumberpool_uuid(uuid)
perform_custom_action_apiresponse('NumberPool/' + number_pool_uuid + '/Number/' + number.to_s ,
if options.nil?
return perform_custom_action_apiresponse('NumberPool/' + number_pool_uuid + '/Number/' + number.to_s ,
'POST')
return
end
params = {}
if options.key?(:service) &&
valid_param?(:service, options[:service], String, true)
params[:service] = options[:service]
end
perform_custom_action_apiresponse('NumberPool/' + number_pool_uuid + '/Number/' + number.to_s ,
'POST', params)
end

def add_tollfree(tollfree)
Expand Down Expand Up @@ -242,6 +269,10 @@ def buy_add_number(options = nil)
number_pool_uuid = getnumberpool_uuid(uuid)
params = {}
params[:rent] = true
if options.key?(:service) &&
valid_param?(:service, options[:service], String, true)
params[:service] = options[:service]
end
if options.key?(:number)
return perform_custom_action_apiresponse('NumberPool/' + number_pool_uuid + '/Number/' + options[:number].to_s ,
'POST', params)
Expand Down Expand Up @@ -360,6 +391,10 @@ def list(options = nil)
valid_param?(:type, options[:type], String, true)
params[:type] = options[:type]
end
if options.key?(:service) &&
valid_param?(:service, options[:service], String, true)
params[:service] = options[:service]
end
perform_custom_action_apiresponse('NumberPool/' + @number_pool_id + '/Number',
'GET', params, true)
end
Expand Down Expand Up @@ -401,20 +436,42 @@ def count(options = nil)
valid_param?(:type, options[:type], String, true)
params[:type] = options[:type]
end
if options.key?(:service) &&
valid_param?(:service, options[:service], String, true)
params[:service] = options[:service]
end
response = perform_custom_action_apiresponse('NumberPool/' + @number_pool_id + '/Number',
'GET', params, true)
meta = response['meta']
return meta['total_count']
end

def find(number)
perform_custom_action_apiresponse('NumberPool/' + @number_pool_id + '/Number/' + number.to_s ,
def find(number, options = nil)
if options.nil?
return perform_custom_action_apiresponse('NumberPool/' + @number_pool_id + '/Number/' + number.to_s ,
'GET')
end
params = {}
if options.key?(:service) &&
valid_param?(:service, options[:service], String, true)
params[:service] = options[:service]
end
perform_custom_action_apiresponse('NumberPool/' + @number_pool_id + '/Number/' + number.to_s ,
'GET', params)
end

def add(number)
perform_custom_action_apiresponse('NumberPool/' + @number_pool_id + '/Number/' + number.to_s ,
def add(number, options = nil)
if options.nil?
return perform_custom_action_apiresponse('NumberPool/' + @number_pool_id + '/Number/' + number.to_s ,
'POST')
end
params = {}
if options.key?(:service) &&
valid_param?(:service, options[:service], String, true)
params[:service] = options[:service]
end
perform_custom_action_apiresponse('NumberPool/' + @number_pool_id + '/Number/' + number.to_s ,
'POST', params)
end

def remove(number, unrent= false)
Expand All @@ -425,6 +482,10 @@ def remove(number, unrent= false)
def buy_add_number(options = nil)
params = {}
params[:rent] = true
if options.key?(:service) &&
valid_param?(:service, options[:service], String, true)
params[:service] = options[:service]
end
if options.key?(:number)
return perform_custom_action_apiresponse('NumberPool/' + number_pool_id + '/Number/' + options[:number].to_s ,
'POST', params)
Expand Down
2 changes: 1 addition & 1 deletion lib/plivo/version.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
module Plivo
VERSION = '4.10.0'.freeze
VERSION = '4.11.0'.freeze
end

0 comments on commit 8731405

Please sign in to comment.