Skip to Content
New release 12 available 🎉

Licensing Schemas

Licensing.ActivateLicenseRequest

{ "userKey": "string", "machineId": "string", "clientId": "string", "clientName": "string" }

Properties

NameTypeRequiredRestrictionsDescription
userKeystring¦nullfalsenonenone
machineIdstring¦nullfalsenonenone
clientIdstring¦nullfalsenonenone
clientNamestring¦nullfalsenonenone

Licensing.ActivateLicenseResponse

{ "success": true, "licenseToken": "string", "tokenExpireAt": { "seconds": 0, "nanos": 0 }, "activeClientCount": 0, "maxClientCount": 0, "license": { "licenseId": "string", "licensingMode": 0, "expireAt": { "seconds": 0, "nanos": 0 }, "supportExpireAt": { "seconds": 0, "nanos": 0 }, "licenseKey": [ 0 ] } }

Properties

NameTypeRequiredRestrictionsDescription
successbooleanfalsenonenone
licenseTokenstring¦nullfalsenonenone
tokenExpireAtLicensing.Timestampfalsenonenone
activeClientCountinteger(int32)falsenonenone
maxClientCountinteger(int32)falsenonenone
licenseLicensing.Licensefalsenonenone

Licensing.DeactivateLicenseRequest

{ "userKey": "string", "machineId": "string", "clientId": "string", "clientName": "string" }

Properties

NameTypeRequiredRestrictionsDescription
userKeystring¦nullfalsenonenone
machineIdstring¦nullfalsenonenone
clientIdstring¦nullfalsenonenone
clientNamestring¦nullfalsenonenone

Licensing.DeactivateLicenseResponse

{ "licenseId": "string", "activeClientCount": 0, "maxClientCount": 0 }

Properties

NameTypeRequiredRestrictionsDescription
licenseIdstring¦nullfalsenonenone
activeClientCountinteger(int32)falsenonenone
maxClientCountinteger(int32)falsenonenone

Licensing.Duration

{ "seconds": 0, "nanos": 0 }

Properties

NameTypeRequiredRestrictionsDescription
secondsinteger(int64)falsenonenone
nanosinteger(int32)falsenonenone

Licensing.HeartbeatRequest

{ "licenseToken": "string", "machineId": "string", "clientId": "string", "clientName": "string" }

Properties

NameTypeRequiredRestrictionsDescription
licenseTokenstring¦nullfalsenonenone
machineIdstring¦nullfalsenonenone
clientIdstring¦nullfalsenonenone
clientNamestring¦nullfalsenonenone

Licensing.HeartbeatResponse

{ "active": true, "activeClientCount": 0, "maxClientCount": 0, "tokenExpireAt": { "seconds": 0, "nanos": 0 }, "heartbeatInterval": { "seconds": 0, "nanos": 0 } }

Properties

NameTypeRequiredRestrictionsDescription
activebooleanfalsenonenone
activeClientCountinteger(int32)falsenonenone
maxClientCountinteger(int32)falsenonenone
tokenExpireAtLicensing.Timestampfalsenonenone
heartbeatIntervalLicensing.Durationfalsenonenone

Licensing.License

{ "licenseId": "string", "licensingMode": 0, "expireAt": { "seconds": 0, "nanos": 0 }, "supportExpireAt": { "seconds": 0, "nanos": 0 }, "licenseKey": [ 0 ] }

Properties

NameTypeRequiredRestrictionsDescription
licenseIdstring¦nullfalsenonenone
licensingModeLicensing.LicensingModefalsenonenone
expireAtLicensing.Timestampfalsenonenone
supportExpireAtLicensing.Timestampfalsenonenone
licenseKey[integer]¦nullfalsenonenone

Licensing.LicenseFormat

0

Properties

NameTypeRequiredRestrictionsDescription
anonymousinteger(int32)falsenonenone

Enumerated Values

PropertyValue
anonymous0
anonymous1
anonymous2
anonymous3

Licensing.LicenseInfoRequest

{ "userKey": "string", "machineId": "string", "clientId": "string", "clientName": "string" }

Properties

NameTypeRequiredRestrictionsDescription
userKeystring¦nullfalsenonenone
machineIdstring¦nullfalsenonenone
clientIdstring¦nullfalsenonenone
clientNamestring¦nullfalsenonenone

Licensing.LicenseInfoResponse

{ "licenseTokens": [ { "token": "string", "licenseId": "string", "revoked": true, "clientId": "string", "clientAddr": "string", "clientName": "string", "machineId": "string", "issuedAt": { "seconds": 0, "nanos": 0 }, "expireAt": { "seconds": 0, "nanos": 0 }, "lastHearbeat": { "seconds": 0, "nanos": 0 } } ], "licenseId": "string", "maxClientCount": 0, "activeClientCount": 0, "licensingMode": 0, "revoked": true, "issuedAt": { "seconds": 0, "nanos": 0 }, "expireAt": { "seconds": 0, "nanos": 0 }, "supportExpireAt": { "seconds": 0, "nanos": 0 } }

Properties

NameTypeRequiredRestrictionsDescription
licenseTokens[Licensing.LicenseToken]¦nullfalseread-onlynone
licenseIdstring¦nullfalsenonenone
maxClientCountinteger(int32)falsenonenone
activeClientCountinteger(int32)falsenonenone
licensingModeLicensing.LicensingModefalsenonenone
revokedbooleanfalsenonenone
issuedAtLicensing.Timestampfalsenonenone
expireAtLicensing.Timestampfalsenonenone
supportExpireAtLicensing.Timestampfalsenonenone

Licensing.LicenseToken

