Открепление лицензии от пула сетевых лицензий 


POST /v1.0/lm/detach

В режиме online открепляет лицензию с удалённого сервера и устанавливает локально. Для этого флаг offline должен быть равен false, а lmsId равен идентификатору локального менеджера лицензий.
На удалённый ПК нельзя открепить лицензию в режиме online.
В режиме offline открепляет лицензию с удалённого или локального сервера и возвращает буфер с лицензий. Для этого флаг offline должен быть равен true.

Входные параметры RAW JSON:

{
   "offline" : true,
   "lmsId": "14314416473658448602",
   "dongleId" : 1368487351,
   "durationInSec" : 3600,
   "concurrentResourceToConsume" : 1,
   "productFeatures": [
      {
        "productNumber": 16,
        "featureNumber": 2
      },
      {
        "productNumber": 4,
        "featureNumber": 1
      }
    ]
}


Возвращает пустой объект, если флаг offline НЕ установлен:

{
}

Возвращает лицензию в поле license , если флаг offline установлен:

{
    "license": "av5NMggAAAAIBwAAS   ***   AAAAPAAAAAAA"
}

Возврат открепленной лицензии 


POST /v1.0/lm/canceldetach

Возвращает лицензию в пул сетевых лицензий. 
В режиме online возвращает лицензию с локального компьютера на удалённый сервер. Для этого флаг offline должен быть равен false.
В режиме offline удаляет лицензию с локального компьютера и возвращает буфер с лицензий. Для этого флаг offline должен быть равен true.

Входные параметры RAW JSON:

{
   "offline" : true,
   "dongleId" : 1368487351
}


Возвращает пустой объект, если флаг offline НЕ установлен:

{
}

Возвращает лицензию в поле license , если флаг offline установлен:

{
    "license": "av5NMggAAAAIBwAAS   ***   AAAAPAAAAAAA"
}

Установка лицензии 


POST /v1.0/lm/install

В режиме offline устанавливает буфер с лицензий на локальный компьютер.


Входные параметры RAW JSON:

{
    "license": "av5NMggAAAAIBwAAS   ***   AAAAPAAAAAAA"
}

Получение списка открепленных лицензий с продуктами и компонентами


GET/v1.0/lm/detached/products/features?search=text_or_value_for_search&dongle=3043211265&product=12&feature=2

Возвращает лицензии , которые были откреплены от локального ПК. Доступен поиск по номеру компонента, номеру продукта, номеру модификации продукта, имени компонента, имени продукта, идентификатору ключа, открытому коду вендора (в числовом и текстовом виде),имени компьютера на который было выполнено открепление лицензии.
Доступен фильтр по идентификатору ключа , номеру продукта, номеру компонента.

Поле deathTime - время , когда откреплённая лицензии вернётся в пул
detachedFromLicenseId - идентификатор оригинальной лицензии
licenseId - идентификатор откреплённой лицензии
durationInSec - время работы откреплённой лицензии
hostName - имя компьютера куда будет установлена откреплённая лицензии 

Возвращает массив detachedLicenses:


{
    "detachedLicenses": [
        {
            "deathTime": 1653667658,
 		    "detachedFromLicenseId": "4006242369",
            "detachedFromLicenseIdShort": 4006242369,
            "detachedResource": 1,
            "durationInSec": 60,
            "hostName": "B2291-PC",
            "licenseId": 956653681540574192,
            "licenseIdShort": 1833675760,
            "products": [
                {
                    "dongleId": 0,
                    "features": [
                        {
                            "consumptionMode": 0,
                            "currentRunCounterValue": 0,
                            "detachedResource": 0,
                            "dongleId": 0,
                            "featureNumber": 4,
                            "flags": {
                                "cancelDetachRequired": false,
                                "expired": false,
                                "isDetachAllowed": false,
                                "isDetachable": false,
                                "rdpForbidden": true,
                                "vmForbidden": true
                            },
                            "floatingResource": 1,
                            "maxConcurrentResource": 1,
                            "maxRunCounter": 0,
                            "name": "test net",
                            "productModification": 0,
                            "productName": "test_detach_29",
                            "productNumber": 29,
                            "remoteMode": 3,
                            "reservedResource": 0,
                            "restOfLifeTimeDays": 0,
                            "sessionsCount": 0,
                            "validFromDate": 0,
                            "validUpToDate": 0,
                            "vendor": {
                                "publicCode": 1368487351,
                                "publicCodeText": "DEMONVK"
                            }
                        }
                    ],
                    "modification": 0,
                    "name": "test_detach_29",
                    "productNumber": 29,
                    "vendor": {
                        "publicCode": 1368487351,
                        "publicCodeText": "DEMONVK"
                    }
                }
            ],
            "productsCount": 1,
            "vendor": {
                "publicCode": 1368487351,
                "publicCodeText": "DEMONVK"
            }
        }
    ]
}

Повторное скачивание открепленной лицензии 


POST /v1.0/lm/detached/download

Позволяет повторно скачать открепленную лицензию. 

Входные параметры RAW JSON:

{
   "licenseId" : "956653681540574192"
}

Возвращает лицензию в поле license:

{
    "license": "av5NMggAAAAIBwAAS   ***   AAAAPAAAAAAA"
}

Получение списка отмены открепленных лицензий


GET/v1.0/lm/cancelled/licenses

Возвращает лицензии для которых была выполнена отмена открепления для локального ПК. 

detachedFromLicenseId - идентификатор оригинальной лицензии
licenseId - идентификатор откреплённой лицензии


