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