{ "token": "string", "licenseId": "string", "revoked": true, "clientId": "string", "clientAddr": "string", "clientName": "string", "machineId": "string", "issuedAt": { "seconds": 0, "nanos": 0 }, "expireAt": { "seconds": 0, "nanos": 0 }, "lastHearbeat": { "seconds": 0, "nanos": 0 } }

Properties

NameTypeRequiredRestrictionsDescription
tokenstring¦nullfalsenonenone
licenseIdstring¦nullfalsenonenone
revokedbooleanfalsenonenone
clientIdstring¦nullfalsenonenone
clientAddrstring¦nullfalsenonenone
clientNamestring¦nullfalsenonenone
machineIdstring¦nullfalsenonenone
issuedAtLicensing.Timestampfalsenonenone
expireAtLicensing.Timestampfalsenonenone
lastHearbeatLicensing.Timestampfalsenonenone

Licensing.LicensingMode

0

Properties

NameTypeRequiredRestrictionsDescription
anonymousinteger(int32)falsenonenone

Enumerated Values

PropertyValue
anonymous0
anonymous1
anonymous2

Licensing.ReleaseLicenseRequest

{ "licenseToken": "string", "machineId": "string", "clientId": "string", "clientName": "string" }

Properties

NameTypeRequiredRestrictionsDescription
licenseTokenstring¦nullfalsenonenone
machineIdstring¦nullfalsenonenone
clientIdstring¦nullfalsenonenone
clientNamestring¦nullfalsenonenone

Licensing.ReleaseLicenseResponse

{ "licenseId": "string", "activeClientCount": 0, "maxClientCount": 0 }

Properties

NameTypeRequiredRestrictionsDescription
licenseIdstring¦nullfalsenonenone
activeClientCountinteger(int32)falsenonenone
maxClientCountinteger(int32)falsenonenone

Licensing.Report

{ "name": "string", "version": "string", "date": { "seconds": 0, "nanos": 0 }, "encrypted": true, "content": [ 0 ] }

Properties

NameTypeRequiredRestrictionsDescription
namestring¦nullfalsenonenone
versionstring¦nullfalsenonenone
dateLicensing.Timestampfalsenonenone
encryptedbooleanfalsenonenone
content[integer]¦nullfalsenonenone

Licensing.RequestLicenseRequest

{ "userKey": "string", "machineId": "string", "clientId": "string", "clientName": "string" }

Properties

NameTypeRequiredRestrictionsDescription
userKeystring¦nullfalsenonenone
machineIdstring¦nullfalsenonenone
clientIdstring¦nullfalsenonenone
clientNamestring¦nullfalsenonenone

Licensing.RequestLicenseResponse

{ "granted": true, "licenseToken": "string", "tokenExpireAt": { "seconds": 0, "nanos": 0 }, "heartbeatInterval": { "seconds": 0, "nanos": 0 }, "activeClientCount": 0, "maxClientCount": 0, "license": { "licenseId": "string", "licensingMode": 0, "expireAt": { "seconds": 0, "nanos": 0 }, "supportExpireAt": { "seconds": 0, "nanos": 0 }, "licenseKey": [ 0 ] } }

Properties

NameTypeRequiredRestrictionsDescription
grantedbooleanfalsenonenone
licenseTokenstring¦nullfalsenonenone
tokenExpireAtLicensing.Timestampfalsenonenone
heartbeatIntervalLicensing.Durationfalsenonenone
activeClientCountinteger(int32)falsenonenone
maxClientCountinteger(int32)falsenonenone
licenseLicensing.Licensefalsenonenone

Licensing.SendReportRequest

{ "userKey": "string", "machineId": "string", "clientId": "string", "clientName": "string", "report": { "name": "string", "version": "string", "date": { "seconds": 0, "nanos": 0 }, "encrypted": true, "content": [ 0 ] } }

Properties

NameTypeRequiredRestrictionsDescription
userKeystring¦nullfalsenonenone
machineIdstring¦nullfalsenonenone
clientIdstring¦nullfalsenonenone
clientNamestring¦nullfalsenonenone
reportLicensing.Reportfalsenonenone

Licensing.SendReportResponse

{ "success": true, "reportUid": "string" }

Properties

NameTypeRequiredRestrictionsDescription
successbooleanfalsenonenone
reportUidstring¦nullfalsenonenone

Licensing.Timestamp

{ "seconds": 0, "nanos": 0 }

Properties

NameTypeRequiredRestrictionsDescription
secondsinteger(int64)falsenonenone
nanosinteger(int32)falsenonenone

Licensing.ValidateLicenseRequest

{ "userKey": "string", "machineId": "string", "clientId": "string", "clientName": "string" }

Properties

NameTypeRequiredRestrictionsDescription
userKeystring¦nullfalsenonenone
machineIdstring¦nullfalsenonenone
clientIdstring¦nullfalsenonenone
clientNamestring¦nullfalsenonenone

Licensing.ValidateLicenseResponse

{ "success": true, "licenseToken": "string", "tokenExpireAt": { "seconds": 0, "nanos": 0 }, "activeClientCount": 0, "maxClientCount": 0, "license": { "licenseId": "string", "licensingMode": 0, "expireAt": { "seconds": 0, "nanos": 0 }, "supportExpireAt": { "seconds": 0, "nanos": 0 }, "licenseKey": [ 0 ] } }

Properties

NameTypeRequiredRestrictionsDescription
successbooleanfalsenonenone
licenseTokenstring¦nullfalsenonenone
tokenExpireAtLicensing.Timestampfalsenonenone
activeClientCountinteger(int32)falsenonenone
maxClientCountinteger(int32)falsenonenone
licenseLicensing.Licensefalsenonenone
Last updated on