Ulises Licenses | Ulises SoftwareUlises Licenses
FeaturesPricingAPIAnnouncements
Solutions
Java & Kotlin LicensingMinecraft Plugin LicensingBuiltByBit IntegrationPolymart Integration
Discord
Dashboard
  • Overview
  • Installation
  • Plugin Integration
  • Complete Example
  • API Methods
  • Connection Management
  • Auto-Update
  • Best Practices
  1. Docs
  2. /
  3. API Methods

UlisesLib Class Methods & Return Signatures

String getDiscordId(String productId, String licenseKey)

Retrieves the Discord ID associated with the license. Returns null if validation fails.

Invocation Example
Java
1String discordId = ulib.getDiscordId(productId, licenseKey);2// Returns: "1216532655592439862"
String getProductName(String productId, String licenseKey)

Retrieves the product name from the license. Returns null if validation fails.

Invocation Example
Java
1String productName = ulib.getProductName(productId, licenseKey);2// Returns: "MyBestPluginAnticheat"
String getExpirationDate(String productId, String licenseKey)

Retrieves the expiration date in ISO format. Returns null if validation fails.

Invocation Example
Java
1String expiresAt = ulib.getExpirationDate(productId, licenseKey);2// Returns: "2025-12-05T00:00:00.000Z"
String getLicenseStatus(String productId, String licenseKey)

Retrieves the license status (active/revoked/expired). Returns null if validation fails.

Invocation Example
Java
1String status = ulib.getLicenseStatus(productId, licenseKey);2// Returns: "active"
String getSubType(String productId, String licenseKey)

Retrieves the license subtype (Enterprise, Advanced, etc). Returns null if validation fails.

Invocation Example
Java
1String subType = ulib.getSubType(productId, licenseKey);2// Returns: "Enterprise"
String getLastError()

Returns the last error message. Useful for debugging connection issues.

String getLastErrorCode()

Returns a stable machine-readable code for the last error (NETWORK_ERROR, TIMEOUT, SERVER_ERROR, MAX_RETRIES, RATE_LIMIT, RATE_LIMIT_LOCAL, LICENSE_ERROR, HWID_MISMATCH, and others). Use it to tell transient failures apart from definitive rejections without parsing messages.

Invocation Example
Java
1if (ulib.isLicenseValid(productId, licenseKey)) {2    getLogger().info("License OK");3} else if ("NETWORK_ERROR".equals(ulib.getLastErrorCode())) {4    getLogger().warning("No connection, will retry later");5}
PREVIOUS MODULE← Complete ExampleNEXT MODULEConnection Management →

Built by Ulises - Citymoon Dynamics

Ulises Licenses | Ulises SoftwareUlises Licenses | Ulises Software

License management for Minecraft plugins and Java applications.

Discord

Legal

  • Terms of Service
  • Privacy Policy
  • Refund Policy
  • DPA

Docs

  • Overview
  • Installation
  • Plugin Integration
  • Complete Example
  • API Methods
  • Connection Management
  • Auto-Update
  • Best Practices

History

  • Announcements
  • Citymoon Dynamics

Company

  • About
  • Security
  • Status
  • Contact

Solutions

  • Java & Kotlin
  • Minecraft Plugins
  • BuiltByBit
  • Polymart

© 2025-2030 Citymoon Dynamics (citymoon.org). All rights reserved.