Validate a licence key
One POST to /apps/{appId}/licenses/authenticate. Ruby 3.0+. Standard library only.
require "net/http"
require "json"
APP_ID = ENV.fetch("EVORA_APP_ID")
def verify_licence(license_key)
uri = URI("https://api.evora.lol/api/developer-api/apps/#{APP_ID}/licenses/authenticate")
req = Net::HTTP::Post.new(uri)
req["Authorization"] = "Bearer #{ENV.fetch('EVORA_API_KEY')}"
req["Content-Type"] = "application/json"
req.body = { licenseKey: license_key }.to_json
res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) { |h| h.request(req) }
data = JSON.parse(res.body)
{ ok: data["authenticated"] == true, subscription: data["subscription"] }
end