0.0.2 | Added check without serverId

This commit is contained in:
Patrick
2026-06-01 18:06:16 +02:00
parent 83698102ed
commit fd5f058d2e
2 changed files with 31 additions and 1 deletions
+1 -1
View File
@@ -4,7 +4,7 @@ plugins {
} }
group = 'de.winniepat' group = 'de.winniepat'
version = '0.0.1' version = '0.0.2'
java { java {
@@ -55,6 +55,36 @@ public class LicenseClient {
); );
} }
/**
* Checks if license is valid (without serverId)
* @param apiUrl Server API url
* @param plugin Plugin id matching the one on the backend api
* @param licenseKey License key issued by the api
* @return LicenseResult with the data from the backend
*/
public static LicenseResult check(
String apiUrl,
String plugin,
String licenseKey
) {
Http http = new Http();
JsonObject payload = new JsonObject();
payload.addProperty("plugin", plugin);
payload.addProperty("licenseKey", licenseKey);
HttpResponse response = http.post(apiUrl, GSON.toJson(payload));
JsonObject json = GSON.fromJson(response.body(), JsonObject.class);
return new LicenseResult(
json.get("valid").getAsBoolean(),
json.get("status").getAsString(),
json.get("message").getAsString()
);
}
/** /**
* Represents the result of a license check. * Represents the result of a license check.
* @param isValid boolean if the license is valid or not * @param isValid boolean if the license is valid or not