License System


The license system for the store simply requires you to make an HTTP GET request to the License System URL.

URL: https://example.com/api/v1/license/check/PRODUCT_ID

Here is a few examples:

JavaScript

const axios = require('axios');
const config = require('./config.js');

let productId = '1691715034397WfzQwnxNWz29p4'; // Product Unique ID (NOT OWNED ITEM ID)
let licenseURL = `https://huracan.solutions/api/v1/license/check/${config.licenseKey}`; // License API URL

licenseCheck(); // Runs the license check function

async function licenseCheck() {
    let licenseCheck = await axios({
        method: 'get',
        url: licenseURL,
        headers: {
            Accept: 'application/json, text/plain, */*',
            'User-Agent': '*',
            'productid': productId, // Product Unique ID
        }
    });
    if(licenseCheck.data.authorized) {
        console.log('License Passed!')
    } else {
        console.log('License Failed!');
        console.log(licenseCheck.data?.reason); // log failed reason
        process.exit(1); // Crash node application
    };
};

LUA

local productId = 'PRODUCT_ID';
local licenseKey = 'ABC_123';

PerformHttpRequest('https://huracan.solutions/api/v1/license/check/' .. licenseKey, function(errorCode, resultData, resultHeaders)
    local data = json.decode(resultData)
    if data['authorized'] then        
        print('^2Authorisation completed!^7')            
    else
        print('^1Authorisation failed!^7')
        os.exit(0)
    end
end, 'GET', '', {
    ['Accept'] = 'application/json, text/plain, */*',
    ['User-Agent'] = '*',
    ['productid'] = productId
});