Class: API

Inherits:
Object
  • Object
show all
Defined in:
lib/api.rb

Constant Summary collapse

API_ENDPOINT =
'https://smsgateway.me/api/v4/'

Class Method Summary collapse

Class Method Details

.get(endpoint, id) ⇒ Object



9
10
11
12
13
14
15
16
# 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) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
30
# 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) ⇒ Object



32
33
34
35
36
37
38
39
40
# 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