37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
# File 'lib/formstack/api.rb', line 37
def request(end_point, verb='GET', arguments={})
arguments.merge!(headers: { "Authorization" => "Bearer #{@access_token }"})
valid_verbs = %w(GET PUT POST DELETE)
if end_point.empty?
raise 'Missing End Point'
end
verb.upcase!
unless valid_verbs.include?(verb)
raise 'Wrong verb'
end
url = "#{@api_url}#{end_point}"
case verb
when 'GET'
response = self.class.get(url, arguments )
when 'POST'
response = self.class.post(url, arguments )
when 'PUT'
response = self.class.put(url, arguments )
when 'DELETE'
response = self.class.delete(url, arguments )
end
if response.code < 200 || response.code >= 300
raise 'Bad token'
end
body = JSON.parse(response.body)
return body
end
|