Class: KazooRubySdk::PhoneNumbers

Inherits:
Base
  • Object
show all
Defined in:
lib/kazoo-ruby-sdk/phone_numbers.rb

Instance Method Summary collapse

Methods inherited from Base

#account_id, #auth_token, #initialize, #owner_id, #pipe

Methods included from Connection

#pipeline

Constructor Details

This class inherits a constructor from KazooRubySdk::Base

Instance Method Details

#butch_create(phone_numbers, custom_account_id = nil) ⇒ Hashie::Mash

Creates list of phone numbers in kazoo for specific account

Parameters:

  • phone_number (Array)

    list of phone numbers

Returns:

  • (Hashie::Mash)

    response body



19
20
21
22
23
24
25
# File 'lib/kazoo-ruby-sdk/phone_numbers.rb', line 19

def butch_create(phone_numbers,  = nil)
  pipe.put do |request|
    request.url "accounts/#{ || }/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 = {}) ⇒ Hashie::Mash

Creates phone number in kazoo for specific account

Parameters:

Returns:

  • (Hashie::Mash)

    response body



8
9
10
11
12
13
14
# File 'lib/kazoo-ruby-sdk/phone_numbers.rb', line 8

def create(phone_number,  = nil, data = {})
  pipe.put do |request|
    request.url "accounts/#{ || }/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) ⇒ Hashie::Mash

Delete a specific phone number

Parameters:

  • phone_number (Array)

    the phone number

Returns:

  • (Hashie::Mash)

    response body



31
32
33
34
35
36
# File 'lib/kazoo-ruby-sdk/phone_numbers.rb', line 31

def destroy(phone_number,  = nil)
  pipe.delete do |request|
    request.url "accounts/#{ || }/phone_numbers/#{phone_number}"
    request.headers['X-Auth-Token'] = auth_token
  end.body
end