class API

Constants

API_ENDPOINT

Public Class Methods

get(endpoint, id) click to toggle source
# File lib/api.rb, line 9
def self.get(endpoint, id)
  uri = URI.parse(API_ENDPOINT + endpoint + "#{id}")
  http = Net::HTTP.new(uri.host, uri.port)  
  http.use_ssl = true
  req = Net::HTTP::Get.new(uri.path)  
  req['Authorization'] = SMSGateway.configuration.authorization_token
  resp = http.request(req)  
end
post(endpoint, params) click to toggle source
# File lib/api.rb, line 18
def self.post(endpoint, params)   
  uri     = URI.parse(API_ENDPOINT + endpoint)
  http    = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true
  request = Net::HTTP::Post.new(uri.path)
  request['Authorization'] = SMSGateway.configuration.authorization_token
  if endpoint == 'callback'
    request.body = "#{params}"
  else
    request.body = "[ #{params} ]"
  end
  response = http.request(request)
end
put(endpoint, params) click to toggle source
# File lib/api.rb, line 32
def self.put(endpoint, params) 
  uri     = URI.parse(API_ENDPOINT + endpoint)
  http    = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true
  request = Net::HTTP::Put.new(uri.path)
  request['Authorization'] = SMSGateway.configuration.authorization_token
  request.body = "#{params}"
  response = http.request(request)
end