Tani web based tools  2.01.01
Tani web socket JSON frames
license handling.


Read licenses.

in:
{
"function": "Licenses/Read",
"id": "some-text-or-number",
"data": {
}
}
out:
{
"function": "Licenses/Read",
"id": "some-text-or-number",
"status": 0,
"data": {
"Licenses": [
{ "LicenseProductName": "abc", "LicenseOrderNo": "123-45-678", ... },
...
]
}
}


Read all licenses, including internal and unneeded ones.

in:
{
"function": "Licenses/ReadEx",
"id": "some-text-or-number",
"data": {
}
}
out:
{
"function": "Licenses/ReadEx",
"id": "some-text-or-number",
"status": 0,
"data": {
"Licenses": [
{ "LicenseProductName": "abc", "LicenseOrderNo": "123-45-678", ... },
...
]
}
}


Read licenses marked for software renting.

in:
{
"function": "Licenses/ReadRent",
"id": "some-text-or-number",
"data": {
}
}
out:
{
"function": "Licenses/ReadRent",
"id": "some-text-or-number",
"status": 0,
"data": {
"Licenses": [
{ "LicenseProductName": "abc", "LicenseOrderNo": "123-45-678", ... },
...
]
}
}


Switch the demo license.

in:
{
"function": "Licenses/SwitchDemo",
"id": "some-text-or-number",
"data": {
"LicenseOrderNo": "123-45-678"
}
}
out:
{
"function": "Licenses/SwitchDemo",
"id": "some-text-or-number",
"status": 0,
"data": {
}
}


Read the available addons for a base license.

in:
{
"function": "Licenses/ReadAddons",
"id": "some-text-or-number",
"data": {
"LicenseOrderNo": "123-45-678"
}
}
out:
{
"function": "Licenses/ReadAddons",
"id": "some-text-or-number",
"status": 0,
"data": {
"Licenses": [
{ "LicenseProductName": "abc", "LicenseOrderNo": "123-45-678", ... },
...
]
}
}


Write license information.

in:
{
"function": "Licenses/Write",
"id": "some-text-or-number",
"data": {
"Licenses": [ // one of Licenses or LicensesText is required
{ "LicenseProductName": "abc", "LicenseOrderNo": "123-45-678", ... },
...
],
"LicensesText": // one of Licenses or LicensesText is required
"--------------------\nKeyUser : abc\n..."
}
}
out:
{
"function": "Licenses/Write",
"id": "some-text-or-number",
"status": 0,
"data": {
}
}


Delete a license.

in:
{
"function": "Licenses/Delete",
"id": "some-text-or-number",
"data": {
"LicenseOrderNo": "123-45-678",
"LicenseProdukt": 2
}
}
out:
{
"function": "Licenses/Delete",
"id": "some-text-or-number",
"status": 0,
"data": {
}
}


Read a list of plugged dongles.

in:
{
"function": "Licenses/ReadDongles",
"id": "some-text-or-number",
"data": {
"ShowTani": true,
"ShowEmpty": false,
"ShowOther": false
}
}
out:
{
"function": "Licenses/ReadDongles",
"id": "some-text-or-number",
"status": 0,
"data": {
"Dongles": [
{ "LicenseProductName": "abc", "LicenseOrderNo": "123-45-678", ... },
...
]
}
}


Reload plugged dongles.

in:
{
"function": "Licenses/ReloadDongles",
"id": "some-text-or-number",
"data": {
}
}
out:
{
"function": "Licenses/ReloadDongles",
"id": "some-text-or-number",
"status": 0,
"data": {
}
}


Get the dongle context data for dongle update.

in:
{
"function": "Licenses/GetDongleContext",
"id": "some-text-or-number",
"data": {
"DongleSerial": "3-12345678"
}
}
out:
{
"function": "Licenses/GetDongleContext",
"id": "some-text-or-number",
"status": 0,
"data": {
"DongleContext": "..."
}
}


Write a dongle update.

in:
{
"function": "Licenses/PutDongleUpdate",
"id": "some-text-or-number",
"data": {
"DongleUpdate": "..."
}
}
out:
{
"function": "Licenses/PutDongleUpdate",
"id": "some-text-or-number",
"status": 0,
"data": {
}
}


Read list of possible hardware reference values.

in:
{
"function": "License/ReadHardwareReference",
"id": "some-text-or-number",
"data": {}
}
out:
{
"function": "License/ReadHardwareReference",
"id": "some-text-or-number",
"status": 0,
"data": {
"References": [
{
"Method": "MAC",
"Index": 0,
"Data": "001122334455",
"Name": "eth0"
}
]
}
}


Sets the hardware reference value to use for future license requests.

in:
{
"function": "License/SetHardwareReference",
"id": "some-text-or-number",
"data": {
"Method": "MAC",
"Index": 0,
}
}
out:
{
"function": "License/SetHardwareReference",
"id": "some-text-or-number",
"status": 0,
"data": {}
}