ToolJet/app/services/restapi_query_service.rb

27 lines
641 B
Ruby
Raw Normal View History

2021-04-04 17:07:03 +00:00
class RestapiQueryService
attr_accessor :data_query, :options
2021-04-04 17:07:03 +00:00
def initialize(data_query, options)
2021-04-04 17:07:03 +00:00
@data_query = data_query
@options = options
2021-04-04 17:07:03 +00:00
end
def process
url = options["url"]
method = options["method"]
headers = options["headers"]
body = options["body"]
url_params = options["url_params"]
2021-04-04 17:07:03 +00:00
response = HTTParty.send(method.downcase,
data_query.options["url"],
body: body.to_h,
headers: headers.to_h,
query: url_params.to_h
)
{ code: response.code, data: response.body}
end
end