Ruby on Rails
class BookSearchService
require 'net/http'
require 'uri'
require 'json'
def self.search(query)
uri = URI.parse("https://api.promptjoy.com/api/mVMCpq")
request = Net::HTTP::Post.new(uri)
request["Content-Type"] = "application/json"
request["X-Api-Key"] = ENV['PROMPTJOY_API_KEY']
request.body = JSON.dump({
"query" => query
})
req_options = {
use_ssl: uri.scheme == "https",
}
response = Net::HTTP.start(uri.hostname, uri.port, req_options) do |http|
http.request(request)
end
if response.code == '200'
return JSON.parse(response.body)
else
raise "HTTP Request Failed with code #{response.code}"
end
end
end
Last updated