Class: API
- Inherits:
-
Object
- Object
- API
- 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. 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. 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. request.body = "#{params}" response = http.request(request) end |