Plugin Endpoints
POST /api/license/activatePOST /api/license/validate
Admin Endpoints
POST /api/license/create(requiresX-Admin-Token)POST /api/license/revoke(requiresX-Admin-Token)GET /api/license/list(requiresX-Admin-Token)
Token Binding
Signed license responses are bound to:
machineHash(host fingerprint)ucSerial(controller serial)
Offline Policy
Server issues short-lived signed tokens (default 24 hours). Plugin runs offline while token is valid and refreshes online when available.
Client Key Files
C:\ProgramData\StoneyCNCPlugin\keys\license-public.xml(required)C:\ProgramData\StoneyCNCPlugin\keys\update-public.xml(required for update checks)
Commercial Licensing (Mock Stripe Setup)
Annual license price: EUR 100.00 / year
- Mode:
Mock/Test - Stripe publishable key:
pk_test_mock_stoneycnc_plugin_replace_before_live - Annual plan code:
stoneycnc-plugin-annual-eur - Billing interval:
year
This is a placeholder billing setup only. Do not use this key in production checkout flows.
Provisioning Example
curl -X POST "https://plugin.stoneycnc.co.uk/api/license/create" \
-H "Content-Type: application/json" \
-H "X-Admin-Token: <ADMIN_TOKEN>" \
-d "{\"licenseKey\":\"CLIENT-001-ABC\",\"customerName\":\"Client 001\",\"expiresAtUtc\":\"2027-12-31T00:00:00Z\"}"