7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
# File 'lib/apidiesel/handlers/json.rb', line 7
def run(request, api_config)
action = request.action
payload = ::JSON.dump(request.parameters)
request.metadata[:started_at] = DateTime.now
execute_request(request: request,
payload: payload,
api_config: api_config) do |http_request|
http_request. = {"Accept" => "application/json", "Content-Type" => "application/json"}
http_request
end
request.metadata[:finished_at] = DateTime.now
if request.http_response.code == 204
request.response_body = {}
else
request.response_body = ::JSON.parse(request.http_response.body)
end
request
end
|