class BulutfonSDK::REST::OutgoingFax

Public Class Methods

new(*args) click to toggle source
Calls superclass method BulutfonSDK::REST::BaseRequest::new
# File lib/bulutfon_sdk/rest/outgoing_fax.rb, line 9
def initialize(*args)
  super(*args)
  @resource = 'outgoing-faxes'
end

Public Instance Methods

all( params = {} ) click to toggle source
# File lib/bulutfon_sdk/rest/outgoing_fax.rb, line 14
def all( params = {} )
  prepare_request( 'get', @resource, params)
end
create(params) click to toggle source
# File lib/bulutfon_sdk/rest/outgoing_fax.rb, line 22
def create(params)
  prepare_atachment(params)
  prepare_request( 'post', @resource, params)
end
get( id ) click to toggle source
# File lib/bulutfon_sdk/rest/outgoing_fax.rb, line 18
def get( id )
  prepare_request( 'get', "#{@resource}/#{id}")
end

Private Instance Methods

prepare_atachment(params) click to toggle source
# File lib/bulutfon_sdk/rest/outgoing_fax.rb, line 29
def prepare_atachment(params)
  file          = params[:attachment]
  basename      = File.basename file
  type          = file_content_type file
  content       = File.read(file)
  base_64_data  = Base64.strict_encode64(content)
  params[:attachment] = "data:#{type};name:#{basename};base64:#{base_64_data}"
end