class KazooRubySdk::PhoneNumbers

Public Instance Methods

butch_create(phone_numbers, custom_account_id = nil) click to toggle source

Creates list of phone numbers in kazoo for specific account @param phone_number [Array] list of phone numbers @return [Hashie::Mash] response body

# File lib/kazoo-ruby-sdk/phone_numbers.rb, line 19
def butch_create(phone_numbers, custom_account_id = nil)
  pipe.put do |request|
    request.url "accounts/#{custom_account_id || account_id}/phone_numbers/collection"
    request.headers['X-Auth-Token'] = auth_token
    request.body = { data: {numbers: phone_numbers} }
  end.body
end
create(phone_number, custom_account_id = nil, data = {}) click to toggle source

Creates phone number in kazoo for specific account @param phone_number [String] the phone number @param data [Hash] number's data. see github.com/2600hz/kazoo/blob/master/applications/crossbar/doc/phone_numbers.md#schema @return [Hashie::Mash] response body

# File lib/kazoo-ruby-sdk/phone_numbers.rb, line 8
def create(phone_number, custom_account_id = nil, data = {})
  pipe.put do |request|
    request.url "accounts/#{custom_account_id || account_id}/phone_numbers/#{phone_number}"
    request.headers['X-Auth-Token'] = auth_token
    request.body = { data: data }
  end.body
end
destroy(phone_number, custom_account_id = nil) click to toggle source

Delete a specific phone number @param phone_number [Array] the phone number @return [Hashie::Mash] response body

# File lib/kazoo-ruby-sdk/phone_numbers.rb, line 31
def destroy(phone_number, custom_account_id = nil)
  pipe.delete do |request|
    request.url "accounts/#{custom_account_id || account_id}/phone_numbers/#{phone_number}"
    request.headers['X-Auth-Token'] = auth_token
  end.body
end