Возвращает массив cancelledLicenses:


{
	"cancelledLicenses": [
		{
			"detachedFromLicenseId": "3058492062",
			"detachedFromLicenseIdShort": 3058492062,
			"licenseId": "13176143868035619256",
			"licenseIdShort": 2880723384
    	}
	]
}

Повторное скачивание файла отмены


POST /v1.0/lm/cancelled/download

Позволяет повторно скачать файл отмены для открепленной лицензии. 

Входные параметры RAW JSON:

{
   "licenseId" : "13176143868035619256"
}

Возвращает файлы отмены в поле license:

{
    "license": "av5NMggAAAAIBwAAS   ***   AAAAPAAAAAAA"
}

Удаление записи для отменённой лицензии 


DELETE /v1.0/lm/cancelled/licenses

Позволяет удалить запись с файлом отмены для открепленной лицензии. 

Входные параметры RAW JSON:

{
   "licenseId" : "13176143868035619256"
}


Получение отпечатков оборудования всех известных компьютеров 


GET/v1.0/lm/fingerprints?search=b2291-pc

Возвращает массив отпечатков железа всех известных компьютеров. На любой из них можно выполнить Detach.
"Мой компьютер" можно определить по флагу remote. Также для получения отпечатка железа локального ПК нужно использовать запрос GET /v1.0/lm/environment

Поле auto - отпечаток определился автоматически или добавлен через настройки (редактированию подлежат только отпечатки добавленные через настройки)
Поле fingerprint - отпечаток железа компьютера в Base64
Поле hostName - имя компьютера в локальной сети
Поле lmsId - идентификатор менеджера лицензий на который нужно перенести лицензию (нужен для передачи в команду Detach). Также является идентификатором отпечатка железа компьютера.
Поле issueTime - время получения отпечатка железа
Поле remote - для всех удалённых менеджеров лицензий равно true, для локального компьютера равно false

Доступен поиск по имени компьютера.

Выходные параметры RAW JSON:

{
    "fingerprints": [
        {
            "auto" : true,
            "fingerprint": "w9l/ZEgKAAAA  ***** AAAAAAAAAAAAAAAAAAAAAAAA==",
            "hostName": "B2291-PC",
            "issueTime": 1650641434,
            "lmsId": "102826192",
            "remote": false
        },
        {
            "auto" : false,
            "fingerprint": "rPIVmRwKAAAAAAAAAAAAAA *** AAAAAAAAAA=",
            "hostName": "GRDBENCH-01",
            "issueTime": 1650641433,
            "lmsId": "2957062961",
            "remote": true
        }
    ]
}

Добавить новый отпечаток оборудования для компьютера 


POST /v1.0/lm/fingerpints

Весь объект или только необходимые поля. Входные параметры RAW JSON:

{
   "fingerprint": "w9l/ZEgKAAAA  ***** AAAAAAAAAAAAAAAAAAAAAAAA==",
   "hostName": "B2291-PC",
   "issueTime": 1650641433,
   "lmsId": "2957062961"
}

Возвращает обновлённый массив fingerprints:

{
    "fingerprints": [
        {
            "auto" : true,
            "fingerprint": "w9l/ZEgKAAAA  ***** AAAAAAAAAAAAAAAAAAAAAAAA==",
            "hostName": "B2291-PC",
            "issueTime": 1650641434,
            "lmsId": "102826192",
            "remote": false
        },
        {
            "auto" : false,
            "fingerprint": "rPIVmRwKAAAAAAAAAAAAAA *** AAAAAAAAAA=",
            "hostName": "GRDBENCH-01",
            "issueTime": 1650641433,
            "lmsId": "2957062961",
            "remote": true
        }
    ]
}

Редактировать ранее добавленный отпечаток оборудования 


PUT /v1.0/lm/fingerpints

Весь объект или только необходимые поля.  Входные параметры RAW JSON:

{
   "hostName": "B2291-PC",
   "lmsId": "2957062961"
}

Возвращает обновлённый массив fingerprints:

{
    "fingerprints": [
        {
            "auto" : true,
            "fingerprint": "w9l/ZEgKAAAA  ***** AAAAAAAAAAAAAAAAAAAAAAAA==",
            "hostName": "B2291-PC",
            "issueTime": 1650641434,
            "lmsId": "102826192",
            "remote": false
        },
        {
            "auto" : false,
            "fingerprint": "rPIVmRwKAAAAAAAAAAAAAA *** AAAAAAAAAA=",
            "hostName": "GRDBENCH-01",
            "issueTime": 1650641433,
            "lmsId": "2957062961",
            "remote": true
        }
    ]

Удалить ранее добавленный отпечаток оборудования


DELETE /v1.0/lm/fingerprints

Весь объект или только необходимые поля. Входные параметры RAW JSON:

{
   "lmsId": "2957062961"
}

Возвращает обновлённый массив licenses:

{
    "fingerprints": [
        {
            "auto" : true,
            "fingerprint": "w9l/ZEgKAAAA  ***** AAAAAAAAAAAAAAAAAAAAAAAA==",
            "hostName": "B2291-PC",
            "issueTime": 1650641434,
            "lmsId": "102826192",
            "remote": false
        },
        {
            "auto" : false,
            "fingerprint": "rPIVmRwKAAAAAAAAAAAAAA *** AAAAAAAAAA=",
            "hostName": "GRDBENCH-01",
            "issueTime": 1650641433,
            "lmsId": "2957062961",
            "remote": true
        }
    ]
}
  • No labels