Class: MessageBird::VoiceClient

Inherits:
HttpClient show all
Defined in:
lib/messagebird/voice/client.rb,
lib/messagebird/voice_client.rb

Constant Summary collapse

ENDPOINT =
'https://voice.messagebird.com/'
BASE_ENDPOINT =
'https://voice.messagebird.com/'

Constants inherited from HttpClient

HttpClient::ALLOWED_METHODS, HttpClient::SUBMIT_METHODS, HttpClient::VALID_RESPONSE_CODES

Instance Attribute Summary collapse

Attributes inherited from HttpClient

#access_key

Instance Method Summary collapse

Methods inherited from HttpClient

#assert_json_response_type, #assert_valid_response_code, #build_http_client, #build_request, #request, #request_block

Constructor Details

#initialize(access_key) ⇒ VoiceClient

Returns a new instance of VoiceClient.



14
15
16
17
# File 'lib/messagebird/voice_client.rb', line 14

def initialize(access_key)
  super(access_key)
  @endpoint = BASE_ENDPOINT
end

Instance Attribute Details

#endpointObject (readonly)

Returns the value of attribute endpoint.



12
13
14
# File 'lib/messagebird/voice/client.rb', line 12

def endpoint
  ENDPOINT
end

Instance Method Details

#prepare_request(request, params = {}) ⇒ Object



16
17
18
19
20
# File 'lib/messagebird/voice/client.rb', line 16

def prepare_request(request, params = {})
  request['Content-Type'] = 'application/json'
  request.body = params.to_json
  request
end