Эта статья описывает, как перепродавать лицензии CloudLinux, KernelCare и Softaculous через биллинговую платформу ISPsystem. В статье приведены API запросы, позволяющие заказать лицензию в биллинговой платформе https://my.ispmanager.com и выполнить с ней доступные действия.

API адрес биллинговой платформы ISPsystem: https://api.ispmanager.com.

Авторизация в системе осуществляется с помощью параметра authinfo, который принимает значение: authinfo=user:passwd . Где user — имя пользователя в биллинговой платформе my.ispmanager.com; passwd — пароль пользователя.

Заказ лицензии


Заказ выполняется с помощью функции softexternal.order.param, которая имеет параметры:

ip — IP-адрес, на который будет заказана лицензия.

licname — произвольное название лицензии.

period — период заказа. Доступен период заказа на 1 месяц, соответственно параметр принимает значение period=1

pricelist — код тарифного плана:

  • CloudLinux: pricelist=9203
  • Softaculous: pricelist=9204
  • KernelCare: pricelist=11738

Пример вызова функции

https://api.ispsystem.com/manager/billmgr?authinfo=user:passwd&out=xml&func=softexternal.order.param&clicked_button=finish&ip=10.10.10.10&licname=name&period=1&pricelist=9203&sok=ok&skipbasket=on
XML

Изменение параметров лицензии


С помощью функции softexternal.edit можно изменить IP-адрес лицензии и название лицензии. Новое название лицензии передаётся параметром licname , IP-адрес — ip

Пример вызова функции

https://api.ispsystem.com/manager/billmgr?authinfo=user:passwd&out=xml&func=softexternal.edit&elid=<код лицензии>&licname=<новое название>&ip=<новый IP-адрес>&sok=ok
XML

Выключение лицензии


Выключение лицензии выполняется с помощью функции softexternal.suspend. Параметр elid определяет лицензию, которую необходимо выключить.

Пример вызова функции

https://api.ispsystem.com/manager/billmgr?authinfo=user:passwd&out=xml&func=softexternal.suspend&elid=<код лицензии>
XML

Включение лицензии


Включение лицензии выполняется с помощью функции softexternal.resume. Параметр elid определяет лицензию, которую необходимо включить.

Пример вызова функции

https://api.ispsystem.com/manager/billmgr?authinfo=user:passwd&out=xml&func=softexternal.resume&elid=<код лицензии>
XML

Продление лицензии


Продление лицензии выполняется с помощью функции softexternal.prolong. Параметр elid определяет лицензию, которую необходимо продлить.

Пример вызова функции

https://api.ispsystem.com/manager/billmgr?authinfo=user:passwd&out=xml&func=service.prolong&elid=<код лицензии>&period=1&sok=ok
XML

Удаление лицензии


Удаление лицензии выполняется с помощью функции softexternal.delete. Параметр elid определяет лицензию, которую необходимо удалить.

Пример вызова функции

https://api.ispsystem.com/manager/billmgr?authinfo=USER:PASSWD&out=xml&func=softexternal.delete&elid=<код лицензии>&sok=ok
XML