ToolJet/app/services/restapi_query_service.rb

26 lines
641 B
Ruby

class RestapiQueryService
attr_accessor :data_query, :options
def initialize(data_query, options)
@data_query = data_query
@options = options
end
def process
url = options["url"]
method = options["method"]
headers = options["headers"]
body = options["body"]
url_params = options["url_params"]
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